
    @font-face{font-family:Jakarta;src:url('assets/PlusJakartaSans.ttf') format('truetype');font-weight:200 800;font-display:swap}
    :root{--pink:#F0BEC5;--disc:#F2ABB5;--rose:#D67E85;--paper:#FFF1F3;--ink:#171717;--line:#eadfe1}
    *{box-sizing:border-box}body{margin:0;background:#f6f3f4;color:var(--ink);font-family:Jakarta,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none;-webkit-text-fill-color:currentColor}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #171717;outline-offset:4px}button:disabled{cursor:default}
    .notice{font-size:11px;text-align:center;margin:15px;color:#746e70;line-height:1.6}.store{max-width:1280px;margin:0 auto;background:#fff;min-height:100vh;padding:0 48px 48px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{width:320px;height:auto;max-width:calc(100% - 120px)}.plain{border:0;background:none;padding:10px;line-height:0}.utility{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.search{height:46px;background:var(--paper);display:flex;align-items:center;gap:14px;padding:0 15px;border-radius:3px}.search input{border:0;background:none;width:100%;font-size:13px;color:var(--ink);min-width:0}.search input:focus{outline-offset:6px}.search svg{flex:none;width:20px;height:20px}
    .highlights{position:relative;margin:24px 0 20px}.track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;padding:4px 4px 8px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.track::-webkit-scrollbar{display:none}.category{flex:0 0 125px;border:0;background:none;padding:0;color:var(--ink);scroll-snap-align:start;text-align:center;user-select:none}.disc{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:var(--disc);border:4px solid white;outline:1px solid var(--rose);margin:0 auto 14px}.disc img{width:48px;height:48px;pointer-events:none}.label{font-size:12px;white-space:nowrap}.category[aria-pressed=true] .disc{outline:2px solid var(--ink)}.category[aria-pressed=true] .label{font-weight:600}.arrow{position:absolute;top:32px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;background:#fff;z-index:2;box-shadow:0 2px 8px #1717170d}.arrow svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.5}.prev{left:-15px}.next{right:-15px}.arrow:disabled{visibility:hidden}.dragging{scroll-snap-type:none;cursor:grabbing}.status{font-size:11px;color:#746e70;text-align:right;min-height:16px;margin:0 0 14px}
    .banner{height:480px;display:grid;grid-template-columns:1fr 1fr;background:var(--pink);overflow:hidden}.campaign{grid-column:1;grid-row:1;padding:58px 42px;align-self:center}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#9f505b}.campaign h1{font-size:48px;line-height:1.22;font-weight:400;letter-spacing:-1.8px;margin:20px 0}.campaign p{font-size:13px;color:#6c6266;line-height:1.7;margin-bottom:26px}.cta{display:inline-flex;gap:30px;align-items:center;padding:14px 18px;color:#fff;background:var(--ink);border-radius:2px;text-decoration:none;font-size:12px}.hero{grid-column:2;grid-row:1;height:100%;width:100%;object-fit:contain;object-position:center top}.products{margin-top:42px}.products-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.products h2{font-size:24px;font-weight:450;letter-spacing:-.6px;margin:0}.products-heading a{font-size:11px;color:#746e70;text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;max-width:680px}.product-card img{width:100%;height:auto;display:block}.product-card .type{font-size:9px;letter-spacing:.8px;color:#746e70;margin-bottom:10px}.product-card h3{font-size:14px;font-weight:500}.product-card p{font-size:13px;margin:8px 0;color:#746e70}.footnote{font-size:11px;color:#746e70;line-height:1.6;margin-top:28px}.selection{padding:0}
    .product-frame{position:relative;width:100%;aspect-ratio:1217/1740;overflow:hidden}.product-card .product-frame img{position:absolute;left:0;top:var(--trim-top);width:100%;height:auto;max-width:none}.shop-footer{background:var(--ink);color:#fff;margin:40px -48px -48px;padding:38px 48px 32px;line-height:1.7}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.footer-brand{width:280px;max-width:100%;height:auto;display:block;margin-bottom:20px}.shop-footer h2{font-size:14px;font-weight:600;margin:8px 0 14px}.shop-footer p,.shop-footer address{font-size:12px;color:#f0bec5;font-style:normal;margin:12px 0}.shop-footer a{color:#f0bec5;text-decoration:none}.payment-artwork{width:100%;max-width:500px;height:auto;display:block;margin-top:20px}.shop-footer .payment-availability{font-size:10px;color:#ccc4c8;margin-top:18px}.legal-data{border-top:1px solid #4b4145;margin-top:28px;padding-top:18px}.legal-data p{font-size:11px;margin:4px 0;overflow-wrap:anywhere}
    @media(min-width:900px){.search{max-width:520px;margin:auto}.highlights{margin-top:30px}.track{gap:48px}.category{flex-basis:144px}.banner{margin-top:20px}}
    @media(max-width:599px){.notice{margin:8px;font-size:10px}.store{padding:0 20px 40px;max-width:430px}.header{height:82px}.brand{width:228px;max-width:calc(100% - 85px)}.plain{padding:3px}.search{margin:0}.highlights{margin:20px 0 14px}.track{gap:17px;padding-inline:4px}.category{flex-basis:67px}.disc{width:58px;height:58px;border-width:3px;margin-bottom:14px}.disc img{width:34px;height:34px}.label{font-size:10.2px}.arrow{width:23px;height:23px;top:22px}.prev{left:-4px}.next{right:-4px}.arrow svg{width:14px;height:14px}.status{text-align:left;font-size:10px;margin:0 0 14px}.banner{height:264px;grid-template-columns:53% 47%}.hero{grid-column:1;object-fit:cover;object-position:center 23%}.campaign{grid-column:2;padding:20px 17px 14px 19px}.eyebrow{font-size:8px;letter-spacing:1.2px}.campaign h1{font-size:28px;letter-spacing:-.7px;margin:18px 0 20px;line-height:1.32}.campaign p{font-size:10.7px;line-height:1.6;margin:0 0 17px}.cta{padding:13px 12px;font-size:11px;gap:15px;white-space:nowrap}.products{margin-top:38px}.products h2{font-size:22px}.product-grid{gap:16px}.product-card h3{font-size:12.5px}.product-card .type{font-size:8px}.footnote{font-size:10px}}
    @media(max-width:599px){.shop-footer{margin-inline:-20px;margin-bottom:-40px;padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{width:264px;margin-bottom:22px}.shop-footer p,.shop-footer address{font-size:12px}.shop-footer .payment-availability{font-size:9px}.legal-data p{font-size:11px}}
    @media(max-width:380px){.campaign{padding-inline:12px}.campaign h1{font-size:24px}.cta{width:100%;justify-content:space-between;padding:12px 8px;font-size:9px;gap:6px}.eyebrow{font-size:7px;letter-spacing:1px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
  
/* Approved boutique direction: stronger pink, compact mobile photos and quiet UI. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
[hidden]{display:none!important}.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}
body{background:#fff}.store{position:relative;max-width:1440px;padding:0 80px}
.skip{position:fixed;top:-70px;left:16px;z-index:30;padding:12px;background:#fff;color:#171717}.skip:focus{top:12px}
.plain{color:var(--ink)}
.preview-bar{display:flex;justify-content:space-between;gap:12px;background:var(--pink);padding:8px max(20px,calc((100vw - 1280px)/2));font-size:10px;line-height:16px}.preview-bar a{color:var(--ink);text-decoration:none}
.header{height:88px;position:relative;border-bottom:1px solid #eee}.brand-link{position:absolute;left:40%;width:304px;display:block}.brand{width:100%;max-width:none;display:block}.desktop-links{display:flex;gap:25px;align-items:center}.desktop-links a{color:var(--ink);text-decoration:none;font-size:11px}.header-actions{display:flex;gap:13px;align-items:center}.header-actions .plain{padding:6px}
.menu-trigger{display:none}.search{position:absolute;top:23px;right:272px;width:208px;height:38px;max-width:none;margin:0;padding:0 12px;gap:10px}.search input{font-size:10.6px}.search .plain{display:none}.search svg{width:18px;height:18px}
.home-stack{display:flex;flex-direction:column}.banner{order:1;margin:32px 0 0;height:560px;grid-template-columns:1fr 1fr}.campaign{grid-column:1;grid-row:1;padding:50px 52px;align-self:center}.eyebrow{font-size:10px;color:#aa4b58;letter-spacing:1.8px}.campaign h1{font-size:66px;line-height:1.18;letter-spacing:-2px;margin:38px 0 28px}.campaign p{font-size:15px;line-height:1.75;margin:0 0 36px}.cta{min-height:44px;gap:22px;transition:background .18s,transform .18s}.cta .utility{width:20px;height:20px}.cta:hover{background:#333;transform:translateY(-1px)}.know-store{font-size:12px;color:var(--ink);text-decoration:none;margin-left:26px;border-bottom:1px solid var(--rose);padding-bottom:5px}
.hero-photos{grid-column:2;grid-row:1;display:flex;gap:16px;padding:16px 16px 8px 4px;min-width:0;height:100%}.hero{min-width:0;flex:1;width:calc(50% - 8px);height:100%;object-fit:contain;object-position:center}.extra-hero{display:block}
.campaign-indicators{display:flex;justify-content:center;gap:9px;margin-top:20px}.campaign-indicators span{height:2px;background:#e9e4e6;width:21px}.campaign-indicators span:first-child{background:var(--ink);width:34px}
.highlights{order:2;margin:60px 15px 12px}.track{gap:48px;padding:4px 4px 12px}.category{flex-basis:142px}.category .disc{transition:transform .18s,outline-color .18s}.category:hover .disc{transform:translateY(-3px)}.arrow{top:31px}.status{order:3}.campaign-indicators{display:none}
.products{margin-top:46px;border-top:1px solid #e9e4e6;padding-top:44px}.products h2{font-size:35px;letter-spacing:-.9px;font-weight:400}.view-all{border:0;background:none;font-size:12px;color:#746e70;display:flex;align-items:center;gap:12px;padding:8px 0}.view-all svg{width:20px;height:20px}.filters{display:flex;gap:8px;overflow:auto;margin-top:22px;scrollbar-width:none}.filters button{border:1px solid #e9e4e6;flex:none;padding:9px 18px;font-size:11.8px;background:white;color:var(--ink);border-radius:2px;min-height:36px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:none;margin-top:24px}.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;min-height:24px}.product-card .type{margin:0;font-size:9px}.favorite{padding:0 1px}.favorite .utility{width:20px;height:20px}.favorite[aria-pressed=true] svg{fill:var(--rose);stroke:var(--rose)}.photo-button{display:block;width:100%;border:0;padding:0;background:none;cursor:pointer}.product-frame{display:block;aspect-ratio:1217/2160}.product-card .product-frame img{top:0}.product-description{display:flex;justify-content:space-between;align-items:end;gap:5px;margin-top:16px}.product-card h3{font-size:15px;font-weight:500;margin:0 0 9px}.product-detail{border:0;background:none;padding:0;font-size:12px;color:#746e70;text-decoration:none;cursor:pointer}.bag-detail{border:1px solid var(--line);width:38px;height:38px;padding:8px}.bag-detail .utility{width:20px;height:20px}.empty-state{padding:24px 0;font-size:13px;line-height:1.7}.empty-state a{color:#a84958}
.reels{background:var(--paper);margin-top:76px;padding:24px 32px 24px 52px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.reels h2{font-size:42px;font-weight:400;letter-spacing:-1px;margin:30px 0 18px}.reels-copy p{font-size:15px;color:#746e70;line-height:1.7;max-width:270px;margin:0 0 35px}.reels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:600px}.reel-photo{display:block}.reel-photo img{display:block;width:100%;height:auto}.reel-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:17px}.reel-caption h3{font-size:13px;font-weight:500;margin:0 0 7px}.reel-caption p{font-size:10.5px;color:#746e70;margin:0}.play{width:40px;height:40px;border:1px solid var(--line);background:white;display:grid;place-items:center;flex:none}.play .utility{width:20px;height:20px}
.assistance{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:60px 0 56px}.assistance h2{font-size:23px;font-weight:400;letter-spacing:-.4px;margin:0 0 15px}.assistance p{font-size:13px;color:#746e70;margin:0}.assistance a{color:var(--ink);text-decoration:none;font-size:12px;border:1px solid var(--line);padding:15px 18px;display:flex;gap:22px;align-items:center}.assistance svg{width:20px;height:20px}
.shop-footer{margin:0 -80px;padding:44px 80px 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-payments{grid-column:1/-1;background:var(--paper);color:var(--ink);margin:8px -80px 0;padding:22px 80px;display:grid;grid-template-columns:1fr 1.7fr;grid-template-rows:auto auto;column-gap:36px;align-items:center}.footer-payments h2{grid-column:1;grid-row:1;font-size:18px;color:var(--ink)}.footer-payments .payment-artwork{grid-column:2;grid-row:1/3;width:100%;max-width:670px;justify-self:end;margin:0}.footer-payments .payment-availability{grid-column:1;grid-row:2;color:#746e70}.footer-brand{width:380px}.footer-column a,.footer-column button{display:block;font-size:12px;margin:0 0 12px;border:0;background:none;color:var(--pink);padding:0;text-decoration:none;text-align:left;cursor:pointer}.legal-data{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:28px;padding-top:0;border:0}.legal-data .preview-legal{grid-column:1/-1;border-top:1px solid #4b4145;padding-top:16px;font-size:10px}.footer-identity address{font-size:11.5px}
.bottom-tabs{display:none}.noscript{font-size:12px;padding:20px;text-align:center;background:var(--paper)}dialog{border:0;padding:26px;max-width:calc(100vw - 32px);max-height:85dvh;color:var(--ink);border-radius:3px}dialog::backdrop{background:#17171770;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:21px;font-weight:500;margin:0}.dialog-heading img{max-width:calc(100% - 40px);height:auto}.dialog-heading button{padding:6px}.menu-dialog{width:420px}.menu-dialog nav{display:flex;flex-direction:column}.menu-dialog nav a{font-size:14px;color:var(--ink);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line)}.dialog-note{font-size:11px;line-height:1.7;color:#746e70}.content-dialog{width:520px}.detail-photo{width:100%;height:auto;max-height:58dvh;object-fit:contain}.dialog-copy{font-size:13px;line-height:1.7;color:#746e70}.dialog-contact{display:flex;justify-content:space-between;align-items:center;margin-top:22px;background:var(--ink);padding:15px 18px;color:white;text-decoration:none;font-size:12px}.favorites-list{padding:0;list-style:none}.favorites-list li{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:10px;font-size:13px}.favorites-list button{border:1px solid var(--line);background:white;padding:8px;font-size:11px}
@media(min-width:768px) and (max-width:1200px){.store{padding:0 40px}.desktop-links{gap:13px}.desktop-links a{font-size:10px}.desktop-links a:last-child{display:none}.brand-link{left:37%;width:260px}.search{right:190px;width:170px}.header-actions{gap:4px}.campaign{padding:30px}.campaign h1{font-size:50px}.banner{height:480px}.hero-photos{padding:10px;gap:10px}.know-store{display:none!important}.category{flex-basis:126px}.track{gap:26px}.reels{padding-left:30px}.reels-grid{gap:20px}.shop-footer{margin-inline:-40px;padding-inline:40px}.footer-payments{margin-inline:-40px;padding-inline:40px}.footer-brand{width:310px}}
@media(max-width:767px){.desktop-only,.desktop-links{display:none!important}.preview-bar{justify-content:center;padding:5px 20px;font-size:9px;line-height:14px}.preview-bar>a{display:none}.store{max-width:430px;padding:0 20px}.header{height:82px;border:0}.menu-trigger{display:block;padding:3px}.header-actions{display:block}.header-actions .plain{padding:3px}.brand-link{position:static;width:228px;max-width:calc(100% - 85px)}.brand{width:100%}.search{position:static;width:100%;height:46px;margin:0;padding:0 15px;gap:14px}.search input{font-size:12.8px}.search .plain{display:block;padding:0}.search svg{width:20px;height:20px}
.highlights{order:1;margin:20px 0 14px}.track{gap:17px;padding:4px 4px 8px}.category{flex-basis:67px}.disc{width:58px;height:58px;border-width:3px;margin-bottom:14px}.disc img{width:34px;height:34px}.label{font-size:10.2px}.arrow{width:23px;height:23px;top:22px}.prev{left:-4px}.next{right:-4px}.arrow svg{width:14px;height:14px}
.banner{order:2;margin:0;height:264px;grid-template-columns:53% 47%}.hero-photos{grid-column:1;grid-row:1;padding:0;display:block}.hero{width:100%;height:264px;object-fit:cover;object-position:center 23%;display:block}.extra-hero{display:none}.campaign{grid-column:2;grid-row:1;padding:20px 17px 14px 19px;min-width:0}.eyebrow{font-size:8px;letter-spacing:1.2px}.campaign h1{font-size:28px;letter-spacing:-.7px;margin:18px 0 20px;line-height:1.32}.campaign p{font-size:10.7px;line-height:1.6;margin:0 0 17px}.campaign .cta{padding:12px 11px;font-size:11px;gap:13px;min-height:44px;white-space:nowrap}.campaign .cta svg{width:18px;height:18px;flex:none}.campaign-indicators{display:flex;margin-top:16px;gap:8px}.campaign-indicators span{width:16px}.campaign-indicators span:first-child{width:22px}
.products{border:0;padding:0;margin-top:37px}.products h2{font-size:22px;letter-spacing:-.55px}.view-all{font-size:11px;gap:5px}.view-all svg{width:16px;height:16px}.filters{margin-top:16px}.filters button{min-height:34px;padding:7px 18px}.product-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.product-top{margin-bottom:14px}.product-card .type{font-size:8.4px;letter-spacing:.8px}.product-frame{aspect-ratio:1217/1740}.product-card .product-frame img{top:var(--trim-top)}.product-card[data-product="2"] .product-frame,.product-card[data-product="3"] .product-frame{aspect-ratio:1217/2160}.product-description{margin-top:14px}.product-card h3{font-size:13px;line-height:1.4;margin-bottom:9px}.product-detail{font-size:11px}.bag-detail{width:38px;height:38px}.favorite .utility{width:20px;height:20px}
.reels{background:white;display:block;padding:0;margin-top:48px}.reels h2{font-size:22px;letter-spacing:-.55px;margin:0 0 15px}.reels-copy p{font-size:12px;max-width:none;margin:0 0 18px;line-height:1.6}.reels-grid{gap:16px}.reel-caption h3{font-size:12px;line-height:1.4}.reel-caption p{font-size:10px}.play{width:36px;height:38px}.reel-caption{padding-top:14px;align-items:end}
.assistance{background:var(--ink);color:white;display:block;border-radius:2px;padding:22px 20px;margin:43px 0 32px}.assistance h2{font-size:18.5px;letter-spacing:0;margin:0 0 12px}.assistance p{font-size:11.5px;color:#d4ced1}.assistance a{margin-top:18px;padding:0;border:0;display:flex;justify-content:space-between;font-size:12px;color:white}
.shop-footer{margin:0 -20px;padding:28px 24px calc(100px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{width:264px;margin:0 auto 24px}.shop-footer h2{font-size:14px;margin:8px 0 14px}.footer-identity p,.footer-identity address{font-size:12px}.footer-payments{display:block;background:none;margin:0;padding:0;color:white}.footer-payments h2{font-size:13px;color:white}.footer-payments .payment-artwork{width:100%;max-width:none;margin-top:17px}.footer-payments .payment-availability{font-size:9px;color:#ccc4c8;margin-top:18px}.legal-data{display:block;border-top:1px solid #4b4145;margin-top:18px;padding-top:18px}.legal-data p{font-size:10.6px;margin:6px 0}.legal-data .preview-legal{font-size:9px;border:0;margin-top:18px;padding:0}
.bottom-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;padding:12px 0 calc(10px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid var(--line);z-index:8;backdrop-filter:blur(12px)}.bottom-tabs a,.bottom-tabs button{border:0;background:none;color:var(--ink);text-decoration:none;padding:0;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:9px;white-space:nowrap;min-height:44px}.bottom-tabs svg{width:20px;height:20px}.bottom-tabs .active svg{background:var(--ink);color:white;box-sizing:content-box;padding:5px 9px;margin-top:-5px;margin-bottom:-5px;border-radius:3px}.bottom-tabs .active span{font-weight:600}dialog{padding:20px}.menu-dialog nav a{padding:12px 0}.detail-photo{max-height:55dvh}
}
@media(max-width:380px){.campaign{padding-inline:12px}.campaign h1{font-size:24px}.campaign .cta{width:100%;justify-content:space-between;padding:12px 8px;font-size:9px;gap:6px}.eyebrow{font-size:7px;letter-spacing:1px}.products h2{font-size:20px}.product-card h3{font-size:11.5px}.product-detail{font-size:10px}.bottom-tabs a,.bottom-tabs button{font-size:8px}.product-description{gap:2px}.bag-detail{width:32px;height:34px;padding:6px}}
@media(min-width:768px) and (max-width:1100px){.desktop-links{display:none}.menu-trigger{display:block}.brand-link{left:50%;transform:translateX(-50%);width:270px}.search{position:static;width:100%;height:44px;max-width:none;margin:12px 0 0}.search input{font-size:12px}.search .plain{display:block;padding:0}.header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category .disc,.cta{transition:none}.category:hover .disc,.cta:hover{transform:none}}

/* The live store fills the screen; only reading gutters remain, no mockup frame. */
:root{--page-gutter:clamp(24px,2.5vw,48px)}
.store{width:100%;max-width:none;margin:0;padding-inline:var(--page-gutter)}
.banner{grid-template-rows:minmax(0,1fr)}
.hero-photos,.hero,.campaign{min-height:0}
.preview-bar{padding-inline:var(--page-gutter)}
.shop-footer{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}
@media(min-width:768px){
  .footer-payments{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}
}
@media(min-width:1280px){
  .brand-link{left:50%;transform:translateX(-50%);width:280px}
  .search{right:calc(var(--page-gutter) + 130px);width:208px}
}
@media(min-width:768px) and (max-width:1279px){
  .desktop-links{display:none}
  .menu-trigger{display:block}
  .brand-link{left:50%;transform:translateX(-50%);width:270px}
  .search{position:static;width:100%;height:44px;max-width:none;margin:12px 0 0}
  .search input{font-size:12px}
  .search .plain{display:block;padding:0}
  .header-actions{margin-left:auto}
}
@media(max-width:767px){
  :root{--page-gutter:12px}
  .bottom-tabs{left:0;transform:none;width:100%;max-width:none}
}

/* Desktop categories occupy the complete content width; mobile stays swipeable. */
@media(min-width:1024px){
  .highlights .track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;width:100%;overflow:visible;scroll-snap-type:none}
  .highlights .category{width:100%;min-width:0}
  .highlights .arrow{display:none}
}

/* Campaigns: editorial photography, real HTML copy and a manual carousel.
   Dedicated selectors keep the former two-photo hero from affecting these slides. */
.banner-carousel{order:1;position:relative;min-width:0;margin:24px calc(-1 * var(--page-gutter)) 0;background:var(--pink)}
.banner-track{display:flex;width:100%;height:auto;aspect-ratio:3/1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.banner-track::-webkit-scrollbar{display:none}
.banner-track:focus-visible{outline-offset:-4px}
.banner-slide{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--pink)}
.campaign-art{position:absolute;inset:0;display:block;pointer-events:none}
.campaign-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:49%;height:100%;padding:34px clamp(28px,4vw,76px)}
.campaign-eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.55px;font-weight:500;color:#63313e;margin-bottom:22px}
.campaign-title{font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.14;letter-spacing:-1.8px;margin:0;text-wrap:balance}
.campaign-title.long-title{font-size:clamp(32px,3.2vw,54px);letter-spacing:-1.4px}
.campaign-copy p{font-size:14px;line-height:1.6;letter-spacing:0;color:#4c333a;margin:20px 0 24px}
.campaign-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;max-width:100%;padding:13px 20px;border-radius:2px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;line-height:1.4;white-space:nowrap;transition:background .18s}
.campaign-cta .utility{width:19px;height:19px;flex:none}
.campaign-cta:hover{background:#353032}
.campaign-cta:focus-visible{outline-color:#171717;outline-offset:5px}
.banner-navigation{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;background:#fff}
.banner-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink)}
.banner-arrow .utility{width:18px;height:18px}
.banner-arrow:disabled{opacity:.28}
.banner-pagination{display:flex;align-items:center;gap:0}
.banner-dot{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:none}
.banner-dot span{display:block;width:7px;height:7px;border-radius:20px;background:#d6bdc3;transition:width .18s,background .18s}
.banner-dot[aria-current=true] span{width:22px;background:var(--ink)}
@media(min-width:768px) and (max-width:1199px){
  .banner-track{height:416px;aspect-ratio:auto}
  .campaign-art img{object-fit:contain}
  .campaign-copy{width:51%;padding-inline:28px}
  .campaign-eyebrow{margin-bottom:18px;font-size:9px}
  .campaign-title{font-size:clamp(36px,4.4vw,50px)}
  .campaign-title.long-title{font-size:clamp(30px,3.4vw,40px)}
  .campaign-copy p{font-size:13px;margin:18px 0 22px}
}
@media(max-width:767px){
  .banner-carousel{order:2;margin-top:0}
  .banner-track{--mobile-banner-height:clamp(220px,calc(100svh - 450px),300px);height:var(--mobile-banner-height);aspect-ratio:auto}
  .campaign-art{left:47%;width:53%}
  .campaign-art img{position:absolute;top:50%;left:50%;width:min(100%,calc(var(--mobile-banner-height) * 1.04));height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;transform:translate(-50%,var(--art-offset,-72%))}
  .banner-favorito{--art-offset:-70%}
  .banner-entrega,.banner-basicos{--art-offset:-74%}
  .campaign-copy{width:51%;height:100%;padding:18px 18px 20px;justify-content:center}
  .campaign-eyebrow{display:none}
  .campaign-title{font-size:clamp(22px,6.4vw,28px);line-height:1.12;letter-spacing:-.7px}
  .campaign-title.long-title{font-size:clamp(20px,5.5vw,24px);letter-spacing:-.5px}
  .campaign-copy p{font-size:12px;line-height:1.5;margin:12px 0 14px}
  .campaign-cta{min-height:44px;padding:10px 12px;gap:10px;font-size:10.5px}
  .campaign-cta .utility{width:18px;height:18px}
  .banner-navigation{min-height:46px;gap:8px}
}
@media(max-width:359px){
  .campaign-copy{padding:16px 14px 18px}
  .campaign-copy p{font-size:11px;margin:10px 0 12px}
}
@media(prefers-reduced-motion:reduce){
  .banner-track{scroll-behavior:auto}
  .campaign-cta,.banner-dot span{transition:none}
}

/* A shoppable home body: compact reassurance, a real-photo editorial and
   easy product routes. The benefits are navigation, not unverified promises. */
.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 32px}
.benefit-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:84px;padding:18px 20px;background:var(--paper);color:var(--ink);text-decoration:none;border:0;border-radius:16px;text-align:left}
.benefit-card>svg,.benefit-card>.utility{width:24px;height:24px;flex:0 0 24px;color:#a44a60}
.benefit-copy{min-width:0}
.benefit-card h3{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.1px;margin:0 0 3px}
.benefit-card p{font-size:10.5px;line-height:1.55;color:#74646b;margin:0}
a.benefit-card:hover{background:#ffe7ed}
.editorial-promo{display:grid;grid-template-columns:1fr 1fr;height:420px;min-height:0;background:#f4c2cd;overflow:hidden;border-radius:22px;margin:0 0 46px}
.editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px clamp(28px,4vw,76px);min-width:0}
.editorial-eyebrow{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:1.6px;color:#71394c;margin-bottom:20px}
.editorial-copy h2{font-size:clamp(30px,3.25vw,48px);line-height:1.18;font-weight:400;letter-spacing:-1.1px;margin:0;text-wrap:balance;max-width:520px}
.editorial-copy p{font-size:14px;line-height:1.7;color:#664b56;margin:19px 0 25px;max-width:350px}
.editorial-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:13px 20px;background:var(--ink);border:0;border-radius:2px;color:white;text-decoration:none;font-size:12px;line-height:1.4}
.editorial-cta svg{width:19px;height:19px;flex:none}
.editorial-cta:hover{background:#353032}
.editorial-photo{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:100%;max-height:490px;padding:18px 24px 18px 0}
.editorial-photo img{display:block;width:100%;height:100%;max-height:454px;object-fit:contain;object-position:center;min-width:0}
.new-items{margin-top:46px;padding-top:0;border:0}
.new-items>.section-intro{font-size:13px;line-height:1.65;color:#746e70;margin:13px 0 0}
.quick-selections{margin:52px 0 0}
.quick-selections>h2,.quick-selections .section-heading h2{font-size:32px;line-height:1.25;letter-spacing:-.7px;font-weight:400;margin:0 0 23px}
.quick-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.quick-selection-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--ink);text-decoration:none;border:0;border-radius:2px;overflow:hidden}
.quick-selection-photo{display:block;position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;background:#f5edef}
.quick-selection-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.quick-selection-copy{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:71px;padding:16px 18px}
.quick-selection-copy h3{font-size:15px;line-height:1.4;font-weight:500;letter-spacing:-.15px;margin:0}
.quick-selection-copy span{display:block;font-size:10px;line-height:1.5;color:#74646b;margin-top:4px}
.quick-selection-copy svg{width:19px;height:19px;flex:none;transition:transform .18s}
.quick-selection-card:hover .quick-selection-copy svg{transform:translateX(3px)}
@media(min-width:768px) and (max-width:1100px){
  .home-benefits{gap:10px}
  .benefit-card{padding:16px 13px;gap:10px}
  .benefit-card h3{font-size:11.5px}
  .benefit-card p{font-size:9.5px}
  .editorial-promo{min-height:370px}
  .editorial-copy{padding:32px}
  .editorial-copy h2{font-size:33px}
  .editorial-copy p{font-size:13px}
  .editorial-photo{padding:16px 16px 16px 0}
  .editorial-photo img{max-height:380px}
  .quick-selection-grid{gap:14px}
  .quick-selection-copy{padding:13px 12px}
  .quick-selection-copy h3{font-size:13px}
}
@media(max-width:767px){
  .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 24px}
  .benefit-card{gap:10px;min-height:78px;padding:13px 12px}
  .benefit-card h3{font-size:11px;line-height:1.45;margin-bottom:3px}
  .benefit-card p{font-size:9px;line-height:1.5}
  .benefit-card>svg,.benefit-card>.utility{width:22px;height:22px;flex-basis:22px}
  .editorial-promo{grid-template-columns:1fr;min-height:0;margin-bottom:32px}
  .editorial-copy{padding:25px 23px 19px}
  .editorial-eyebrow{font-size:8px;letter-spacing:1.25px;margin-bottom:13px}
  .editorial-copy h2{font-size:30px;line-height:1.16;letter-spacing:-.7px;max-width:330px}
  .editorial-copy p{font-size:12px;line-height:1.65;margin:14px 0 18px;max-width:290px}
  .editorial-cta{min-height:44px;padding:11px 16px;font-size:11px;gap:20px}
  .editorial-photo{height:330px;max-height:none;padding:0 20px 20px}
  .editorial-photo img{max-height:none;height:100%;width:100%;object-fit:contain}
  .new-items{margin-top:32px;padding-top:0}
  .new-items>.section-intro{font-size:11px;margin-top:10px}
  .quick-selections{margin-top:35px}
  .quick-selections>h2,.quick-selections .section-heading h2{font-size:23px;letter-spacing:-.45px;margin-bottom:18px}
  .quick-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .quick-selection-copy{gap:8px;min-height:64px;padding:12px 11px}
  .quick-selection-copy h3{font-size:12.5px;line-height:1.35}
  .quick-selection-copy span{font-size:9px;line-height:1.5;margin-top:4px}
  .quick-selection-copy svg{width:16px;height:16px}
}
@media(max-width:359px){
  .benefit-card{padding:12px 9px;gap:8px}
  .benefit-card h3{font-size:10px}
  .benefit-card p{font-size:8.5px}
  .editorial-copy{padding:24px 20px 18px}
  .editorial-copy h2{font-size:27px}
  .editorial-photo{height:300px;padding-inline:15px}
  .quick-selection-copy h3{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){
  .quick-selection-copy svg{transition:none}
  .quick-selection-card:hover .quick-selection-copy svg{transform:none}
}

/* Additional public Instagram photographs are shown whole, never cropped. */
.instagram-product .product-frame{aspect-ratio:3/4;background:#faf7f8}
.product-card.instagram-product .product-frame img{position:static;top:auto;width:100%;height:100%;object-fit:contain;object-position:center}
.browse-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0 0}
.browse-shortcut{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:92px;border-radius:16px;background:#fff1f3;color:#703647;text-decoration:none;font-size:12px;font-weight:600;transition:background .18s}
.browse-shortcut:nth-child(2){background:#f8e2e8}.browse-shortcut:nth-child(3){background:#f2e8f0;color:#513749}.browse-shortcut:nth-child(4){background:#ece9eb;color:#171717}
.browse-shortcut .utility{width:24px;height:24px}.browse-shortcut:hover{background:#f0bec5}
@media(max-width:767px){.browse-shortcuts{gap:8px;margin-top:26px}.browse-shortcut{min-height:80px;font-size:10px;gap:10px;border-radius:14px}.browse-shortcut .utility{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.browse-shortcut{transition:none}}
@media(max-width:767px){
  .editorial-promo{grid-template-columns:45% 55%;height:320px;min-height:0}
  .editorial-copy{padding:23px 14px;align-self:center}
  .editorial-copy h2{font-size:22px;line-height:1.15;letter-spacing:-.6px}
  .editorial-eyebrow{font-size:7px;letter-spacing:.9px;margin-bottom:12px}
  .editorial-copy p{font-size:11px;line-height:1.55;margin:13px 0 17px}
  .editorial-cta{padding:10px 12px;font-size:10px;gap:10px}
  .editorial-photo{height:320px;padding:0;background:#fff3ef;align-self:stretch}
  .editorial-photo img{height:100%;object-position:center}
}
@media(max-width:359px){.editorial-copy{padding-inline:12px}.editorial-copy h2{font-size:19px}.editorial-copy p{font-size:10px}.editorial-eyebrow{font-size:6.5px}.editorial-cta{font-size:9px;padding-inline:10px}}

/* Soft photo corners, without adding borders or changing the approved crops. */
:root{--photo-radius:16px}
.product-frame,.reel-photo{border-radius:var(--photo-radius);overflow:hidden}
.detail-photo{border-radius:var(--photo-radius)}
.editorial-photo img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:var(--photo-radius)}
@media(max-width:767px){.editorial-photo{padding:10px}.product-frame,.reel-photo{border-radius:14px}}

/* A vivid rose carries the editorial; softer pink remains the brand's base. */
:root{--pink-vivid:#F06292;--pink-deep:#AD2458}
.editorial-promo{background:var(--pink-vivid);grid-template-rows:minmax(0,1fr)}
.editorial-copy h2,.editorial-copy p,.editorial-eyebrow{color:var(--ink)}
.editorial-photo{background:transparent;min-height:0}
@media(min-width:768px){.editorial-photo img{max-height:384px}}
@media(max-width:767px){.editorial-photo img{max-height:300px}}
.browse-shortcut{--shortcut-bg:var(--pink-vivid);background:var(--shortcut-bg);color:var(--ink)}
.browse-shortcut:nth-child(2){--shortcut-bg:var(--pink-deep);background:var(--shortcut-bg);color:#fff}
.browse-shortcut:nth-child(3){--shortcut-bg:var(--pink);background:var(--shortcut-bg);color:var(--ink)}
.browse-shortcut:nth-child(4){--shortcut-bg:var(--ink);background:var(--shortcut-bg);color:#fff}
.browse-shortcut:hover{background:var(--shortcut-bg);filter:brightness(.97)}
