:root{color-scheme:light}
.deta-appearance-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.deta-appearance-toggle{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:10px;border:1px solid #dfe4dc;border-radius:50%;background:#fff;color:#243126;cursor:pointer}
.deta-appearance-toggle svg{width:21px;height:21px;grid-area:1/1}
.deta-appearance-toggle .appearance-sun{display:none}
.deta-appearance-toggle:hover{background:#e8eee2}
.deta-appearance-toggle:focus-visible{outline:3px solid #668b4e;outline-offset:3px}
html[data-appearance=dark]{color-scheme:dark;--ink:#edf1e9;--muted:#b6c0b0;--canvas:#101511;--shell:#181e19;--line:#394238;--accent:#cae1be;--ds-ink:#edf1e9;--ds-paper:#181e19;--ds-muted:#b6c0b0;--ds-line:#394238}
html[data-appearance=dark] body{background:#101511;color:#edf1e9}
html[data-appearance=dark] :is(.shell,.bag-shell){border-color:#394238}
html[data-appearance=dark] :is(.shell,.info-page,.gallery-panel,.info-panel,.detail-panel,.product-card,.edit-product,.edit-note,.edit-services>a,.shop-help,.member-chip,.header-wishlist,.shop-search,.shop-menu nav,.product-next a,dialog,.bag-suggestion-grid>a){background:#1c241e;color:#edf1e9;border-color:#394238}
html[data-appearance=dark] :is(.feature-carousel,.member-community,.service-tile,.note-tile){background:#253128;color:#edf1e9;border-color:#394238}
html[data-appearance=dark] :is(.fact,.tag,.feature-label,.pill,.quantity-table span,.member-avatar-option,.member-profile-note,.wishlist-row button,.zoom,.edit-link-arrow){background:#303d31;color:#edf1e9;border-color:#465342}
html[data-appearance=dark] :is(.feature-copy h2 em,.price,.deta-purchase-price){color:#cae1be}
html[data-appearance=dark] :is(.feature-description p,.feature-price span,.feature-photo-note,.feature-controls-caption,.feature-play,.edit-product small,.edit-product-foot,.edit-services small,.section-label,.eyebrow,.product-kicker,.gallery-caption,.product-lead,.purchase-footnote,.member-community-total>span,.member-community-caption,.member-community>a,.bag-unit-price,.deta-availability,.deta-purchase-services span){color:#b6c0b0}
html[data-appearance=dark] :is(.feature-controls,.product-support,.deta-purchase,.deta-purchase-services,.shop-footer,.bag-header,.bag-footer,.member-community>a,.member-chip-avatar i,.member-avatar-stack .deta-avatar){border-color:#394238}
html[data-appearance=dark] :is(.brand img,.footer-brand img,.bag-brand img,.ds-wordmark img){filter:brightness(0) invert(1)}
html[data-appearance=dark] :is(.shop-search button,.feature-cta,.feature-step--next,.filters button.active,.product-next a[aria-current=page],.deta-buy-now){background:#cae1be;color:#182319;border-color:#cae1be}
html[data-appearance=dark] :is(.feature-step:not(.feature-step--next),.deta-add-cart,.deta-quantity,.close-dialog){background:#303d31;color:#edf1e9;border-color:#465342}
html[data-appearance=dark] .feature-dots button{background:#83917b}
html[data-appearance=dark] .feature-dots button[aria-pressed=true]{background:#cae1be}
html[data-appearance=dark] .deta-appearance-toggle{background:#303d31;color:#e4efb9;border-color:#465342}
html[data-appearance=dark] .deta-appearance-toggle:hover{background:#40513e}
html[data-appearance=dark] .deta-appearance-toggle .appearance-moon{display:none}
html[data-appearance=dark] .deta-appearance-toggle .appearance-sun{display:block}
/* Keep original product photography and avatar colours untouched. */
html[data-appearance=dark] :is(.gallery-main,.gallery-thumb,.photograph){background:#e9ece6}
html[data-appearance=dark] :is(.edit-product img,.feature-photo img,.product-card img,.gallery-main img,.gallery-thumb img){mix-blend-mode:normal}
html[data-appearance=dark] .edit-product img{border-radius:14px}
html[data-appearance=dark] :is(.deta-purchase-price small,.deta-checkout-intro,.woocommerce-checkout-review-order-table thead){color:#b6c0b0}
html[data-appearance=dark] :is(.arrow,.icon){background:#303d31;color:#edf1e9;border-color:#465342}
html[data-appearance=dark] .woocommerce .required{color:#ffb7a8}
html[data-appearance=dark] body.deta-commerce-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#253128!important;color:#edf1e9!important;border-color:#617952}
html[data-appearance=dark] .select2-selection__arrow b{border-top-color:#b6c0b0}
html[data-appearance=dark] .woocommerce :is(input.input-text,select,textarea,.select2-selection--single){background:#111a14;color:#edf1e9;border-color:#55624f}
html[data-appearance=dark] :is(input,textarea)::placeholder{color:#a8b29f;opacity:1}
html[data-appearance=dark] :is(.select2-dropdown,.select2-search__field){background:#1c241e;color:#edf1e9;border-color:#55624f}
html[data-appearance=dark] .select2-container .select2-selection__rendered{color:#edf1e9}
html[data-appearance=dark] .select2-results__option[data-selected=true]{background:#40513e;color:#fff}
html[data-appearance=dark] .select2-results__option--highlighted[aria-selected]{background:#cae1be;color:#182319}
html[data-appearance=dark] .deta-bag-page .woocommerce :is(tr.cart_item,.cart-collaterals,#customer_details,#order_review_heading,#order_review){background:#1c241e;color:#edf1e9;border-color:#394238}
html[data-appearance=dark] .woocommerce :is(table.shop_table,table.shop_table th,table.shop_table td,.woocommerce-billing-fields,#deta-billing-address){border-color:#394238}
html[data-appearance=dark] .woocommerce :is(.form-row label,.cart_totals table th,.cart_totals .woocommerce-shipping-destination,.product-quantity,.includes_tax){color:#b6c0b0}
html[data-appearance=dark] .woocommerce .cart_totals .order-total :is(th,td){color:#edf1e9}
html[data-appearance=dark] .deta-billing-choice label{color:#edf1e9!important}
html[data-appearance=dark] :is(.deta-billing-choice p,.member-avatar-picker>p){color:#b6c0b0!important}
html[data-appearance=dark] .woocommerce :is(#payment,.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#253128;color:#edf1e9;border-color:#617952}
html[data-appearance=dark] .woocommerce :is(a.button,button.button,input.button){background:#cae1be!important;color:#182319!important}
html[data-appearance=dark] .woocommerce .quantity{border-color:#55624f}
html[data-appearance=dark] :is(.bag-quantity-step,.woocommerce .quantity input.qty){color:#edf1e9}
html[data-appearance=dark] .woocommerce a.remove{background:#303d31;color:#e6d4cd!important}
html[data-appearance=dark] .bag-continue{border-color:#55624f}
html[data-appearance=dark] .member-avatar-options input:checked+.member-avatar-option{border-color:#cae1be;background:#40513e}
@media(max-width:700px){
 .shop-header,.shop-header:has(.member-account){grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
 .shop-header .brand{grid-column:1;grid-row:1}
 .shop-header .member-account{grid-column:2;grid-row:1}
 .shop-header .basket-link{grid-column:3;grid-row:1}
 .shop-header .deta-appearance-actions{grid-column:1/3;grid-row:2;justify-self:start}
 .shop-header .deta-appearance-actions .header-wishlist{display:grid}
 .shop-header .shop-menu{grid-column:3;grid-row:2}
 .shop-header .shop-search{grid-column:1/-1;grid-row:3}
 .shop-header .shop-menu nav{top:112px}
 .bag-header{flex-wrap:wrap;gap:10px}.bag-account{gap:10px}.bag-header .deta-appearance-toggle{width:38px;height:38px}
}
/* Shared purchase rhythm: match the official 48px PayPal controls. */
.deta-purchase-form .deta-purchase-buttons button,
.deta-purchase-form .deta-paypal-checkout,
body.deta-commerce-page .woocommerce :is(a.checkout-button,button.button,input.button),
body.deta-bag-page .bag-continue{
 box-sizing:border-box;min-height:48px;height:48px!important;padding:12px 20px!important;
 border-radius:999px!important;font-size:14px;line-height:22px!important;
 display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
.deta-purchase-form .deta-purchase-buttons{gap:12px}
body.deta-commerce-page .woocommerce button.button{border:1px solid transparent!important;box-shadow:none}
.deta-purchase-form .deta-quantity-row{margin:20px 0 16px}
.deta-purchase-form .deta-paypal-checkout{margin-top:12px;border:0;background:#ffc439;color:#003087;font-size:16px;gap:6px}
html[data-appearance=dark] .deta-purchase-form .deta-paypal-checkout{background:#ffc439;color:#003087;border:0}
.deta-purchase-form .deta-paypal-checkout strong,
html[data-appearance=dark] .deta-purchase-form .deta-paypal-checkout strong{color:#003087;font-size:18px}
.deta-purchase-form .deta-paypal-checkout:before,
.deta-purchase-form .deta-paypal-checkout>span{display:none}
.deta-purchase-form .deta-paypal-checkout:hover,
html[data-appearance=dark] .deta-purchase-form .deta-paypal-checkout:hover{background:#f2ba36}
.deta-purchase-form .deta-paypal-note{margin:10px 2px 0;line-height:1.5}
body.deta-bag-page .woocommerce .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:12px;padding-top:16px}
body.deta-bag-page .woocommerce .wc-proceed-to-checkout :is(.checkout-button,.bag-continue,.ppc-button-wrapper,.ppcp-messages){width:100%;margin:0!important}
body.deta-commerce-page .woocommerce [id^="ppc-button-ppcp-gateway"]{gap:12px!important}
body.deta-commerce-page .woocommerce :is(paypal-button,paypal-pay-later-button){flex-shrink:0}
body.deta-bag-page .woocommerce .coupon{display:flex;align-items:center;gap:12px}
body.deta-bag-page .woocommerce .coupon input.input-text{box-sizing:border-box;height:48px!important;min-height:48px!important;margin:0!important}
body.deta-bag-page .woocommerce table.cart td.actions button.button{height:48px!important;min-height:48px!important;box-sizing:border-box}
body.deta-checkout-page .woocommerce #place_order{min-height:48px;margin-top:16px;width:100%}
body.deta-checkout-page .woocommerce #order_review>.ppcp-messages{margin:16px 0 12px}
body.deta-checkout-page .woocommerce #order_review>.ppc-button-wrapper{margin:12px 0 0}
body.deta-checkout-page .woocommerce #payment .place-order{padding:16px}
body.deta-checkout-page .woocommerce .woocommerce-privacy-policy-text p{margin:0 0 12px}
body.deta-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
@media(max-width:600px){
 body.deta-bag-page .woocommerce .coupon{gap:10px}
 body.deta-commerce-page .woocommerce :is(a.checkout-button,button.button,input.button),
 .deta-purchase-form .deta-purchase-buttons button{padding-inline:16px!important}
}
