/* WLD BEST 1.6.1: calm typography, complete product photography, clear buying information. */
.wld-holiday-offer-wrap, .wld-home-holiday-offer { padding-block:40px; scroll-margin-top:200px; }
.wld-context-links { clear:both; margin:40px 0; padding:30px; border:1px solid #d9ddd3; background:#f7f7f1; }
.wld-context-links h2 { margin:0 0 18px; font:400 26px/1.3 Georgia,serif; letter-spacing:-.02em; }
.wld-context-links ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; padding:0; margin:0; list-style:none; }
.wld-context-links a { display:block; padding:10px 0; font-size:14px; line-height:1.65; color:#35442c; text-underline-offset:4px; }
@media(max-width:600px) { .wld-context-links { padding:24px 20px; } .wld-context-links ul { grid-template-columns:1fr; gap:6px; } }
.wld-holiday-offer { display:grid; grid-template-columns:1fr auto; gap:24px 48px; border:1px solid #bdc5b4; background:#edf0e7; padding:34px 40px; color:#293823; }
.wld-holiday-offer strong { display:block; font:400 36px/1.15 Georgia,serif; letter-spacing:-.035em; }
.wld-holiday-offer p { margin:16px 0 0; max-width:620px; font-size:14px; }
.wld-holiday-offer__code { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:180px; }
.wld-holiday-offer__code > span:first-child { font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.wld-holiday-offer code { font:600 24px/1.3 Helvetica,Arial,sans-serif; color:#293823; background:transparent; padding:0; }
.wld-copy-code { padding:10px 18px; background:#414d3b; border:1px solid #414d3b; border-radius:0; color:white; font-size:12px; cursor:pointer; }
.wld-copy-status { font-size:12px; }
.wld-holiday-offer .wld-holiday-offer__terms { grid-column:1 / -1; border-top:1px solid #cbd1c3; padding-top:16px; margin:0; max-width:none; font-size:12px; line-height:1.75; }
.wld-holiday-terms-link { margin:16px 0 0 20px; }
.wld-holiday-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.wld-holiday-shortcuts a { display:grid; grid-template-columns:auto 1fr; gap:4px 18px; padding:22px; border:1px solid #d5dace; text-decoration:none; }
.wld-holiday-shortcuts span { grid-row:1 / 3; color:#5c6c50; font-size:12px; }
.wld-holiday-shortcuts strong { font:400 22px/1.3 Georgia,serif; }
.wld-holiday-shortcuts small { color:#5c6259; font-size:12px; }
.wld-budget-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.wld-budget-filters button { border:1px solid #aeb9a5; background:transparent; color:#34432b; border-radius:0; padding:11px 18px; font-size:13px; min-height:44px; cursor:pointer; }
.wld-budget-filters button[aria-pressed="true"] { background:#414d3b; border-color:#414d3b; color:white; }
.wld-budget-result { font-size:13px; min-height:24px; margin:0 0 22px; }
.wld-retail-product[hidden] { display:none !important; }
.wld-holiday-example { background:#eeebe2; padding:60px 0; }
.wld-holiday-example p { max-width:760px; font-size:16px; }
.wld-holiday-example small { display:block; max-width:760px; font-size:12px; line-height:1.8; color:#5c6259; }
.wld-holiday-example code { color:#34432b; }
.wld-header__button { color:#30382a; }
@media(max-width:760px) {
 .wld-holiday-offer { grid-template-columns:1fr; padding:26px; gap:22px; }
 .wld-holiday-offer strong { font-size:32px; }
 .wld-holiday-offer-wrap, .wld-home-holiday-offer { padding-block:28px; }
 .wld-holiday-shortcuts { grid-template-columns:1fr; gap:12px; }
 .wld-holiday-shortcuts a { padding:18px 22px; }
 .wld-holiday-terms-link { display:block; margin-left:0; }
 .wld-holiday-example { padding:48px 0; }
}
.wld-best-site { --retail-ink:#242821; --retail-muted:#5c6259; --retail-paper:#faf9f5; --retail-sand:#eee8de; --retail-olive:#4a5543; --retail-line:#d9ddd3; }
.wld-best-site *, .wld-best-site *::before, .wld-best-site *::after { box-sizing:border-box; }
.wld-best-site { font-size:15px; line-height:1.75; }
.wld-announcement { display:block; padding:9px 20px; background:#414d3b; color:#fff; text-align:center; text-decoration:none; font-size:12px; line-height:1.5; letter-spacing:.025em; }
.wld-announcement:hover { color:#fff; background:#35402f; }
.wld-header__top, .home .wld-header__top { min-height:94px; }
.wld-nav, .wld-nav__menu, .wld-nav__fallback { min-height:48px; }
.wld-header__left, .wld-actions { font-size:11px; gap:20px; }
.wld-best-site a:focus-visible, .wld-best-site button:focus-visible, .wld-best-site summary:focus-visible { outline:2px solid #4a5543; outline-offset:5px; }
.wld-retail-home { background:var(--retail-paper); color:var(--retail-ink); }
.wld-retail-home h1, .wld-retail-home h2, .wld-retail-home h3 { color:inherit; font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; text-wrap:balance; }
.wld-retail-home h1 { font-size:clamp(48px,5.2vw,78px); line-height:1.06; margin:0 0 26px; }
.wld-retail-home h2 { font-size:clamp(34px,3.5vw,52px); line-height:1.15; margin:0 0 22px; }
.wld-retail-home h3 { font-size:25px; line-height:1.3; margin:0 0 12px; }
.wld-retail-home em { color:var(--retail-olive); font-weight:400; }
.wld-retail-home p { color:var(--retail-muted); line-height:1.8; }
.wld-retail-wrap { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
.wld-retail-section { padding:96px 0; scroll-margin-top:190px; }
.wld-retail-kicker, .wld-retail-home .wld-retail-kicker { display:block; font-family:Helvetica,Arial,sans-serif; color:var(--retail-olive); margin:0 0 16px; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.wld-retail-hero { display:grid; grid-template-columns:1fr 1fr; background:#eee9df; min-height:610px; }
.wld-retail-hero__copy { padding:76px clamp(32px,5vw,88px); align-self:center; }
.wld-retail-hero__copy > p:not(.wld-retail-kicker) { max-width:490px; margin-bottom:30px; font-size:16px; }
.wld-retail-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.wld-retail-button { display:inline-flex; justify-content:center; align-items:center; min-height:50px; padding:14px 24px; border:1px solid var(--retail-olive); background:var(--retail-olive); color:#fff; font-size:12px; font-weight:700; line-height:1.4; letter-spacing:.04em; text-decoration:none; }
.wld-retail-button:hover { background:#35422e; color:#fff; }
.wld-retail-button--outline { background:transparent; color:var(--retail-olive); }
.wld-retail-link { display:inline-block; width:fit-content; color:var(--retail-ink); text-decoration:none; border-bottom:1px solid #8c9486; padding:5px 0; font-size:12px; font-weight:700; line-height:1.6; }
.wld-retail-hero__visual { position:relative; min-width:0; overflow:hidden; }
.wld-retail-hero__visual > img { width:100%; height:100%; object-fit:cover; }
.wld-retail-caption { position:absolute; bottom:25px; left:26px; padding:10px 16px; background:rgba(250,249,245,.92); color:var(--retail-ink); font-size:11px; }
.wld-retail-hero__prices { display:flex; gap:32px; margin-top:38px; padding-top:22px; border-top:1px solid #cdcfc4; font-size:12px; }
.wld-retail-hero__prices span, .wld-retail-hero__prices strong { display:block; }
.wld-retail-hero__prices strong { font-size:14px; font-weight:600; margin-top:3px; }
.wld-retail-services { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 max(24px,calc((100vw - 1240px)/2)); border-bottom:1px solid var(--retail-line); background:white; }
.wld-retail-services > div { padding:24px 22px; border-right:1px solid var(--retail-line); }
.wld-retail-services > div:last-child { border-right:0; }
.wld-retail-services strong { display:block; margin-bottom:6px; font-size:14px; }
.wld-retail-services span, .wld-retail-services a { color:var(--retail-muted); font-size:12px; line-height:1.7; }
.wld-retail-heading { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-bottom:42px; }
.wld-retail-heading h2 { margin-bottom:0; }
.wld-retail-heading > p { max-width:350px; margin:0; font-size:14px; }
.wld-retail-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 26px; }
.wld-retail-product { display:flex; flex-direction:column; min-width:0; }
.wld-retail-product__image { display:block; position:relative; background:#fff; border:1px solid #e8e7e0; aspect-ratio:1 / 1.06; padding:24px 24px 48px; }
.wld-retail-product__image img { width:100%; height:100%; object-fit:contain; transform:none !important; }
.wld-retail-product__image > span { position:absolute; bottom:15px; left:24px; font-size:11px; color:var(--retail-olive); }
.wld-retail-product__body { display:flex; flex-direction:column; flex:1; padding-top:22px; }
.wld-retail-product__body .wld-retail-kicker { margin-bottom:8px; font-size:10px; }
.wld-retail-product__body h3 { font-size:23px; margin-bottom:10px; }
.wld-retail-product__body h3 a { text-decoration:none; }
.wld-retail-product__body > p:not(.wld-retail-kicker) { margin:0 0 16px; font-size:14px; }
.wld-retail-product__price { margin-top:auto; margin-bottom:12px; font-size:17px; color:var(--retail-ink); }
.wld-retail-product__price small { color:var(--retail-muted); font-size:12px; }
.wld-retail-concerns { background:#f0eee6; }
.wld-retail-concern-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.wld-retail-concern { text-decoration:none; }
.wld-retail-concern__image { background:#faf9f6; padding:22px; aspect-ratio:1 / .85; margin-bottom:26px; }
.wld-retail-concern__image img { width:100%; height:100%; object-fit:contain; }
.wld-retail-concern .wld-retail-kicker { margin-bottom:8px; }
.wld-retail-concern p { font-size:14px; margin:0 0 16px; }
.wld-retail-story { display:grid; grid-template-columns:1fr 1fr; }
.wld-retail-story__image { min-height:530px; }
.wld-retail-story__image img { width:100%; height:100%; object-fit:cover; object-position:30% center; }
.wld-retail-story__copy { padding:80px clamp(32px,6vw,100px); align-self:center; }
.wld-retail-story__copy > p { max-width:460px; margin-bottom:20px; }
.wld-retail-routine-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.wld-retail-routine-grid > a { padding:28px 0 0; border-top:1px solid #bac1b3; text-decoration:none; }
.wld-retail-routine-grid span:first-child { color:var(--retail-olive); font-size:12px; }
.wld-retail-routine-grid h3 { margin-top:18px; }
.wld-retail-routine-grid p { font-size:14px; }
.wld-retail-season { padding:80px 0; background:#e9e6dc; }
.wld-retail-season > .wld-retail-wrap { display:grid; grid-template-columns:1fr .8fr; gap:110px; align-items:center; }
.wld-retail-season p { max-width:540px; margin-bottom:26px; }
.wld-retail-season__note { padding:38px; border:1px solid #bdc3b5; }
.wld-retail-season__note > span { display:block; margin-bottom:18px; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.wld-retail-season__note h3 { font-size:32px; }
.wld-retail-season__note p { font-size:14px; }
.wld-retail-faq { background:#fff; }
.wld-retail-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.wld-retail-answer { border-bottom:1px solid var(--retail-line); }
.wld-retail-answer:first-child { border-top:1px solid var(--retail-line); }
.wld-retail-answer summary { position:relative; padding:22px 30px 22px 0; cursor:pointer; font-size:15px; font-weight:500; line-height:1.6; }
.wld-retail-answer p { margin:0 0 24px; font-size:14px; }
.wld-retail-business { border-top:1px solid var(--retail-line); padding:52px 0; }
.wld-retail-business > .wld-retail-wrap { display:flex; gap:32px; justify-content:space-between; align-items:center; }
.wld-retail-business h2 { font-size:30px; margin-bottom:8px; }
.wld-retail-business p { margin-bottom:0; }
.wld-about-layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.wld-about-layout > img { width:100%; height:530px; object-fit:cover; }
.wld-retail-editorial .wld-page-shell { width:min(920px,calc(100% - 48px)); }
.wld-retail-editorial .wld-page-content { font-size:16px; line-height:1.85; }
.wld-retail-editorial .wld-page-content h2 { font-size:30px; margin-top:42px; }
.wld-retail-editorial .wld-page-content p, .wld-retail-editorial .wld-page-content li { max-width:70ch; }
.wld-buying-note { padding:20px 22px; margin:22px 0; background:#f2f3ed; border-left:3px solid #68755b; font-size:14px; line-height:1.7; }
.wld-buying-note strong { font-weight:600; color:#30382a; }
.wld-buying-note p { margin:6px 0 10px; }
.wld-buying-note a, .wld-product-help { font-size:12px; line-height:1.7; }
.wld-bottle-label { display:block; width:100%; flex-basis:100%; margin-bottom:8px; font-size:13px; font-weight:600; }
.wld-product-help { color:var(--retail-muted); margin:15px 0 24px; }
.wld-cart-explainer { background:#f1f3ec; padding:18px 22px; margin-bottom:26px; font-size:14px; line-height:1.7; }
.wld-cart-explainer strong { display:block; }
.wld-checkout-help { font-size:13px; line-height:1.75; margin:18px 0; }
.single-product .entry-summary { font-size:15px; line-height:1.8; }
.single-product .product_meta .tagged_as { display:none; }
.woocommerce .products .entry-meta { display:none; }
.woocommerce .products .woocommerce-loop-product__title { font-size:19px; line-height:1.4; }
.woocommerce .woocommerce-tabs .panel { max-width:880px; font-size:16px; line-height:1.85; }
.woocommerce .woocommerce-tabs .panel h3 { font-size:24px; margin:32px 0 12px; }
.wld-collection-card:hover .wld-collection-card__media img { transform:none; }
.woocommerce-checkout .wld-announcement { display:none; }
@media (max-width:1000px) {
 .wld-retail-wrap { width:calc(100% - 48px); }
 .wld-retail-hero { min-height:540px; }
 .wld-retail-hero__copy { padding:54px 30px; }
 .wld-retail-hero h1 { font-size:52px; }
 .wld-retail-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wld-retail-services > div { border-bottom:1px solid var(--retail-line); }
 .wld-retail-services > div:nth-child(even) { border-right:0; }
 .wld-retail-product-grid { gap:36px 20px; }
 .wld-retail-product__body h3 { font-size:21px; }
 .wld-retail-section { padding:76px 0; }
 .wld-retail-faq-layout, .wld-retail-season > .wld-retail-wrap { gap:50px; }
 .wld-retail-story__copy { padding:54px 32px; }
 .wld-retail-routine-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wld-header__top { grid-template-columns:1fr auto 1fr; }
}
@media (max-width:760px) {
 .wld-header__top, .home .wld-header__top { min-height:78px; grid-template-columns:1fr auto; }
 .wld-header__button { display:none !important; }
 .wld-actions > a[href*="cart"], .wld-actions > a[href*="account"] { display:inline-flex !important; min-height:44px; align-items:center; }
 .wld-actions { gap:16px; }
 .wld-announcement { padding:9px 18px; font-size:10px; }
 .wld-retail-hero { display:flex; flex-direction:column; }
 .wld-retail-hero__copy { padding:46px 24px 38px; }
 .wld-retail-hero h1 { font-size:clamp(44px,11vw,62px); }
 .wld-retail-hero__copy > p:not(.wld-retail-kicker) { font-size:15px; }
 .wld-retail-hero__visual { height:300px; }
 .wld-retail-hero__prices { gap:22px; margin-top:28px; }
 .wld-retail-services { padding:0 8px; }
 .wld-retail-services > div { padding:20px 14px; }
 .wld-retail-services strong { font-size:13px; }
 .wld-retail-services span, .wld-retail-services a { font-size:11px; }
 .wld-retail-wrap { width:calc(100% - 40px); }
 .wld-retail-section { padding:62px 0; scroll-margin-top:170px; }
 .wld-retail-heading { display:block; margin-bottom:32px; }
 .wld-retail-heading > .wld-retail-link, .wld-retail-heading > p { margin-top:20px; }
 .wld-retail-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 16px; }
 .wld-retail-product__image { padding:12px 12px 34px; }
 .wld-retail-product__image > span { left:12px; bottom:10px; font-size:10px; }
 .wld-retail-product__body h3 { font-size:20px; }
 .wld-retail-product__body > p:not(.wld-retail-kicker) { font-size:13px; }
 .wld-retail-product__price { font-size:16px; }
 .wld-retail-product__price small { display:block; font-size:11px; }
 .wld-retail-concern-grid { grid-template-columns:1fr; gap:42px; }
 .wld-retail-concern__image { aspect-ratio:1 / .72; margin-bottom:22px; }
 .wld-retail-story { grid-template-columns:1fr; }
 .wld-retail-story__image { min-height:0; height:320px; }
 .wld-retail-story__copy { padding:52px 24px 62px; }
 .wld-retail-season { padding:62px 0; }
 .wld-retail-season > .wld-retail-wrap, .wld-retail-faq-layout, .wld-about-layout { grid-template-columns:1fr; gap:38px; }
 .wld-retail-season__note { padding:28px; }
 .wld-retail-business > .wld-retail-wrap { display:block; }
 .wld-retail-business .wld-retail-button { margin-top:24px; }
 .wld-about-layout > img { height:320px; }
 .wld-retail-routine-grid { gap:24px 20px; }
 .wld-retail-routine-grid h3 { font-size:23px; }
 .wld-retail-editorial .wld-page-shell { width:calc(100% - 32px); }
 .wld-buying-note { padding:17px 18px; }
}
@media (max-width:360px) {
 .wld-retail-product-grid { grid-template-columns:1fr; }
 .wld-retail-hero__prices { flex-direction:column; gap:12px; }
 .wld-actions { gap:10px; }
}
@media (prefers-reduced-motion:reduce) { .wld-best-site { scroll-behavior:auto; } }
/* 1.7.1: one continuous product-led canvas, not a 50/50 editorial split. */
.wld-retail-hero--panorama { position:relative; display:block; isolation:isolate; overflow:hidden; min-height:570px; height: min(650px,74vh); background:radial-gradient(ellipse at 72% 44%,#fffefa 0%,#f2f0e9 45%,#eae7de 100%); }
.wld-retail-hero--panorama .wld-retail-hero__copy { position:relative; z-index:2; width:40%; max-width:560px; margin:0; padding:0; top:50%; transform:translateY(-50%); left:6%; }
.wld-retail-hero--panorama h1 { font-size:clamp(44px,4.6vw,70px); margin-bottom:20px; }
.wld-retail-hero--panorama .wld-retail-hero__copy > p:not(.wld-retail-kicker) { max-width:280px; font-size:15px; margin-bottom:26px; }
.wld-retail-hero__products { position:absolute; inset:0 0 0 40%; pointer-events:none; }
.wld-retail-hero__products img { position:absolute; object-fit:contain; mix-blend-mode:multiply; width:auto; max-width:none; transform:none !important; }
.wld-retail-hero__lotion { height:88%; right:-5%; bottom:5%; }
.wld-retail-hero__serum { height:68%; left:-8%; bottom:3%; }
.wld-retail-hero__signature { position:absolute; right:5%; bottom:24px; color:#686e60; font-size:10px; letter-spacing:.18em; }
@media(max-width:1000px) and (min-width:761px) {
 .wld-retail-hero--panorama { min-height:480px; height:58vw; }
 .wld-retail-hero--panorama .wld-retail-hero__copy { left:4%; width:38%; }
 .wld-retail-hero--panorama h1 { font-size:46px; }
 .wld-retail-hero__lotion { right:-16%; }
 .wld-retail-hero__serum { left:-14%; }
}
@media(max-width:760px) {
 .wld-retail-hero--panorama { display:block; min-height:620px; height:auto; background:radial-gradient(ellipse at 65% 63%,#fffefa,#efede5 75%); }
 .wld-retail-hero--panorama .wld-retail-hero__copy { top:auto; left:auto; transform:none; width:auto; max-width:none; padding:32px 24px 0; text-align:center; }
 .wld-retail-hero--panorama h1 { font-size:44px; margin-bottom:12px; }
 .wld-retail-hero--panorama .wld-retail-kicker { font-size:10px; margin-bottom:12px; }
 .wld-retail-hero--panorama .wld-retail-hero__copy > p:not(.wld-retail-kicker) { max-width:270px; margin:0 auto 16px; font-size:13px; }
 .wld-retail-hero--panorama .wld-retail-button { min-height:44px; padding:12px 20px; }
 .wld-retail-hero__products { inset:278px 0 25px; }
 .wld-retail-hero__lotion { height:100%; right:-12%; bottom:0; }
 .wld-retail-hero__serum { height:77%; left:-12%; bottom:-2%; }
 .wld-retail-hero__signature { bottom:14px; right:0; width:100%; text-align:center; font-size:8px; }
}
