/* Native WooCommerce drawer — editorial storefront presentation. */
.wc-block-mini-cart__drawer {
 --drawer-width:600px; --neg-drawer-width:-600px;
 --rkd-paper:var(--wp--preset--color--paper,#f0ede5); --rkd-ink:var(--wp--preset--color--ink,#151715); --rkd-muted:var(--wp--preset--color--muted,#5b5d54); --rkd-line:var(--wp--preset--color--line,#d0cec5);
 --rkd-accent:var(--wp--preset--color--acid,#dbf873); --rkd-accent-ink:var(--wp--preset--color--ink,#151715);
 --rkd-display:var(--wp--preset--font-family--display); --rkd-weight:400; --rkd-case:uppercase; --rkd-radius:0px;
 width:600px; max-width:100%; background:var(--rkd-paper); color:var(--rkd-ink);
 font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body)); font-size:16px; line-height:1.6;
 border-inline-start:1px solid var(--rkd-line); box-shadow:-20px 0 70px color-mix(in srgb,var(--wp--preset--color--ink) 14.118%,transparent);
}
[data-wp-key="wc-mini-cart-overlay"].wc-block-components-drawer__screen-overlay { background:#11150f99; }
.wc-block-mini-cart__drawer * { box-sizing:border-box; }
.wc-block-mini-cart__drawer [hidden] { display:none!important; }
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents { background:var(--rkd-paper)!important; color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block { min-height:0; }
.wc-block-mini-cart__drawer :is(a,button,input):focus-visible { outline:2px solid var(--rkd-ink); outline-offset:4px; }
.wc-block-mini-cart__drawer .rk-drawer-heading { margin:0; padding:28px 28px 24px; border-bottom:1px solid var(--rkd-line); flex-shrink:0; }
.wc-block-mini-cart__drawer .rk-drawer-kicker { font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body)); font-size:14px; line-height:1.5; font-weight:500; letter-spacing:.09em; text-transform:uppercase; margin:0 60px 14px 0; color:var(--rkd-muted); }
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {
 display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; background:transparent;
 font-family:var(--rkd-display); font-weight:var(--rkd-weight); text-transform:var(--rkd-case);
 font-size:52px; line-height:1.08; letter-spacing:-.025em; margin:0; padding:0; mask-image:none; color:var(--rkd-ink);
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block { display:inline-flex; align-items:center; font:500 14px/1.4 var(--rk-font-heading-choice,var(--wp--preset--font-family--body)); letter-spacing:0; text-transform:none; padding:7px 10px; background:var(--rkd-accent); color:var(--rkd-accent-ink); border-radius:var(--rkd-radius); }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close { position:absolute!important; top:22px; inset-inline-end:24px; margin:0; width:44px; height:44px; min-height:44px; padding:10px!important; opacity:1; background:transparent!important; border:1px solid var(--rkd-line); border-radius:var(--rkd-radius); color:var(--rkd-ink)!important; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close svg { width:22px; height:22px; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover { border-color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__items { min-height:0; flex:1 1 auto; padding:0 28px; scrollbar-width:thin; scrollbar-color:var(--rkd-line) transparent; overscroll-behavior:contain; }
.wc-block-mini-cart__drawer table.wc-block-cart-items { width:100%; margin:0; border:0; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row {
 display:grid; grid-template-columns:112px minmax(0,1fr) auto; column-gap:20px; row-gap:12px;
 padding:26px 0; margin:0; border:0; border-bottom:1px solid var(--rkd-line);
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row td { border:0; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column:1; grid-row:1; width:112px; padding:0; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image a { display:block; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { display:block; width:112px; height:132px; max-width:100%; object-fit:cover; border:1px solid var(--rkd-line); border-radius:var(--rkd-radius); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column:2; grid-row:1; padding:0; min-width:0; }
.wc-block-mini-cart__drawer .wc-block-cart-item__wrap { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:0; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-components-product-name { font-family:var(--rkd-display); font-weight:var(--rkd-weight); font-size:25px; line-height:1.2; letter-spacing:-.015em; text-transform:var(--rkd-case); color:var(--rkd-ink); text-decoration:none; overflow-wrap:anywhere; }
.wc-block-mini-cart__drawer a.wc-block-components-product-name:hover { text-decoration:underline; text-underline-offset:4px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices { margin:0; font-size:16px; line-height:1.5; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata { margin:0; font-size:14px; line-height:1.6; color:var(--rkd-muted); }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display:none; }
.wc-block-mini-cart__drawer .wc-block-components-product-details { margin:0; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column:3; grid-row:1; padding:0; font:600 18px/1.4 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper { gap:8px; }
.wc-block-mini-cart__drawer .wc-block-components-product-badge { font-size:14px; line-height:1.4; border-color:var(--rkd-line); border-radius:var(--rkd-radius); padding:4px 7px; }
.wc-block-mini-cart__drawer .wc-block-cart-item__quantity { display:flex; align-items:center; gap:10px; padding:0; margin-top:5px; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector { display:flex; flex-shrink:0; width:132px; min-height:44px; height:44px; margin:0; border:1px solid var(--rkd-line); border-radius:var(--rkd-radius); background:transparent; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector::after { display:none; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { width:44px; min-width:0; padding:0; font:400 16px/1 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { width:43px; min-width:43px; height:42px; padding:0; opacity:1; font-size:21px; color:var(--rkd-ink); border-radius:0; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button:disabled { opacity:.35; cursor:default; }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link { display:grid; place-items:center; width:44px; min-width:44px; height:44px; padding:9px; margin:0; background:transparent; border:1px solid transparent; border-radius:var(--rkd-radius); color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover { border-color:var(--rkd-line); }
.wc-block-mini-cart__drawer .wc-block-cart-item__remove-link svg { width:23px; height:23px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer { position:static; flex-shrink:0; padding:24px 28px max(26px,env(safe-area-inset-bottom)); background:var(--rkd-paper); border-top:1px solid var(--rkd-line); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal { margin-bottom:19px; gap:8px; }
.wc-block-mini-cart__drawer .wc-block-components-totals-item__label { font-size:16px; line-height:1.4; font-weight:500; }
.wc-block-mini-cart__drawer .wc-block-components-totals-item__value { font-family:var(--rkd-display); font-weight:var(--rkd-weight); font-size:32px; line-height:1.15; letter-spacing:-.015em; }
.wc-block-mini-cart__drawer .wc-block-components-totals-item__description { flex-basis:100%; font-size:14px; line-height:1.6; color:var(--rkd-muted); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions { display:grid; grid-template-columns:.85fr 1.15fr; gap:12px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:62px; height:auto; border-radius:var(--rkd-radius); padding:16px 20px; box-shadow:none; text-decoration:none; font-size:16px; font-family:var(--rk-font-text-choice,var(--wp--preset--font-family--body)); line-height:1.3; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart { background:transparent; border:1px solid var(--rkd-line); color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout { justify-content:space-between; gap:14px; font-family:var(--rkd-display); font-weight:var(--rkd-weight); font-size:23px; text-transform:var(--rkd-case); letter-spacing:-.015em; border:1px solid var(--rkd-accent); background:var(--rkd-accent); color:var(--rkd-accent-ink); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout::after { content:''; display:block; width:21px; height:21px; flex-shrink:0; background:currentColor; mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E"); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover { border-color:var(--rkd-ink); }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover { filter:brightness(.96); }
.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper { width:100%; max-width:460px; margin:auto; padding:75px 28px 36px; text-align:start; }
.wc-block-mini-cart__drawer .rk-drawer-empty-icon { width:64px; height:64px; margin-bottom:28px; }
.wc-block-mini-cart__drawer .rk-drawer-empty-icon svg { display:block; width:100%; height:100%; }
.wc-block-mini-cart__drawer .rk-drawer-empty-intro { margin:0; }
.wc-block-mini-cart__drawer .rk-drawer-empty-intro .rk-drawer-kicker { margin:0 0 18px; }
.wc-block-mini-cart__drawer .rk-drawer-empty-title { font-family:var(--rkd-display); font-weight:var(--rkd-weight); text-transform:var(--rkd-case); font-size:44px; line-height:1.12; letter-spacing:-.025em; color:var(--rkd-ink); margin:0 0 22px; }
.wc-block-mini-cart__drawer .rk-drawer-empty-copy { font-size:16px; line-height:1.7; color:var(--rkd-muted); margin:0 0 30px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button { width:100%; min-height:58px; border:1px solid var(--rkd-accent); border-radius:var(--rkd-radius); background:var(--rkd-accent); color:var(--rkd-accent-ink); font:600 16px/1.4 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); padding:17px 24px; box-shadow:none; }
/* Each homepage keeps its own storefront character. */
.rk-home-two .wc-block-mini-cart__drawer { --rkd-paper:var(--wp--preset--color--home-two-paper); --rkd-ink:var(--wp--preset--color--home-two-blue); --rkd-muted:var(--wp--preset--color--home-two-muted); --rkd-line:var(--wp--preset--color--home-two-line); --rkd-accent:var(--wp--preset--color--home-two-blue); --rkd-accent-ink:#fff; --rkd-display:Georgia,'Times New Roman',serif; --rkd-weight:600; --rkd-case:none; --rkd-radius:10px; }
.rk-home-three .wc-block-mini-cart__drawer { --rkd-paper:var(--wp--preset--color--home-three-night); --rkd-ink:var(--wp--preset--color--home-three-paper); --rkd-muted:color-mix(in srgb,var(--wp--preset--color--home-three-muted) 70%,var(--wp--preset--color--home-three-paper)); --rkd-line:color-mix(in srgb,var(--wp--preset--color--home-three-line) 85%,var(--wp--preset--color--home-three-paper)); --rkd-accent:var(--wp--preset--color--home-three-orange); --rkd-accent-ink:var(--wp--preset--color--home-three-ink); --rkd-display:var(--wp--preset--font-family--body); --rkd-weight:500; --rkd-case:none; --rkd-radius:10px; }
.rk-home-four .wc-block-mini-cart__drawer { --rkd-paper:var(--wp--preset--color--home-four-paper); --rkd-ink:var(--wp--preset--color--home-four-ink); --rkd-muted:var(--wp--preset--color--home-four-muted); --rkd-line:var(--wp--preset--color--home-four-line); --rkd-accent:var(--wp--preset--color--home-four-red); --rkd-accent-ink:#fff; --rkd-display:var(--wp--preset--font-family--body); --rkd-weight:750; --rkd-case:none; }
.rk-home-five .wc-block-mini-cart__drawer { --rkd-paper:var(--wp--preset--color--home-five-silver); --rkd-ink:var(--wp--preset--color--home-five-ink); --rkd-muted:var(--wp--preset--color--home-five-muted); --rkd-line:var(--wp--preset--color--home-five-line); --rkd-accent:var(--wp--preset--color--home-five-petrol); --rkd-accent-ink:#fff; --rkd-display:var(--wp--preset--font-family--body); --rkd-weight:550; --rkd-case:none; --rkd-radius:9px; }
@media(max-width:600px) {
 .wc-block-mini-cart__drawer { border:0; }
 .wc-block-mini-cart__drawer .rk-drawer-heading { padding:24px 20px 22px; }
 .wc-block-mini-cart__drawer .rk-drawer-kicker { font-size:14px; margin-right:50px; }
 .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title { font-size:42px; gap:12px; }
 .wc-block-mini-cart__drawer .wc-block-components-button.wc-block-components-drawer__close { top:17px; inset-inline-end:16px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__items { padding:0 20px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:88px minmax(0,1fr); gap:12px 18px; padding:23px 0; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { width:88px; grid-row:1/3; }
 .wc-block-mini-cart__drawer .wc-block-cart-item__image img { width:88px; height:108px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column:2; grid-row:2; justify-content:flex-start; font-size:16px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-components-product-name { font-size:24px; }
 .wc-block-mini-cart__drawer .wc-block-cart-item__quantity { gap:8px; }
 .wc-block-mini-cart__drawer .wc-block-components-quantity-selector { width:124px; }
 .wc-block-mini-cart__drawer .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { width:39px; min-width:39px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { padding:20px 20px max(22px,env(safe-area-inset-bottom)); }
 .wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper { padding-inline:24px; }
 .wc-block-mini-cart__drawer .rk-drawer-empty-title { font-size:40px; }
}
@media(max-width:420px) {
 .wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions { grid-template-columns:1fr; gap:10px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-components-button { min-height:50px; padding:13px 18px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout { min-height:58px; font-size:22px; }
}
@media(max-width:360px) {
 .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title { font-size:36px; gap:10px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:72px minmax(0,1fr); column-gap:14px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { width:72px; }
 .wc-block-mini-cart__drawer .wc-block-cart-item__image img { width:72px; height:94px; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-components-product-name { font-size:22px; }
 .wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper { padding-inline:20px; }
}
@media(max-height:540px) {
 .wc-block-mini-cart__drawer .wc-block-components-drawer__content { height:auto; min-height:100dvh; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__template-part,.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents,.wc-block-mini-cart__drawer .wp-block-woocommerce-filled-mini-cart-contents-block { height:auto; min-height:100dvh; }
 .wc-block-mini-cart__drawer .wc-block-mini-cart__items { flex:none; overflow:visible; }
}
@media(prefers-reduced-motion:reduce) {
 [data-wp-key="wc-mini-cart-overlay"] .wc-block-mini-cart__drawer { animation:none!important; transition:none!important; }
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table table.wc-block-cart-items .wc-block-cart-item__prices .wc-block-components-product-price { font-size:16px; color:var(--rkd-ink); }
.wc-block-mini-cart__drawer :is(.wc-block-cart-item__remove-link,.wc-block-components-drawer__close) svg { fill:currentColor; }
/* Keep the editable header and empty-state type legible in the Site Editor. */
.editor-styles-wrapper .rk-drawer-heading { padding:28px; border-bottom:1px solid var(--wp--preset--color--line); }
.editor-styles-wrapper .rk-drawer-kicker { font:500 14px/1.5 var(--rk-font-text-choice,var(--wp--preset--font-family--body)); letter-spacing:.09em; text-transform:uppercase; }
.editor-styles-wrapper .rk-drawer-heading .wp-block-woocommerce-mini-cart-title-block { font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display)); font-size:52px; line-height:1.1; }
.editor-styles-wrapper .rk-drawer-empty-title { font-family:var(--rk-font-heading-choice,var(--wp--preset--font-family--display)); font-size:44px; line-height:1.12; text-transform:uppercase; }
.editor-styles-wrapper .rk-drawer-empty-copy { font-size:16px; line-height:1.7; }
