@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#004098;--cream:#fafaf8;--orange:#fa693c;--ink:#11365c;--muted:#677583}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Pretendard,'Noto Sans KR',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.announcement{text-align:center;background:var(--cream);color:var(--blue);border-bottom:1px solid #00409822;padding:11px;font-size:10px;letter-spacing:1.8px}.announcement span{margin-left:22px;letter-spacing:.5px}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #00409822;background:var(--cream);position:sticky;top:0;z-index:10}.wordmark{font-family:Georgia,serif;font-size:49px;font-weight:bold;letter-spacing:-4px;color:var(--blue)}.wordmark span{font-family:Arial;font-size:13px;letter-spacing:0;vertical-align:top;position:relative;top:12px;margin-left:5px}nav{display:flex;gap:36px;font-size:13px;font-weight:600}.shop-link{font-size:11px;letter-spacing:1px;border:1px solid var(--blue);border-radius:24px;padding:13px 20px}.menu{display:none}.hero{padding:65px 5.5% 30px}.hero-copy{position:relative;padding-bottom:45px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:23px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;background:var(--orange);width:8px;height:8px;border-radius:100%}h1{font-size:clamp(36px,4.5vw,67px);letter-spacing:-3px;line-height:1.23;margin:0 0 25px;font-weight:800}h1 em{font-style:normal;color:var(--orange)}.hero-copy p{position:absolute;left:55%;top:25px;line-height:1.9;color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;gap:36px;padding:16px 23px;border-radius:40px;font-size:13px;font-weight:600}.button span{font-size:20px}.blue{background:var(--blue);color:white}.hero-note{position:absolute;right:0;bottom:50px;font-size:10px;letter-spacing:1.8px}.hero-visual{position:relative;border-radius:8px;overflow:hidden}.hero-visual img{display:block;width:100%;height:auto}.image-label{position:absolute;top:7%;left:4%;font-family:Georgia,serif;font-size:clamp(18px,3vw,43px);color:var(--blue);line-height:1}.image-label i{color:#b24e27}.image-label span{display:block;font-family:Arial;font-size:8px;letter-spacing:1px;margin-top:12px}.round-seal{position:absolute;right:3%;bottom:8%;width:94px;height:94px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--cream);text-align:center;line-height:1.5;font-weight:700;font-size:11px;transform:rotate(12deg)}.ticker{display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;overflow:hidden;padding:20px 0;color:var(--blue);font-weight:800;letter-spacing:1.8px;font-size:17px;border-top:1px solid #00409833;border-bottom:1px solid #00409833;margin-top:25px}.ticker span{color:var(--orange);font-size:24px}.section{padding:92px 5.5%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:38px}h2{font-size:clamp(28px,3.4vw,45px);line-height:1.35;letter-spacing:-1.8px;margin:0;font-weight:800}.section-head p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 4px}.filters{display:flex;gap:8px;margin:0 0 30px}.filters button{background:transparent;border:1px solid #00409833;color:var(--blue);padding:11px 20px;border-radius:22px;font-size:12px}.filters button.active{background:var(--blue);color:white}.filters small{margin-left:10px;font-size:9px}.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.product{min-width:0}.product-image{height:270px;border-radius:110px 110px 5px 5px;position:relative;overflow:hidden;background-color:var(--cream);margin-bottom:19px}.product-photo{width:100%;height:100%;background-image:url('assets/collection.png');background-repeat:no-repeat;background-size:auto 100%;background-position:var(--pos) center;mix-blend-mode:normal}.product-index{position:absolute;top:20px;left:18px;font-size:10px;color:var(--blue)}.product h3{font-size:17px;letter-spacing:-.7px;margin:0 0 6px}.product h3 span{font-family:Georgia;font-style:italic;font-weight:normal}.product .category{font-size:10px;color:var(--muted);letter-spacing:.4px}.product .desc{font-size:12px;line-height:1.8;margin:13px 0 15px;color:#5e6d7a;min-height:44px}.product button{border:0;border-bottom:1px solid #00409844;padding:0 0 9px;width:100%;text-align:left;color:var(--blue);background:none;font-size:11px;display:flex;justify-content:space-between}.small-note{font-size:11px;color:var(--muted);margin-top:26px;line-height:1.8}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:var(--cream);align-items:center}.story-art{background:var(--cream);color:var(--blue);border:1px solid #00409822;min-height:440px;padding:50px 40px;position:relative;border-radius:180px 180px 0 0;display:flex;flex-direction:column;justify-content:center}.big-word{font-family:Georgia,serif;font-weight:bold;font-size:clamp(48px,6.5vw,94px);letter-spacing:-5px;line-height:.95;z-index:1}.big-word i{color:var(--orange);font-weight:normal}.spark{position:absolute;right:25px;top:30%;font-size:130px;color:var(--orange)}.story-art p{font-size:9px;letter-spacing:2px;line-height:1.9;margin-top:35px}.story-copy p{color:#627384;font-size:14px;line-height:2;margin-top:25px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #00409855;padding-bottom:8px;margin-top:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:13px}th,td{padding:21px 18px;border-bottom:1px solid #00409822}thead{background:var(--cream);font-size:11px}tbody th{font-size:12px;font-weight:800}.mini-dot{width:9px;height:9px;display:inline-block;border-radius:50%;margin-right:12px}.clean{background:#004098}.perfect{background:#ed5485}.white{background:#773da1}.soft{background:#5d7e36}.shine{background:#e79821}.ritual{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps article{border-top:1px solid #00409855;padding-top:22px;position:relative}.step-no{font-size:11px}.line-icon{font-size:66px;color:var(--orange);height:97px;margin-top:12px;font-family:Georgia;line-height:1.4}.steps h3{font-size:20px;letter-spacing:-.7px}.steps p{line-height:1.9;color:#627384;font-size:13px;max-width:330px}.steps article>span:last-child{font-size:9px;letter-spacing:1px;display:block;margin-top:25px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq>div>p{font-size:13px;color:var(--muted);margin-top:25px}details{border-bottom:1px solid #00409833}summary{padding:23px 25px 23px 0;list-style:none;cursor:pointer;position:relative;font-weight:600;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:20px;font-weight:400;top:18px}details[open] summary:after{content:'−'}details p{color:#627384;line-height:1.9;font-size:13px;padding:0 20px 15px 0;margin-top:0}details p a{text-decoration:underline}.business{background:var(--cream);color:var(--blue);border-top:1px solid #00409822;border-bottom:1px solid #00409822;padding:70px 7%;position:relative;overflow:hidden}.business h2{font-size:45px}.business p{font-size:13px;margin:20px 0 28px;color:var(--muted)}.cream{background:var(--blue);color:white}.business-star{position:absolute;right:10%;top:10px;color:var(--orange);font-size:300px;line-height:1;transform:rotate(15deg);pointer-events:none}footer{padding:45px 5.5% 20px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:40px}.footer-top p{font-family:Georgia;font-size:20px;line-height:1.2;margin-right:auto}.footer-top>a:not(.wordmark){font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #00409833;padding-top:20px;font-size:9px;color:var(--muted);letter-spacing:.5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:14px;max-width:580px;width:calc(100% - 32px);padding:45px;background:var(--cream);color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#00295299;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:18px;font-size:30px;background:none;border:0;color:var(--blue)}dialog h2{font-family:Georgia;font-size:38px}dialog p{font-size:14px;line-height:1.9;color:var(--muted)}dialog .eyebrow{color:var(--orange)}dialog .button{margin-top:15px}
@media(min-width:1500px){.section,header,.hero,footer{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}.product-image{height:330px}}
@media(max-width:1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.hero-copy p{left:54%;font-size:12px}.hero-note{display:none}.product-image{height:290px}.business-star{right:3%;font-size:250px}.story-art{min-height:390px}.big-word{font-size:72px}}
@media(max-width:680px){.announcement{font-size:8px}.announcement span{display:none}header{height:74px;padding:0 6%;flex-wrap:wrap}.wordmark{font-size:42px}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:24px;background:var(--cream);border-bottom:1px solid #00409833;flex-direction:column;gap:24px}nav.open{display:flex}.menu{display:block;background:none;border:0;color:var(--blue);font-size:23px}.shop-link{margin-left:auto;margin-right:16px;font-size:9px;padding:10px 13px}.hero{padding:40px 6% 18px}.hero-copy{padding-bottom:28px}h1{font-size:38px;letter-spacing:-2px}.hero-copy p{position:static;font-size:12px;line-height:1.9;margin:0 0 23px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}.button{font-size:12px;padding:13px 20px}.hero-visual{margin:0 -2%}.hero-visual img{width:150%;max-width:none;margin-left:-25%}.image-label{font-size:19px;top:5%;left:3%}.image-label span{font-size:6px;margin-top:7px}.round-seal{width:58px;height:58px;font-size:7px;right:3%;bottom:5%}.ticker{font-size:12px;padding:12px 0;gap:22px;margin-top:10px}.ticker span{font-size:18px}.section{padding:58px 6%}.section-head{display:block;margin-bottom:27px}h2{font-size:30px;letter-spacing:-1.3px}.section-head p{margin-top:20px;font-size:12px}.filters{gap:6px;overflow:auto}.filters button{padding:9px 14px;font-size:11px;white-space:nowrap}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.product-image{height:225px}.product h3{font-size:14px}.product .category{font-size:8px}.product .desc{font-size:11px;min-height:40px}.story{grid-template-columns:1fr;gap:40px}.story-art{min-height:330px;max-width:400px;width:100%;padding:45px 30px}.big-word{font-size:75px}.spark{font-size:105px}.story-copy p{font-size:13px}.steps{grid-template-columns:1fr;gap:32px}.line-icon{float:right;height:auto;margin-top:0;position:absolute;right:10px;top:10px;font-size:56px}.steps h3{margin-top:19px}.steps p{max-width:100%}.steps article>span:last-child{margin-top:18px}.faq{grid-template-columns:1fr;gap:20px}.faq h2 br{display:none}summary{font-size:12px}.business{padding:50px 6%}.business h2{font-size:34px}.business p{font-size:11px}.business-star{right:-50px;top:50px;font-size:170px;opacity:.35}.business .button,.business p,.business h2{position:relative;z-index:1}.footer-top{gap:20px;flex-wrap:wrap}.footer-top p{margin-right:0;flex:1}.footer-top>a:not(.wordmark){font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom span:nth-child(2){display:none}th,td{padding:17px 14px;font-size:11px}dialog{padding:40px 25px}dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Requested brand accents and original logo */
.announcement{background:#004098;color:#fff}
.wordmark{display:inline-flex;align-items:center;line-height:1;letter-spacing:normal;flex-shrink:0}
.wordmark img{display:block;width:160px;height:auto;object-fit:contain}
.story-art{background:#004098;color:#fff}
#story .story-copy>.eyebrow,#compare .section-head>div>.eyebrow,#ritual .section-head>div>.eyebrow{display:inline-flex;width:fit-content;max-width:100%;background:#004098;color:#fff;padding:9px 12px;line-height:1.6;border-radius:3px}
.product .dilution{display:block;margin-top:7px;font-size:11px;font-weight:600;color:#004098;letter-spacing:-.2px}
@media(max-width:680px){.wordmark img{width:124px}.product .dilution{font-size:10px}.story-copy h2{font-size:clamp(26px,7vw,30px)}}

/* Collection label and product name volumes */
#collection .section-head>div>.eyebrow{display:inline-flex;width:fit-content;max-width:100%;background:#004098;color:#fff;padding:9px 12px;line-height:1.6;border-radius:3px}
.product h3 .product-volume{display:inline-block;margin-left:6px;font-family:inherit;font-size:11px;font-weight:500;font-style:normal;letter-spacing:0;white-space:nowrap}
@media(max-width:680px){.product h3 .product-volume{font-size:10px;margin-left:5px}}

/* Requested story alignment and circular ticker separators */
#story .big-word{transform:translate(30px,10px)}
.ticker span{font-size:11px}
@media(max-width:680px){.ticker span{font-size:9px}}

/* Centered tagline strip and store navigation */
.ticker{justify-content:center;flex-wrap:wrap;gap:14px clamp(24px,4vw,65px);padding-left:5.5%;padding-right:5.5%;text-align:center}
.ticker .ticker-item{font-size:inherit;color:inherit}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.smartstore-link{background:var(--blue);color:white}
@media(min-width:681px) and (max-width:1050px){header{gap:14px}.wordmark img{width:130px}nav{gap:18px;font-size:11px}.header-actions{gap:7px}.header-actions .shop-link{font-size:10px;padding:11px 13px;letter-spacing:0}}
@media(max-width:680px){header{height:auto;min-height:74px;padding-top:13px;padding-bottom:13px;gap:12px}.menu{margin-left:auto}.header-actions{order:4;justify-content:center;width:100%;gap:10px}.header-actions .shop-link{margin:0;padding:10px 18px}.ticker{gap:12px 22px}nav{top:100%}}

/* Store access, grooming brush, and story caption alignment */
#story .story-art>p{text-align:center}
.purchase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;position:relative;z-index:1}
.store-outline{border:1px solid var(--blue);background:transparent;color:var(--blue)}
.brush-icon svg{display:block;width:66px;height:66px;margin-top:15px}
.footer-top{flex-wrap:wrap}
@media(max-width:1050px){.footer-top{gap:24px}}
@media(max-width:680px){.brush-icon svg{width:56px;height:56px;margin-top:0}.purchase-actions{gap:12px}.purchase-actions .button{justify-content:space-between}}

/* Heart story frame and official business details */
#story .story-art{background:transparent url("assets/heart-frame.svg") center/100% 100% no-repeat;border:0;border-radius:0;min-height:0;aspect-ratio:1/1;padding:19% 11% 22%;text-align:center;align-items:center;justify-content:center;gap:15px}
#story .big-word{font-size:clamp(57px,6.3vw,93px);letter-spacing:-2px;line-height:1.02;transform:translateY(10px);width:100%}
#story .story-art>p{margin:15px 0 0;font-size:12px;letter-spacing:1.3px;line-height:1.7;width:100%}
.footer-info{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding:30px 0 35px;border-top:1px solid #00409822;color:var(--muted)}
.footer-info h3{font-size:13px;color:var(--blue);margin:0 0 18px}.footer-info dl{margin:0;font-size:11px;line-height:1.9}.footer-info dl>div{display:flex;gap:15px;margin:5px 0}.footer-info dt{min-width:108px}.footer-info dd{margin:0;overflow-wrap:anywhere}.customer-phone{display:block;font-size:24px;font-weight:700;color:var(--blue);margin-bottom:12px}.footer-info p{font-size:12px;line-height:1.9}.customer-email,.customer-kakao{display:block;width:fit-content;font-size:12px;margin-top:10px}.customer-kakao{color:var(--blue)}
@media(max-width:680px){#story .story-art{max-width:400px;padding:19% 11% 22%}#story .big-word{font-size:clamp(57px,15vw,69px)}#story .story-art>p{font-size:10.5px;letter-spacing:1px}.footer-info{grid-template-columns:1fr;gap:30px}.footer-info dl>div{gap:10px}.footer-info dt{min-width:100px}}

/* Requested heart scale and rotation, and stacked hero lettering */
#story .story-art{background:none;isolation:isolate;overflow:visible}
#story .story-art::before{content:"";position:absolute;inset:0;background:url("assets/heart-frame.svg") center/100% 100% no-repeat;transform:rotate(-30deg) scale(1.5);transform-origin:center;z-index:-1;pointer-events:none}
.hero-label-lines{line-height:1.02}

/* Purchase links in every product detail dialog */
.product-store-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.product-store-actions .button{margin-top:0;gap:15px}
@media(max-width:680px){.product-store-actions{flex-direction:column}.product-store-actions .button{justify-content:center}}

/* Product-specific features and ingredient descriptions */
.product-features{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 24px}.product-features span{border:1px solid #00409833;border-radius:18px;padding:7px 11px;font-size:11px;color:var(--blue);line-height:1.5}.product-detail-list{padding-left:19px;margin:12px 0;color:var(--muted);font-size:13px;line-height:1.9}.product-detail-list li{padding-left:3px;margin:8px 0}dialog .ingredient-note{font-size:10px;color:var(--muted);margin:14px 0 24px}dialog h4{font-size:14px;margin:24px 0 12px}

/* Contact links first, service hours below, and Instagram footer */
.customer-contact-links{display:flex;flex-direction:column;gap:11px}.customer-contact-links .customer-email,.customer-contact-links .customer-kakao{margin-top:0}.footer-info .customer-hours{margin:20px 0 0;font-size:12px;line-height:1.9}.footer-social{padding:0 0 24px}.footer-social a{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:12px;line-height:1.6}.footer-social svg{flex-shrink:0}.footer-social a:hover span{text-decoration:underline}

/* Two-line brand statement below the footer logo */
.footer-brand{flex:1 1 430px;min-width:0;max-width:100%}.footer-brand .footer-tagline{margin:18px 0 0;color:var(--blue)}.footer-tagline-title{display:block;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.35}.footer-tagline-subtitle{display:block;margin-top:6px;font-family:Pretendard,"Noto Sans KR",sans-serif;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:break-word}

/* Move only the business-section purchase buttons into the right-hand space */
@media(min-width:681px){.business{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:clamp(24px,5vw,80px);align-items:center}.business>.eyebrow,.business>h2,.business>p{grid-column:1}.business>.purchase-actions{grid-column:2;grid-row:1 / 4;flex-direction:column;align-items:stretch;justify-content:center;justify-self:end}.business>.purchase-actions .button{justify-content:space-between}}
@media(max-width:680px){.business>.purchase-actions{width:fit-content;max-width:100%;margin-left:auto;flex-direction:column;align-items:stretch}.business>.purchase-actions .button{justify-content:space-between}}

/* Adaptive layout for phone and tablet viewports */
:root{--header-height:92px}html{scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:280px}main,section,header,footer,.story-copy,.section-head>div,.footer-info>section{min-width:0}img,svg{max-width:100%}.button,.shop-link,.filters button,.product button,summary,.menu,.close-dialog{touch-action:manipulation}.button,.shop-link{min-height:44px}.product button{min-height:44px;align-items:center}.filters button{min-height:44px}.menu,.close-dialog{min-width:44px;min-height:44px}dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain;overflow-wrap:break-word}dialog[open]{scrollbar-gutter:stable}.product{display:flex;flex-direction:column}.product button{margin-top:auto}.product .category,.product .desc{overflow-wrap:break-word}.product h3{line-height:1.5}.product-detail-list{overflow-wrap:anywhere}
@media(max-width:1100px){.hero-copy p{position:static;margin:20px 0 24px;max-width:100%}.hero-note{display:none}}
@media(max-width:900px){header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}header>.wordmark{margin-right:auto}header>.menu{display:block;border:0;background:transparent;color:var(--blue);font-size:23px;line-height:1;margin-left:0}header>nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid #00409833;padding:18px 6%;gap:0;flex-direction:column;max-height:calc(100dvh - var(--header-height) - 12px);overflow-y:auto}header>nav.open{display:flex}header>nav a{display:flex;align-items:center;min-height:48px;font-size:14px}header>.header-actions{order:4;width:100%;justify-content:center;gap:10px}.header-actions .shop-link{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 18px;font-size:11px;letter-spacing:0}.story{grid-template-columns:minmax(0,1fr);gap:46px;justify-items:center}#story .story-art{width:min(100%,420px);max-width:420px;aspect-ratio:1/1;min-height:0;padding:80px 35px 100px;margin:20px auto;background:none}#story .story-art::before{transform:rotate(-30deg) scale(1.05)}#story .big-word{font-size:clamp(48px,8vw,66px);max-width:100%;transform:translateY(10px)}#story .story-art>p{font-size:11px;letter-spacing:1px;line-height:1.7}.story-copy{width:100%;max-width:560px}.story-copy h2{font-size:clamp(28px,5vw,38px)}.story-copy p{font-size:14px}.footer-info{gap:32px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}}
@media(max-width:680px){.section{padding:52px 6%}.hero{padding-top:30px}h1{font-size:clamp(29px,8.7vw,42px);letter-spacing:-1.5px}.hero-copy p{font-size:13px;line-height:1.9}.hero-copy p br{display:none}.hero-visual{margin:0;overflow:hidden}.hero-visual img{width:100%;max-width:100%;margin:0;height:auto}.image-label{top:6%;left:3%;font-size:clamp(15px,4.1vw,22px)}.image-label span{font-size:clamp(5px,1.3vw,7px);letter-spacing:.5px}.hero-label-lines{line-height:1}.eyebrow{line-height:1.7;letter-spacing:1px}.filters{flex-wrap:wrap;overflow:visible;gap:7px}.filters button{padding:9px 13px;font-size:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image{height:auto;aspect-ratio:3/4;border-radius:80px 80px 5px 5px}.product h3{font-size:14px;letter-spacing:-.5px}.product .category{font-size:9px;line-height:1.65;min-height:30px}.product .desc{font-size:12px;line-height:1.85;margin-top:9px}.product .dilution{font-size:10px;line-height:1.7}.product .product-volume{font-size:10px}.product button{font-size:12px}.section-head p{font-size:13px}#story .story-art{width:min(100%,380px);padding:75px 25px 90px;margin:12px auto}#story .big-word{font-size:clamp(43px,12vw,57px);line-height:1.02}#story .story-art>p{font-size:10px;letter-spacing:.7px;margin-top:12px}.story-copy p br{display:none}.steps h3{padding-right:65px}.steps p{font-size:14px}.steps article>span:last-child{font-size:10px;line-height:1.7}.faq{gap:24px}summary{font-size:14px;line-height:1.7;padding:18px 28px 18px 0}details p{font-size:14px}.business{display:block;padding:44px 6%}.business h2{font-size:clamp(29px,8vw,36px)}.business p{font-size:13px;line-height:1.9}.business>.purchase-actions{width:100%;margin-left:0;gap:12px}.business>.purchase-actions .button{width:100%;justify-content:space-between}.footer-top{gap:16px 24px;align-items:flex-start}.footer-brand{flex-basis:100%;margin-bottom:10px}.footer-top>a:not(.wordmark){min-height:44px;display:inline-flex;align-items:center;font-size:12px}.footer-tagline-title{font-size:24px}.footer-tagline-subtitle{font-size:14px;line-height:1.7}.footer-info{grid-template-columns:1fr;gap:30px}.footer-info h3{font-size:14px}.footer-info dl{font-size:12px}.footer-info dt{min-width:0;flex:0 0 100px}.customer-contact-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.customer-contact-links{gap:3px}.footer-info .customer-hours{font-size:13px}.footer-social a{min-height:44px;font-size:13px}.footer-bottom{line-height:1.8;font-size:10px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}dialog{width:calc(100% - 24px);padding:48px 22px 28px;border-radius:14px;max-height:calc(100dvh - 24px)}dialog h2{font-size:32px}dialog p,.product-detail-list{font-size:14px}.product-features span{font-size:12px}.product-store-actions .button{min-height:48px;white-space:normal;text-align:center}}
@media(max-width:359px){.products{grid-template-columns:minmax(0,1fr)}.product-image{max-width:240px;width:100%;align-self:center;aspect-ratio:3/4}.product h3{font-size:17px}.product .category{min-height:0;font-size:10px}.product .desc{font-size:13px}.header-actions .shop-link{padding:10px 12px;font-size:10px}.ticker{font-size:10px;letter-spacing:1px;gap:10px 18px}#story .story-art{padding:65px 20px 75px}#story .big-word{font-size:40px}#story .story-art>p{font-size:9px}.footer-info dl>div{display:block}.footer-info dt{font-weight:600}.footer-info dd{margin-bottom:9px}}
@media(orientation:landscape) and (max-height:520px){header{position:relative}html{scroll-padding-top:16px}dialog{max-height:calc(100dvh - 16px)}}

/* Reserve space for the rotated heart within narrow screens. */
@media(max-width:900px){#story .story-art{width:min(75%,340px);padding:40px 12px 60px}#story .big-word{font-size:clamp(43px,7vw,60px)}}
@media(max-width:680px){#story .story-art{width:75%;max-width:340px;padding:40px 12px 60px}#story .big-word{font-size:clamp(36px,10.5vw,48px)}#story .story-art>p{font-size:9px;letter-spacing:.3px}}
@media(max-width:359px){#story .big-word{font-size:34px}#story .story-art{padding:36px 10px 52px}#story .story-art>p{font-size:8px}}

.table-scroll-hint{display:none}.table-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:4px}body:has(dialog[open]){overflow:hidden}
@media(max-width:680px){.table-scroll-hint{display:block;font-size:11px;color:var(--muted);margin:0 0 12px}}
