/* Native commerce, with the gallery's paper, ink and generous typography. */
body.oever-cart-open{overflow:hidden}
.oever-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,510px);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:-12px 0 64px #1a1a1820}
.oever-cart-dialog::backdrop{background:#1a1a1866;backdrop-filter:blur(2px)}
.oever-cart-dialog[open]{animation:oever-cart-enter .22s ease-out}
@keyframes oever-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.oever-cart-shell{padding:32px clamp(20px,5vw,40px) max(28px,env(safe-area-inset-bottom))}
.oever-cart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.oever-cart-header .eyebrow{margin-bottom:12px;font-size:10px}.oever-cart-header h2{margin:0;font-size:44px;letter-spacing:-.045em}
.oever-cart-close{flex:none;background:transparent;color:var(--ink);border:1px solid var(--line);padding:0;width:48px;height:48px;min-height:48px;font-size:29px;line-height:1}.oever-cart-close:hover{background:var(--ink);border-color:var(--ink)}
.oever-cart-description{font-size:14px;color:var(--muted);margin:16px 0 28px}.oever-cart-body{border-top:1px solid var(--line);padding-top:12px}.oever-cart-body[aria-busy=true]{opacity:.65}
.oever-cart-feedback{font-size:12px;line-height:1.6;padding:16px;border:1px solid var(--accent);color:var(--accent)}.oever-cart-feedback a{display:inline-block;min-height:44px;padding-top:10px}
.oever-cart-dialog ul.woocommerce-mini-cart{list-style:none;padding:0;margin:0 0 24px}.oever-cart-dialog li.woocommerce-mini-cart-item{position:relative;min-height:114px;border-bottom:1px solid var(--line);padding:20px 30px 20px 104px;font-size:14px;line-height:1.5;overflow:auto}.oever-cart-dialog .woocommerce-mini-cart-item>a:not(.remove){display:block;text-decoration:none;font-family:var(--display);font-size:23px;line-height:1.2}.oever-cart-dialog .woocommerce-mini-cart-item img{position:absolute;left:0;top:20px;width:84px;height:102px;object-fit:contain;background:#eae5dc;padding:7px}.oever-cart-dialog .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:13px;display:flex;align-items:center;justify-content:center;width:30px;min-height:44px;font:24px var(--body);text-decoration:none;color:var(--muted)}.oever-cart-dialog .woocommerce-mini-cart-item .remove:hover{color:var(--accent)}
.oever-cart-dialog .woocommerce-mini-cart-item dl{display:flex;flex-wrap:wrap;gap:0 5px;border:0;padding:0;margin:10px 0 4px;font-size:11px;color:var(--muted)}.oever-cart-dialog .woocommerce-mini-cart-item dt{font-weight:400}.oever-cart-dialog .woocommerce-mini-cart-item dd{margin:0}.oever-cart-dialog .woocommerce-mini-cart-item dd p{margin:0}.oever-cart-dialog .woocommerce-mini-cart-item .quantity{display:block;margin-top:9px;font-size:12px}
.oever-cart-dialog .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:0 0 18px}.oever-cart-dialog .woocommerce-mini-cart__total strong{font-weight:400}.oever-cart-dialog .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 20px}.oever-cart-dialog .woocommerce-mini-cart__buttons .button{width:100%;justify-content:center;background:transparent;color:var(--ink)}.oever-cart-dialog .woocommerce-mini-cart__buttons .checkout{grid-row:1;background:var(--ink);color:var(--paper)}.oever-cart-dialog .woocommerce-mini-cart__buttons .button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.oever-cart-current-total{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:8px}.oever-cart-current-total strong{font-weight:400}.oever-cart-calculation-note{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:24px}.oever-cart-dialog .woocommerce-mini-cart__empty-message{font:26px/1.3 var(--display);padding:28px 0 10px;max-width:20ch}.oever-cart-discover{width:100%;margin:0 0 32px}
.oever-cart-care{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:flex-start;gap:12px}.oever-cart-care>span{font-size:24px;line-height:1}.oever-cart-care p{font-size:12px;line-height:1.6;margin-bottom:16px}.oever-cart-support{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:12px}.oever-cart-continue{display:block;min-height:44px;margin-top:12px;padding:8px 0;background:transparent;color:var(--muted);border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.oever-cart-continue:hover{background:transparent;color:var(--accent)}
.oever-checkout-intro{max-width:770px;margin:0 0 44px;padding:0 0 32px;border-bottom:1px solid var(--line)}.oever-checkout-intro .eyebrow{margin-bottom:16px}.oever-checkout-intro h2{font-size:clamp(34px,4vw,52px);margin-bottom:20px}.oever-checkout-intro p:last-child{font-size:15px;line-height:1.7;margin:0;max-width:62ch}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 clamp(24px,5vw,72px);align-items:start}.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 2;width:100%;float:none}.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:28px 28px 24px;background:var(--white);border:1px solid var(--line);border-bottom:0;font-size:30px}.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;background:var(--white);border:1px solid var(--line);border-top:0;padding:0 28px 28px}.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}.woocommerce-checkout form.checkout h3{font-size:30px}.woocommerce-checkout form.checkout .form-row{padding:0;margin-bottom:20px}.woocommerce-checkout form.checkout .form-row label{font-size:13px}.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select{background:var(--white);font-size:16px}.woocommerce-checkout #payment{background:transparent;border-radius:0}.woocommerce-checkout #payment ul.payment_methods{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.woocommerce-checkout #payment div.payment_box{background:var(--paper);font-size:13px;padding:18px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--paper)}.woocommerce-checkout #payment div.form-row{padding:22px 0 0}.woocommerce-checkout #payment #place_order{width:100%;float:none;background:var(--ink);color:var(--paper);min-height:54px}.woocommerce-checkout #payment #place_order:hover{background:var(--accent)}.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important;border-radius:0!important}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:14px 0!important;font-size:13px}.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child{text-align:right}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:18px}.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:11px;line-height:1.6}.woocommerce-checkout .woocommerce-additional-fields{margin-top:32px}
.oever-print-review-policy{padding:16px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--muted)}.oever-commerce-support{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.oever-commerce-support a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:12px;text-decoration:none}.oever-commerce-support a:hover{color:var(--accent)}
.oever-newsletter-panel{background:#eae4d8;border:1px solid var(--line);padding:clamp(24px,5vw,56px);margin-block:32px}.oever-newsletter-panel .eyebrow{font-size:10px;margin-bottom:24px}.oever-newsletter-panel h2{max-width:13ch;font-size:clamp(36px,5vw,58px)}.oever-newsletter-panel>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:55ch}.oever-newsletter-panel form{max-width:520px;margin-top:32px}.oever-newsletter-panel input[type=email]{background:var(--paper)}.oever-newsletter-panel input[type=checkbox]{vertical-align:middle;flex:none}.oever-newsletter-panel label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-size:12px;line-height:1.6;gap:8px}.oever-newsletter-panel label:has(input[type=checkbox]) input{margin-top:0}.oever-newsletter-panel form button{min-width:180px}
/* Stripe inserts eligible express wallets directly before the native customer details.
   Reserve full-width rows without overriding the provider's inline display:none. */
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-element{grid-column:1/-1;grid-row:2;margin-bottom:12px}
.woocommerce-checkout form.checkout>#wc-stripe-express-checkout-button-separator{grid-column:1/-1;grid-row:3;margin-bottom:28px}
.woocommerce-checkout form.checkout>#customer_details{grid-row:4/span 2}
.woocommerce-checkout form.checkout>#order_review_heading{grid-row:4}
.woocommerce-checkout form.checkout>#order_review{grid-row:5}
.woocommerce-checkout form.checkout>wc-order-attribution-inputs{display:none}
@media(max-width:800px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout form.checkout #order_review_heading{margin-top:36px;padding:24px 20px 20px}.woocommerce-checkout form.checkout #order_review{padding:0 20px 24px}.oever-checkout-intro{margin-bottom:32px}.oever-commerce-support{gap:8px 24px}.oever-commerce-support a{width:100%}}
@media(max-width:390px){.oever-cart-header h2{font-size:37px}.oever-cart-shell{padding-top:24px}.oever-cart-dialog li.woocommerce-mini-cart-item{padding-left:86px}.oever-cart-dialog .woocommerce-mini-cart-item img{width:70px;height:90px}.oever-cart-dialog .woocommerce-mini-cart-item>a:not(.remove){font-size:21px}.oever-cart-current-total{font-size:12px}.woocommerce-checkout form.checkout #order_review_heading{padding-inline:16px}.woocommerce-checkout form.checkout #order_review{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.oever-cart-dialog[open]{animation:none}.oever-cart-dialog::backdrop{backdrop-filter:none}}
@media print{.oever-cart-dialog,.oever-commerce-support{display:none!important}.woocommerce-checkout form.checkout{display:block}}

/* Native review heading and review share one cell, independent of address height. */
@media(min-width:801px){.woocommerce-checkout form.checkout{grid-template-rows:auto auto auto auto}.woocommerce-checkout form.checkout>#customer_details{grid-row:4}.woocommerce-checkout form.checkout>.oever-order-review{grid-column:2;grid-row:4;min-width:0}.woocommerce-checkout form.checkout #order_review_heading{align-self:start}}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout select{background:#14161D;color:#F5F1E8;border-color:#51786E;border-radius:8px}.woocommerce-checkout form.checkout input.input-text::placeholder,.woocommerce-checkout form.checkout textarea::placeholder{color:#B8CCC5;opacity:1}.woocommerce-checkout form.checkout input.input-text:focus,.woocommerce-checkout form.checkout textarea:focus{outline:2px solid #FF6B35;outline-offset:2px}
#wc-stripe-upe-form{min-height:264px}

/* Keep native notices readable in the rich colour theme. */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#142C35!important;color:#F5F1E8!important;border-top-color:#FF6B35!important;border-radius:8px}.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a,.woocommerce .woocommerce-error a{color:#FFD36B!important;text-decoration:underline}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-error::before{color:#FFD36B!important}

/* Explicit colours also cover Woo defaults that still reference the former paper token. */
.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{background:#122630;color:#F5F1E8;border-color:#51786E}.woocommerce-checkout form.checkout #order_review table.shop_table{background:#10232C;color:#F5F1E8}.woocommerce-checkout form.checkout #order_review table.shop_table tr,.woocommerce-checkout form.checkout #order_review table.shop_table th,.woocommerce-checkout form.checkout #order_review table.shop_table td{background:transparent;color:#F5F1E8;border-color:#51786E}.woocommerce-checkout #payment,.woocommerce-checkout #payment ul.payment_methods{background:transparent;color:#F5F1E8}.woocommerce-checkout #payment ul.payment_methods li label,.woocommerce-checkout #payment .woocommerce-privacy-policy-text,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{color:#F5F1E8}.woocommerce-checkout #payment div.payment_box{background:#14161D;color:#F5F1E8}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#14161D}.woocommerce-checkout #place_order{background:#FF6B35;color:#0B0C10;border-color:#FF6B35}.woocommerce-checkout #place_order:hover{background:#FFD36B;border-color:#FFD36B}.woocommerce-checkout #payment a{color:#FFD36B}

@media(min-width:801px){.woocommerce-checkout form.checkout{grid-template-rows:auto minmax(76px,auto) minmax(82px,auto) auto}}
.woocommerce-checkout #payment ul.payment_methods li>label{display:inline-flex;align-items:center;gap:10px;min-height:32px}.woocommerce-checkout #payment ul.payment_methods li>label img{width:auto;height:20px;max-width:64px;object-fit:contain}

@media(max-width:800px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(76px,auto) minmax(82px,auto) auto auto;gap:0}.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:4}.woocommerce-checkout form.checkout>.oever-order-review{grid-column:1;grid-row:5;min-width:0}}
