.cyw-shop:not(#_) { color:#f2e8d8; padding:48px 24px 72px; max-width:1240px; margin:0 auto; font-family:Raleway,sans-serif; }
.cyw-shop:not(#_) * { box-sizing:border-box; }
.cyw-shop:not(#_) .cyw-shop-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.cyw-shop:not(#_) h2 { color:#f2e8d8; font-family:'Cormorant Garamond',Georgia,serif; font-size:38px; line-height:1.15; margin:0 0 20px; }
.cyw-shop:not(#_) p { line-height:1.65; margin:0 0 20px; }
.cyw-shop:not(#_) label { display:block; color:#f2e8d8; font-size:14px; margin:20px 0 8px; }
.cyw-shop:not(#_) label span,.cyw-shop:not(#_) small { color:#c7ac94; }
.cyw-shop:not(#_) small { display:block; margin-top:8px; font-size:12px; line-height:1.6; }
.cyw-shop:not(#_) input:not([type=hidden]),.cyw-shop:not(#_) textarea { width:100%; padding:14px 16px; background:#180e04; border:1px solid #9a7a62; border-radius:0; color:#f2e8d8; font:inherit; font-size:16px; min-height:48px; }
.cyw-shop:not(#_) textarea { resize:vertical; }
.cyw-shop:not(#_) fieldset { padding:0; border:0; margin:26px 0; min-width:0; }
.cyw-shop:not(#_) legend { padding:0 0 12px; color:#f2e8d8; font-size:14px; }
.cyw-shop:not(#_) .cyw-presets { display:flex; gap:8px; }
.cyw-shop:not(#_) button { cursor:pointer; font:inherit; border-radius:0; min-height:48px; }
.cyw-shop:not(#_) .cyw-preset { flex:1; border:1px solid #9a7a62; background:#180e04; color:#f2e8d8; padding:14px; }
.cyw-shop:not(#_) .cyw-preset[aria-pressed=true],.cyw-shop:not(#_) .cyw-preset:hover { background:#d98c5c; border-color:#d98c5c; color:#0c0700; }
.cyw-shop:not(#_) .cyw-buy { width:100%; background:#d98c5c; border:1px solid #d98c5c; color:#0c0700; padding:18px 20px; font-weight:600; line-height:1.4; }
.cyw-shop:not(#_) .cyw-buy:hover { background:#ebaa80; }
.cyw-shop:not(#_) :is(input,textarea,button,a):focus-visible { outline:3px solid #f2e8d8; outline-offset:4px; }
.cyw-shop:not(#_) .cyw-terms { margin:20px 0; font-size:12px; color:#c7ac94; }
.cyw-shop:not(#_) .cyw-preview-wrap { padding-top:12px; }
.cyw-shop:not(#_) .cyw-preview { background:radial-gradient(ellipse at top right,#372111,#180e04 70%); border:1px solid #c26830; padding:36px; text-align:center; overflow-wrap:anywhere; }
.cyw-shop:not(#_) .cyw-preview-label { display:inline-block; color:#f2e8d8; border:1px solid #9a7a62; padding:4px 12px; text-transform:uppercase; font-size:11px; letter-spacing:2px; margin-bottom:28px; }
.cyw-shop:not(#_) .cyw-brand { color:#d98c5c; font-family:'Cormorant Garamond',Georgia,serif; font-size:36px; letter-spacing:2px; margin-bottom:8px; }
.cyw-shop:not(#_) .cyw-eyebrow { text-transform:uppercase; font-size:10px; letter-spacing:3px; color:#d98c5c; }
.cyw-shop:not(#_) .cyw-preview-value { font-family:'Cormorant Garamond',Georgia,serif; font-size:64px; line-height:1.2; margin:28px 0; }
.cyw-shop:not(#_) .cyw-preview-message { white-space:pre-wrap; font-family:'Cormorant Garamond',Georgia,serif; font-size:24px; }
.cyw-shop:not(#_) .cyw-preview-rule { height:1px; background:#9a7a62; margin:28px auto; width:64px; }
.cyw-shop:not(#_) .cyw-preview-foot,.cyw-shop:not(#_) .cyw-preview-caption { font-size:12px; color:#c7ac94; }
.cyw-shop:not(#_) .cyw-preview-caption { text-align:center; margin:16px 0; }
body.woocommerce-checkout .woocommerce,body.woocommerce-cart .woocommerce { color:#f2e8d8; }
body.woocommerce-checkout .woocommerce :is(h2,h3,label),body.woocommerce-cart .woocommerce :is(h2,h3,label) { color:#f2e8d8; }
body.woocommerce-checkout .woocommerce :is(input.input-text,textarea,select),body.woocommerce-cart .woocommerce input.input-text { background:#180e04; color:#f2e8d8; border:1px solid #9a7a62; }
body.woocommerce-checkout .woocommerce #payment { background:#1e1208; }
body.woocommerce-checkout .woocommerce #payment div.payment_box { background:#180e04; color:#f2e8d8; }
body.woocommerce-checkout .woocommerce a,body.woocommerce-cart .woocommerce a { color:#d98c5c; }
@media(max-width:767px) { .cyw-shop:not(#_) { padding:32px 18px 48px; } .cyw-shop:not(#_) .cyw-shop-grid { grid-template-columns:minmax(0,1fr); gap:32px; } .cyw-shop:not(#_) .cyw-preview { padding:28px 20px; } .cyw-shop:not(#_) h2 { font-size:32px; } }
/* Checkout uses Astra's standard template, so its surfaces need explicit brand colors. */
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_),
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) :is(#page,#content,.site-content,.ast-article-single) { background:#0c0700; color:#f2e8d8; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) #content { padding:120px 24px 64px; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) :is(h1,h2,h3) { color:#f2e8d8; font-family:'Cormorant Garamond',Georgia,serif; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background:#1e1208; color:#f2e8d8; border-color:#c26830; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) .woocommerce :is(table,td,th,#order_review,#order_review_heading) { border-color:#705039; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) .woocommerce .select2-selection { background:#180e04; border-color:#9a7a62; border-radius:0; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) .woocommerce .select2-selection__rendered { color:#f2e8d8; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) .woocommerce button.button { background:#d98c5c; color:#0c0700; border-radius:0; min-height:48px; }
body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) .woocommerce :is(input,textarea,button,a):focus-visible { outline:3px solid #f2e8d8; outline-offset:3px; }
body.woocommerce-checkout:not(#_) .woocommerce #payment .place-order { padding:24px; }
@media(max-width:767px) { body:is(.woocommerce-checkout,.woocommerce-cart):not(#_) #content { padding:100px 18px 40px; } }
