/* Visual companion to the approved homepage. Scoped to preview product/support pages. */
body.ql-product,body.ql-support{--ql-paper:#f5f1e8;--ql-ink:#302d25;--ql-gold:#b99a63;--ql-line:#ded5c4;--tea-tint:#eeead5;background:#f5f1e8;color:#302d25}
body[data-preview-tea="16"]{--tea-tint:#e6e9de}body[data-preview-tea="17"]{--tea-tint:#efe1d0}body[data-preview-tea="18"]{--tea-tint:#e8dbd2}
.ql-product .container{max-width:1240px}
.ql-product .product{grid-template-columns:1fr 1.05fr;gap:48px}
.ql-product .product-gallery{background:linear-gradient(145deg,var(--tea-tint),#f5f1e8);border-radius:7px;overflow:hidden;box-shadow:none}
.ql-product .product-gallery-main{object-fit:contain;padding:14px;border-radius:6px}
.ql-product .product-gallery-thumbnails{background:#f5f1e8e8;backdrop-filter:blur(8px);border:0;box-shadow:none;border-radius:4px;padding:6px;width:max-content;max-width:calc(100% - 24px)}
.ql-product .product-gallery-thumbnail{border-radius:3px;border-color:#cbb997}
.ql-product .category{color:#947541;font-size:10px;letter-spacing:.14em}
.ql-product .information h1{font-family:'Cormorant Garamond','Songti SC',SimSun,Georgia,serif;font-size:42px;line-height:1.18;font-weight:400;color:#302d25;margin:10px 0 22px}
.ql-product .buy-answers{border:0;background:linear-gradient(125deg,var(--tea-tint),#f5f1e8);border-radius:7px;padding:8px 20px;margin:0 0 16px}
.ql-product .buy-answers>div{border-bottom:1px solid #8c78501c;padding:12px 0;grid-template-columns:78px 1fr}
.ql-product .buy-answers>div:last-child{border-bottom:0}
.ql-product .buy-answers dt{color:#887044;font-size:10px;font-weight:500}
.ql-product .buy-answers dd{font-size:13px;line-height:1.75;color:#474134}
.ql-product .buy-answers .answer-price{color:#302d25;font-size:24px}
.ql-product .buy-answers small{font-size:11px;color:#7a705e;margin-top:3px}
.ql-product .ql-purchase-details{background:transparent;border:0;border-radius:0;padding:0 0 10px;font-size:12px;color:#6d6456}
.ql-product .ql-purchase-details p:first-child{font-weight:400;color:#6d6456}
.ql-product .add-cart{gap:12px;margin:16px 0}
.ql-product .add-cart .submit-cart{background:#b99a63;color:#201d16;border:0;border-radius:3px;min-height:48px;font-size:14px;letter-spacing:.04em;box-shadow:none}
.ql-product .add-cart .submit-cart:hover{background:#aa8850}
.ql-product .qty-wrap{background:#faf7f0;border:1px solid #ded5c4;border-radius:3px}
.ql-product .qty-wrap button,.ql-product .add-cart input[type=number]{background:transparent;color:#302d25;border-color:#ded5c4}
.ql-product .ql-delivery-note{background:#ede6d9;border:0;border-radius:6px;padding:16px 18px;color:#6d6456;font-size:12px}
.ql-product .ql-delivery-note strong{font-weight:500;color:#51452f}
.ql-product .ql-product-help{font-size:11px;gap:20px}
.ql-product .ql-product-help a,.ql-product .back{color:#887044}
.ql-product .structured-product-details,.ql-product .details{border-top:1px solid #ded5c4;padding-top:22px;margin-top:22px}
.ql-product :is(.structured-product-details,.details) h2{font-family:'Cormorant Garamond','Songti SC',SimSun,Georgia,serif;font-size:27px;font-weight:400;color:#302d25;letter-spacing:0}
.ql-product .structured-product-details dl div{border-color:#8c78501c}
.ql-product .structured-product-details dt{font-size:11px;color:#887044}
.ql-product .structured-product-details dd{font-size:13px;color:#474134}
.ql-product .description{font-size:13px;line-height:1.85;color:#6d6456}
body.ql-support .policy-hero{background:#191919;color:#eadfc6}
body.ql-support .policy-hero h1{font-weight:400;color:#eadfc6}
body.ql-support .policy-hero p{color:#c6bead}
body.ql-support .policy-hero .policy-eyebrow{color:#b99a63}
body.ql-support .policy-hero:after{display:none}
body.ql-support .policy-card{background:#faf7f0;border:0;border-radius:7px;box-shadow:none}
body.ql-support .policy-aside{background:#ede6d9;border:0;border-radius:6px}
body.ql-support .policy-card h2{font-weight:400;color:#302d25}
body.ql-support .policy-card p,body.ql-support .policy-aside p{color:#6d6456}
body.ql-support .policy-block{border-color:#ded5c4}
@media(max-width:860px){.ql-product .product{gap:0}.ql-product .information h1{font-size:30px!important}.ql-product .buy-answers{padding:6px 14px}.ql-product .buy-answers>div{grid-template-columns:68px 1fr;padding:9px 0}.ql-product .buy-answers dd{font-size:12px}.ql-product .product-gallery{height:230px}.ql-product .product-gallery-main{padding:8px 70px 8px 8px}.ql-product .product-gallery-thumbnails{width:58px}.ql-product .ql-delivery-note{padding:14px}.ql-product .structured-product-details{margin-top:20px}}
