:root{--color-paper:#fffaf8;--color-card:#fff;--color-ink:#22121f;--color-muted:#71626d;--color-accent:#b81249;--color-accent-ink:#fffaf8;--color-hot:#ff72a2;--color-soft:#f7e8ef;--color-pink:#f4c6dc;--color-lilac:#e3d5f0;--color-rule:#e3d9de;--color-stage:#f8f4f6;--color-focus:#246153;--color-overlay:#22121fb3;--color-shadow:#22121f1c;--swatch-red:#bc173d;--swatch-purple:#8a3696;--swatch-black:#242128;--swatch-white:#fffaf8;--swatch-blue:#255994;--swatch-pink:#d96691;--swatch-skin:#c89987;--font-body:'Jost',Arial,sans-serif;--font-display:'Jost',Arial,sans-serif;--font-brand:'Cormorant Garamond',Georgia,serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-compact:.75rem;--space-section:clamp(2.7rem,5vw,4.8rem);--radius-sm:3px;--radius-md:7px;--ease-out:cubic-bezier(.16,1,.3,1);--duration-short:150ms}

/* Hallmark · macrostructure: Catalogue · tone: bold product retail · anchor hue: berry · nav: two-tier store masthead · footer: commerce index */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R4 V5 */
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:150px}body{font:15px/1.55 var(--font-body);color:var(--color-ink);background:var(--color-paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus)}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:active,.button:active{opacity:.75}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;min-width:0;overflow-wrap:anywhere}img{max-width:100%}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.06;font-weight:700;letter-spacing:-.035em;margin-bottom:var(--space-md)}h3{font-size:1.2rem;line-height:1.25;font-weight:600}button{border-radius:var(--radius-sm)}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.design-preview{padding:var(--space-sm) var(--space-md);text-align:center;background:var(--color-soft);color:var(--color-ink);font-size:.78rem;line-height:1.6}.design-preview a{font-weight:600;text-decoration:underline;white-space:nowrap;margin-inline-start:var(--space-md)}.announcement{background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) var(--space-md);text-align:center;font-size:.66rem;letter-spacing:.12em;font-weight:600}.announcement>span{margin-inline-start:var(--space-lg);color:var(--color-pink);white-space:nowrap}.store-header{position:sticky;top:0;z-index:20;background:var(--color-paper);box-shadow:0 3px 15px var(--color-shadow)}.utility{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:center;padding-block:var(--space-md)}.brand{font-family:var(--font-brand);font-size:2rem;letter-spacing:-.05em;line-height:1;white-space:nowrap}.brand>span{display:block;font-family:var(--font-body);font-size:.5rem;letter-spacing:.2em;margin-top:var(--space-xs);font-weight:500}.store-search{display:flex;grid-row:2;grid-column:1/-1;min-width:0;height:43px;border:1px solid var(--color-rule);background:var(--color-card);align-items:center;border-radius:var(--radius-sm)}.store-search input{border:0;background:transparent;min-width:0;width:100%;height:100%;padding-inline:var(--space-compact);font-size:.84rem;color:var(--color-ink)}.store-search button{background:var(--color-ink);color:var(--color-paper);border:0;height:100%;padding-inline:var(--space-compact);font-size:.78rem;white-space:nowrap}.utility-links{display:flex;gap:var(--space-md);align-items:center;white-space:nowrap;font-size:.82rem}.utility-links>a:first-child{display:none}.nav-toggle{padding:var(--space-sm);border:1px solid var(--color-rule);background:transparent;font-size:.8rem}.category-nav{display:none;border-top:1px solid var(--color-rule);padding-block:var(--space-md);gap:var(--space-md) var(--space-xl);align-items:center;flex-wrap:wrap}.category-nav.open{display:flex}.category-nav a{white-space:nowrap;font-size:.7rem;font-weight:600;letter-spacing:.045em}.category-nav a:first-child{color:var(--color-accent)}.category-nav a:hover{color:var(--color-accent)}.eyebrow{font-size:.68rem;letter-spacing:.1em;line-height:1.4;font-weight:600;margin-bottom:var(--space-compact)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:var(--space-compact) var(--space-lg);font-size:.85rem;font-weight:500;border:1px solid transparent;white-space:nowrap;border-radius:var(--radius-sm);transition:opacity var(--duration-short) var(--ease-out)}.button:hover{opacity:.86}.button-light{background:var(--color-paper);color:var(--color-ink)}.button-dark{background:var(--color-ink);color:var(--color-paper)}.text-link{font-size:.82rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-weight:500}.text-link:hover{color:var(--color-accent)}.hero-grid{display:grid;gap:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.hero-main{position:relative;min-height:370px;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-sm);overflow:clip;isolation:isolate}.hero-copy{position:relative;z-index:2;padding:var(--space-xl) var(--space-lg);width:61%}.hero-copy>.eyebrow{color:var(--color-pink);font-size:.55rem;max-width:135px}.hero-main h1{font-size:clamp(1.9rem,7.8vw,3.3rem);line-height:1.02;letter-spacing:-.04em;font-weight:800;margin-bottom:var(--space-lg)}.hero-main h1 span{color:var(--color-hot)}.hero-copy>p:not(.eyebrow){font-size:.76rem;line-height:1.6;max-width:230px;color:var(--color-rule);margin-bottom:var(--space-lg)}.hero-copy .button{padding-inline:var(--space-compact);font-size:.7rem}.hero-art{position:absolute;inset:0 0 0 auto;width:44%;background:var(--color-pink);z-index:1;display:flex;align-items:center;justify-content:center}.hero-art>img{width:100%;height:80%;object-fit:contain;mix-blend-mode:multiply}.hero-product-caption{position:absolute;bottom:var(--space-md);inset-inline:var(--space-compact);color:var(--color-ink)}.hero-product-caption>span{font-size:.58rem;display:block;font-weight:700;letter-spacing:.1em}.hero-product-caption>strong{font-size:.72rem;font-weight:500}.hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.mini-campaign{min-height:210px;position:relative;overflow:clip;padding:var(--space-md);display:block;border-radius:var(--radius-sm)}.campaign-pink{background:var(--color-soft)}.campaign-lilac{background:var(--color-lilac)}.mini-campaign>div{position:relative;z-index:2}.mini-campaign h2{font-size:1.35rem;line-height:1.02;max-width:130px;letter-spacing:-.03em}.mini-campaign .eyebrow{font-size:.5rem;letter-spacing:.06em;margin-bottom:var(--space-sm)}.mini-campaign>img{position:absolute;width:80%;height:70%;object-fit:contain;bottom:5%;right:-15%;mix-blend-mode:multiply}.campaign-link{position:absolute;top:155px;left:0;white-space:nowrap;font-size:.65rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.section-heading{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-end;margin-bottom:var(--space-lg)}.section-heading h2{margin:0}.section-heading .eyebrow{color:var(--color-accent)}.section-heading>.text-link{flex-shrink:0;margin-bottom:var(--space-xs)}.section-heading.compact h2{font-size:1.25rem;letter-spacing:-.02em}.category-strip{padding-block:var(--space-lg) var(--space-section)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg) var(--space-compact)}.category-tile{min-width:0;text-align:center}.category-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--color-stage);border-radius:50%;margin-bottom:var(--space-compact);overflow:clip}.category-photo img{width:77%;height:77%;object-fit:contain;mix-blend-mode:multiply;transition:transform var(--duration-short) var(--ease-out)}.category-label{display:flex;gap:var(--space-xs);justify-content:center;align-items:center;font-size:.72rem;font-weight:600;white-space:nowrap}.category-label>span{font-size:.8rem}.category-count{display:none;color:var(--color-muted);font-size:.7rem;margin-top:var(--space-xs)}.product-section{padding-bottom:var(--space-section)}.product-tabs{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-lg)}.product-tabs button{border:1px solid var(--color-rule);padding:var(--space-sm) var(--space-md);background:var(--color-paper);font-size:.75rem;white-space:nowrap}.product-tabs button.active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.filter-status{font-size:.73rem;color:var(--color-muted);margin:0 0 0 auto}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-compact)}.product-card{min-width:0}.product-photo{position:relative;aspect-ratio:1;background:var(--color-stage);border:1px solid var(--color-rule);overflow:clip;border-radius:var(--radius-sm)}.product-photo>a{display:block;width:100%;height:100%;padding:var(--space-md)}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-tag{position:absolute;left:var(--space-sm);bottom:var(--space-sm);font-size:.49rem;line-height:1.1;font-weight:500;background:var(--color-paper);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);pointer-events:none}.save-product{position:absolute;right:var(--space-sm);top:var(--space-sm);border:0;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--color-card);color:var(--color-ink);font-size:1.1rem;line-height:1}.save-product[aria-pressed=true]{background:var(--color-accent);color:var(--color-paper)}.product-info{padding-top:var(--space-compact)}.swatches{display:flex;gap:var(--space-xs);min-height:10px;margin-bottom:var(--space-sm)}.swatch{width:9px;height:9px;border-radius:50%;border:1px solid var(--color-rule);display:block}.swatch-red{background:var(--swatch-red)}.swatch-purple{background:var(--swatch-purple)}.swatch-black{background:var(--swatch-black)}.swatch-white{background:var(--swatch-white)}.swatch-blue{background:var(--swatch-blue)}.swatch-pink{background:var(--swatch-pink)}.swatch-skin{background:var(--swatch-skin)}.product-card h3{font-size:.8rem;line-height:1.45;font-weight:500;min-height:2.9em;margin:0 0 var(--space-sm)}.product-card h3 a:hover{color:var(--color-accent)}.product-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.price{font-size:.7rem;color:var(--color-muted);white-space:nowrap}.price strong{color:var(--color-accent);font-size:.95rem;font-weight:600}.quick-view{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:.7rem;padding:var(--space-sm) var(--space-compact);width:100%;background:transparent;color:var(--color-ink);border:1px solid var(--color-rule);min-height:34px;white-space:nowrap}.quick-view:hover{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.feature-band{background:var(--color-pink);padding-block:var(--space-xl);margin-bottom:var(--space-section)}.feature-band-grid{display:grid;gap:var(--space-md);align-items:center}.feature-band-copy h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.02;font-weight:800;letter-spacing:-.04em}.feature-band-copy>p:not(.eyebrow){max-width:380px;font-size:.9rem}.feature-band-art{display:flex;position:relative;min-width:0;padding-bottom:var(--space-xl)}.feature-band-art img{width:50%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.feature-art-label{position:absolute;bottom:0;inset-inline:0;text-align:center;font-size:.65rem;letter-spacing:.15em;font-weight:600}.section-heading h2>span{color:var(--color-accent)}.section-subtitle{display:none;font-size:.85rem;margin:0;color:var(--color-muted)}.audience-grid{display:grid;gap:var(--space-md);padding-bottom:var(--space-section)}.audience-card{position:relative;min-height:310px;display:flex;align-items:center;overflow:clip;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-sm)}.audience-card>div{position:relative;z-index:2;width:60%}.audience-card h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin-bottom:var(--space-lg)}.audience-men{background:var(--color-lilac)}.audience-couples{background:var(--color-pink)}.audience-card>img{position:absolute;right:-8%;top:12%;width:58%;height:78%;object-fit:contain;mix-blend-mode:multiply}.audience-card .button{font-size:.73rem;padding-inline:var(--space-compact)}.function-section{padding-bottom:var(--space-section)}.function-grid{display:grid;gap:var(--space-xl)}.function-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:var(--space-md)}.function-image{aspect-ratio:1;background:var(--color-soft);padding:var(--space-md);border-radius:var(--radius-sm)}.function-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.function-card h3{font-size:1.1rem;line-height:1.25;margin-bottom:var(--space-lg)}.function-card .eyebrow{font-size:.56rem;color:var(--color-accent)}.function-card .text-link{font-size:.7rem}.service-strip{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-soft)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md);padding-block:var(--space-xl)}.service-grid a{display:block;min-width:0}.service-grid strong{font-size:.72rem;font-weight:600;line-height:1.4;display:block}.service-grid span{display:block;font-size:.72rem;color:var(--color-muted);margin-top:var(--space-xs)}.journal{padding-block:var(--space-section)}.journal-grid{display:grid;gap:var(--space-md)}.journal-grid>a{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.journal-grid .eyebrow{display:block;color:var(--color-accent)}.journal-grid h3{font-size:1.25rem;margin-bottom:var(--space-md)}.journal-grid .text-link{font-size:.75rem}.faq{display:grid;gap:var(--space-xl);padding-bottom:var(--space-section)}.faq details{border-top:1px solid var(--color-rule);padding-block:var(--space-lg)}.faq details:last-child{border-bottom:1px solid var(--color-rule)}.faq summary{cursor:pointer;font-size:.87rem;font-weight:500;list-style:none;display:flex;gap:var(--space-md);justify-content:space-between;align-items:center}.faq summary::after{content:'+';font-size:1.2rem;color:var(--color-accent)}.faq details[open] summary::after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:.84rem;color:var(--color-muted);line-height:1.7;margin:var(--space-md) 0 0;max-width:600px}.closing{background:var(--color-accent);color:var(--color-accent-ink);padding-block:var(--space-2xl)}.closing>.container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.closing h2{font-size:clamp(2.1rem,4vw,3.8rem);font-weight:800;line-height:1.02;margin:0;letter-spacing:-.035em}.store-footer{background:var(--color-ink);color:var(--color-paper)}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl);padding-block:var(--space-2xl)}.footer-brand{grid-column:1/-1}.footer-brand .brand{font-size:2.5rem}.footer-brand p{margin:var(--space-md) 0 var(--space-sm);font-size:.9rem;color:var(--color-rule)}.footer-brand>span{font-size:.74rem;color:var(--color-rule)}.footer-grid>div>h2{font-size:.72rem;letter-spacing:.09em;font-weight:600;line-height:1.4;margin-bottom:var(--space-lg)}.footer-grid>div:not(.footer-brand)>a{display:block;white-space:nowrap;font-size:.8rem;color:var(--color-rule);margin-bottom:var(--space-sm)}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-muted);padding-block:var(--space-md);display:flex;gap:var(--space-md);justify-content:space-between;flex-wrap:wrap;font-size:.68rem;color:var(--color-rule)}dialog{border:0;background:var(--color-paper);color:var(--color-ink);padding:var(--space-xl);width:min(900px,94%);max-height:90dvh;overflow:auto;border-radius:var(--radius-md);box-shadow:0 10px 60px var(--color-shadow)}dialog::backdrop{background:var(--color-overlay)}.dialog-close{position:absolute;right:var(--space-sm);top:var(--space-sm);width:36px;height:36px;background:var(--color-card);border:1px solid var(--color-rule);font-size:1.4rem;line-height:1}.dialog-layout{display:grid;gap:var(--space-lg);align-items:center}.dialog-layout>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.dialog-layout h2{font-size:1.7rem}.dialog-price{font-size:1.3rem;font-weight:600;color:var(--color-accent)}.dialog-note{font-size:.8rem;line-height:1.6;color:var(--color-muted);margin-bottom:var(--space-lg)}.dialog-layout .button{font-size:.76rem;padding-inline:var(--space-md)}.empty-message{padding-block:var(--space-2xl);grid-column:1/-1;color:var(--color-muted)}
@media(min-width:40rem){.utility{grid-template-columns:200px minmax(0,1fr) auto}.store-search{grid-row:1;grid-column:2}.utility-links>a:first-child{display:inline}.hero-main{min-height:420px}.hero-copy{padding:var(--space-2xl);width:52%}.hero-main h1{font-size:clamp(2.1rem,5.2vw,3.2rem)}.hero-copy>.eyebrow{font-size:.62rem;max-width:none}.hero-copy>p:not(.eyebrow){font-size:.85rem}.hero-copy .button{font-size:.82rem;padding-inline:var(--space-lg)}.hero-art{width:49%}.hero-product-caption{bottom:var(--space-lg);inset-inline:var(--space-lg)}.hero-product-caption>strong{font-size:.95rem}.hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-campaign{min-height:225px;padding:var(--space-lg)}.mini-campaign h2{font-size:1.8rem;max-width:210px}.mini-campaign .eyebrow{font-size:.58rem}.mini-campaign>img{width:60%;right:0;height:90%;bottom:0}.campaign-link{font-size:.75rem}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-lg)}.category-count{display:block}.category-label{font-size:.8rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}.product-card h3{font-size:.88rem}.product-tag{font-size:.57rem}.product-photo>a{padding:var(--space-lg)}.feature-band-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl)}.section-subtitle{display:block}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{min-height:335px}.function-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.function-card{display:block}.function-card>div:last-child{padding-top:var(--space-lg)}.function-card h3{min-height:2.5em;font-size:1.15rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-2xl)}.closing>.container{flex-direction:row;justify-content:space-between;align-items:center}.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl)}.footer-brand{grid-column:auto}.dialog-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}}
@media(min-width:64rem){.utility{grid-template-columns:240px minmax(0,1fr) 180px;gap:var(--space-2xl);padding-block:var(--space-lg)}.brand{font-size:2.5rem}.brand>span{font-size:.54rem;margin-top:var(--space-sm)}.utility-links{justify-content:flex-end}.nav-toggle{display:none}.category-nav{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md)}.hero-grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--space-lg)}.hero-main{min-height:435px}.hero-copy{padding:var(--space-2xl);width:55%}.hero-main h1{font-size:clamp(2.8rem,3.9vw,3.9rem)}.hero-copy>p:not(.eyebrow){max-width:270px}.hero-art{width:48%}.hero-side{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.mini-campaign{min-height:0;padding:var(--space-lg)}.mini-campaign h2{font-size:clamp(1.6rem,2.1vw,2rem);max-width:180px}.mini-campaign>img{width:55%;right:-4%;height:95%;bottom:0}.campaign-link{top:130px;font-size:.7rem}.category-strip{padding-top:var(--space-lg)}.category-photo{max-width:155px;margin-inline:auto}.category-label{font-size:.93rem}.category-count{font-size:.75rem}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.product-photo{aspect-ratio:1.02}.product-card h3{font-size:.86rem}.product-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.quick-view{width:auto;padding:var(--space-sm);font-size:.65rem;min-height:30px}.price{font-size:.7rem}.price strong{font-size:.88rem}.feature-band{padding-block:var(--space-2xl)}.feature-band-art{max-height:360px}.feature-band-art img{max-height:330px}.audience-card{min-height:350px;padding:var(--space-2xl)}.audience-card h2{font-size:2.9rem}.audience-card .button{font-size:.8rem;padding-inline:var(--space-lg)}.function-image{aspect-ratio:1.2;padding:var(--space-xl)}.function-card h3{font-size:1.4rem;min-height:1.3em}.service-grid{gap:var(--space-xl)}.service-grid strong{font-size:.85rem}.service-grid span{font-size:.8rem}}
@media(max-width:39.99rem){.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-top:var(--space-md)}.section-heading.compact>.text-link{font-size:.75rem;margin-top:var(--space-sm)}.filter-status{width:100%;margin-top:var(--space-xs)}.product-tabs button{padding-inline:var(--space-compact)}.hero-grid{padding-top:var(--space-md)}.announcement>span{display:none}.design-preview a{display:inline-block;margin-inline-start:var(--space-sm)}.dialog-layout .button{font-size:.68rem;padding-inline:var(--space-sm)}.dialog-layout h2{font-size:1.4rem}.store-search input{font-size:.76rem}.utility-links{gap:var(--space-sm)}.service-grid strong{font-size:.67rem}}
@media(hover:hover) and (pointer:fine){.category-tile:hover img{transform:translateY(-3px)}.mini-campaign:hover .campaign-link{text-decoration-thickness:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

@media(max-width:39.99rem){.hero-copy{padding:var(--space-xl) var(--space-md)}.hero-main h1{font-size:clamp(1.35rem,7vw,2.7rem)}.mini-campaign h2{font-size:clamp(1rem,4.4vw,1.5rem)}}
@media(max-width:22.99rem){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hero-copy .button:focus-visible,.store-footer a:focus-visible,.closing .button:focus-visible{outline-color:var(--color-paper)}

@media(max-width:39.99rem){.audience-card h2{font-size:1.5rem}}

/* Mobile usability: readable controls and stable touch targets. */
@media(max-width:767px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.nav-toggle,.store-search button,.photo-filter{min-height:44px}.collection-card-action,.collection-row .collection-card-action{min-height:44px;display:inline-flex;align-items:center}}
