/* JDefine: category-led storefront */
.jd-home #content>.ast-container{display:block;max-width:none;padding:0}.jd-home-main{width:100%;min-width:0}.jd-home .jd-hero{min-height:540px}.jd-home .jd-hero-copy{padding-top:56px;padding-bottom:24px}.jd-home .jd-intro{max-width:390px}.jd-story-link{font-size:12px;color:var(--jd-ink);text-decoration:underline;text-underline-offset:4px;margin-top:18px;align-self:flex-start}.jd-story-link span{margin-left:12px}.jd-home .jd-hero-note{margin-top:36px;gap:16px}.jd-home .jd-discovery-card b span,.jd-home .jd-discovery-note b span{display:inline;font:inherit;padding:0}.jd-home .jd-section-heading>p{font-size:13px;line-height:1.8;color:#59634b;margin:0}.jd-home .jd-department-grid{align-items:start}.jd-home .jd-department-link{color:var(--jd-ink);text-decoration:none;display:block}.jd-home .jd-department-card h3{font-weight:600}.jd-department-description{font-size:12px;line-height:1.65;color:#59634b;margin:8px 0 14px}.jd-subcollections{border-top:1px solid var(--jd-line)}.jd-subcollections summary{list-style:none;cursor:pointer;padding:13px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#384833;font-weight:600;gap:10px}.jd-subcollections summary::-webkit-details-marker{display:none}.jd-subcollections summary::after{content:"+";font-size:20px;font-weight:400;line-height:1}.jd-subcollections[open] summary::after{content:"−"}.jd-subcollections nav{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.jd-subcollections nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;min-height:44px;padding:8px 10px;color:#384033;background:#efeee8;text-decoration:none}.jd-subcollections nav a:hover{background:#e1e5d9}.jd-subcollections nav a.jd-view-department{background:none;font-weight:600;margin-top:5px}.jd-discover-prompt{padding:28px 24px;background:#e8ece1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:300px}.jd-discover-prompt .jd-eyebrow{font-size:9px;line-height:1.8;margin-bottom:20px}.jd-discover-prompt h3{font-family:Manrope,sans-serif;font-size:27px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin:0 0 24px}.jd-discover-prompt h3 em{font-family:Georgia,serif;font-weight:400}.jd-discover-prompt label{font-size:11px;display:block;margin-bottom:8px}.jd-discover-prompt form>div{display:flex}.jd-discover-prompt input[type=search]{min-width:0;width:100%;background:#faf9f6;border:1px solid #bac4b0;border-right:0;padding:12px;font-size:12px;border-radius:0}.jd-discover-prompt button{background:#283829;color:#fff;min-width:44px;padding:10px;font-size:22px;line-height:1;border-radius:0}
.jd-why{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#283829;color:#f7f6f1;padding:80px 7%;scroll-margin-top:20px}.jd-why h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1.6px;font-size:clamp(30px,3vw,44px);line-height:1.25;color:#f7f6f1;margin:0 0 28px}.jd-why h2 em{font-family:Georgia,serif;font-weight:400;color:#d2dbc2}.jd-why-intro>p:not(.jd-eyebrow){font-size:14px;line-height:1.9;max-width:420px;color:#e0e6d8;margin-bottom:24px}.jd-why a{color:#f7f6f1;text-decoration:underline;text-underline-offset:5px;font-size:12px}.jd-why .jd-eyebrow{color:#d2dbc2;margin-bottom:22px}.jd-reasons article{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:24px 0;border-top:1px solid #65715e}.jd-reasons article:first-child{padding-top:0;border-top:0}.jd-reasons article:last-child{padding-bottom:0}.jd-reasons article>span{color:#c4d0b1;font-size:12px;padding-top:3px}.jd-reasons h3{font-family:Manrope,sans-serif;font-size:20px;font-weight:500;line-height:1.4;color:#fff;margin:0 0 10px;letter-spacing:-.4px}.jd-reasons p{color:#e0e6d8;font-size:13px;line-height:1.8;margin:0}.jd-reasons a{display:inline-block;margin-top:12px}.jd-home-closing{padding:52px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.jd-home-closing p{font-family:Manrope,sans-serif;font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:0}.jd-home-closing em{font-family:Georgia,serif;font-weight:400}.jd-home-closing .jd-cta{margin:0;align-self:center}
.jd-category-trail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;font-size:12px;clear:both}.jd-category-trail a{color:#384833;text-decoration:underline;text-underline-offset:4px}.jd-category-collections{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 26px;margin-bottom:24px;border-bottom:1px solid var(--jd-line);clear:both}.jd-category-collections a{display:flex;align-items:center;padding:10px 15px;min-height:44px;background:#eeeee6;color:#384033;font-size:12px;text-decoration:none;border:1px solid #dedfd7}.jd-category-collections a:hover{background:#e0e5d8}.jd-category-collections a[aria-current=page]{background:#283829;color:#fff;border-color:#283829}.jd-mobile-menu{display:none}summary:focus-visible,input:focus-visible{outline:2px solid #8c5139;outline-offset:4px}
@media(min-width:1600px){.jd-home-main{max-width:1800px;margin:auto}.jd-home .jd-hero{min-height:580px}}
@media(max-width:1100px){.jd-desktop-nav{gap:18px}.jd-header{gap:18px;padding-left:4%;padding-right:4%}.jd-header a{font-size:12px}.jd-home .jd-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jd-why{gap:6%;padding:60px 6%}.jd-discover-prompt h3{font-size:24px}}
@media(max-width:800px){.jd-header{padding:22px 6%;gap:16px}.jd-department-nav{display:none}.jd-mobile-menu{display:block;background:#faf9f6;border-bottom:1px solid var(--jd-line)}.jd-mobile-menu>summary{list-style:none;cursor:pointer;padding:14px 6%;font-size:13px;display:flex;justify-content:space-between;align-items:center}.jd-mobile-menu>summary::-webkit-details-marker{display:none}.jd-mobile-menu>summary::after{content:"+";font-size:20px;line-height:1}.jd-mobile-menu[open]>summary::after{content:"−"}.jd-mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;padding:0 6% 18px;gap:2px 15px}.jd-mobile-menu nav a{padding:12px 0;min-height:44px;color:#283829;font-size:12px;text-decoration:none;border-bottom:1px solid var(--jd-line)}.jd-home .jd-hero-copy{padding:36px 6% 24px}.jd-home .jd-hero-note{margin-top:28px;font-size:8px}.jd-home .jd-hero h1{font-size:clamp(42px,10vw,59px)}.jd-home .jd-discovery{min-height:320px}.jd-home .jd-discovery-home img{height:200px}.jd-home .jd-discovery-style img{height:95px}.jd-home .jd-discovery-note span{font-size:21px}.jd-home .jd-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.jd-home .jd-section-heading>p{max-width:340px}.jd-desktop-break{display:none}.jd-why{grid-template-columns:1fr;gap:38px;padding:44px 6%}.jd-why-intro>p:not(.jd-eyebrow){max-width:100%}.jd-why h2{font-size:34px}.jd-reasons h3{font-size:19px}.jd-home-closing{padding:36px 6%;align-items:start;flex-direction:column;gap:24px}.jd-home-closing p{font-size:25px}.jd-home-closing .jd-cta{align-self:flex-start}.jd-discover-prompt{padding:22px 16px;min-height:280px}.jd-discover-prompt h3{font-size:24px}.jd-search input[type=search],.jd-discover-prompt input[type=search]{font-size:16px}.jd-subcollections summary{font-size:11px;min-height:44px}}
@media(max-width:380px){.jd-header{padding:20px 5%;gap:10px}.jd-header .jd-wordmark{font-size:29px}.jd-utilities{gap:10px}.jd-utilities a,.jd-search{font-size:11px}.jd-bag{gap:4px}.jd-bag svg{width:16px}.jd-home .jd-department-grid{gap:24px 12px}.jd-home .jd-department-card h3{font-size:13px}.jd-discover-prompt h3{font-size:21px}}


/* JDefine retail layout: accessible search, departments and live WooCommerce products. */
.jd-header{gap:28px;padding:20px 5.5%}.jd-header-search{display:flex;align-items:center;flex:1;max-width:720px;background:#efeee8;border:1px solid #d9dbd2;border-radius:28px;overflow:hidden}.jd-header-search input[type=search]{border:0;background:transparent;width:100%;min-width:0;padding:14px 20px;font-size:14px;color:#202820}.jd-header-search button{background:transparent;color:#283829;border:0;min-width:52px;min-height:48px;padding:12px;display:grid;place-items:center}.jd-header .jd-search{display:none}.jd-department-nav{overflow-x:auto;justify-content:flex-start;white-space:nowrap;gap:25px;padding:14px 5.5%}.jd-department-nav a{flex-shrink:0}.jd-quick-categories,.jd-retail-products,.jd-life-tiles{padding:34px 5.5%}.jd-retail-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.jd-retail-heading h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-.8px;line-height:1.25;font-weight:600;margin:0;color:#202820}.jd-retail-heading>a{color:#283829;font-size:13px;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.jd-retail-heading .jd-eyebrow{margin-bottom:10px}.jd-category-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:18px}.jd-category-strip>a{text-align:center;text-decoration:none;color:#202820;min-width:0}.jd-category-strip>a>span{display:block;aspect-ratio:1;border-radius:50%;background:#eeeee7;overflow:hidden;margin:0 auto 12px;max-width:112px}.jd-category-strip img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.jd-category-strip b{font-size:12px;line-height:1.4;font-weight:500;display:block}.jd-retail-hero{display:grid;grid-template-columns:1fr 1fr;margin:4px 5.5% 16px;background:#e9e5da;min-height:390px;border-radius:16px;overflow:hidden}.jd-retail-hero-copy{padding:45px 12%;align-self:center}.jd-retail-hero h1{font-family:Manrope,sans-serif;font-size:clamp(42px,4.2vw,66px);line-height:1.08;letter-spacing:-2.6px;font-weight:500;margin:0 0 20px;color:#202820}.jd-retail-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#59634b}.jd-retail-hero-copy>p:not(.jd-eyebrow){font-size:15px;line-height:1.7;max-width:350px;color:#51564d}.jd-retail-hero-copy .jd-eyebrow{margin-bottom:18px}.jd-retail-hero-copy .jd-cta{display:inline-flex;border-radius:25px;padding:13px 20px}.jd-retail-hero-image{display:flex;position:relative;align-items:center;justify-content:center;background:#e0e3d8;min-width:0;overflow:hidden}.jd-retail-hero-image>img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;padding:22px 8% 72px}.jd-retail-hero-image>span{position:absolute;bottom:20px;left:6%;right:6%;background:#faf9f6ee;color:#202820;padding:14px 18px;font-size:12px;border-radius:8px}.jd-retail-hero-image b{display:block;font-size:15px;margin-top:3px}.jd-retail-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:0!important}.jd-retail-products ul.products::before,.jd-retail-products ul.products::after{display:none!important}.jd-retail-products ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0!important;min-width:0;background:transparent}.jd-retail-products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.5!important;color:#202820}.jd-retail-products .astra-shop-thumbnail-wrap{border-radius:12px;overflow:hidden;background:#efeee8}.jd-retail-products ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:#efeee8}.jd-retail-products .price{display:block;color:#283829!important;font-size:15px!important;font-weight:600}.jd-retail-products a.button{background:#283829;color:#fff;border-radius:22px;padding:11px 16px;font-size:12px}.jd-life-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:12px;padding-bottom:40px}.jd-life-tiles>a{display:block;padding:22px;border-radius:12px;background:#e9ebe1;color:#202820;text-decoration:none}.jd-life-tiles>a:nth-child(2){background:#efe4dc}.jd-life-tiles>a:nth-child(3){background:#eeeade}.jd-life-tiles>a>div{height:220px;margin-bottom:20px}.jd-life-tiles img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.jd-life-tiles small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.jd-life-tiles h2{font-size:22px;margin:8px 0;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.5px}.jd-life-tiles p{font-size:13px;line-height:1.6;margin:0;color:#51564d}.jd-home .jd-departments{padding:36px 5.5% 55px}.jd-home .jd-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.jd-home .jd-department-picture{height:210px;border-radius:12px;overflow:hidden}.jd-home .jd-department-picture img{width:100%;height:100%;object-fit:contain}.jd-home .jd-department-card h3{font-size:17px;margin-top:15px}.jd-why{padding:55px 5.5%}
@media(max-width:1000px){.jd-category-strip{gap:15px}.jd-category-strip b{font-size:11px}.jd-header{gap:18px}.jd-utilities{gap:16px}.jd-retail-hero-copy{padding:32px 9%}.jd-retail-heading h2{font-size:25px}.jd-life-tiles>a{padding:18px}.jd-life-tiles>a>div{height:180px}}
@media(max-width:800px){.jd-header{display:grid;grid-template-columns:1fr auto;padding:18px 6%;gap:17px}.jd-header-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%}.jd-header-search input[type=search]{font-size:16px}.jd-utilities{justify-self:end}.jd-quick-categories,.jd-retail-products{padding:28px 6%}.jd-retail-heading{gap:14px;align-items:start}.jd-retail-heading h2{font-size:23px}.jd-retail-heading>a{font-size:12px;max-width:105px;flex-shrink:1;text-align:right}.jd-category-strip{display:flex;overflow-x:auto;gap:18px;padding-bottom:10px;scroll-snap-type:x proximity}.jd-category-strip>a{flex:0 0 88px;scroll-snap-align:start}.jd-category-strip>a>span{width:88px}.jd-category-strip b{font-size:12px}.jd-retail-hero{margin:0 6% 8px;grid-template-columns:1fr;min-height:0}.jd-retail-hero-copy{padding:30px 8%}.jd-retail-hero h1{font-size:46px;letter-spacing:-2px}.jd-retail-hero-copy .jd-eyebrow{font-size:9px}.jd-retail-hero-copy>p:not(.jd-eyebrow){font-size:14px}.jd-retail-hero-image>img{height:280px;padding:16px 10% 76px}.jd-retail-hero-image>span{font-size:11px}.jd-retail-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.jd-retail-products .woocommerce-loop-product__title{font-size:12px!important}.jd-retail-products a.button{font-size:11px;padding:11px 13px}.jd-life-tiles{grid-template-columns:1fr;padding:10px 6% 25px;gap:16px}.jd-life-tiles>a{display:grid;grid-template-columns:115px 1fr;column-gap:18px;align-content:center;padding:18px}.jd-life-tiles>a>div{grid-row:1/4;height:130px;margin:0}.jd-life-tiles h2{font-size:19px;margin:5px 0}.jd-life-tiles small{font-size:10px}.jd-life-tiles p{font-size:12px}.jd-home .jd-departments{padding:28px 6% 38px}.jd-home .jd-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.jd-home .jd-department-picture{height:150px}.jd-home .jd-department-card h3{font-size:14px}.jd-why{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){.jd-category-strip{scroll-behavior:auto}.jd-cta{transition:none}}

/* JDefine red and white: soft white surfaces, charcoal text and deep red details. */
.jd-announcement{background:var(--jd-accent);color:#fff}
.jd-header,.jd-department-nav,.jd-search form,.jd-mobile-menu{background:var(--jd-paper);border-color:var(--jd-line)}
.jd-header a,.jd-mobile-nav a,.jd-department-nav a,.jd-mobile-menu nav a,.jd-header-search button{color:var(--jd-ink)}
.jd-header a:hover,.jd-footer a:hover,.jd-department-nav a:hover{color:var(--jd-accent)}
.jd-header-search{background:#f2f0ee;border-color:#dedbd8}
.jd-header-search input[type=search],.jd-search input[type=search],.jd-discover-prompt input[type=search]{color:var(--jd-ink)}
.jd-header-search input[type=search]::placeholder{color:#6d6864;opacity:1}
.jd-search form{box-shadow:0 10px 25px #29292914}
.jd-search input[type=search],.jd-discover-prompt input[type=search]{background:#fff;border-color:#c8c3bf}
.jd-hero,.jd-retail-hero{background:#faf4f2}
.jd-hero h1 em,.jd-retail-hero h1 em{color:#a4232c}
.jd-intro,.jd-intro-band>p:last-child,.jd-retail-hero-copy>p:not(.jd-eyebrow),.jd-life-tiles p{color:#615c58}
.jd-hero-note{border-color:#d3ceca}
.jd-retail-hero-image{background:#f2e9e6}
.jd-retail-hero-image>span{background:#fdfcfbf2;color:var(--jd-ink)}
.jd-discovery-card,.jd-discovery-home,.jd-discovery-style{background:#f0eeeb;color:var(--jd-ink)}
.jd-discovery-note{background:#a91f29;color:#fff!important}
.jd-departments,.jd-quick-categories,.jd-retail-products,.jd-home-closing{background:var(--jd-paper)}
.jd-category-strip>a,.jd-department-card,.jd-retail-heading h2,.jd-retail-hero h1{color:var(--jd-ink)}
.jd-category-strip>a>span,.jd-department-picture,.jd-home .jd-department-picture{background:#f0eeec!important}
.jd-category-strip>a:nth-child(3n+2)>span{background:#f5f3f1!important}
.jd-category-strip>a:nth-child(3n)>span{background:#eae7e4!important}
.jd-home .jd-section-heading>p,.jd-department-description,.jd-department-card small{color:#65605c}
.jd-section-heading>a,.jd-retail-heading>a,.jd-category-trail a,.jd-about a{color:var(--jd-ink)}
.jd-department-card h3 span{color:var(--jd-accent)}
.jd-subcollections summary,.jd-subcollections nav a{color:#494440}
.jd-subcollections nav a{background:#f0eeeb}
.jd-subcollections nav a:hover,.jd-category-collections a:hover{background:#e4dfda}
.jd-discover-prompt{background:#eae6e2}
.jd-discover-prompt button,.jd-search button{background:var(--jd-accent);color:#fff}
.jd-category-collections a{background:#f2efec;color:#494440;border-color:var(--jd-line)}
.jd-category-collections a[aria-current=page]{background:var(--jd-accent);border-color:var(--jd-accent);color:#fff}
.jd-life-tiles>a{background:#eeebe8;color:var(--jd-ink)}
.jd-life-tiles>a:nth-child(2){background:#f4f1ee}
.jd-life-tiles>a:nth-child(3){background:#e9e5e1}
.jd-why{background:#eeebe7;color:var(--jd-ink)}
.jd-why h2,.jd-reasons h3,.jd-why a{color:var(--jd-ink)}
.jd-why h2 em,.jd-why .jd-eyebrow,.jd-reasons article>span{color:#a4232c}
.jd-why-intro>p:not(.jd-eyebrow),.jd-reasons p{color:#5f5852}
.jd-reasons article{border-color:#cec7c0}
.jd-footer{background:#f1eeeb;color:var(--jd-ink)}
.jd-footer-top>div>p{color:#655e58}
.jd-footer-top>div>a:not(.jd-wordmark){color:#49433f}
.jd-footer-bottom{border-color:#d4cec8}
.jd-cta,.jd-retail-products a.button{background:var(--jd-accent);color:#fff}
.jd-cta:hover{background:#8f1922}
.woocommerce-result-count,.woocommerce-ordering select,.woocommerce ul.products li.product .ast-woo-product-category{color:#69615b}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{color:var(--jd-ink)!important}
.woocommerce ul.products li.product a img,.jd-retail-products ul.products li.product img,.jd-retail-products .astra-shop-thumbnail-wrap{background:#f5f3f1}
.woocommerce div.product p.price,.jd-retail-products .price{color:var(--jd-ink)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.wc-block-components-button:not(.is-link){background:var(--jd-accent)!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover,.wc-block-components-button:not(.is-link):hover{background:#8f1922!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b4232c!important;outline-offset:4px}
::selection{background:#f4d7d9;color:#571219}


.jd-arrow{display:inline-block;vertical-align:-.16em;flex:0 0 auto;margin-left:.2em;width:18px;height:18px;stroke:#000;stroke-width:1.35;fill:none}.jd-arrow-back{margin:0 .2em 0 0}
