@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#30252b;--plum:#472538;--lime:#eff4b5;--pink:#f3e4e9;--line:#e7e2e5;--muted:#72696e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:16px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible{outline:3px solid #944b75;outline-offset:4px}button:disabled{opacity:.5;cursor:default}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}i{font-weight:400}.announcement{padding:10px 5%;text-align:center;background:var(--plum);color:white;font-size:13px;letter-spacing:.035em}.announcement span{float:right}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;background:white;border-bottom:1px solid var(--line)}.wordmark{font:32px Georgia,serif;letter-spacing:.19em}.wordmark small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.26em;text-align:center;margin-top:6px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#964d72}.bag{display:flex;align-items:center;gap:10px;font-size:14px}.bag span{background:var(--lime);border-radius:50%;min-width:23px;padding:4px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;margin:28px 3% 0;min-height:550px}.hero-copy{padding:64px 7%;background:#f7f5f3}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;margin-bottom:25px}h1{font-size:clamp(45px,5.2vw,78px);line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}h1 i{color:#8a4e69}.hero-copy>p:not(.eyebrow){font-size:15px;color:#74696d;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:36px;padding:16px 24px;font-size:14px;font-weight:500;border:1px solid var(--plum)}.dark{background:var(--plum);color:white}.dark:hover{background:#63364d}.hero-copy .button{margin-top:8px}.hero-note{display:flex;align-items:center;gap:18px;margin-top:45px;font-size:12px;color:#7c7275}.hero-note>b{font-size:33px;color:var(--ink);letter-spacing:-.08em}.hero-note>span:first-child{font-size:10px;letter-spacing:.1em}.hero-note>span:last-child{max-width:155px;line-height:1.5}.hero-art{position:relative;overflow:hidden;background:#eddfe4;display:flex;align-items:center;justify-content:center;padding:60px 40px 80px}.hero-art>img{width:90%;height:410px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-9deg)}.hero-label{position:absolute;top:30px;left:30px;z-index:1;font-size:12px;letter-spacing:.1em;line-height:1.7}.hero-caption{position:absolute;bottom:24px;left:30px;right:30px;border-top:1px solid #cdb9c3;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.hero-caption>span{letter-spacing:.09em}.brand-strip{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:35px 5%;border-bottom:1px solid var(--line)}.brand-strip>span:first-child{font-size:10px;letter-spacing:.15em;max-width:130px;line-height:1.7}.brand-strip>span:last-child{font-size:12px;line-height:1.7;color:var(--muted)}.brand-strip button{font-size:32px;transition:opacity .2s}.brand-strip button:hover{opacity:.5}.eos-logo{font-weight:600;letter-spacing:-.07em}.cerave-logo{font-weight:600;letter-spacing:-.05em}.cetaphil-logo{font-style:italic;font-weight:700;letter-spacing:-.04em}.catalog{padding:65px 5% 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:40px;letter-spacing:-.025em;margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:6px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.categories{display:flex;gap:8px;flex-wrap:wrap}.categories button{font-size:13px;padding:10px 15px;border-radius:30px}.categories button.active{background:var(--plum);color:white}.categories button:not(.active):hover{background:#f6f1f3}.catalog-controls{display:flex;gap:8px;flex-wrap:wrap}input,select{border:1px solid #d8cfd4;padding:12px;background:white;border-radius:0;min-width:0;color:var(--ink)}.catalog-controls input{width:170px}.catalog-controls input,.catalog-controls select{font-size:13px;padding:9px}.results-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:22px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.product-card{min-width:0}.product-photo{position:relative;width:100%;aspect-ratio:1/1.08;background:#f5f4f2;padding:24px;display:block;overflow:hidden}.product-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-photo:hover img{transform:scale(1.055)}.tag{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.06em;padding:6px 9px;background:white;z-index:1}.product-brand{font-size:11px;font-weight:600;letter-spacing:.08em;margin-top:17px;margin-bottom:8px;text-transform:uppercase}.product-card h3{font-size:15px;font-weight:500;line-height:1.5;min-height:45px;margin-bottom:4px}.product-size{font-size:12px;color:var(--muted);margin:0 0 14px}.product-bottom{display:flex;align-items:center;justify-content:space-between;font-size:15px}.add-button{width:35px;height:35px;border:1px solid #cdbfc7;border-radius:50%;font-size:23px;line-height:1}.add-button:hover{background:var(--plum);color:white}.closing{text-align:center;background:var(--lime);padding:60px 20px}.closing .eyebrow{display:block;margin-bottom:20px}.closing h2{font-size:48px;line-height:1.2;margin-bottom:25px}.closing a{border-bottom:1px solid;padding-bottom:5px;font-size:14px}footer{padding:45px 5% 20px}footer>.wordmark{display:inline-block}footer>p{font-size:14px;color:var(--muted);margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:12px}.footer-bottom button{padding:0;font-size:12px;text-decoration:underline}.demo-line{font-size:12px!important;margin-bottom:0}dialog{border:0;color:var(--ink);padding:28px;max-height:94dvh;overscroll-behavior:contain}dialog::backdrop{background:#29141d88;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.cart-dialog{margin:0 0 0 auto;min-height:100dvh;max-height:100dvh;width:480px;max-width:100%;padding:28px;position:fixed;top:0;right:0}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.dialog-head h2{font-size:30px}.icon-button{font-size:30px;width:40px;height:40px;flex-shrink:0}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{width:80px;height:100px;object-fit:contain;background:#f6f4f3;mix-blend-mode:multiply}.cart-line h3{font-size:14px;line-height:1.5;margin:4px 0}.cart-line p{font-size:12px;color:var(--muted);margin:4px 0 10px}.quantity-row{display:flex;align-items:center;justify-content:space-between}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line)}.quantity button{width:32px;height:30px}.quantity span{min-width:22px;text-align:center;font-size:13px}.remove{font-size:12px;text-decoration:underline}.totals{padding:20px 0}.total-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin:12px 0}.total-row.grand{font-weight:600;font-size:18px;border-top:1px solid var(--line);padding-top:17px}.wide{width:100%}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.empty{text-align:center;padding:60px 10px}.empty h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.empty p{font-size:14px;color:var(--muted)}.product-dialog{width:850px;max-width:95vw;padding:0;position:fixed}.floating-close{position:absolute;top:12px;right:12px;z-index:2;background:white;border-radius:50%}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr}.detail-photo{background:#f5f2f1;display:flex;padding:30px}.detail-photo img{width:100%;height:410px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:60px 32px 35px}.detail-copy h2{font-size:33px;line-height:1.2;margin:15px 0}.detail-copy p{line-height:1.7;font-size:14px}.detail-price{font-size:23px!important}.checkout-dialog{width:900px;max-width:96vw}.demo-banner{background:var(--lime);padding:12px 15px;font-size:12px;line-height:1.5}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding-top:26px}.steps{font-size:12px;display:flex;gap:12px;margin-bottom:25px;color:var(--muted)}.steps strong{color:var(--plum)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;font-size:13px;gap:7px}.full{grid-column:1/-1}.checkout-layout h3{font-size:18px;font-weight:500}.form-grid input,.form-grid select{width:100%;font-size:16px}.delivery-option,.payment-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px;margin:12px 0;font-size:14px}.delivery-option input{accent-color:var(--plum)}.delivery-option span{flex:1}.checkout-summary{background:#f7f5f4;padding:22px;align-self:start}.mini-item{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px}.mini-item img{width:45px;height:55px;object-fit:contain;mix-blend-mode:multiply}.mini-item span{flex:1;line-height:1.5}.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.back{font-size:13px;text-decoration:underline}.review{font-size:14px;line-height:1.8;white-space:pre-line}.success{text-align:center;padding:40px 10px}.success-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);font-size:28px;margin-bottom:20px}.success h2{margin-bottom:20px}.success p{font-size:14px;line-height:1.7}.info-dialog{width:560px;max-width:94vw}.info-dialog p{font-size:15px;line-height:1.8}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--plum);color:white;padding:15px 24px;border-radius:3px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:10;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1050px){nav{gap:18px}.hero-copy{padding:45px 8%}.hero-art>img{height:350px}.hero{min-height:490px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-note{gap:12px}.brand-strip>span:last-child{display:none}}@media(max-width:700px){.announcement{font-size:11px}.announcement span{display:none}header{padding:20px 5%;flex-wrap:wrap;gap:20px}.wordmark{font-size:27px}nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:10px}.hero{grid-template-columns:1fr;margin:15px 4% 0}.hero-copy{padding:35px 8%}h1{font-size:50px}.hero-note{margin-top:25px}.hero-art{min-height:350px;padding:45px 35px 65px}.hero-art>img{height:290px;width:85%}.hero-label{top:20px;left:20px;font-size:10px}.hero-caption{left:20px;right:20px;font-size:10px}.brand-strip{gap:15px;flex-wrap:wrap;padding:25px 5%}.brand-strip>span:first-child{width:100%;max-width:none;text-align:center}.brand-strip button{font-size:28px}.catalog{padding:40px 5%}.section-heading{display:block}.section-heading h2{font-size:32px}.section-heading>p{margin-top:15px;font-size:13px}.toolbar{gap:15px}.categories{gap:4px}.categories button{font-size:12px;padding:9px 12px}.catalog-controls{width:100%}.catalog-controls input{flex:1;min-width:100px}.catalog-controls select{max-width:125px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.product-photo{padding:20px 10px;aspect-ratio:1/1.2}.tag{font-size:9px;top:8px;left:8px}.product-card h3{font-size:14px;min-height:42px}.product-size{font-size:11px}.closing h2{font-size:38px}.footer-bottom{font-size:11px}.product-detail-grid,.checkout-layout{grid-template-columns:1fr}.detail-photo img{height:240px}.detail-copy{padding:25px}.detail-copy h2{font-size:29px}.checkout-dialog{padding:20px}.checkout-summary{margin-top:10px}.form-grid{gap:12px}.cart-dialog{padding:22px}.hero-copy>p:not(.eyebrow){font-size:14px}.brand-strip{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}
