:root{--ink:#17171b;--paper:#f8f3ee;--pink:#fc5b87;--blue:#72b8f4;--lime:#d7e523;--yellow:#f7c84b;--lav:#8e6ad8;--line:2px solid var(--ink);--shadow:6px 6px 0 var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.08em;padding:10px 4vw;text-align:center;text-transform:uppercase}.announcement span{color:var(--lime);padding:0 10px}.site-header{align-items:center;background:rgba(248,243,238,.95);backdrop-filter:blur(12px);border-bottom:var(--line);display:flex;gap:30px;justify-content:space-between;padding:16px 4vw;position:sticky;top:0;z-index:4}.brand img{height:42px;width:42px}.site-header nav,.header-actions{align-items:center;display:flex;gap:22px}.site-header nav a,.header-actions a{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cart-link{background:var(--lime);border:var(--line);padding:8px 12px}.hero{align-items:center;background:var(--blue);display:grid;gap:5vw;grid-template-columns:1fr 1.05fr;min-height:650px;padding:6vw 7vw}.hero h1{font-size:clamp(60px,9vw,132px);letter-spacing:-.08em;line-height:.86;margin:0 0 30px}.hero h1 em{color:var(--pink);font-style:normal;text-shadow:4px 4px 0 var(--ink)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.hero p:not(.eyebrow){font-size:20px;max-width:500px}.button{border:var(--line);box-shadow:var(--shadow);display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;padding:14px 18px;text-transform:uppercase}.primary{background:var(--lime)}.dark{background:var(--ink);color:#fff}.hero-collage{height:500px;position:relative}.hero-frame{background:#fff;border:var(--line);box-shadow:var(--shadow);overflow:hidden;position:absolute}.hero-frame img{height:100%;object-fit:cover;width:100%}.frame-blue{height:320px;left:2%;top:2%;transform:rotate(-4deg);width:40%}.frame-pink{height:330px;right:8%;top:0;transform:rotate(5deg);width:43%}.frame-leopard{bottom:2%;height:300px;left:24%;transform:rotate(-2deg);width:46%}.sticker{background:var(--pink);border:var(--line);font-weight:900;line-height:.8;padding:14px;position:absolute;right:0;bottom:18%;transform:rotate(8deg)}.trust-strip{background:var(--yellow);border-bottom:var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip span{border-right:var(--line);font-size:11px;font-weight:900;letter-spacing:.08em;padding:17px;text-align:center;text-transform:uppercase}.section{padding:90px 7vw}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.06em;line-height:.94;margin:0}.section-heading.split{align-items:end;display:flex;justify-content:space-between}.text-link{border-bottom:2px solid currentColor;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mood-grid,.product-grid{display:grid;gap:18px}.mood-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.mood-card{border:var(--line);box-shadow:var(--shadow);display:block;overflow:hidden}.mood-card img{height:340px;object-fit:cover;width:100%}.mood-card span,.mood-card strong{display:block;padding:0 22px}.mood-card span{font-size:11px;font-weight:900;letter-spacing:.12em;margin-top:22px;text-transform:uppercase}.mood-card strong{font-size:25px;line-height:1.05;padding-bottom:24px;padding-top:8px}.mood-pink{background:var(--pink)}.mood-blue{background:var(--blue)}.mood-lime{background:var(--lime)}.product-image{aspect-ratio:1/1.08;border:var(--line);overflow:hidden}.product-image img{height:100%;object-fit:cover;width:100%}.blue-bg{background:var(--blue)}.pink-bg{background:var(--pink)}.cream-bg{background:#e8dcd4}.lime-bg{background:var(--lime)}.product-meta{padding:15px 2px}.product-meta h3{font-size:15px;line-height:1.1;margin:0 0 6px}.product-meta p{color:#5c585d;font-size:12px;margin:0 0 8px}.manifesto{background:var(--lav);border-block:var(--line);display:grid;grid-template-columns:1fr 1fr}.manifesto-image{border-right:var(--line);min-height:520px;overflow:hidden}.manifesto-image img{height:100%;object-fit:cover;width:100%}.manifesto-copy{padding:9vw 8vw}.manifesto-copy h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.07em;line-height:.92;margin:0 0 24px}.manifesto-copy p{font-size:18px;max-width:500px}.newsletter{background:var(--pink);border-block:var(--line);display:grid;gap:7vw;grid-template-columns:1fr 1fr;padding:72px 7vw}.newsletter h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.07em;line-height:.94;margin:0}.email-row{border-bottom:var(--line);display:flex}.email-row input{background:transparent;border:0;flex:1;font:inherit;padding:14px 0}.email-row button{background:var(--ink);border:0;color:#fff;font-size:11px;font-weight:900;padding:0 15px;text-transform:uppercase}.site-footer{background:var(--ink);color:#fff;padding:52px 7vw 22px}.footer-brand img{height:64px;width:64px}.footer-brand p{color:#d8cdd0;max-width:280px}.footer-links{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:36px 0}.footer-links h3{color:var(--lime);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-links a{display:block;font-size:13px;margin:9px 0}.footer-bottom{border-top:1px solid #555;color:#a9a1a4;display:flex;font-size:11px;justify-content:space-between;margin-top:20px;padding-top:18px;text-transform:uppercase}@media(max-width:900px){.site-header nav{display:none}.header-actions a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-collage{height:470px}.mood-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.manifesto,.newsletter{grid-template-columns:1fr}.manifesto-image{border-bottom:var(--line);border-right:0}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(2){border-right:0}}@media(max-width:560px){.hero h1{font-size:68px}.hero-collage{height:390px}.frame-blue{height:230px}.frame-pink{height:240px}.frame-leopard{height:220px}.section{padding:68px 6vw}.mood-grid,.product-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}
.collection-count{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ugc-section{background:var(--blue);border-block:var(--line)}.ugc-rail{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.ugc-card{background:var(--paper);border:var(--line);margin:0;overflow:hidden}.ugc-card img{aspect-ratio:1/1.05;height:auto;object-fit:cover;width:100%}.ugc-card figcaption{font-size:11px;font-weight:900;letter-spacing:.08em;padding:12px;text-transform:uppercase}.ugc-note{font-size:12px;margin:20px 0 0}@media(max-width:900px){.ugc-rail{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ugc-rail{grid-template-columns:1fr}}
.hero-frame,.mood-card,.product-card .product-image,.manifesto-collage{isolation:isolate}.hero-frame img{object-fit:cover;transform:scale(1.14)}.mood-card img{object-fit:cover;transform:scale(1.14)}.product-card .product-image img{object-fit:cover;transform:scale(1.12)}.product-card:hover .product-image img{transform:scale(1.17)}.manifesto-collage{gap:12px;overflow:hidden;padding:18px}.manifesto-collage img{object-fit:cover;transform:scale(1.08)}.ugc-card img{object-position:center;transform:scale(1.06)}@media(max-width:560px){.hero-frame img{transform:scale(1.1)}.mood-card img{transform:scale(1.1)}.product-card .product-image img{transform:scale(1.08)}.manifesto-collage img{transform:scale(1.04)}}
.frame-blue{background:var(--blue)}.frame-pink{background:var(--pink)}.frame-leopard{background:var(--yellow)}
.product-gallery>.product-image:not(.product-hero-image){isolation:isolate}.product-gallery>.product-image:not(.product-hero-image) img{object-fit:cover;transform:scale(1.1)}

:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.cart-items{display:grid;gap:18px}.cart-item{align-items:start;border-top:var(--line);display:grid;gap:24px;grid-template-columns:minmax(120px,220px) 1fr;padding:24px 0}.cart-item__image{background:#fff;border:var(--line);display:block}.cart-item__image img{aspect-ratio:1;object-fit:contain;width:100%}.cart-item h2{margin-top:0}.cart-item input{background:#fff;border:var(--line);font:inherit;margin:0 18px 0 8px;padding:8px;width:70px}.cart-summary{border-top:var(--line);margin-top:38px;padding-top:24px;text-align:right}.cart-summary .button{margin-left:12px}.not-found{min-height:55vh}.not-found h1{font-size:clamp(52px,8vw,110px);letter-spacing:-.07em;line-height:.9;max-width:900px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:560px){.cart-item{grid-template-columns:100px 1fr}.cart-summary{text-align:left}.cart-summary .button{margin:8px 8px 0 0}}
.skip-link{background:var(--lime);border:var(--line);left:12px;padding:10px 14px;position:fixed;top:-80px;z-index:20}.skip-link:focus{top:12px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.section-heading h2,.manifesto-copy h1,.manifesto-copy h2{white-space:pre-line}.manifesto-copy h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.07em;line-height:.92;margin:0 0 24px}.rich-page-shell{display:grid;gap:7vw;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);min-height:58vh}.rich-page-header h1,.contact-layout h1{font-size:clamp(50px,7vw,96px);letter-spacing:-.07em;line-height:.9;margin:0}.rich-page-content{max-width:780px}.rich-page-content h2{font-size:28px;letter-spacing:-.04em;line-height:1.05;margin:38px 0 12px}.rich-page-content h3{font-size:19px;margin:28px 0 8px}.rich-page-content p,.rich-page-content li{font-size:16px}.rich-page-content a{text-decoration:underline}.contact-layout{align-items:start;display:grid;gap:7vw;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}.contact-form-card{background:var(--blue);border:var(--line);box-shadow:var(--shadow);padding:30px}.contact-form-card h2{font-size:36px;letter-spacing:-.05em;margin:0 0 24px}.contact-form-card label{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin:16px 0 6px;text-transform:uppercase}.contact-form-card label span{font-weight:500}.contact-form-card input,.contact-form-card textarea{background:var(--paper);border:var(--line);font:inherit;padding:12px;width:100%}.contact-form-card .button{margin-top:20px}.article-hero-image{border:var(--line);margin:0 0 30px;width:100%}@media(max-width:900px){.rich-page-shell,.contact-layout{grid-template-columns:1fr}}
