.receipt-mark svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aura-header-actions{display:flex;align-items:center;gap:12px}.aura-cart-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);font:600 11px var(--sans);cursor:pointer}.aura-cart-trigger span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:9px}
.aura-product-buy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.aura-product-buy label{font-size:11px;font-weight:700}.aura-product-buy input{width:62px;height:44px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.aura-product-buy .aura-button{margin:0;cursor:pointer}.aura-buy-feedback{min-height:20px;color:var(--accent-label);font-size:11px}
.commerce-main{width:min(1080px,calc(100% - 48px));min-height:64vh;margin:0 auto;padding:68px 0 96px}.commerce-narrow{max-width:680px}.commerce-heading{margin-bottom:34px}.commerce-kicker{color:var(--accent-label);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.commerce-heading h1,.commerce-empty h1,.receipt-card h1{margin:10px 0;font:400 clamp(46px,7vw,70px)/.98 var(--serif);letter-spacing:-.05em}.commerce-heading p,.commerce-muted{margin:0;color:var(--muted);font-size:13px}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:28px;align-items:start}.commerce-panel,.commerce-summary,.receipt-card,.commerce-empty{padding:clamp(20px,3vw,32px);border:1px solid var(--line);background:rgba(255,254,250,.68)}.commerce-summary{position:sticky;top:20px}.commerce-summary h2,.checkout-section h2,.receipt-lines h2,.receipt-address h2{margin:0 0 16px;font:500 22px var(--serif);letter-spacing:-.03em}.commerce-loading{padding:18px 0;color:var(--muted);font-size:12px}.commerce-loading:before{content:"";display:block;width:100%;height:6px;margin-bottom:12px;background:linear-gradient(90deg,#e7e5d9 25%,#f3f1e8 45%,#e7e5d9 65%);background-size:220% 100%;animation:commerce-shimmer 1.4s ease infinite}@keyframes commerce-shimmer{to{background-position-x:-220%}}
.commerce-error{padding:11px 13px;border-left:3px solid #b85f4b;background:#f7e9e1;color:#784638;font-size:12px}.commerce-notice{padding:11px 13px;border-left:3px solid #82935b;background:#ebeedf;color:#445b39;font-size:12px}.commerce-lines{display:grid}.commerce-line{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center}.commerce-line:first-child{padding-top:0}.commerce-line-image{width:78px;height:88px;display:grid;place-items:center;background:#e9e6da;color:var(--accent);font:28px var(--serif);object-fit:cover}.commerce-line-title{font:500 17px/1.2 var(--serif)}.commerce-line-price{margin-top:5px;color:var(--muted);font-size:11px}.commerce-line-tools{display:flex;align-items:center;gap:8px;margin-top:10px}.commerce-qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.commerce-qty button{width:30px;height:30px;border:0;background:transparent;color:var(--ink)}.commerce-qty output{min-width:27px;text-align:center;font-size:11px}.commerce-remove,.commerce-text-link{border:0;background:none;color:var(--accent-label);font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.commerce-line-total{font-size:12px;font-weight:700;white-space:nowrap}.commerce-total-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:var(--muted);font-size:12px}.commerce-total-row strong{color:var(--ink);font-weight:600}.commerce-total-row.grand{margin-top:6px;padding-top:15px;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700}.commerce-summary .commerce-button{width:100%;margin-top:13px}.commerce-empty{text-align:center;padding:42px 24px}.commerce-empty p{color:var(--muted);font-size:13px}.commerce-empty .commerce-button{margin-top:12px}
.commerce-global-status{max-width:1280px;margin:8px auto;padding:6px 5vw;color:var(--accent-label);font-size:11px}
.commerce-readonly-note{max-width:1080px;margin:20px auto 0;padding:12px 16px;border-left:3px solid var(--warm);background:#efeee5;color:var(--muted);font-size:12px}
.commerce-button{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:700 11px var(--sans);cursor:pointer;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.commerce-button:hover{transform:translateY(-1px)}.commerce-button[disabled]{opacity:.52;cursor:not-allowed;transform:none}.commerce-text-link{display:inline-block;padding:10px 0}
.checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.checkout-form{padding:0}.checkout-section{padding:26px clamp(20px,3vw,30px);border-bottom:1px solid var(--line)}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.commerce-field{min-width:0;display:grid;gap:6px;margin-bottom:14px;font-size:11px;font-weight:700}.commerce-field input,.commerce-field select{width:100%;height:44px;padding:0 11px;border:1px solid #d4d9cf;border-radius:4px;background:#fffefa;color:var(--ink);font:400 12px var(--sans)}.commerce-field input::placeholder{color:#a1aaa0}.commerce-field.full{grid-column:1/-1}.optional-mark,.required-mark{font-size:9px;font-weight:400;color:var(--muted)}.payment-choice{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--accent);background:#f0f1e8}.payment-radio{width:16px;height:16px;border:5px solid var(--accent);border-radius:50%}.payment-choice div{display:grid;gap:2px;flex:1}.payment-choice strong{font-size:12px}.payment-choice small{color:var(--muted);font-size:10px}.payment-selected{font-size:9px;color:var(--accent-label);text-transform:uppercase;letter-spacing:.1em}.turnstile-slot{min-height:14px;padding:12px 24px 0}.commerce-submit{width:calc(100% - 48px);margin:10px 24px 0}.commerce-privacy{padding:0 24px 18px;color:var(--muted);font-size:9px}.checkout-summary-lines{max-height:270px;overflow:auto;margin-bottom:13px}.checkout-summary-item{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.checkout-summary-item small{display:block;color:var(--muted)}.online-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
.commerce-phone{display:flex;align-items:stretch}.commerce-phone>span{display:grid;place-items:center;padding:0 12px;border:1px solid #d4d9cf;border-right:0;border-radius:4px 0 0 4px;background:#f0eee5;color:var(--muted);font-weight:500}.commerce-phone input{border-radius:0 4px 4px 0!important}
.track-form{display:grid;gap:5px}.track-form .commerce-button{justify-self:start;margin-top:7px}.track-result{margin-top:20px;padding:15px;border-left:3px solid var(--accent);background:#eff0e6}.track-result strong{display:block;font:500 20px var(--serif)}.track-result p{margin:5px 0 0;color:var(--muted);font-size:12px}
.receipt-card{padding:clamp(26px,5vw,52px)}.receipt-mark{width:36px;height:36px;margin:22px 0 16px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:17px}.receipt-lead{color:var(--muted);font-size:14px}.receipt-lead strong{color:var(--ink)}.receipt-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0;padding:13px 0;border-block:1px solid var(--line);font-size:11px}.receipt-status span{color:var(--muted)}.receipt-status strong{text-transform:capitalize}.receipt-lines,.receipt-address{padding:20px 0;border-bottom:1px solid var(--line)}.receipt-line,.receipt-total{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px}.receipt-line small{color:var(--muted)}.receipt-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-weight:700}.receipt-address p{color:var(--muted);font-size:12px;line-height:1.7}
.commerce-overlay{position:fixed;z-index:20;inset:0;background:rgba(30,48,39,.32);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.commerce-overlay.is-open{opacity:1;visibility:visible}.commerce-drawer{position:fixed;z-index:21;inset:0 0 0 auto;width:min(460px,100%);padding:24px;display:flex;flex-direction:column;background:var(--paper);box-shadow:-12px 0 45px rgba(35,50,38,.12);transform:translateX(101%);transition:transform .26s cubic-bezier(.2,.7,.2,1)}.commerce-drawer.is-open{transform:translateX(0)}.commerce-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.commerce-drawer-head h2{margin:0;font:500 26px var(--serif)}.commerce-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);font-size:20px;cursor:pointer}.commerce-drawer-content{flex:1;overflow:auto}.commerce-drawer .commerce-summary{position:static;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:transparent}.commerce-drawer .commerce-line{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.commerce-drawer .commerce-line-image{width:64px;height:70px}
body.commerce-lock{overflow:hidden}
@media(max-width:720px){.commerce-main{width:calc(100% - 36px);padding:48px 0 70px}.commerce-layout,.checkout-layout{grid-template-columns:1fr;gap:16px}.commerce-summary{position:static}.commerce-summary[data-checkout-summary]{order:-1}.commerce-heading{margin-bottom:24px}.commerce-heading h1{font-size:52px}.commerce-panel,.commerce-summary{padding:21px}.commerce-line{grid-template-columns:65px minmax(0,1fr);gap:11px}.commerce-line-image{width:65px;height:72px}.commerce-line-total{grid-column:2;justify-self:end}.commerce-fields{grid-template-columns:1fr}.commerce-field.full{grid-column:auto}.checkout-section{padding:22px 20px}.commerce-submit{width:calc(100% - 40px);margin:10px 20px 0}.commerce-privacy{padding-inline:20px}.commerce-drawer{padding:18px}.aura-header-actions{gap:6px}.aura-header-actions .aura-shop-link{display:none}.aura-cart-trigger{padding:7px 9px}.aura-header nav{gap:12px}.aura-header{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.commerce-overlay,.commerce-drawer,.commerce-button{transition:none}.commerce-loading:before{animation:none}}
.commerce-recs{margin-top:28px}.commerce-recs[hidden],.commerce-rec-list article[hidden]{display:none}.commerce-rec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.commerce-rec-list article{display:grid;gap:8px;align-content:start}.commerce-rec-list a{color:inherit}

.payment-options{display:grid;gap:8px}.payment-options .payment-choice{position:relative;cursor:pointer;border-color:var(--line);background:transparent}.payment-options .payment-choice.is-selected{border-color:var(--accent);background:#f0f1e8}.payment-options .payment-choice[hidden]{display:none}.payment-options .payment-radio{border:2px solid var(--muted);flex:none}.payment-options .is-selected .payment-radio{border:5px solid var(--accent)}.payment-input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.payment-input:focus-visible+.payment-radio{outline:2px solid var(--accent);outline-offset:3px}

/* ---- Shared commerce layer: opaque surfaces, reliable stacking ---- */
.sc{--sans:var(--body,system-ui,sans-serif);--serif:var(--disp,Georgia,serif);--accent:var(--acc,#3d4a43);--accent-ink:var(--acc-ink,#fff);--surface:var(--paper,#fff);--muted:color-mix(in srgb,var(--ink,#222) 68%,transparent)}
.commerce-main,.commerce-drawer{font-family:var(--sans,system-ui,sans-serif);color:var(--ink,#222)}
.commerce-main input,.commerce-main select{color:var(--ink,#222);background:var(--paper,#fff)}
.commerce-summary>.commerce-summary{position:static;padding:0;border:0;background:transparent}
.sc .commerce-button,.commerce-drawer .commerce-button{color:var(--accent-ink,#fff)}
/* A theme's shopping shortcut bar must not cover transactional form fields. */
.sc[data-design-page="cart"] .sc-tabbar,
.sc[data-design-page="checkout"] .sc-tabbar,
.sc[data-design-page="track"] .sc-tabbar,
.sc[data-design-page="confirmation"] .sc-tabbar{display:none}
.commerce-overlay,.commerce-drawer{--cd-bg:var(--paper,var(--bg,var(--background,#fbfaf7)));--cd-ink:var(--ink,var(--text,#1f1f1d));--cd-line:var(--line,rgba(127,127,127,.28))}
.commerce-overlay{z-index:2147483000;background:rgba(20,20,20,.5)}
.commerce-drawer{z-index:2147483001;width:min(480px,100%);height:100vh;height:100dvh;max-height:100dvh;padding:0;background:#fbfaf7;background:var(--cd-bg);color:var(--cd-ink);overflow:hidden;overscroll-behavior:contain;isolation:isolate;box-shadow:-16px 0 48px rgba(0,0,0,.22)}
.commerce-drawer-head{flex:none;padding:18px 22px;border-bottom:1px solid var(--cd-line);background:inherit}
.commerce-drawer-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 22px}
.commerce-drawer [data-drawer-summary]{flex:none;max-height:46dvh;overflow-y:auto;padding:0 22px calc(18px + env(safe-area-inset-bottom));background:inherit;border-top:1px solid var(--cd-line);box-shadow:0 -10px 24px -18px rgba(0,0,0,.35)}
.commerce-drawer .commerce-summary{padding-top:14px}
.commerce-drawer .commerce-summary h2{font-size:15px;margin-bottom:6px}
.commerce-close{min-width:44px;min-height:44px;width:44px;height:44px;display:grid;place-items:center;color:inherit}
body.commerce-lock{overflow:hidden;overscroll-behavior:none}
@media(max-width:720px){.commerce-drawer{width:100vw;inset:0}.commerce-drawer-head{padding:14px 16px}.commerce-drawer-content{padding:4px 16px}.commerce-drawer [data-drawer-summary]{padding:0 16px calc(14px + env(safe-area-inset-bottom))}}

/* ---- Cart lines ---- */
.commerce-line{grid-template-columns:84px minmax(0,1fr) auto;align-items:start}
.commerce-line-image{width:84px;height:104px;object-fit:cover;border-radius:var(--radius,4px)}
.commerce-line-title{font-size:15px;font-weight:600;line-height:1.3}
.commerce-qty{border-radius:var(--radius,4px);overflow:hidden}
.commerce-qty button{width:36px;height:36px;font-size:16px;cursor:pointer}.commerce-qty button[disabled]{opacity:.35;cursor:not-allowed}
.commerce-qty output{min-width:32px;font-variant-numeric:tabular-nums}
.commerce-remove{min-height:36px;padding:0 4px}
.commerce-line-total{font-variant-numeric:tabular-nums}
.commerce-drawer .commerce-line{grid-template-columns:68px minmax(0,1fr) auto}.commerce-drawer .commerce-line-image{width:68px;height:84px}
.commerce-summary .commerce-button[aria-disabled=true]{opacity:.5;pointer-events:none}
.commerce-total-row{font-variant-numeric:tabular-nums}
.commerce-main .commerce-summary,.commerce-main .commerce-panel{background:var(--surface,var(--paper,#fbfaf7))}

/* ---- Checkout ---- */
.checkout-form{counter-reset:cs}
.checkout-section h2{display:flex;align-items:center;gap:10px}
.checkout-section h2:before{counter-increment:cs;content:counter(cs);width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 11px var(--sans,var(--body,sans-serif))}
.commerce-field{font-size:12px}
.commerce-field input,.commerce-field select{height:48px;font-size:16px;border-radius:var(--radius,4px);border-color:var(--line,#d4d9cf)}
.commerce-field input:focus,.commerce-field select:focus{outline:2px solid var(--accent-label,var(--accent));outline-offset:1px}
.payment-choice{min-height:56px;border-radius:var(--radius,4px)}
.commerce-submit{min-height:52px;font-size:13px}
.checkout-summary-lines{max-height:min(320px,40dvh)}
.checkout-layout .commerce-summary{top:24px}
@media(max-width:720px){
.checkout-layout .commerce-summary[data-checkout-summary]{order:-1;position:static;padding:16px}
.checkout-summary-lines{max-height:168px}
.commerce-summary[data-checkout-summary] h2{font-size:17px;margin-bottom:10px}
.commerce-line{grid-template-columns:72px minmax(0,1fr)}.commerce-line-image{width:72px;height:90px}
.commerce-submit{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:3}
}
@media(max-width:380px){.commerce-main{width:calc(100% - 24px)}}

/* Grid tracks and form controls must shrink to the mobile viewport. */
.commerce-layout>*,
.commerce-fields>*,
.checkout-summary-item>*{min-width:0}
.commerce-main input,.commerce-main select,.commerce-main textarea{box-sizing:border-box;max-width:100%}
.checkout-summary-item span,.commerce-line-title{overflow-wrap:anywhere}
@media(max-width:720px){
  .commerce-layout,.checkout-layout{grid-template-columns:minmax(0,1fr)}
  .commerce-fields{grid-template-columns:minmax(0,1fr)}
  .commerce-layout>.commerce-summary,.checkout-form{min-width:0;max-width:100%}
  .commerce-field input,.commerce-field select{width:100%;min-width:0}
  /* Keep the purchase action in flow; it must never hide customer inputs. */
  .commerce-submit{position:static;z-index:auto}
}

/* ---- Receipt (all themes) ---- */
.receipt-card{border-top:4px solid var(--accent);border-radius:var(--radius,4px);background:var(--surface,var(--paper,#fff))}
.receipt-pending{border-top-color:#b8862f}.receipt-bad{border-top-color:#b85f4b}
.receipt-card h1{font-size:clamp(34px,6vw,52px)}
.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 0;border:1px solid var(--line);border-radius:var(--radius,4px)}
.receipt-meta>div{padding:12px 14px;min-width:0;border-bottom:1px solid var(--line)}.receipt-meta>div:nth-child(odd){border-right:1px solid var(--line)}.receipt-meta>div:nth-last-child(-n+2){border-bottom:0}
.receipt-meta dt{color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.receipt-meta dd{margin:4px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.receipt-items{list-style:none;margin:0;padding:0}.receipt-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.receipt-thumb{width:56px;height:68px;object-fit:cover;border-radius:var(--radius,4px);background:color-mix(in srgb,var(--accent) 10%,transparent)}.receipt-thumb-empty{display:grid;place-items:center;color:var(--accent);font:500 22px var(--serif)}
.receipt-item-main{display:grid;gap:3px;min-width:0;font-size:13px;overflow-wrap:anywhere}.receipt-item-main small{color:var(--muted);font-size:11px}
.receipt-amt{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-sub{color:var(--muted)}.receipt-total{font-size:15px;font-variant-numeric:tabular-nums}
.receipt-actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-top:22px}
@media(max-width:480px){.receipt-meta{grid-template-columns:minmax(0,1fr)}.receipt-meta>div:nth-child(odd){border-right:0}.receipt-meta>div:nth-last-child(2){border-bottom:1px solid var(--line)}.receipt-actions .commerce-button{width:100%}}
