@font-face{font-family:Manrope;src:url('/cdn/shop/t/1/assets/manrope-latin.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--ink:#17291f;--muted:#536055;--paper:#f8f6f0;--cream:#eee9df;--lime:#d7ec8b;--mint:#c7dfcf;--pink:#e8c8c0;--line:#d8dbd1;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2,.display{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(3.6rem,6.7vw,7rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{font-size:1.25rem}.page-width{width:min(100% - 56px,1280px);margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--lime);padding:12px 18px;z-index:50}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #bc6a4c;outline-offset:3px}[hidden]{display:none!important}
.announcement{display:flex;justify-content:space-between;padding:6px max(28px,calc((100vw - 1280px)/2));background:var(--ink);color:#f1f4e8;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,246,240,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.wordmark{display:inline-flex;align-items:center;font-weight:800;font-size:24px;letter-spacing:-.09em;white-space:nowrap}.wordmark span{font-weight:500}.wordmark i{color:#aabf4e;font-size:25px;font-style:normal;line-height:1;margin-left:4px}.desktop-nav,.header-actions{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.desktop-nav a:hover,.footer-top a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.header-actions{gap:14px}.search-icon{width:24px}.search-icon svg{width:24px}.shop-button,.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;background:var(--ink);color:white;border-radius:100px;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;transition:transform .2s,background .2s}.shop-button:hover,.button:hover{background:#37513e;transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--ink)}.button.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.header-buy .shop-button{min-height:39px;padding:8px 16px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px}.mobile-menu,.mobile-categories{display:none}
.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.hero{background:var(--mint);overflow:hidden}.hero-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:580px;align-items:center;gap:5vw}.hero-copy{padding:64px 0}.hero h1{max-width:650px;margin-bottom:24px}.hero h1 em{font-weight:400;color:#41604a}.hero-copy p{font-size:17px;max-width:465px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-art{position:relative;min-height:560px}.hero-art .orb{position:absolute;width:530px;height:530px;border-radius:50%;background:#e7f2e0;top:40px;left:3%}.hero-product{position:absolute;background:white;box-shadow:0 20px 50px #2d4b3827;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-product img{object-fit:contain;width:100%;height:100%;padding:12px}.hero-product.main{width:340px;height:385px;transform:rotate(-7deg);left:10%;top:106px;border-radius:20px}.hero-product.second{width:235px;height:265px;transform:rotate(9deg);right:3%;top:56px;border-radius:20px}.hero-product.third{width:220px;height:220px;transform:rotate(8deg);right:6%;bottom:5px;border-radius:50%}.hero-seal{position:absolute;right:17%;top:325px;background:var(--lime);border-radius:50%;width:128px;height:128px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-13deg);font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.4;letter-spacing:.05em;box-shadow:0 12px 30px #2d4b3820}.ticker{background:var(--lime);overflow:hidden;border-block:1px solid #b8ca78}.ticker .page-width{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:15px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ticker span:before{content:'✳';margin-right:16px;color:#536a31}
.section-space{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-head h2{margin-bottom:0;max-width:700px}.section-head p{max-width:350px;margin-bottom:0;color:var(--muted)}.section-head .text-link{margin-left:auto;white-space:nowrap}.text-link{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.category-card{position:relative;display:flex;flex-direction:column;min-height:330px;border-radius:var(--radius);overflow:hidden;background:#e6e4d8}.category-card:nth-child(2){background:#ecd2c9}.category-card:nth-child(3){background:#d8dfd1}.category-card:nth-child(4){background:#e6dfc5}.category-card:nth-child(5){background:#ddd2df}.category-card img{width:100%;height:235px;object-fit:contain;padding:12px;mix-blend-mode:multiply;transition:transform .35s}.category-card:hover img{transform:scale(1.05)}.category-caption{margin-top:auto;padding:14px 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:6px}.category-caption strong{font-size:14px;line-height:1.2}.category-caption span{font-size:20px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-card-image{position:relative;display:grid;place-items:center;background:#efeee8;border-radius:var(--radius);aspect-ratio:1/1;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .35s}.product-card-image:hover img{transform:scale(1.06)}.badge{position:absolute;z-index:1;top:14px;left:14px;border-radius:30px;background:white;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.card-detail{padding:14px 4px}.card-category{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#536055}.card-detail h3{font-size:17px;margin:7px 0 5px}.card-detail p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-price{display:flex;flex-direction:column}.card-price strong{font-size:15px}.card-price small{font-size:10px;color:var(--muted)}.card-bottom a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.story-band{background:var(--ink);color:white}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.story-copy{padding-block:100px}.story-copy h2{max-width:550px}.story-copy p{color:#d4e0d6;max-width:500px;font-size:16px}.story-image{position:relative;background:#dce5d6;border-radius:24px;min-height:420px;overflow:hidden;display:grid;place-items:center;margin-block:55px}.story-image img{width:72%;height:365px;object-fit:contain;mix-blend-mode:multiply}.story-image span{position:absolute;bottom:20px;right:20px;background:var(--lime);color:var(--ink);border-radius:50%;width:95px;height:95px;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:800;text-transform:uppercase;transform:rotate(12deg)}.guide-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-teasers a{border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;background:#fdfcf8}.guide-teasers a:hover{background:#edf2e4}.guide-teasers b{color:#536b35;font-size:12px}.guide-teasers h3{font:500 29px/1.1 Georgia,serif;letter-spacing:-.04em}.guide-teasers span:last-child{font-size:12px;font-weight:800;text-transform:uppercase}.faq-list{max-width:850px;margin:auto}.faq-list details{border-top:1px solid var(--line);padding:16px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:700px;color:var(--muted);margin:9px 0}
.intro{padding-top:45px;padding-bottom:35px}.breadcrumb{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;font-weight:700;color:#67746b;margin-bottom:35px}.breadcrumb a:after{content:' /';margin-left:7px;color:#a6ada4}.intro h1{font-size:clamp(3rem,5vw,5.5rem);max-width:900px;margin-bottom:15px}.intro>p{font-size:16px;max-width:720px;color:var(--muted)}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #bbc8ba;border-radius:50px;background:none;padding:8px 15px;font-size:11px;font-weight:800}.filter-chip[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.sort-control{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;white-space:nowrap}.sort-control select{padding:8px 10px;background:transparent;border:1px solid var(--line);border-radius:6px}.collection-count{font-size:12px;color:var(--muted);margin-bottom:20px}.collection-empty{padding:30px;border:1px solid var(--line);border-radius:12px}.search-box input{width:min(600px,100%);padding:15px 20px;border:1px solid #b9c5b8;border-radius:40px;background:white}.search-box{margin-block:25px}
.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:start;padding-bottom:55px}.gallery-main{position:relative;background:#eeeee7;border-radius:22px;overflow:hidden;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply}.gallery-open{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border:0;border-radius:50%;background:white;font-size:23px}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto;padding-bottom:4px}.gallery-thumbs button{border:2px solid transparent;background:#eeeee7;border-radius:8px;flex:0 0 73px;padding:3px}.gallery-thumbs button[aria-current=true]{border-color:var(--ink)}.gallery-thumbs img{aspect-ratio:1;width:100%;object-fit:contain}.product-summary{padding-top:15px}.product-summary h1{font-size:clamp(2.7rem,4vw,4.8rem);margin-bottom:19px}.product-summary .lead{font-size:17px;line-height:1.65;max-width:530px}.product-price{display:flex;align-items:baseline;gap:10px;margin:27px 0}.product-price strong{font-size:30px}.product-price span{font-size:11px;color:var(--muted)}.product-purchase .shop-button{min-width:240px}.product-purchase p{font-size:11px;color:var(--muted);margin-top:12px;max-width:430px}.product-tags{display:flex;gap:8px;flex-wrap:wrap}.product-tags span{border-radius:40px;border:1px solid var(--line);font-size:11px;font-weight:700;padding:6px 11px}.summary-points{padding:23px 0 0 19px;border-top:1px solid var(--line);margin-top:26px;color:var(--muted)}.summary-points li{margin-bottom:10px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-panel{background:#f0eee7;border-radius:18px;padding:30px}.detail-panel h2{font-size:30px;margin-bottom:18px}.detail-panel p{color:var(--muted)}.detail-panel dl{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0}.detail-panel dt{font-weight:800;font-size:12px}.detail-panel dd{margin:0;font-size:13px}.related-products{padding-block:80px}.gallery-dialog{border:0;border-radius:20px;background:var(--paper);padding:22px;width:min(95vw,1000px);max-height:95vh}.gallery-dialog::backdrop{background:#111b16cf}.dialog-inner{display:flex;align-items:center;justify-content:center;gap:12px}.dialog-inner img{max-width:calc(100% - 120px);max-height:82vh;object-fit:contain}.dialog-inner button,.dialog-close{border:0;border-radius:50%;background:var(--ink);color:white;width:42px;height:42px;font-size:20px}.dialog-close{position:absolute;right:20px;top:20px;z-index:2}.sticky-purchase{position:fixed;z-index:15;bottom:12px;left:50%;transform:translate(-50%,160%);width:min(600px,calc(100% - 24px));background:white;border:1px solid var(--line);box-shadow:0 10px 35px #152b203b;border-radius:80px;padding:7px 8px 7px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform .25s}.sticky-purchase.show{transform:translate(-50%,0)}.sticky-purchase span{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-purchase .shop-button{min-height:38px;white-space:nowrap}
.guide{padding-bottom:100px}.guide-intro{max-width:850px}.guide-intro h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:15px}.guide-intro>p{font-size:17px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:minmax(0,780px) 250px;gap:8vw;margin-top:50px}.prose{font-size:15px;line-height:1.75}.prose h2{font-size:35px;margin-top:42px;margin-bottom:12px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#425047}.prose ul{padding-left:22px}.prose .callout{padding:22px;background:#e5edda;border-radius:14px}.guide-side{align-self:start;position:sticky;top:110px;border-top:1px solid var(--ink);padding-top:18px}.guide-side h2{font:800 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.guide-side a{display:block;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;font-weight:700}.contact-card{background:#e5edda;padding:24px;border-radius:14px}.contact-card iframe{width:100%;border:0;border-radius:10px;margin-top:14px}
.site-footer{background:#dce7d6;padding-top:65px}.footer-top{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.2fr;gap:50px}.footer-brand p{max-width:270px;margin:25px 0 15px}.footer-note{font-size:11px;font-weight:800}.footer-top h2{font:800 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 18px}.footer-top a:not(.wordmark){display:block;font-size:12px;margin:8px 0}.footer-top p{font-size:13px}.footer-contact small{display:block;max-width:250px;font-size:10px;line-height:1.5;color:#556456;margin-top:13px}.footer-map{padding-block:35px}.footer-map iframe{width:100%;height:180px;border:0;border-radius:13px;filter:grayscale(.4)}.footer-bottom{border-top:1px solid #bccab8;display:flex;justify-content:space-between;gap:25px;padding-block:19px;font-size:10px;color:#455946}.footer-bottom span:last-child{max-width:720px;text-align:right}.error-page{min-height:60vh;display:grid;place-content:center;text-align:center}.error-page h1{margin:0}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:10px}.header-buy{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-contact{grid-column:1/-1}.hero-product.main{left:0}.hero-product.second{right:0}}
@media(max-width:760px){.page-width{width:min(100% - 32px,1280px)}.announcement{padding:7px 16px;font-size:9px;justify-content:center}.announcement span:last-child{display:none}.header-inner{min-height:60px}.wordmark{font-size:21px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:0 15px 20px #17291f1c;padding:10px 20px 20px}.mobile-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-weight:800;font-size:13px}.mobile-categories{display:flex;gap:8px;overflow:auto;border-top:1px solid var(--line);padding:7px 16px;white-space:nowrap}.mobile-categories a{font-size:10px;font-weight:800;text-transform:uppercase;border:1px solid #b9c6b8;border-radius:40px;padding:4px 11px}.hero-shell{display:block;min-height:auto}.hero-copy{padding:45px 0 10px}.hero h1{font-size:clamp(3.8rem,14vw,6rem)}.hero-copy p{font-size:15px}.hero-art{min-height:420px}.hero-art .orb{width:380px;height:380px;left:calc(50% - 190px);top:20px}.hero-product.main{width:230px;height:265px;top:72px;left:4%}.hero-product.second{width:155px;height:175px;top:40px;right:3%}.hero-product.third{width:160px;height:160px;right:7%;bottom:0}.hero-seal{width:90px;height:90px;top:230px;right:20%;font-size:9px}.ticker .page-width{font-size:9px;overflow:hidden;white-space:nowrap}.ticker span:nth-child(n+3){display:none}.section-space{padding-block:65px}.section-head{display:block}.section-head p{margin-top:14px}.section-head .text-link{display:inline-block;margin-top:16px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:235px}.category-card img{height:170px}.category-caption{padding:10px 12px}.category-caption strong{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-card-image img{padding:11px}.card-detail h3{font-size:14px}.card-detail p{font-size:11px}.card-bottom{display:block}.card-bottom a{display:block;margin-top:8px}.story-grid{display:block}.story-copy{padding:65px 0 20px}.story-image{min-height:300px;margin:10px 0 65px}.story-image img{height:270px}.guide-teasers{grid-template-columns:1fr}.guide-teasers a{min-height:170px}.collection-tools{align-items:flex-start;flex-direction:column}.product-layout{display:block}.gallery-main{margin-inline:-16px;border-radius:0}.product-summary{padding-top:30px}.product-detail-grid{grid-template-columns:1fr}.related-products{padding-block:55px}.guide-grid{grid-template-columns:1fr;margin-top:35px}.guide-side{position:static}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;text-align:left!important;margin-bottom:8px}.sticky-purchase{bottom:6px}.sticky-purchase span{max-width:130px}.sticky-purchase .shop-button{padding-inline:14px;font-size:10px}}
@media(max-width:420px){.hero-art{min-height:360px}.hero-product.main{width:205px;height:240px}.hero-product.second{width:140px;height:155px}.hero-product.third{width:135px;height:135px}.hero-seal{right:14%;top:211px}.category-grid{gap:9px}.product-grid{gap:9px}.footer-top{gap:22px}}

.mobile-pdp-intro{display:none}@media(max-width:760px){.mobile-pdp-intro{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 16px 14px}.mobile-pdp-intro strong{font-size:17px;line-height:1.3}.mobile-pdp-intro span{font-size:16px;font-weight:800;white-space:nowrap}}


/* 2026-09-24 department-store redesign: the storefront is organized by task. */
:root {
  --ink: #0e2342;
  --muted: #536174;
  --paper: #ffffff;
  --cream: #f3f6fa;
  --lime: #ff745e;
  --mint: #dfeaff;
  --pink: #ffe9e4;
  --line: #dce3eb;
  --white: #ffffff;
  --radius: 4px;
  --blue: #2358ce;
  --coral: #ff745e;
}
html { scroll-behavior: smooth; }
body { color: var(--ink); background: #fff; font: 15px/1.55 Manrope, Arial, sans-serif; }
h1, h2, h3 { font-family: Manrope, Arial, sans-serif; font-weight: 800; letter-spacing: -.05em; line-height: 1.08; }
h1 { font-size: clamp(2.7rem, 5vw, 4.7rem); }
h2 { font-size: clamp(2rem, 3.2vw, 3.2rem); }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.page-width { width: min(100% - 64px, 1360px); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.eyebrow { color: var(--blue); letter-spacing: .15em; font-size: 10px; font-weight: 800; margin-bottom: 14px; }
.inline-arrow { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 2px solid var(--ink); padding-bottom: 6px; }
.inline-arrow:hover { color: var(--blue); border-color: var(--blue); }
.button, .shop-button { min-height: 45px; border-radius: 3px; background: var(--ink); padding: 11px 19px; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.button:hover, .shop-button:hover { background: var(--blue); transform: none; }
.text-link { color: var(--ink); }

/* Search-first two-row shop header, drawn from observed US department stores. */
.announcement { background: var(--ink); color: #fff; padding: 7px max(32px, calc((100vw - 1360px)/2)); font-size: 10px; letter-spacing: .12em; }
.site-header { background: #fff; box-shadow: none; border-bottom: 1px solid var(--line); }
.header-core { display: grid; grid-template-columns: 240px minmax(250px, 1fr) auto; align-items: center; gap: 34px; min-height: 78px; }
.wordmark { display: inline-flex; align-items: baseline; gap: 2px; color: var(--ink); font-size: 22px; letter-spacing: -.07em; line-height: 1; }
.wordmark b { font-weight: 800; }
.wordmark span { font-weight: 500; }
.wordmark i { color: var(--coral); font-size: 12px; margin-left: 5px; vertical-align: middle; }
.header-search { display: flex; width: min(100%, 620px); justify-self: center; height: 45px; background: #f1f4f8; border: 1px solid #e4e9f0; }
.header-search input { width: 100%; min-width: 0; padding: 0 16px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }
.header-search button { width: 50px; border: 0; background: var(--ink); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.header-actions { gap: 12px; }
.search-icon { display: none; }
.header-buy .shop-button { min-height: 44px; border-radius: 3px; background: var(--blue); padding: 8px 17px; }
.header-buy .shop-button:hover { background: var(--ink); }
.desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 34px); min-height: 47px; border-top: 1px solid var(--line); }
.desktop-nav a { font-size: 11px; font-weight: 800; letter-spacing: .02em; text-transform: none; white-space: nowrap; }
.desktop-nav a:last-child { margin-left: auto; color: var(--blue); }
.mobile-menu, .mobile-categories { display: none; }
.mobile-menu[hidden] { display: none !important; }

/* Homepage: merchandising board, departments, product shelf, activity paths. */
.home-lead { display: flex; justify-content: space-between; align-items: end; gap: 45px; padding-block: 42px 28px; }
.home-lead h1 { margin: 0; max-width: 760px; font-size: clamp(2.8rem, 4.4vw, 4.5rem); }
.home-lead-side { max-width: 310px; padding-bottom: 4px; }
.home-lead-side p { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.feature-board { display: grid; grid-template-columns: 1.24fr 1fr 1fr; gap: 12px; }
.feature-card { min-height: 440px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; isolation: isolate; }
.feature-card img { position: absolute; top: 5px; left: 11%; width: 78%; height: 58%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; z-index: 0; }
.feature-card:hover img { transform: scale(1.04); }
.feature-large { background: #e5efff; }
.feature-care { background: #ffe7df; }
.feature-kitchen { background: #f6ead0; }
.feature-large img { left: 8%; width: 84%; }
.feature-copy { display: flex; flex-direction: column; gap: 7px; max-width: 340px; }
.feature-label { font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.feature-copy strong { font-size: clamp(1.45rem, 2.1vw, 2.3rem); line-height: 1.12; letter-spacing: -.055em; }
.feature-copy > span:not(.feature-label) { font-size: 13px; line-height: 1.4; }
.feature-copy b { margin-top: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.feature-copy b span { font-size: 17px; }
.departments { padding-block: 70px 80px; }
.department-heading, .section-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.department-heading h2, .section-top h2 { margin: 0; }
.department-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.department-card { min-width: 0; border: 1px solid var(--line); background: #fff; }
.department-image { display: block; height: 170px; background: #f4f6f8; overflow: hidden; }
.department-image img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 12px; mix-blend-mode: multiply; transition: transform .3s; }
.department-card:hover .department-image img { transform: scale(1.05); }
.department-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px; }
.department-label b { font-size: 12px; }
.department-label small { white-space: nowrap; font-size: 10px; font-weight: 700; color: var(--blue); }
.shelf-section { padding-block: 76px 82px; background: #f2f6fb; }
.shelf-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.shelf-grid .card-detail p { display: none; }
.activity-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; margin-block: 85px; border: 1px solid var(--line); }
.activity-intro { padding: 54px; background: var(--blue); color: #fff; }
.activity-intro .eyebrow { color: #fff; }
.activity-intro h2 { max-width: 420px; }
.activity-intro p { max-width: 350px; font-size: 15px; }
.activity-intro .inline-arrow { margin-top: 20px; color: #fff; border-color: #fff; }
.activity-list { padding: 24px 36px; }
.activity-list a { display: grid; grid-template-columns: 40px 1fr 20px; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); min-height: 78px; font-size: 18px; font-weight: 700; letter-spacing: -.03em; }
.activity-list a:last-child { border-bottom: 0; }
.activity-list b { color: var(--blue); font-size: 11px; }
.activity-list a:hover span:nth-child(2) { text-decoration: underline; }
.how-it-works { background: #ffe9e2; padding-block: 70px; }
.how-it-works .page-width { display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; }
.how-it-works .eyebrow, .how-it-works h2 { grid-column: 1; }
.how-it-works h2 { margin: 0; }
.how-it-works p, .how-it-works .page-width > div { grid-column: 2; }
.how-it-works p { align-self: end; margin: 0 0 18px; max-width: 460px; }
.how-it-works .page-width > div { display: flex; align-items: center; gap: 24px; }

/* Cards: compact, square-edged catalogue presentation. */
.product-grid { gap: 14px; }
.product-card-image { aspect-ratio: 1/1; background: #f6f7f8; border-radius: 0; border: 1px solid #edf0f4; }
.product-card-image img { padding: 12px; }
.product-card-image .badge { display: none; }
.card-detail { padding: 12px 1px 18px; }
.card-category { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.card-detail h3 { margin: 5px 0; font-size: 15px; line-height: 1.25; letter-spacing: -.03em; }
.card-detail p { color: var(--muted); font-size: 11px; }
.card-bottom { display: flex; justify-content: space-between; align-items: end; }
.card-bottom a { color: var(--blue); font-size: 10px; white-space: nowrap; }
.card-price strong { display: block; font-size: 14px; }
.card-price small { display: block; color: var(--muted); font-size: 10px; }

/* Collections: banner, visual shortcuts, sidebar and results. */
.collection-breadcrumb, .product-breadcrumb { padding-top: 25px; }
.breadcrumb { margin: 0; font-size: 11px; color: #607083; }
.collection-banner { display: grid; grid-template-columns: 1.3fr .7fr; min-height: 300px; margin-top: 18px; background: #e9f0ff; }
.collection-banner > div:first-child { padding: 44px; align-self: center; }
.collection-banner h1 { margin: 0 0 14px; font-size: clamp(2.7rem, 4.3vw, 4.3rem); }
.collection-banner p { max-width: 640px; margin-bottom: 17px; color: #374d68; }
.collection-banner-image { min-height: 300px; display: grid; place-items: center; overflow: hidden; }
.collection-banner-image img { display: block; width: 90%; height: 100%; max-height: 310px; object-fit: contain; mix-blend-mode: multiply; }
.collection-jump { padding-top: 46px; }
.collection-jump h2 { font-size: 23px; margin-bottom: 20px; }
.collection-jump > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.collection-jump a { display: flex; align-items: center; gap: 11px; padding: 8px; border: 1px solid var(--line); min-width: 0; }
.collection-jump a span { flex: 0 0 65px; width: 65px; height: 65px; background: #f4f6f8; }
.collection-jump img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 5px; mix-blend-mode: multiply; }
.collection-jump b { font-size: 11px; line-height: 1.25; }
.catalog-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 34px; padding-block: 64px 95px; }
.catalog-sidebar { padding-top: 8px; }
.catalog-sidebar h2 { font-size: 12px; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 15px; }
.catalog-sidebar nav { display: flex; flex-direction: column; border-top: 1px solid var(--line); margin-bottom: 36px; }
.catalog-sidebar nav a { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid var(--line); padding: 11px 2px; font-size: 12px; }
.catalog-sidebar nav a[aria-current="page"] { color: var(--blue); font-weight: 800; }
.catalog-sidebar nav span { color: #718094; }
.filter-group { display: flex; flex-direction: column; gap: 0; }
.filter-chip { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 10px 3px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; color: var(--ink); text-align: left; font-size: 12px; cursor: pointer; }
.filter-chip[aria-pressed="true"] { color: var(--blue); font-weight: 800; background: none; }
.filter-chip span:last-child { color: var(--blue); }
.sidebar-help { margin-top: 35px; padding: 22px; background: #f0f4ff; font-size: 12px; }
.sidebar-help strong { font-size: 13px; }
.sidebar-help p { margin: 8px 0; }
.sidebar-help a { color: var(--blue); font-weight: 800; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.catalog-toolbar h2 { margin: 0 0 3px; font-size: 30px; }
.catalog-toolbar .eyebrow { margin-bottom: 8px; }
.collection-count { margin: 0; font-size: 12px; color: var(--muted); }
.sort-control { font-size: 12px; text-transform: none; }
.sort-control select { min-height: 38px; border-radius: 0; background: #fff; border-color: #bfc9d5; }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.mobile-filter-wrap { display: block; margin: 0 0 22px; overflow-x: auto; }
.mobile-filter-wrap .filter-group { display: flex; flex-direction: row; width: max-content; gap: 6px; }
.mobile-filter-wrap .filter-chip { display: inline-flex; width: auto; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); white-space: nowrap; font-size: 11px; }
.collection-empty { padding: 25px; background: #f3f6fa; }

/* PDP: full-width title, vertical image rail, structured buying panel. */
.product-title-band { padding-block: 23px 27px; border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.product-title-band h1 { max-width: none; margin: 0 0 9px; font-size: clamp(2.6rem, 4vw, 4.4rem); }
.product-title-band p { max-width: 750px; margin: 0; color: var(--muted); font-size: 15px; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .8fr); gap: 28px; align-items: start; padding-bottom: 52px; }
.gallery { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
.gallery-thumbs { display: flex; flex-direction: column; gap: 8px; grid-column: 1; grid-row: 1; overflow: auto; max-height: 660px; padding: 0; margin: 0; }
.gallery-thumbs button { flex: 0 0 69px; width: 69px; height: 69px; border: 1px solid var(--line); border-radius: 0; background: #f6f7f8; padding: 1px; }
.gallery-thumbs button[aria-current="true"] { border: 2px solid var(--blue); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.gallery-main { grid-column: 2; grid-row: 1; aspect-ratio: 1.12/1; border-radius: 0; background: #f5f7fa; }
.gallery-main img { padding: 30px; }
.gallery-open { right: 12px; bottom: 12px; width: auto; height: auto; border-radius: 0; border: 1px solid var(--line); padding: 8px 12px; background: #fff; font-size: 11px; font-weight: 800; }
.mobile-pdp-intro { display: none; }
.product-summary { padding: 25px; border: 1px solid var(--line); border-top: 5px solid var(--blue); background: #fff; }
.summary-facts { display: grid; grid-template-columns: 98px 1fr; gap: 9px 15px; padding: 16px 0 22px; border-bottom: 1px solid var(--line); font-size: 12px; }
.summary-facts span { color: var(--muted); }
.summary-facts strong { font-weight: 700; }
.product-price { margin: 20px 0 13px; align-items: baseline; }
.product-price strong { font-size: 29px; }
.product-price span { font-size: 11px; color: var(--muted); }
.product-purchase .shop-button { width: 100%; background: var(--blue); }
.product-purchase p { margin: 10px 0 18px; font-size: 11px; color: var(--muted); line-height: 1.5; }
.product-summary .inline-arrow { font-size: 11px; }
.product-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-panel { padding: 34px 32px 32px 0; background: #fff; border-radius: 0; }
.detail-panel + .detail-panel { border-left: 1px solid var(--line); padding-left: 32px; }
.detail-panel h2 { margin-bottom: 12px; font-size: 26px; }
.detail-panel p { max-width: 540px; margin-bottom: 10px; color: #415269; }
.related-products { padding-block: 70px 95px; }
.related-products .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sticky-purchase { display: none !important; }
.sticky-purchase .shop-button { background: var(--blue); }
.gallery-dialog { background: #fff; }

/* Service and search pages inherit the new shop identity. */
.guide { padding-bottom: 90px; }
.guide-intro { max-width: none; margin: 20px 0 35px; padding: 35px; background: #ecf2ff; }
.guide-intro h1 { font-size: clamp(2.6rem, 4.2vw, 4.2rem); }
.guide-intro p { max-width: 720px; }
.guide-grid { gap: 80px; }
.prose h2 { font-size: 25px; }
.guide-side { background: #f4f6f8; border-radius: 0; }
.callout, .contact-card { border-radius: 0; background: #eff3fb; }
.search-box input { border-radius: 0; border-color: #aebcca; }
.template-search .intro { padding-block: 35px 25px; }
.template-search .intro h1 { font-size: clamp(2.7rem, 4.5vw, 4.5rem); }
.template-search .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* A dark information footer with the retained illustrated Google Maps pin. */
.site-footer { background: var(--ink); color: #f1f5fb; padding-top: 64px; }
.site-footer .wordmark { color: #fff; }
.footer-top { gap: 30px; }
.footer-top h2 { color: #a9c2eb; font-size: 11px; }
.footer-top a, .footer-top p, .footer-top small, .footer-note { color: #f1f5fb; }
.footer-brand p { max-width: 225px; }
.footer-contact small { color: #bac8da; }
.map-link { color: #fff; }
.footer-map { padding-block: 35px; }
.footer-map iframe { height: 190px; border-radius: 0; filter: none; }
.footer-bottom { border-color: #405574; color: #bdcada; }

@media (max-width: 1150px) {
  .header-core { grid-template-columns: 180px minmax(200px, 1fr) auto; gap: 18px; }
  .desktop-nav { gap: 17px; }
  .desktop-nav a { font-size: 10px; }
  .feature-card { min-height: 390px; }
  .department-label { display: block; }
  .department-label small { display: block; margin-top: 4px; }
  .shelf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .collection-jump a { display: block; }
  .collection-jump a span { display: block; width: 100%; }
  .collection-jump b { display: block; padding: 8px 2px; }
}

@media (max-width: 760px) {
  .page-width { width: min(100% - 32px, 1360px); }
  .announcement { display: block; padding: 6px 16px; text-align: center; font-size: 9px; }
  .announcement span:first-child { display: none; }
  .header-core { width: min(100% - 24px, 1360px); display: flex; min-height: 59px; gap: 8px; }
  .wordmark { font-size: 16px; margin-right: auto; }
  .wordmark i { font-size: 8px; margin-left: 2px; }
  .header-search, .desktop-nav { display: none; }
  .search-icon { display: block; width: auto; font-size: 27px; line-height: 1; margin-right: 3px; }
  .header-actions { gap: 6px; }
  .header-buy { display: block; }
  .header-buy .shop-button { min-height: 32px; padding: 5px 7px; font-size: 8px; max-width: 96px; }
  .menu-toggle { display: block; padding: 6px; }
  .mobile-menu { top: 100%; background: #fff; box-shadow: 0 15px 25px #0e234222; padding: 14px 16px 20px; }
  .mobile-menu:not([hidden]) { display: block; }
  .mobile-categories { display: flex; gap: 0; overflow-x: auto; border-top: 1px solid var(--line); padding: 0 8px; white-space: nowrap; scrollbar-width: thin; }
  .mobile-categories a { border: 0; border-radius: 0; padding: 9px 11px; font-size: 10px; font-weight: 800; text-transform: none; }
  .mobile-categories a:first-child { color: var(--blue); }
  .home-lead { display: block; padding-block: 30px 21px; }
  .home-lead h1 { font-size: clamp(2.35rem, 10vw, 3.5rem); }
  .home-lead-side { max-width: none; padding: 16px 0 0; }
  .home-lead-side p { font-size: 13px; margin-bottom: 10px; }
  .feature-board { grid-template-columns: 1fr 1fr; gap: 8px; }
  .feature-card { min-height: 270px; padding: 15px; }
  .feature-large { grid-column: 1 / -1; min-height: 330px; }
  .feature-card img { top: 0; left: 8%; width: 84%; height: 58%; }
  .feature-large img { left: 30%; width: 67%; height: 76%; }
  .feature-copy strong { font-size: 18px; }
  .feature-card:not(.feature-large) .feature-copy > span:not(.feature-label) { display: none; }
  .feature-large .feature-copy { max-width: 48%; }
  .feature-large .feature-copy strong { font-size: 28px; }
  .feature-label { font-size: 8px; }
  .feature-copy b { font-size: 9px; }
  .departments { padding-block: 48px 55px; }
  .department-heading, .section-top { align-items: start; }
  .department-heading h2, .section-top h2 { font-size: 31px; }
  .department-heading .inline-arrow { display: none; }
  .department-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .department-image { height: 140px; }
  .department-label { padding: 10px; }
  .department-label b { font-size: 11px; }
  .shelf-section { padding-block: 50px; }
  .shelf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-top .inline-arrow { display: none; }
  .activity-section { display: block; margin-block: 54px; }
  .activity-intro { padding: 32px 25px; }
  .activity-intro h2 { font-size: 32px; }
  .activity-list { padding: 5px 22px; }
  .activity-list a { min-height: 67px; font-size: 14px; }
  .how-it-works { padding-block: 50px; }
  .how-it-works .page-width { display: block; }
  .how-it-works h2 { font-size: 32px; }
  .how-it-works p { margin-top: 18px; }
  .how-it-works .page-width > div { display: flex; flex-wrap: wrap; }
  .collection-breadcrumb, .product-breadcrumb { padding-top: 16px; }
  .collection-banner { display: grid; grid-template-columns: 1fr 110px; min-height: 240px; margin-top: 15px; }
  .collection-banner > div:first-child { padding: 21px 0 21px 20px; }
  .collection-banner h1 { font-size: 31px; }
  .collection-banner p { font-size: 12px; }
  .collection-banner-image { min-height: 0; }
  .collection-banner-image img { width: 110px; height: 100%; padding-right: 4px; }
  .collection-jump { padding-top: 31px; }
  .collection-jump > div { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 7px; }
  .collection-jump a { flex: 0 0 125px; }
  .catalog-layout { display: block; padding-block: 40px 55px; }
  .catalog-sidebar { display: none; }
  .catalog-toolbar h2 { font-size: 27px; }
  .mobile-filter-wrap { display: block; margin-bottom: 19px; overflow-x: auto; }
  .mobile-filter-wrap .filter-group { display: flex; flex-direction: row; width: max-content; gap: 6px; }
  .mobile-filter-wrap .filter-chip { display: inline-flex; width: auto; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); white-space: nowrap; font-size: 11px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .product-title-band { padding-block: 18px 20px; margin-bottom: 0; border: 0; }
  .product-title-band h1 { font-size: 31px; margin-bottom: 8px; }
  .product-title-band p { font-size: 12px; }
  .product-layout { display: block; padding-bottom: 32px; }
  .gallery { display: flex; flex-direction: column; gap: 0; }
  .mobile-pdp-intro { display: flex; justify-content: space-between; padding: 9px 0; font-size: 11px; }
  .gallery-main { order: 1; aspect-ratio: 1/1; margin-inline: -16px; }
  .gallery-main img { padding: 17px; }
  .gallery-thumbs { order: 2; display: flex; flex-direction: row; max-height: none; margin: 8px 0 0; padding: 0 0 4px; overflow-x: auto; }
  .gallery-thumbs button { flex: 0 0 59px; width: 59px; height: 59px; }
  .gallery-open { font-size: 10px; }
  .product-summary { margin-top: 20px; padding: 20px; }
  .product-detail-grid { display: block; }
  .detail-panel, .detail-panel + .detail-panel { padding: 26px 0; border-left: 0; }
  .detail-panel + .detail-panel { border-top: 1px solid var(--line); }
  .related-products { padding-block: 48px; }
  .related-products .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-intro { padding: 24px 19px; }
  .guide-grid { gap: 30px; }
  .template-search .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand, .footer-contact { grid-column: 1 / -1; }
  .sticky-purchase { bottom: 7px; }
  .sticky-purchase .shop-button { font-size: 9px; }
}

@media (max-width: 390px) {
  .feature-card:not(.feature-large) { min-height: 245px; }
  .feature-card:not(.feature-large) .feature-copy strong { font-size: 16px; }
  .header-buy .shop-button { max-width: 88px; font-size: 7px; }
  .department-image { height: 125px; }
}



/* 2026-09-24 readability pass: body text and shop controls stay legible on large displays. */
body { font-size: 17px; line-height: 1.6; }
.page-width { width: min(100% - 64px, 1600px); }
.eyebrow { font-size: 12px; }
.inline-arrow { font-size: 14px; }
.button, .shop-button { min-height: 48px; font-size: 13px; }
.announcement { padding-inline: max(32px, calc((100vw - 1600px)/2)); font-size: 12px; }
.header-core { min-height: 86px; }
.wordmark { font-size: 24px; }
.header-search input { font-size: 15px; }
.desktop-nav { min-height: 54px; }
.desktop-nav a { font-size: 14px; }
.home-lead-side p { font-size: 17px; }
.feature-label { font-size: 12px; }
.feature-copy > span:not(.feature-label) { font-size: 15px; }
.feature-copy b { font-size: 13px; }
.department-label b { font-size: 15px; }
.department-label small { font-size: 12px; }
.card-category { font-size: 11px; }
.card-detail h3 { font-size: 18px; line-height: 1.3; }
.card-detail p { font-size: 14px; line-height: 1.5; }
.card-price strong { font-size: 17px; }
.card-price small { font-size: 12px; }
.card-bottom a { font-size: 12px; }
.breadcrumb { font-size: 13px; }
.collection-banner p { font-size: 17px; }
.collection-jump b { font-size: 14px; }
.catalog-sidebar h2 { font-size: 14px; }
.catalog-sidebar nav a { font-size: 14px; }
.sidebar-help, .sidebar-help strong { font-size: 14px; }
.collection-count, .sort-control { font-size: 14px; }
.mobile-filter-wrap .filter-chip { font-size: 13px; }
.product-title-band p { font-size: 17px; }
.summary-facts { font-size: 14px; }
.product-price span { font-size: 13px; }
.product-purchase p { font-size: 13px; line-height: 1.55; }
.product-summary .inline-arrow { font-size: 13px; }
.site-footer .footer-top h2 { font-size: 13px; }
.site-footer .footer-top > div:not(.footer-brand) > a,
.site-footer .footer-top p,
.site-footer .footer-top small,
.site-footer .footer-note { font-size: 14px; line-height: 1.6; }
.site-footer .footer-contact small { font-size: 13px; }
.site-footer .footer-bottom { font-size: 12px; line-height: 1.5; }
@media (min-width: 761px) and (max-width: 1150px) {
  .desktop-nav a { font-size: 12px; }
  .desktop-nav { gap: 15px; }
  .page-width { width: min(100% - 48px, 1600px); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .page-width { width: min(100% - 32px, 1600px); }
  .wordmark { font-size: 16px; }
  .header-core { min-height: 60px; }
  .header-buy .shop-button { min-height: 35px; max-width: 108px; padding: 5px 8px; font-size: 9px; line-height: 1.1; }
  .mobile-categories a { font-size: 12px; }
  .home-lead-side p { font-size: 15px; }
  .feature-label { font-size: 10px; }
  .feature-copy b { font-size: 11px; }
  .feature-card:not(.feature-large) .feature-copy strong { font-size: 18px; }
  .department-label b { font-size: 13px; }
  .card-category { font-size: 10px; }
  .card-detail h3 { font-size: 16px; }
  .card-detail p { font-size: 13px; }
  .card-price strong { font-size: 16px; }
  .card-price small { font-size: 11px; }
  .card-bottom a { font-size: 11px; }
  .collection-banner p { font-size: 14px; }
  .mobile-filter-wrap .filter-chip { font-size: 12px; }
  .product-title-band p { font-size: 14px; }
  .summary-facts { font-size: 13px; }
  .product-purchase p { font-size: 13px; }
  .site-footer .footer-top > div:not(.footer-brand) > a,
  .site-footer .footer-top p,
  .site-footer .footer-top small,
  .site-footer .footer-note { font-size: 14px; }
}
@media (max-width: 390px) {
  .header-buy .shop-button { max-width: 100px; font-size: 9px; }
}
@media (min-width: 761px) and (max-width: 1150px) {
  .feature-card { min-height: 440px; }
  .feature-card img { height: 52%; }
}
@media (max-width: 760px) {
  .card-bottom { display: block; }
  .card-bottom a { display: inline-flex; margin-top: 7px; font-size: 12px; }
}
@media (max-width: 390px) {
  .catalog-toolbar { display: block; }
  .catalog-toolbar .sort-control { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
  .catalog-toolbar .sort-control select { width: min(180px, 62vw); }
}

