/* Scent Society collection and product pages — Warm Afterglow, 1.1 */
body:not(.home) .shop-shell{background:#f3ece2;color:#30251e;padding-top:26px;padding-bottom:80px}
.shop-shell .woocommerce-breadcrumb,.shop-shell .woocommerce-breadcrumb a{color:#786757;font-size:12px;line-height:1.7}
.ss-collection-hero{display:grid;grid-template-columns:1fr 1fr;min-height:430px;margin:25px 0 0;background:#231912;color:#f4ebdd;overflow:hidden}
.ss-collection-copy{padding:58px 11%;align-self:center}.ss-collection-copy .eyebrow{color:#d9b58d;font-size:10px;letter-spacing:2px}
.shop-shell .ss-collection-hero h1{font-size:clamp(42px,4.7vw,72px);font-weight:300;line-height:1.04;letter-spacing:-2px;margin:19px 0 24px}
.ss-collection-intro{font-size:16px;line-height:1.75;color:#dfd0c0;max-width:370px}.ss-collection-copy .text-link{display:inline-flex;gap:28px;margin-top:30px;font-size:10px;letter-spacing:1.7px;border-bottom:1px solid #987b5b;padding-bottom:10px}
.ss-collection-visual{position:relative;min-height:420px}.ss-collection-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ss-collection-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#23191255,transparent 35%)}
.ss-collection-nav{padding:35px 0 27px;border-bottom:1px solid #cfbfac;margin-bottom:28px}.ss-collection-nav .eyebrow{font-size:9px;color:#786757;margin-bottom:15px}.ss-collection-nav nav{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px}.ss-collection-nav a{padding:7px 0;border-bottom:1px solid transparent}.ss-collection-nav a[aria-current],.ss-collection-nav a:hover{border-color:#6f4b32;color:#6f4b32}
.shop-shell .woocommerce-result-count{font-size:12px;color:#786757;padding-top:10px}.shop-shell .woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid #bba68e;color:#403126;font-size:12px;min-height:40px;padding:8px 22px 8px 0}
.woocommerce .shop-shell ul.products{gap:38px 23px;margin-top:30px}.woocommerce .shop-shell ul.products li.product{display:flex;flex-direction:column;background:transparent!important;box-shadow:none;border-bottom:1px solid #d6c8b8;padding-bottom:18px;overflow:visible;text-align:left}
.woocommerce .shop-shell ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#e9dfd2;margin-bottom:19px;padding:10px}
.ss-product-category{display:block;font-family:var(--sans);font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#80694f;margin:0 0 9px}
.woocommerce .shop-shell ul.products li.product .woocommerce-loop-product__title{font:300 clamp(19px,1.8vw,25px)/1.27 var(--serif);padding:0;margin:0 0 10px;letter-spacing:-.45px;color:#30251e}
.woocommerce .shop-shell ul.products li.product .price{font-family:var(--sans);font-size:13px;letter-spacing:.5px;color:#55402d;margin:0 0 12px}
.woocommerce .shop-shell ul.products li.product .button{align-self:flex-start;margin:auto 0 0;padding:8px 0 4px;border-bottom:1px solid #8a6a52;font:400 10px/1.5 var(--sans);letter-spacing:1px;color:#57412f;background:transparent}
.shop-shell .woocommerce-pagination{justify-content:center;margin:48px 0 0}.woocommerce .shop-shell nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}.woocommerce .shop-shell nav.woocommerce-pagination ul li{border:0}.woocommerce .shop-shell nav.woocommerce-pagination ul li a,.woocommerce .shop-shell nav.woocommerce-pagination ul li span{padding:13px 16px;color:#55402d}.woocommerce .shop-shell nav.woocommerce-pagination ul li span.current{background:#35251b;color:#f3ece2}
.single-product .shop-shell{padding-top:28px}.woocommerce .shop-shell div.product .product_title{font:300 clamp(32px,3.8vw,53px)/1.1 var(--serif);letter-spacing:-1.7px;margin:16px 0 23px;color:#30251e}.ss-product-eyebrow{color:#876448;font-size:9px;letter-spacing:2px;margin-top:8px}
.woocommerce .shop-shell div.product .summary{padding:10px 0 0 3%}.woocommerce .shop-shell div.product p.price{color:#63472f;font-family:var(--sans);font-size:24px;font-weight:300}
.woocommerce .shop-shell div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8;color:#655345;margin:24px 0}.woocommerce .shop-shell div.product p.stock{color:#5b6651;font-size:12px;margin:18px 0}
.woocommerce .shop-shell div.product form.cart{display:flex;gap:12px;align-items:stretch}.woocommerce .shop-shell div.product form.cart .quantity{margin:0}.woocommerce .shop-shell .quantity input{background:transparent;border:1px solid #b9a58d;color:#30251e;height:52px}.woocommerce .shop-shell button.single_add_to_cart_button{background:#35251b;color:#f3ece2;min-height:52px;flex:1;font-size:12px;letter-spacing:1px}.woocommerce .shop-shell button.single_add_to_cart_button:hover{background:#66472f}
.woocommerce .shop-shell .product_meta{font-size:11px;line-height:1.8;color:#877460;border-top:1px solid #d6c8b8;padding-top:18px;margin-top:25px}.shop-shell .ss-gallery-main img{background:#e9dfd2;aspect-ratio:1/1.1;object-fit:contain}.shop-shell .ss-thumbnails{flex-wrap:wrap;gap:9px}.shop-shell .ss-thumbnail{width:65px;background:#e9dfd2}.shop-shell .ss-gallery-hint{color:#786757}.shop-shell .ss-thumbnail[aria-pressed=true]{border:1px solid #745237}
.woocommerce .shop-shell div.product .woocommerce-tabs{padding-top:35px}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs li,.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border:0;margin:0 28px 0 0;padding:0}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs li a{color:#786757;font-size:13px;font-weight:400;padding:16px 0}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs li.active a{color:#35251b;border-bottom:2px solid #745237}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs:before{border-color:#d6c8b8}
.woocommerce .shop-shell div.product .woocommerce-tabs .panel{max-width:850px;color:#655345;line-height:1.8;font-size:15px}.woocommerce .shop-shell div.product .woocommerce-tabs .panel h2{font-size:32px;color:#30251e;letter-spacing:-1px;margin:30px 0 20px}.woocommerce .shop-shell .related>h2{margin:55px 0 28px;font-size:38px;color:#30251e}.woocommerce .shop-shell table.shop_attributes{border-color:#d6c8b8}.woocommerce .shop-shell table.shop_attributes td,.woocommerce .shop-shell table.shop_attributes th{border-color:#d6c8b8;background:transparent}
body:not(.home) .page-shell{background:#f3ece2;color:#30251e;padding-top:65px;padding-bottom:80px}body:not(.home) .page-shell>.entry-content,body:not(.home) .page-shell>article{max-width:1000px;margin:auto}.page-shell .entry-content{color:#655345}.page-shell .entry-content p{max-width:780px}.page-shell .entry-content h2{margin-top:40px}.page-shell .post-grid{margin-top:35px}.page-shell .post-grid article{padding-bottom:25px;border-bottom:1px solid #d6c8b8}.page-shell .post-grid article img{aspect-ratio:4/3;object-fit:cover}
@media(max-width:800px){.ss-collection-hero{min-height:350px}.ss-collection-copy{padding:35px 25px}.ss-collection-visual{min-height:350px}.shop-shell .ss-collection-hero h1{font-size:43px}.ss-collection-intro{font-size:14px}.woocommerce .shop-shell div.product .summary{padding:30px 0 0}.woocommerce .shop-shell ul.products{gap:28px 16px}.woocommerce .shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:22px}}
@media(max-width:520px){body:not(.home) .shop-shell{padding:20px 20px 55px}.ss-collection-hero{display:flex;flex-direction:column;margin-top:18px}.ss-collection-copy{padding:32px 26px 35px}.ss-collection-visual{min-height:230px;order:-1}.ss-collection-visual:after{background:linear-gradient(0deg,#23191255,transparent 35%)}.shop-shell .ss-collection-hero h1{font-size:41px;letter-spacing:-1.5px}.ss-collection-copy .text-link{margin-top:23px}.ss-collection-nav nav{gap:8px 20px;font-size:12px}.ss-collection-nav{padding-top:27px}.woocommerce .shop-shell ul.products{gap:28px 14px}.woocommerce .shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:19px}.ss-product-category{font-size:8px;letter-spacing:1px}.woocommerce .shop-shell ul.products li.product a img{padding:4px}.woocommerce .shop-shell div.product .product_title{font-size:36px}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs li{margin-right:16px}.woocommerce .shop-shell div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce .shop-shell .related>h2{font-size:30px}.shop-shell .woocommerce-breadcrumb{font-size:10px}}

/* Comfortable reading width for category guidance. */
.term-description { max-width: 78ch; margin: 0 0 28px; line-height: 1.75; }
.term-description p + p { margin-top: 14px; }
.term-description a { text-decoration: underline; text-underline-offset: 4px; }
