/* HJ refinement: one restrained system over the existing commerce foundation. */
:root{--hj-paper:#f3eee6;--hj-surface:#fcf9f3;--hj-ink:#24221e;--hj-secondary:#68635b;--hj-bronze:#805d36;--hj-rule:#24221e25;--hj-radius:6px;--hj-space:clamp(24px,5vw,80px);--hj-control:48px}
html[data-theme=dark]{--hj-paper:#151513;--hj-surface:#1e1e1a;--hj-ink:#f1ece3;--hj-secondary:#b9b4aa;--hj-bronze:#d3af7d;--hj-rule:#f1ece32a}
body{background:var(--hj-paper);color:var(--hj-ink);line-height:1.6}
html[data-theme] .section:not(.campaign){color:var(--hj-ink)}
html[data-theme] .section p{color:var(--hj-secondary);font-size:14px;line-height:1.75}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3{color:var(--hj-ink)}
html[data-theme] h1 em,html[data-theme] h2 em,html[data-theme] h3 em{color:var(--hj-bronze)}
.section{padding:clamp(52px,7vw,100px) var(--hj-space)}
.section-head{margin-bottom:32px}.section-head h2{font-size:clamp(32px,4.2vw,60px);letter-spacing:-.035em;line-height:1.13}
.eyebrow{font-size:10px!important;font-weight:600;letter-spacing:.16em!important;line-height:1.6}
html[data-theme] .button,html[data-theme] .icon-button,html[data-theme] .size-field button,html[data-theme] .catalog-toolbar button{border-radius:var(--hj-radius);box-shadow:none;min-height:var(--hj-control);font-family:var(--sans,'DM Sans',sans-serif);font-size:12px;font-weight:600;letter-spacing:.015em;transition:background .18s,color .18s,border-color .18s,transform .18s}
html[data-theme] .button:not(.primary){background:transparent;color:var(--hj-ink);border:1px solid var(--hj-rule)}
html[data-theme] .button.primary{background:var(--hj-ink);border-color:var(--hj-ink);color:var(--hj-paper)}
html[data-theme] .button:hover{transform:translateY(-1px)}html[data-theme] .button:active{transform:translateY(0)}
html[data-theme] .button:disabled{opacity:.55;cursor:not-allowed;transform:none}
:is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--hj-bronze);outline-offset:4px}
html[data-theme] input,html[data-theme] textarea,html[data-theme] select{border-radius:var(--hj-radius);background:var(--hj-surface);color:var(--hj-ink);border:1px solid var(--hj-rule);min-height:48px;font-size:15px}
.offer-bar{height:30px}.offer-track{font-size:10px}.house-header{padding-inline:var(--hj-space);height:96px}.house-brand img{width:32px;height:46px}.house-brand span{font-size:10px;letter-spacing:.22em}.header-left,.header-right{gap:20px}
.house-menu{border-radius:8px;max-width:280px;box-shadow:0 8px 24px #0001}.house-menu a{min-height:44px;font-size:13px}.menu-toggle,.cart-open,.theme-toggle{min-height:44px;min-width:44px}
.campaign{min-height:680px;height:min(850px,92svh)}.campaign-copy{max-width:620px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(54px,6.5vw,98px);letter-spacing:-.045em;line-height:1.06}.campaign-copy p{font-size:15px!important;color:#e7e2d8!important}
html[data-theme] .campaign h1,html[data-theme] .campaign h2{color:#f5f0e8}html[data-theme] .campaign .button.primary{background:#f3eee6;color:#24221e;border-color:#f3eee6}
.campaign-image{animation:none!important}.campaign-controls{gap:10px}.campaign-controls .icon-button{border-radius:50%;width:44px;height:44px}.campaign-caption,.campaign-scroll{font-size:10px}
.trust-item{padding:22px 30px;width:320px}.trust-item b{font-size:12px}.trust-item small{font-size:11px}.trust-item>.hj-icon{width:19px;height:19px}
.review-summary-strip.hj-review-quiet{padding:18px var(--hj-space);display:flex;justify-content:center;gap:16px;min-height:0;background:var(--hj-surface);font-size:13px;color:var(--hj-secondary)}.hj-review-quiet a{color:var(--hj-ink);border-bottom:1px solid var(--hj-rule)}
html[data-theme] .first-edition,html[data-theme] .concentration,html[data-theme] .notes-section,html[data-theme] .collection-heading,html[data-theme] .catalog{background:var(--hj-paper)!important}
.product-grid{gap:36px}.product-card-image{border-radius:6px;overflow:hidden;aspect-ratio:1;background:var(--hj-surface)}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card-image:hover img{transform:scale(1.025)}.product-tag{font-size:9px;padding:7px 10px;letter-spacing:.08em}.card-arrow{height:44px;width:44px;border-radius:50%}
.product-card-info{padding:20px 0 0}.card-title h3{font-size:34px;letter-spacing:-.03em}.card-title>span{font-size:10px;color:var(--hj-secondary)}.product-card-info>p{margin:4px 0 12px!important}.price strong{font-family:var(--sans,'DM Sans',sans-serif);font-size:19px;font-weight:600;color:var(--hj-ink)}.price s{color:var(--hj-secondary);font-size:13px}.offer-label{font-size:10px;background:none!important;color:var(--hj-bronze)!important}.card-detail{font-size:12px;min-height:44px;border-bottom:1px solid var(--hj-rule);padding:12px 0}.rating{font-size:12px!important;color:var(--hj-secondary)!important}.hj-fragrance-index{font-size:10px;letter-spacing:.12em;color:var(--hj-bronze);margin-bottom:9px}
html[data-theme] .comparison,html[data-theme] .duo,html[data-theme] .faq-section,html[data-theme] .about-story{background:var(--hj-surface)!important}.compare-tabs{gap:16px}.compare-tabs button{border-radius:6px;padding:22px 24px;box-shadow:none!important;font-size:22px}.compare-tabs button span{font-size:10px}.compare-result{gap:clamp(30px,5vw,72px);margin-top:26px}.compare-result>img{aspect-ratio:1;object-fit:contain;height:auto;max-height:570px;border-radius:6px}.compare-result h3{font-size:clamp(38px,5vw,64px);margin:18px 0}.compare-result p{max-width:510px}
.concentration-grid{gap:0;border-top:1px solid var(--hj-rule)}.concentration-grid>div{border-radius:0;box-shadow:none!important;border:0;border-right:1px solid var(--hj-rule);padding:28px}.concentration-grid>div:last-child{border-right:0}.concentration-grid h3{font-size:24px}
.proof-masonry{column-gap:18px}.proof-tile{border-radius:6px;margin-bottom:18px}.duo-art{border-radius:6px}.duo-art span{font-size:clamp(34px,5vw,60px)}
.proof-masonry:has(>.proof-tile:nth-child(2):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.proof-masonry:has(>.proof-tile:nth-child(2):last-child) .proof-tile{margin:0}.proof-masonry:has(>.proof-tile:nth-child(2):last-child) .proof-tile img{aspect-ratio:3/4;object-fit:contain;background:var(--hj-surface)}
html[data-theme] .customer-stories{background:var(--hj-paper)!important}.customer-review,html[data-theme] .reviews-first{border-radius:6px;box-shadow:none!important;background:var(--hj-surface);border-color:var(--hj-rule)}.customer-review blockquote{font-family:var(--sans,'DM Sans',sans-serif);font-size:14px;line-height:1.75}.reviews-first{padding:30px;grid-template-columns:1fr}.review-emblem,.review-edition{display:none}.reviews-first h3{font-size:28px}.customer-review-byline strong{font-size:13px}.review-source,.verified-review{font-size:10px}.customer-review-photo{height:180px}
.founders{padding-block:65px}.founders h2{font-size:clamp(32px,4vw,52px)}.founder-seal{box-shadow:none!important}.faq-list summary{font-family:var(--sans,'DM Sans',sans-serif);font-size:15px;min-height:56px;padding:18px 0}.faq-list p{max-width:640px}
.collection-heading{padding-bottom:28px}.collection-heading h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.04em}.catalog{padding-top:20px}.catalog-toolbar{padding-bottom:18px;border-bottom:1px solid var(--hj-rule)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-count{font-size:12px!important}
.pdp-grid{gap:clamp(32px,5vw,80px);align-items:start}.product-detail{padding-top:145px}.pdp-photo{position:relative;aspect-ratio:1;height:auto!important;border-radius:6px}.pdp-photo #gallery-main{width:100%;height:100%;object-fit:contain!important;padding:0}.pdp-gallery{position:sticky;top:135px}.gallery-thumbs{gap:10px;margin-top:12px}.gallery-thumbs button{width:74px;height:74px;border-radius:4px;min-width:74px}.gallery-thumbs img{object-fit:contain}.gallery-controls{padding:14px}.gallery-controls .icon-button{border-radius:50%;height:44px;width:44px}
.pdp-info h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.04em;margin:14px 0}.pdp-tagline{font-size:17px!important}.pdp-rating{font-size:12px}.pdp-description{margin-block:18px!important;max-width:520px}.accords{gap:6px;margin-bottom:22px}.accords span{font-size:10px;border-radius:3px;padding:5px 9px}.size-field{margin-top:24px}.size-field legend{font-family:var(--sans,'DM Sans',sans-serif);font-size:12px;font-weight:600}.size-field button{min-width:90px}.purchase-row{gap:12px}.qty-controls{border-radius:6px;height:48px}.qty-controls button{width:44px;min-height:44px}.qty-controls input{min-height:44px;width:46px!important;border:0!important;background:transparent!important}.pdp-assurance{border-block:1px solid var(--hj-rule);padding:16px 0;gap:12px;font-size:11px}.pdp-accordions summary{font-family:var(--sans,'DM Sans',sans-serif);font-size:14px;min-height:54px;padding:16px 0}.pdp-accordions dl{font-size:13px}.notes-section h2{font-size:clamp(32px,4vw,52px)}.notes-grid{gap:0}.notes-grid>div{border-radius:0;border:0;border-top:1px solid var(--hj-rule);padding:25px 25px 0 0}.notes-grid h3{font-size:24px}.notes-grid>div>span{font-size:11px}
.hj-zoom-button{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border:1px solid var(--hj-rule);border-radius:50%;background:var(--hj-surface);color:var(--hj-ink);cursor:pointer}.hj-image-dialog{max-width:94vw;width:900px;padding:50px 20px 20px;border:1px solid var(--hj-rule);border-radius:8px;background:var(--hj-surface);color:var(--hj-ink)}.hj-image-dialog img{width:100%;max-height:80svh;object-fit:contain}.hj-image-dialog::backdrop{background:#000b}.hj-image-dialog button{position:absolute;right:12px;top:8px;background:transparent;color:var(--hj-ink);border:0;min-width:44px;min-height:44px;font-size:24px;cursor:pointer}
html[data-theme] .house-cart{background:var(--hj-surface);color:var(--hj-ink);padding:28px;max-width:480px;border-left:1px solid var(--hj-rule)}.house-cart h2{font-size:34px}.cart-item{gap:16px;padding:24px 0;border-color:var(--hj-rule)}.cart-item>img{width:82px;height:100px;object-fit:contain;border-radius:4px}.cart-item a{font-size:23px}.cart-item p{font-size:12px!important}.cart-item strong{font-size:14px}.remove-item{width:44px;height:44px}.bulk-progress{background:transparent!important;border:1px solid var(--hj-rule);border-radius:4px;padding:14px;font-size:11px}.bulk-progress p{font-size:12px}.totals{font-size:13px}.totals .total{font-size:18px;color:var(--hj-ink)}.cart-heading{border-bottom:1px solid var(--hj-rule);padding-bottom:18px}.hj-cart-status{margin:0 0 12px;font-size:12px;color:var(--hj-secondary);min-height:20px}.house-cart[aria-busy=true] .qty-controls button,.house-cart[aria-busy=true] .remove-item{pointer-events:none;opacity:.5}
.wp-native-page{max-width:1320px;margin:auto;padding-top:150px}.woocommerce h3{font-family:var(--sans,'DM Sans',sans-serif);font-size:20px;letter-spacing:-.015em}.woocommerce label{font-size:13px!important;font-weight:500}.woocommerce form .form-row{margin-bottom:18px}.woocommerce-checkout-review-order{border:1px solid var(--hj-rule);border-radius:6px;padding:22px;background:var(--hj-surface)}.woocommerce table.shop_table{font-size:13px;border-color:var(--hj-rule);border-radius:4px}.woocommerce #place_order{min-height:50px;border-radius:6px;font-size:14px;font-weight:600}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:4px;background:var(--hj-surface)!important;color:var(--hj-ink)!important;font-size:14px}.woocommerce-account .woocommerce{font-size:14px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--hj-rule)}
html[data-theme] .house-footer{background:var(--hj-surface);padding:52px var(--hj-space) 25px;border-color:var(--hj-rule);color:var(--hj-ink)}.house-footer>p{color:var(--hj-secondary);font-size:13px}.house-footer nav{gap:22px}.house-footer nav a{font-size:12px;min-height:36px;display:inline-flex;align-items:center}.footer-end{font-size:10px}.footer-mark img{width:32px;height:48px}.footer-mark span{font-size:12px}.social-icons a{height:44px;width:44px;border-radius:50%}.help-float{box-shadow:none;bottom:22px;right:22px;border-radius:50%;width:52px;height:52px;justify-content:center;padding:0}.help-float b{display:none}.help-float span{width:24px;height:24px}.mobile-purchase{padding:10px 16px}.mobile-purchase .button{min-height:44px}
.hj-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-block:1px solid var(--hj-rule);background:var(--hj-paper)!important;align-items:center}.hj-newsletter h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.03em;margin:12px 0}.hj-newsletter p{max-width:460px;margin-bottom:0}.hj-newsletter form{display:grid;gap:12px}.hj-newsletter label{font-size:12px;color:var(--hj-ink)}.hj-newsletter-row{display:flex;gap:10px}.hj-newsletter-row input{min-width:0;flex:1;padding:12px 14px}.hj-newsletter-row button{white-space:nowrap}.hj-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:11px!important;color:var(--hj-secondary)!important}.hj-consent input{appearance:auto!important;width:16px!important;min-height:16px!important;height:16px!important;margin-top:2px;flex:none}.hj-newsletter .form-status{min-height:24px;font-size:12px!important}.hj-honeypot{position:absolute;left:-10000px}.hj-newsletter .form-status a{color:var(--hj-bronze);text-decoration:underline}
.reveal-house{opacity:1!important;transform:none!important;transition:none!important}.polished-house .section-head,.polished-house .collection-heading h1,.polished-house .pdp-info h1{animation:none!important}
@media(max-width:1000px){.campaign-copy{max-width:480px}.pdp-grid{gap:32px}.hj-newsletter{gap:32px}.house-header{padding-inline:24px}.product-grid{gap:24px}}
@media(max-width:720px){:root{--hj-space:20px}.section{padding-block:48px}.house-header{height:84px;padding-inline:18px}.header-left,.header-right{gap:8px}.house-brand img{width:27px;height:40px}.house-brand span{font-size:8px}.campaign{height:760px;min-height:0;max-height:1000px}.campaign-image{object-position:35% center!important}.campaign-copy{left:20px!important;right:20px!important;bottom:105px!important;top:auto!important;transform:none!important;max-width:100%!important}.campaign-copy h1,.campaign-copy h2{font-size:clamp(46px,13vw,64px);max-width:340px}.campaign-shade{background:linear-gradient(0deg,#0b0c0df0,transparent 82%)!important}.campaign-controls{right:20px;bottom:32px}.campaign-caption{display:none}.campaign-scroll{bottom:35px;left:20px}.first-edition .section-head>div:last-child{display:block}.section-head h2{font-size:36px}.product-grid,.catalog-grid{grid-template-columns:1fr;gap:32px}.product-card-info{padding-top:16px}.card-title h3{font-size:32px}.price strong{font-size:18px}.compare-tabs{gap:10px}.compare-tabs button{padding:16px 14px;font-size:18px}.compare-result{grid-template-columns:1fr;gap:24px}.compare-result>img{max-height:420px}.compare-result h3{font-size:40px}.concentration-grid{grid-template-columns:1fr}.concentration-grid>div{border-right:0;border-bottom:1px solid var(--hj-rule);padding:22px 0}.duo{gap:26px}.reviews-first{padding:24px}.review-summary-strip.hj-review-quiet{flex-wrap:wrap;gap:6px 14px;text-align:center}.founders{padding-block:42px}.founder-seal{display:none}.catalog-toolbar{gap:14px;flex-wrap:wrap}.catalog-toolbar nav{flex-wrap:wrap}.catalog-toolbar button{padding-inline:12px}.catalog-toolbar select{font-size:12px}.product-detail{padding-top:128px}.pdp-gallery{position:static}.pdp-grid{gap:28px}.pdp-info h1{font-size:48px}.gallery-thumbs button{width:62px;height:62px;min-width:62px}.purchase-row{gap:10px}.purchase-row>.button{font-size:13px}.pdp-assurance{display:grid;gap:8px}.notes-grid{grid-template-columns:1fr}.notes-grid>div{padding:18px 0}.notes-section h2{font-size:32px}.house-cart{width:100%!important;padding:22px!important;max-width:100%!important}.cart-item>img{width:70px}.wp-native-page{padding-top:125px}.woocommerce-checkout-review-order{padding:16px}.hj-newsletter{grid-template-columns:1fr;gap:25px}.hj-newsletter-row{flex-wrap:wrap}.hj-newsletter-row input{flex-basis:180px}.hj-newsletter-row button{flex:1}.house-footer nav{gap:8px 18px}.house-footer{padding-bottom:85px!important}.help-float{right:15px;bottom:18px}.product-page .help-float{bottom:82px}.mobile-purchase{z-index:30}.review-form .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:720px){.campaign{height:820px;background:#0c0b09}.campaign-image{width:145%!important;height:470px!important;top:90px!important;left:0!important;bottom:auto!important;object-fit:cover!important;object-position:8% center!important}.campaign-shade{background:linear-gradient(0deg,#0c0b09 25%,transparent 78%)!important}}

html[data-theme] .help-float{bottom:86px;right:24px;width:auto;height:54px;padding:0 17px 0 13px;border-radius:28px;gap:10px;background:var(--hj-surface);color:var(--hj-ink);border:1px solid var(--hj-rule);box-shadow:0 6px 24px #0002;transition:transform .25s,box-shadow .25s}
html[data-theme] .help-float b{display:block;font-size:11px;line-height:1.35;font-weight:600}html[data-theme] .help-float b small{display:block;font-size:10px;font-weight:400;color:var(--hj-secondary)}html[data-theme] .help-float span{color:#258755;width:25px;height:25px}html[data-theme] .help-float:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0003}
@media(max-width:720px){html[data-theme] .help-float{bottom:94px;right:16px;width:50px;height:50px;padding:0;justify-content:center}html[data-theme] .help-float b{display:none}.product-page .help-float{bottom:110px!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] .help-float{transition:none}}
