.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}
.preview-bar a{text-decoration:underline;text-underline-offset:3px}.category-nav{border-top:1px solid var(--line)}.category-nav nav{display:flex;gap:26px;overflow-x:auto;white-space:nowrap;padding-block:12px;font-size:14px}.category-nav a:hover{color:var(--brand)}.primary-nav{gap:22px}.hero h1{font-size:clamp(42px,4.65vw,68px)}.service-inner{justify-content:space-between}.service-inner>span{font-size:14px;letter-spacing:.025em}.structure-heading{max-width:960px}.structure-heading .eyebrow{margin-bottom:16px}.structure-heading h1{font-size:clamp(38px,4.3vw,62px);max-width:920px}.structure-heading>p:last-child{max-width:760px}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.family-card{position:relative;padding:28px 28px 30px;border:1px solid var(--line);background:white;transition:border-color .18s;min-width:0}.family-card:hover{border-color:var(--brand)}.family-number{font-size:13px;color:var(--brand);margin-bottom:22px}.family-card h3{font-size:26px;padding-right:12px;margin-bottom:14px}.family-card p{font-size:15px;color:var(--muted);max-width:32ch}.family-card ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.family-card li{font-size:14px;border-bottom:1px solid #d7dae1;line-height:1.8}.family-card a:hover{color:var(--brand)}.family-open{position:absolute;top:26px;right:25px}.sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sub-card{display:flex;flex-direction:column;gap:16px;padding:26px;background:var(--surface);border:1px solid transparent;min-width:0}.sub-card:hover{border-color:var(--brand)}.sub-card h3{font-size:24px}.sub-card p{font-size:15px;color:var(--muted)}.sub-card>span{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;color:var(--brand)}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.occasion-card{display:flex;flex-direction:column;gap:28px;padding:30px;background:var(--ink);color:white;min-width:0}.occasion-card:nth-child(3n+2){background:var(--brand)}.occasion-card h3{font-size:29px;line-height:1.2;letter-spacing:-.035em}.occasion-card>.eyebrow{font-size:13px}.occasion-card>span:last-child{font-size:14px;margin-top:auto;display:flex;justify-content:space-between;gap:15px}.occasion-card:hover{outline:2px solid var(--brand);outline-offset:3px}.buying-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding:42px;background:var(--surface);margin:44px 0}.buying-panel h2{font-size:35px;margin-top:12px}.buying-panel p{max-width:70ch}.buying-panel .text-link{margin-top:24px}.attribute-list{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:20px}.editorial-faq{max-width:960px;margin:40px auto 70px}.editorial-faq details{padding:22px 0;border-bottom:1px solid var(--line)}.editorial-faq summary{font-size:18px;font-weight:600;cursor:pointer}.editorial-faq p{margin-top:16px;color:var(--muted)}.editorial-page{max-width:880px;margin:0 auto 90px}.editorial-page .structure-heading{padding-bottom:28px}.editorial-page section{margin:32px 0}.editorial-page section h2{font-size:28px;line-height:1.25;margin-bottom:18px}.editorial-page section p{max-width:75ch}.editorial-page p a{text-decoration:underline;text-underline-offset:4px}.inline-preview{border-left:3px solid var(--brand);padding:18px;background:var(--surface)}.guide-grid{margin-bottom:90px;grid-template-columns:1fr 1fr}.guide-grid h2{font-size:32px}.section-title{margin-bottom:30px}.sitemap-list{columns:3;padding:20px;line-height:2.2;margin-bottom:40px}.sitemap-list li{break-inside:avoid}.sitemap-list a:hover{text-decoration:underline}.sample-selection>p{margin-top:16px}.catalog-search{margin-top:20px}.empty-state h2{font-size:30px}.empty-state .button{margin-top:20px}#search-suggestions{display:grid;gap:0;max-height:45vh;overflow:auto;margin-top:18px}#search-suggestions a{padding:12px 6px;border-bottom:1px solid var(--line)}#search-suggestions a:hover{color:var(--brand)}.catalog-heading+.sub-grid{margin-bottom:25px}.family-card[hidden]{display:none}.notice-page a{text-decoration:underline}.breadcrumb{flex-wrap:wrap}.footer-bottom{line-height:1.5}.footer-links{font-size:14px}
@media(max-width:1150px){.primary-nav{display:none}.mobile-toggle{display:inline-flex}.family-grid,.sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-main{gap:12px}.hero h1{font-size:clamp(42px,5vw,62px)}}
@media(max-width:700px){.family-grid,.sub-grid,.occasion-grid,.guide-grid{grid-template-columns:1fr}.family-card{padding:25px}.occasion-card{padding:26px}.buying-panel{grid-template-columns:1fr;gap:24px;padding:25px}.buying-panel h2{font-size:30px}.category-nav nav{gap:22px;padding-block:10px}.structure-heading h1{font-size:38px}.sitemap-list{columns:1}.service-inner{flex-wrap:wrap;gap:12px;justify-content:center}.section{padding-block:55px}.editorial-page{margin-bottom:55px}.editorial-page section h2{font-size:26px}.header-quote{font-size:13px;padding-inline:12px}.preview-bar{font-size:12px}.hero h1{font-size:43px}.hero-layout{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
