/* Stable storefront sizing, shared with the homepage product collections. */
body.scf-active{--u:1px;font-size:14px}
body.scf-active :is(.store-main,.scd-page){max-width:1440px}
body.scf-active .main-nav{font-size:11px}
body.scf-active .sca-nav-list>li:first-child>a:after{font-size:11px}
body.scf-active .sca-nav-list{gap:24px}
body.scf-active .scd-breadcrumb,body.scf-active .woocommerce-breadcrumb{font-size:11px!important;padding-top:20px!important;padding-bottom:18px!important}
body.scf-active .scf-hero{margin-top:-55px;margin-inline:max(-24px,-2.459016%);height:168px;padding-top:48px;padding-bottom:20px}
body.scf-active .scf-hero h1{font-size:40px;line-height:1.08;letter-spacing:-1.4px}
body.scf-active .scf-hero p{font-size:13px;line-height:1.5;max-width:510px}
body.scf-active .scf-occasions{height:96px;margin-bottom:16px}
body.scf-active .scf-occasions>a{padding:14px}
body.scf-active .scf-occasions strong,body.scf-active .scf-occasions>a>span:first-child{font-size:23px}
body.scf-active .scf-occasions small{font-size:10px}

/* One grid contract for catalogue, related products, saved scents and samples. */
body.scf-active{--sc-products:4}
body.scf-active.scn-home ul.products,
body.scf-active.scd-shop ul.products,
body.scf-active.scd-single :is(.related,.upsells) ul.products,
body.scf-active.scd-cart-page .cross-sells ul.products,
body.scf-active.scd-wishlist-page .scw-collection ul.products,
body.scf-active .scf-sample-grid{display:grid!important;grid-template-columns:repeat(var(--sc-products),minmax(0,1fr))!important;gap:22px 16px!important;list-style:none;padding:0}
body.scf-active ul.products li.product{min-width:0;float:none!important;width:100%!important;margin:0!important}
body.scf-active.scd-shop .scd-shop-layout{grid-template-columns:186px minmax(0,1fr);gap:24px}
body.scf-active .woocommerce ul.products li.scf-product-card{display:flex!important;flex-direction:column;gap:0}
body.scf-active .scf-product-photo{width:100%;flex-shrink:0}
body.scf-active .scf-product-photo :is(.scf-art,img){width:100%;height:auto;aspect-ratio:1.25!important;object-fit:cover}
body.scf-active .scf-product-card .scd-card-details{display:flex;flex:1;flex-direction:column;padding:12px 10px;background:#fff}
body.scf-active .scf-product-card .scd-card-heading{display:block;min-height:0;margin:0 0 8px}
body.scf-active .woocommerce ul.products li.scf-product-card .scd-card-heading .woocommerce-loop-product__title{font-size:21px!important;line-height:1.13!important;overflow-wrap:anywhere}
body.scf-active .woocommerce ul.products li.scf-product-card .scd-card-heading .price{display:block;font:500 12px/1.4 SCFInter,Arial,sans-serif!important;max-width:none;text-align:left;margin:7px 0 0!important}
body.scf-active .scf-perfume-type{font-size:11px;line-height:1.4;margin:0 0 12px}
body.scf-active .scd-note-strip{gap:6px;margin-bottom:12px}
body.scf-active .scd-note-strip .scf-art{height:38px}
body.scf-active .scd-note-strip small{font-size:10px;line-height:1.3}
body.scf-active .scd-card-buy{margin-top:auto}
body.scf-active .scf-size-buttons{display:none}
body.scf-active .scf-size-select{display:block;position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0 0 10px;font-size:11px}
body.scf-active .scf-size-select select{width:100%;max-width:100%;min-height:36px;font-size:12px;padding:7px 8px}
body.scf-active .woocommerce ul.products li.scf-product-card .button{font-size:12px!important;min-height:40px;padding:10px 8px!important;margin-top:0!important;white-space:normal}
body.scf-active .scf-related-card .scd-note-strip{display:none}
body.scf-active .scf-related-card .button{margin-top:auto!important}

/* Keep saved scents compact while retaining their collection names and filters. */
body.scf-active.scd-wishlist-page .scw-workspace{grid-template-columns:164px minmax(0,1fr);gap:24px}
body.scf-active.scd-wishlist-page .scw-groups{grid-template-columns:1fr;gap:26px}
body.scf-active.scd-wishlist-page .scw-groups:before{display:none}
body.scf-active.scd-wishlist-page .scw-collection{padding-bottom:22px;border-bottom:1px solid #e0d7cd}
body.scf-active.scd-wishlist-page .scw-collection>header h2{font-size:27px}
body.scf-active.scd-wishlist-page .scw-collection>p{font-size:12px;margin-bottom:16px;min-height:0}
body.scf-active.scd-wishlist-page .scw-card .scw-photo :is(.scf-art,img){height:auto!important;aspect-ratio:341/214!important}
body.scf-active.scd-wishlist-page .scw-card .scw-product-heading{display:block}
body.scf-active.scd-wishlist-page .scw-card .scw-product-heading h2{font-size:21px!important;line-height:1.1!important}
body.scf-active.scd-wishlist-page #main .scw-card .scw-product-heading .price{display:block;text-align:left;max-width:none!important;font-size:12px!important;margin:6px 0!important}
body.scf-active.scd-wishlist-page .scw-product-meta{display:block;min-height:0}
body.scf-active.scd-wishlist-page .scw-product-meta p{font-size:10px;margin:0 0 7px}
body.scf-active.scd-wishlist-page .scw-product-meta select{font-size:12px;min-height:28px;width:100%;max-width:none}
body.scf-active.scd-wishlist-page .scw-card .scd-note-strip .scf-art{height:34px}
body.scf-active.scd-wishlist-page .scw-buy{grid-template-columns:minmax(0,1fr) 36px;gap:6px}
body.scf-active.scd-wishlist-page .scw-card .scw-buy .button{font-size:11px!important;min-height:40px;gap:5px;padding:8px 4px!important}
body.scf-active.scd-wishlist-page .scw-buy .button .icon,body.scf-active.scd-wishlist-page .scw-price-divider{display:none}
body.scf-active.scd-wishlist-page .scw-buy .button [data-scw-cta-price]{display:none}
body.scf-active.scd-wishlist-page .scw-wish{min-height:40px}
body.scf-active.scd-wishlist-page .scw-sidebar{min-height:0}
body.scf-active.scd-wishlist-page .scw-sidebar-story{min-height:340px;padding-top:24px;margin-top:26px}
body.scf-active.scd-wishlist-page .scw-sidebar-story .scw-sidebar-motto{margin-top:160px}
body.scf-active.scd-wishlist-page .scw-branch{top:120px}

/* Product portrait: bounded photography and a readable, stable purchase column. */
body.scf-active.scd-single .store-main{max-width:1200px}
body.scf-active.scd-single .scd-portrait{display:grid;grid-template-columns:155px minmax(0,1fr) 330px;gap:22px;padding:20px 24px 24px;min-height:0!important}
body.scf-active.scd-single .scd-portrait--no-notes{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:32px}
body.scf-active.scd-single .scd-scent-aside h2{font-size:28px;line-height:1.05;margin-bottom:16px}
body.scf-active.scd-single .scd-scent-aside>p{font-size:13px;line-height:1.5;margin-bottom:22px}
body.scf-active.scd-single .scd-scent-aside .scd-note-strip--vertical>span{grid-template-columns:64px minmax(0,1fr);gap:12px}
body.scf-active.scd-single .scd-scent-aside .scd-note-strip .scf-art{width:64px;height:58px}
body.scf-active.scd-single .scd-scent-aside .scd-note-strip small{font-size:12px;line-height:1.35;padding-left:14px;min-height:0}
body.scf-active.scd-single .scd-gallery{width:100%;min-width:0;max-width:470px;justify-self:center}
body.scf-active.scd-single .scd-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0}
body.scf-active.scd-single .scd-gallery .woocommerce-product-gallery__wrapper{margin:0}
body.scf-active.scd-single .scd-gallery .woocommerce-product-gallery img{max-height:460px;object-fit:contain}
body.scf-active.scd-single .scf-gallery-thumbs{gap:7px;padding:10px 0;flex-wrap:wrap}
body.scf-active.scd-single .scf-gallery-thumbs>button{width:43px;height:43px}
body.scf-active.scd-single .scd-portrait .summary{padding-top:6px!important}
body.scf-active.scd-single .scd-portrait .summary .product_title{font-size:34px!important;line-height:1.05!important;margin:0 0 14px;overflow-wrap:break-word}
body.scf-active.scd-single .scd-portrait .summary>.price{font-size:24px!important;line-height:1.3!important;margin:14px 0}
body.scf-active.scd-single .scd-portrait .summary>.price .amount{white-space:nowrap}
body.scf-active.scd-single .scd-portrait .woocommerce-product-details__short-description{font:13px/1.55 SCFInter,Arial,sans-serif;margin:0 0 16px}
body.scf-active.scd-single .scd-portrait form.cart{margin:18px 0}
body.scf-active.scd-single .scd-portrait .variations th{font:12px/1.4 SCFInter,Arial,sans-serif!important}
body.scf-active.scd-single .scd-portrait .sf-variation-options{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;gap:7px!important}
body.scf-active.scd-single .scd-portrait .sf-variation-card{min-height:76px!important;padding:10px 5px!important}
body.scf-active.scd-single .scd-portrait .sf-variation-title{font:12px/1.25 SCFInter,Arial,sans-serif!important}
body.scf-active.scd-single .scd-portrait .sf-variation-price .price{font:12px/1.4 SCFInter,Arial,sans-serif!important;margin-top:5px!important}
body.scf-active.scd-single .scd-portrait .sf-variation-card small{font-size:10px}
body.scf-active.scd-single .scd-portrait .sf-variation-card:disabled{opacity:.45;cursor:not-allowed}
body.scf-active.scd-single .scd-portrait .reset_variations{font:11px/1.4 SCFInter,Arial,sans-serif}
body.scf-active.scd-single .sc-product-price-synced .woocommerce-variation-price{display:none}
body.scf-active.scd-single .scd-portrait .stock{font:12px/1.5 SCFInter,Arial,sans-serif;margin:10px 0}
body.scf-active.scd-single .scd-portrait :is(.woocommerce-variation-add-to-cart,form.cart:not(.variations_form):not(.grouped_form)){display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body.scf-active.scd-single .scd-portrait .quantity[data-scd-quantity]{display:inline-flex;align-items:stretch;flex:0 0 auto;float:none!important;height:42px!important;width:auto!important;margin:0!important;padding:0;border:1px solid #d2c6b8;background:#fff;overflow:hidden}
body.scf-active.scd-single .scd-portrait .quantity[data-scd-quantity] :is(input.qty,.scd-quantity-step){height:40px!important;min-height:40px!important;max-height:40px;border:0!important;margin:0!important;padding:0!important;box-shadow:none;border-radius:0;font:14px/1 SCFInter,Arial,sans-serif;min-width:0}
body.scf-active.scd-single .scd-portrait .quantity[data-scd-quantity] input.qty{width:38px!important;appearance:textfield;text-align:center}
body.scf-active.scd-single .scd-portrait .quantity[data-scd-quantity] input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
body.scf-active.scd-single .scd-portrait .scd-quantity-step{width:32px!important;background:#fff}
body.scf-active.scd-single .scd-portrait .scd-quantity-step:disabled{opacity:.35;cursor:default}
body.scf-active.scd-single .scd-portrait form.cart .single_add_to_cart_button{flex:1 1 150px!important;width:auto!important;min-width:140px;min-height:42px;font:13px/1.4 SCFInter,Arial,sans-serif!important;padding:12px!important;margin:0!important}
body.scf-active.scd-single .scd-sample-link{font-size:12px;min-height:40px;padding:12px;margin:14px 0}
body.scf-active.scd-single .scf-pin{margin:16px 0 0;gap:8px}
body.scf-active.scd-single .scf-pin input{min-height:40px;height:40px;font:14px SCFInter,Arial,sans-serif;padding:10px}
body.scf-active.scd-single .scf-pin button{min-height:40px;font-size:12px;padding:0 18px}
body.scf-active.scd-single .scd-product>:is(.woocommerce-tabs,.related,.upsells){padding:26px 24px}
body.scf-active.scd-single .scd-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:nowrap;overflow:auto;gap:4px;padding:0 0 8px;scrollbar-width:thin}
body.scf-active.scd-single .scd-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;min-width:0;padding:0 12px}
body.scf-active.scd-single .scd-product .woocommerce-tabs ul.tabs li a{font:12px/1.5 SCFInter,Arial,sans-serif!important;padding:12px 0!important}
body.scf-active.scd-single .scd-product .woocommerce-tabs .panel{font-size:14px;line-height:1.65}
body.scf-active.scd-single .scd-product .woocommerce-tabs .panel h2{font-size:27px}
body.scf-active.scd-single .scd-product .woocommerce-tabs .panel h3{font-size:21px}
body.scf-active.scd-single .scf-journey{min-height:0;padding:26px 24px}
body.scf-active.scd-single .scf-journey h2{font-size:26px}
body.scf-active.scd-single .scf-discovery{min-height:200px;padding-inline:24px}
body.scf-active.scd-single .scf-discovery .scf-art{height:200px}

/* Compact checkout keeps the native fields large enough to enter comfortably. */
body.scf-active.scd-checkout-page .scd-checkout-heading h1{font-size:44px;letter-spacing:-1.6px}
body.scf-active.scd-checkout-page .scd-checkout-heading{padding-bottom:30px}
body.scf-active.scd-checkout-page .scf-checkout-chapter{margin-bottom:32px}
body.scf-active.scd-checkout-page .scf-checkout-chapter h2,body.scf-active.scd-checkout-page .scd-payment-section h2{font-size:24px}
body.scf-active.scd-checkout-page .scd-checkout-receipt{padding:42px 28px 0}
body.scf-active.scd-checkout-page .scd-edit-bag{top:42px;right:28px}
body.scf-active.scd-checkout-page .scd-order-item{grid-template-columns:128px minmax(0,1fr);gap:18px;min-height:160px;font-size:22px}
body.scf-active.scd-checkout-page .scd-order-item>.scf-art{height:160px;aspect-ratio:4/5!important}
body.scf-active.scd-checkout-page .scd-order-item>span:last-child{padding-top:16px}
body.scf-active.scd-checkout-page .scd-checkout-receipt table.shop_table tr.cart_item{min-height:205px;padding:20px 0}
body.scf-active.scd-checkout-page .scd-checkout-receipt table.shop_table tr.cart_item:first-child{min-height:185px;padding-top:0}
body.scf-active.scd-checkout-page .scd-checkout-receipt tr.cart_item .variation{left:146px;top:76px;font-size:12px}
body.scf-active.scd-checkout-page .scd-checkout-receipt .scw-order-quantity,body.scf-active.scd-checkout-page .scd-checkout-receipt tr.cart_item .product-quantity{left:146px;top:118px;font-size:12px}
body.scf-active.scd-checkout-page .scd-checkout-receipt tr.cart_item td.product-total{font-size:19px!important;bottom:32px}
body.scf-active.scd-checkout-page .scw-order-quantity select{min-width:86px;font-size:12px;padding:5px 7px}
body.scf-active.scd-checkout-page .scd-checkout-receipt .scf-checkout-story{margin-inline:-28px}
body.scf-active.scd-checkout-page .scf-checkout-story>.scf-art{max-height:420px}

/* Information/account pages use the same restrained heading scale. */
body:not(.home):not(.scf-active) .page-main{font-size:14px;line-height:1.65}
body:not(.home):not(.scf-active) .page-intro{padding-block:28px}
body:not(.home):not(.scf-active) .page-intro h1{font-size:clamp(30px,3.2vw,42px);line-height:1.1;margin-bottom:14px}
body:not(.home):not(.scf-active) .page-main .entry-content h2{font-size:28px;line-height:1.2}
body:not(.home):not(.scf-active) .page-main .entry-content h3{font-size:22px;line-height:1.25}
body:not(.home) .sca-cart-dialog .sca-drawer-head h2{font-size:34px}

@media(max-width:1099px){
 body.scf-active{--sc-products:3}
 body.scf-active .sca-header.site-header{grid-template-columns:32px minmax(0,1fr) auto!important;gap:12px!important;padding:0 20px!important}
 body.scf-active .main-nav{display:none!important}
 body.scf-active .menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:44px}
 body.scf-active.scd-shop .scd-shop-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 body.scf-active.scd-shop .scf-filter{padding:14px 16px}
 body.scf-active.scd-shop .scf-filter summary{padding-bottom:0;border:0;font-size:18px}
 body.scf-active.scd-shop .scf-filter details[open]>summary{padding-bottom:14px;border-bottom:1px solid #cbbfb0}
 body.scf-active.scd-single .scd-portrait,body.scf-active.scd-single .scd-portrait--no-notes{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:20px;min-height:0!important}
 body.scf-active.scd-single .scd-gallery{order:0}
 body.scf-active.scd-single .scd-portrait .summary{order:1}
 body.scf-active.scd-single .scd-scent-aside{order:2;grid-column:1/-1;width:100%;border-top:1px solid #ded2c3;padding:20px 0 0;margin:0}
 body.scf-active.scd-single .scd-scent-aside h2 br{display:none}
 body.scf-active.scd-single .scd-scent-aside .scd-note-strip--vertical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 body.scf-active.scd-single .scd-scent-aside .scd-note-strip--vertical>span{display:flex;align-items:center;gap:12px}
 body.scf-active.scd-single .scd-scent-aside .scd-note-strip small{border:0;padding:0;flex:1;text-align:left}
 body.scf-active.scd-single .scd-scent-aside .scd-note-strip small:before{display:none}
 body.scf-active.scd-wishlist-page .scw-workspace{grid-template-columns:1fr;gap:0}
 body.scf-active.scd-wishlist-page .scw-sidebar{min-height:0;padding:12px 0}
 body.scf-active.scd-wishlist-page .scw-sidebar>h2{padding:0 14px 10px}
 body.scf-active.scd-wishlist-page .scw-sidebar nav{flex-direction:row;overflow-x:auto;padding:0 10px;gap:6px}
 body.scf-active.scd-wishlist-page .scw-sidebar nav button{display:flex;min-width:max-content;width:auto;gap:8px;padding:9px 12px;border-left:0;border-bottom:2px solid transparent;font-size:12px}
 body.scf-active.scd-wishlist-page .scw-sidebar nav button[aria-current]{border-bottom-color:#8b5533}
 body.scf-active.scd-wishlist-page .scw-sidebar-story{display:none}
}
@media(max-width:800px){
 body.scf-active .scf-hero{height:184px;margin-top:-55px;margin-inline:-14px;padding:50px 24px 22px}
 body.scf-active .scf-hero-copy{width:90%}
 body.scf-active .scf-hero h1{font-size:34px;max-width:520px}
 body.scf-active .scf-hero p{font-size:12px}
 body.scf-active.scd-single .scd-portrait .summary .product_title{font-size:30px!important}
 body.scf-active.scd-checkout-page .scd-checkout-receipt{padding:30px 24px 0}
 body.scf-active.scd-checkout-page .scd-edit-bag{top:30px;right:24px}
 body.scf-active.scd-checkout-page .scd-checkout-receipt .scf-checkout-story{margin-inline:-24px}
}
@media(max-width:600px){
 body.scf-active{--sc-products:2}
 body.scf-active .sca-header.site-header{gap:8px!important;padding-inline:12px!important;min-height:58px!important;height:58px!important}
 body.scf-active .sca-header.site-header .brand{font-size:16px!important;letter-spacing:3px!important;min-width:0}
 body.scf-active .sca-header.site-header .brand small{font-size:5px!important;letter-spacing:1px!important}
 body.scf-active .header-actions{gap:2px}
 body.scf-active .header-actions .icon-btn{width:32px!important;min-width:32px;padding:5px}
 body.scf-active.scd-shop ul.products,body.scf-active.scd-single :is(.related,.upsells) ul.products,body.scf-active.scd-wishlist-page .scw-collection ul.products,body.scf-active .scf-sample-grid{gap:18px 10px!important}
 body.scf-active .scf-hero h1{font-size:31px;letter-spacing:-1px}
 body.scf-active .scf-hero p{font-size:12px;max-width:330px}
 body.scf-active .scf-hero{height:178px}
 body.scf-active .scf-occasions{height:94px;gap:5px}
 body.scf-active .scf-occasions strong,body.scf-active .scf-occasions>a>span:first-child{font-size:21px}
 body.scf-active .woocommerce ul.products li.scf-product-card .scd-card-heading .woocommerce-loop-product__title{font-size:20px!important}
 body.scf-active .scf-product-card .scd-card-details{padding:10px 8px}
 body.scf-active .scf-size-select select{font-size:16px;padding-inline:4px}
 body.scf-active :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 body.scf-active.scd-single .scd-portrait .quantity[data-scd-quantity] input.qty{font-size:16px}
 body.scf-active.scd-wishlist-page .scw-product-meta select{font-size:16px}
 body.scf-active .scf-product-card .scd-note-strip small{font-size:9px}
 body.scf-active.scd-wishlist-page .scw-card .scw-product-heading h2{font-size:21px!important}
 body.scf-active.scd-single .scd-portrait,body.scf-active.scd-single .scd-portrait--no-notes{display:flex;flex-direction:column;gap:22px;padding:16px}
 body.scf-active.scd-single .scd-portrait .summary{width:100%!important}
 body.scf-active.scd-single .scd-gallery{max-width:390px;align-self:center}
 body.scf-active.scd-single .scd-portrait .summary .product_title{font-size:31px!important}
 body.scf-active.scd-single .scd-portrait .summary>.price{font-size:23px!important}
 body.scf-active.scd-single .scd-scent-aside .scd-note-strip--vertical>span{flex-direction:column;gap:9px}
 body.scf-active.scd-single .scd-scent-aside .scd-note-strip small{text-align:center;font-size:12px}
 body.scf-active.scd-single .scd-product>:is(.woocommerce-tabs,.related,.upsells){padding:24px 16px}
 body.scf-active.scd-single .scf-journey{padding:24px 16px}
 body.scf-active.scd-single .scf-journey h2{font-size:27px}
 body.scf-active.scd-single .scf-discovery h2{font-size:25px}
 body.scf-active.scd-single .scf-pin input{font-size:16px}
 body.scf-active.scd-checkout-page .scd-checkout-heading h1{font-size:39px}
 body.scf-active.scd-checkout-page .scd-checkout-heading p{font-size:12px}
 body.scf-active.scd-checkout-page .scd-order-item{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:150px;font-size:21px}
 body.scf-active.scd-checkout-page .scd-order-item>.scf-art{height:150px;aspect-ratio:104/150!important}
 body.scf-active.scd-checkout-page .scd-checkout-receipt tr.cart_item .variation{left:118px;top:72px;font-size:11px}
 body.scf-active.scd-checkout-page .scd-checkout-receipt .scw-order-quantity,body.scf-active.scd-checkout-page .scd-checkout-receipt tr.cart_item .product-quantity{left:118px;top:106px}
 body.scf-active.scd-checkout-page .scd-checkout-receipt tr.cart_item td.product-total{bottom:24px;font-size:18px!important}
 body.scf-active.scd-checkout-page .scd-checkout-receipt table.shop_table tr.cart_item:first-child{min-height:176px}
 body.scf-active.scd-checkout-page .scd-checkout-receipt table.shop_table tr.cart_item{min-height:195px}
}
