:root {
  --paper: #f8f4ec;
  --stone: #eee4d5;
  --ink: #29241d;
  --green: #4b5044;
  --muted: #70695e;
  --line: #dcd2c3;
  --night: #261d17;
  --gold: #c5a476;
}
.brand-mark { display: block; justify-self: center; }
.brand-logo { display: block; width: 165px; height: 96px; }
.reference-collections .site-header { height: 112px; }
.reference-collections .primary-nav.is-open { top: 100%; }
.reference-collections .announcement { background: #302a22; }
.format-nav { display: none; }
.collection-campaign { padding-top: 0; }
.campaign-banner { background: #ede2d2; overflow: hidden; }
.campaign-desktop { display: none; }
.campaign-mobile { display: block; }
.campaign-banner.campaign-mobile { aspect-ratio: 440 / 410; }
.source-art { display: block; width: 100%; height: 100%; overflow: hidden; }
.campaign-introduction { padding: 38px var(--gutter) 45px; display: grid; gap: 25px; border-bottom: 1px solid var(--line); }
.campaign-introduction h1 { margin-top: 16px; font-size: clamp(43px, 5vw, 63px); line-height: 1.08; }
.campaign-introduction h1 em { color: #786246; }
.campaign-intro-copy p { font-size: 13px; max-width: 360px; line-height: 1.9; }
.campaign-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 24px; }
.campaign-actions .button { background: #302a22; border-color: #302a22; min-width: 190px; }
.campaign-actions .underlink { font-size: 11px; }
.design-card .card-image { background: #eadfce; padding: 28px 18px 34px; border: 1px solid #e0d4c3; }
.design-card .card-study { z-index: 2; font-size: 9px; }
.design-card .card-image .source-art { transition: transform .5s ease; }
.design-card .card-image:hover .source-art { transform: scale(1.025); }
.design-card .card-detail { align-items: start; }
.design-card .card-detail h3 { font-size: 31px; line-height: 1.13; }
.design-card .card-price { padding-top: 7px; font-size: 12px; }
.design-card .card-price>span:first-child { font-size: inherit; color: inherit; }
.design-card .card-price>span:first-child:not(.amount) { font-size: 9px; color: var(--muted); }
.design-card .card-descriptor { font-size: 12px; line-height: 1.7; }
.design-card .card-meta { font-size: 10px; line-height: 1.7; }
.winter-introduction { background: var(--night); color: var(--paper); }
.winter-intro-copy { padding: 60px var(--gutter) 35px; display: grid; gap: 25px; }
.winter-intro-copy h2 { font-size: clamp(43px,5vw,66px); line-height: 1.08; margin-top: 18px; }
.winter-intro-copy h2 em { color: #d9bb90; }
.winter-intro-copy>p { font-size: 13px; line-height: 1.9; color: #e1d4bf; }
.winter-banner { overflow: hidden; }
.winter-banner.campaign-mobile { aspect-ratio: 620 / 350; }
.winter-collection { background: var(--night); color: var(--paper); padding-top: 35px; }
.winter-card .card-image { background: #34251a; border-color: #554030; }
.winter-card .card-study { color: #ead2b3; }
.winter-card .card-image-action { background: #f3e7d8; color: #2b211a; }
.winter-card .card-meta, .winter-card .card-price>span:first-child:not(.amount) { color: #cbbda8; }
.winter-collection>.underlink { margin-top: 40px; }
.formats-section { background: #f0e9dd; }
.formats-section .section-heading>div:last-child>p { font-size: 13px; margin-bottom: 12px; }
.format-grid .card-image { background: #e8decd; }
.format-grid .winter-card .card-image { background: #34251a; }
.format-grid .winter-card { color: var(--ink); }
.format-grid .winter-card .card-meta { color: var(--muted); }
.format-grid .winter-card .card-price>span:first-child { color: var(--ink); }
.discovery-editorial { padding-top: 60px; background: #e8d9c6; }
.discovery-copy { padding: 0 var(--gutter) 40px; max-width: 900px; margin: auto; text-align: center; }
.discovery-copy h2 { font-size: clamp(40px,5vw,68px); line-height: 1.08; margin: 18px 0 24px; }
.discovery-copy>p:not(.eyebrow) { max-width: 430px; margin: auto; font-size: 13px; line-height: 1.9; }
.discovery-copy .button { margin-top: 25px; background: #302a22; border-color: #302a22; }
.discovery-board { width: 100%; aspect-ratio: 1312 / 285; overflow: hidden; }
.reference-footer { background: #30261f; color: var(--paper); }
.reference-footer-top { display: grid; gap: 35px; padding: 10px 0 50px; }
.footer-logo { display: block; }
.footer-logo .brand-logo { width: 210px; height: 125px; }
.reference-footer-top .footer-thought { margin-top: 18px; font-size: 42px; }
.reference-footer-top nav { display: flex; flex-direction: column; align-items: start; gap: 13px; font-size: 11px; }
.reference-footer .footer-bottom { border-color: #635342; }
.reference-footer .demo-disclosure { color: #ddd0bc; font-size: 10px; }
.reference-footer .footer-bottom>a { color: #ead7b8; }
.reference-product .artwork-panel { background: #eadfce; padding: 36px 28px 48px; }
.reference-product .night-artwork { background: #34251a; }
.reference-product .night-artwork .gallery-label { color: #e7cda9; }
.artwork-controls { display: flex; align-items: center; gap: 10px; padding: 18px var(--gutter); }
.artwork-view { min-height: 42px; padding: 9px 15px; background: transparent; border: 1px solid var(--line); font-size: 10px; color: var(--ink); }
.artwork-view.is-selected { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.woocommerce .reference-product .product_title { font-size: 45px; line-height: 1.06; overflow-wrap: break-word; }
.reference-product .product-descriptor { font-size: 21px; line-height: 1.5; }
.reference-product .product-scene { font-size: 13px; }
.reference-product .scent-family { line-height: 1.9; font-size: 10px; padding-bottom: 10px; }
.reference-product .purchase-area { margin-top: 26px; }
.reference-product .reference-notes { padding: 28px 0; }
.reference-notes>p:nth-child(2) { margin: 10px 0; font-size: 17px; line-height: 1.8; }
.reference-notes>small { display: block; font-size: 10px; line-height: 1.8; color: var(--muted); }
.reference-product .story-content>p { font-size: 25px; }
.reference-product .simple-design-price { margin: 15px 0 20px; }
.woocommerce .reference-product form.cart:not(.variations_form) { display: flex; align-items: stretch; gap: 10px; }
.woocommerce .reference-product form.cart:not(.variations_form) .button { width: auto; flex: 1; justify-content: center; }
.woocommerce .reference-product .related-section .card-detail h3 { font-size: 28px; }
.woocommerce .bag-artwork { width: 65px; height: 85px; background: #e7dece; }
.woocommerce .woocommerce-products-header { padding-bottom: 20px; }
.woocommerce .woocommerce-products-header h1 { font-size: clamp(42px,5vw,65px); }
.woocommerce .woocommerce-products-header .term-description { font-size: 13px; max-width: 700px; margin-top: 20px; }
.woocommerce ul.products { align-items: start; }
.archive.woocommerce .shop-content { padding-top: 50px; }
.woocommerce .shop-content>.page-title,
.woocommerce .shop-content>.term-description { margin-left: var(--gutter); margin-right: var(--gutter); }
.woocommerce .shop-content>.page-title { font-size: clamp(42px,5vw,65px); line-height: 1.12; }
.woocommerce .shop-content>.term-description { font-size: 13px; line-height: 1.8; margin-top: 20px; margin-bottom: 25px; max-width: 650px; }
.woocommerce .reference-product button.button.alt:disabled,
.woocommerce .reference-product button.button.alt.disabled,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt,
.woocommerce-checkout button.button.alt {
  background: var(--green);
  color: var(--paper);
}
.woocommerce .reference-product button.button.alt:disabled,
.woocommerce .reference-product button.button.alt.disabled { opacity: .45; cursor: not-allowed; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover,
.woocommerce-checkout button.button.alt:hover { background: #353a30; }
@media(min-width:600px) {
  .campaign-introduction { grid-template-columns: 1fr 1fr; align-items: center; gap: 45px; }
  .campaign-actions { gap: 16px; }
  .campaign-introduction h1 { font-size: 47px; }
  .format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .reference-footer-top { grid-template-columns: 1fr 1fr; align-items: center; }
  .reference-footer-top nav { grid-column: 2; }
}
@media(min-width:768px) {
  .reference-collections .site-header { height: 140px; }
  .brand-logo { width: 205px; height: 121px; }
  .mobile-nav-link { display: none; }
  .campaign-mobile { display: none; }
  .campaign-desktop { display: block; }
  .campaign-banner.campaign-desktop { aspect-ratio: 1536 / 504; }
  .campaign-introduction { padding-top: 40px; padding-bottom: 45px; }
  .campaign-introduction h1 { font-size: 52px; }
  .campaign-intro-copy { max-width: 430px; justify-self: end; }
  .winter-intro-copy { padding-top: 75px; padding-bottom: 45px; grid-template-columns: 1fr 1fr; align-items: end; }
  .winter-intro-copy>p { justify-self: end; }
  .winter-banner.campaign-desktop { aspect-ratio: 1536 / 519; }
  .winter-collection { padding-top: 60px; }
  .design-card .card-detail { flex-direction: column; gap: 3px; }
  .design-card .card-detail h3 { font-size: 31px; }
  .design-card .card-price { padding-top: 0; }
  .reference-footer-top { grid-template-columns: 1fr 1.5fr 1fr; }
  .reference-footer-top nav { grid-column: auto; justify-self: end; }
  .reference-footer-top .footer-thought { font-size: 49px; }
  .reference-product .artwork-panel { padding: 45px 22px 55px; }
  .artwork-controls { padding-left: 0; }
  .woocommerce .reference-product .product_title { font-size: 51px; }
}
@media(min-width:1024px) {
  .format-nav { display: inline; font-size: 11px; }
  .reference-collections .utility-nav { gap: 23px; }
  .campaign-banner { margin: 0 24px; }
  .campaign-introduction { padding-top: 45px; padding-bottom: 55px; }
  .campaign-introduction h1 { font-size: 61px; }
  .campaign-intro-copy>p { font-size: 14px; }
  .winter-banner { margin: 0 24px; }
  .format-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
  .format-grid .card-detail h3 { font-size: 29px; }
  .format-grid .card-study { font-size: 8px; left: 16px; }
  .discovery-editorial { padding-top: 90px; }
  .discovery-copy { padding-bottom: 65px; }
  .reference-footer-top .footer-thought { font-size: 62px; }
  .woocommerce .reference-product .product_title { font-size: 61px; }
  .reference-product .artwork-panel { padding: 55px 45px 65px; }
  .reference-product .product-stage { align-items: start; }
}

/* Standalone regenerated product photography uses full images, with no source-board cropping. */
.product-packshot { display: block; width: 100%; height: 100%; object-fit: contain; }
.design-card .card-image img.product-packshot,
.reference-product .main-product-image img.product-packshot { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.design-card .card-image .product-packshot { transition: transform .5s ease; }
.design-card .card-image:hover .product-packshot { transform: scale(1.025); }
.reference-product .artwork-panel>.packshot-view,
.reference-product .artwork-panel>.collection-view { width: 100%; height: 100%; }
.reference-product .artwork-panel [hidden] { display: none; }
.product-image-view { min-height: 42px; padding: 9px 15px; background: transparent; border: 1px solid var(--line); font-size: 10px; color: var(--ink); }
.product-image-view.is-selected { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.woocommerce .bag-artwork.product-packshot { object-fit: contain; background: transparent; }
@media (prefers-reduced-motion: reduce) { .design-card .card-image .product-packshot { transition: none; } }

.artwork-controls { flex-wrap: wrap; }
.full-resolution-link { font-size: 10px; text-decoration: underline; text-underline-offset: 4px; padding: 12px 5px; }
