/* White storefront, black controls, original full-color photography. */
body{background:#fff}.header-main{height:100px}.main-nav{font-size:15px;gap:18px 25px;max-width:1010px}.header-main{gap:35px}.header-actions{gap:15px}.section-heading h2{font-size:36px;letter-spacing:-1px}.section-heading h2 span{color:#191919}.main-nav>a,.nav-dropdown>summary{position:relative}.main-nav>a:after{content:'';position:absolute;bottom:-7px;left:50%;width:5px;height:5px;border-radius:50%;background:#191919;transform:translateX(-50%) scale(0);transition:transform .2s ease}.main-nav>a:hover{text-decoration:none}.main-nav>a:hover:after{transform:translateX(-50%) scale(1)}.nav-dropdown{position:static}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-chevron{display:inline-block;margin-left:5px;font-size:13px;transition:transform .25s}.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% - 1px);left:50%;width:510px;transform:translateX(-50%);padding:30px 38px;box-shadow:0 15px 25px #0000000b;background:white;border:1px solid #eee;border-radius:0 0 15px 15px;font-weight:400;z-index:25;animation:menu-enter .2s ease-out}.nav-panel .eyebrow{display:block;font-size:11px;color:#777;margin-bottom:15px}.nav-panel a{display:block;font-size:15px;padding:9px 0}.nav-panel a:hover{text-decoration:underline}.hero{height:600px;border-radius:22px 22px 0 0;touch-action:pan-y;background:#fff}.hero:after{display:none}.hero-track{display:flex;width:100%;height:100%;transition:transform .72s cubic-bezier(.22,.8,.25,1);will-change:transform}.hero-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;background:#f5f5f5}.campaign-image{position:absolute;inset:0 0 0 35%;}.campaign-image img{width:100%;height:100%;object-fit:cover;filter:none}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f9f8 0%,#f8f9f8 29%,#f8f9f8d9 37%,#f8f9f800 64%);pointer-events:none}.campaign-copy{position:relative;z-index:2;display:flex;align-items:center;height:100%;padding-left:max(75px,calc((100vw - 1550px)/2));}.campaign-copy>div{max-width:640px}.campaign-copy .eyebrow{font-size:13px;letter-spacing:1.6px}.hero .campaign-copy h1{font-size:57px;font-weight:500;line-height:1.18;letter-spacing:-2px;margin:18px 0 22px}.hero .campaign-copy h1 em{font-style:normal;font-weight:700;color:#191919}.hero .campaign-copy p{font-size:17px;line-height:1.6;margin-bottom:25px}.hero .button{font-size:16px;min-width:215px;min-height:50px}.campaign-kits .campaign-image{inset:0 40% 0 0}.campaign-kits .campaign-image img{object-position:70% 50%}.campaign-kits:after{background:linear-gradient(270deg,#fafafa 0%,#fafafa 31%,#fafafad9 41%,#fafafa00 70%)}.campaign-kits .campaign-copy{justify-content:flex-end;padding-right:max(75px,calc((100vw - 1550px)/2));padding-left:0}.campaign-kits .campaign-copy>div{max-width:600px}.campaign-ritual .campaign-image{inset:0 0 0 40%}.campaign-ritual .campaign-image img{object-position:center 40%}.hero-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:5;background:#ffffffa6;border-radius:40px;padding:3px 12px;backdrop-filter:blur(10px)}.hero-controls .hero-dots{position:static;display:flex;gap:9px}.hero-dots button{width:10px;height:10px;background:#191919;opacity:.3;transition:transform .3s,opacity .3s}.hero-dots button.active{opacity:1;transform:scale(1.2)}.hero-arrow{width:28px;height:32px;line-height:26px;font-size:28px;opacity:.7;transition:transform .2s,opacity .2s}.hero-arrow:hover{opacity:1;transform:scale(1.15)}.hero-pause{font-size:13px;padding:0;width:25px;height:30px;border-left:1px solid #aaa}.hero-image-note{font-size:10px;bottom:13px;right:25px}.categories-section{padding:65px 0 40px;background:#fafafa}.rail-shell{position:relative}.category-circles{display:flex;overflow:auto;gap:24px;padding:0 0 15px;scroll-snap-type:x mandatory;scrollbar-width:none}.category-circles::-webkit-scrollbar,.product-rail::-webkit-scrollbar,.editorial-grid::-webkit-scrollbar{display:none}.category-circles>a,.category-circles>button{flex:0 0 calc((100% - 96px)/5.15);min-width:210px;scroll-snap-align:start;padding:0 0 28px;border-radius:20px}.category-circle{border-width:3px;margin-bottom:22px;transition:box-shadow .3s}.category-circle .packshot,.category-circle img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.category-circles a:hover .category-circle .packshot,.category-circles button:hover .category-circle img{transform:scale(1.06)}.category-circles strong{font-size:15px;line-height:1.4;display:block;padding:0 12px}.rail-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;min-width:40px;border:1px solid #c7c7c7;border-radius:50%;background:#fff;color:#191919;font-size:26px;line-height:1;transition:background .2s,color .2s,opacity .2s;z-index:4}.rail-arrow:hover:not(:disabled){background:#191919;color:#fff}.rail-arrow:disabled{opacity:.25}.rail-prev,.rail-next{position:absolute;top:42%}.rail-prev{left:30px}.rail-next{right:30px}.categories-section .rail-arrow{background:#191919d9;color:#fff;border-color:#191919;box-shadow:0 3px 12px #0001}.collection{padding-block:40px}.section-heading{margin-bottom:28px}.tabs{margin-bottom:38px;gap:8px}.tabs button{font-size:14px;padding:11px 23px;transition:color .2s,background .2s}.collection#selecao{position:relative}.shelf-nav{position:relative;display:flex;justify-content:flex-end;gap:9px;margin:-81px 0 39px;height:42px;pointer-events:none}.shelf-nav .rail-arrow{pointer-events:auto}.collection#selecao .tabs{padding-inline:85px}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);grid-template-columns:none;overflow:auto;gap:24px;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:4px}.product-rail .product-card{scroll-snap-align:start}.product-rail .empty-state{min-width:300px}.product-visual{background:#fff}.product-image-button{background:#fff}.product-info{background:#f7f7f7;min-height:300px;padding:23px 20px 0;border-radius:0 0 20px 20px}.product-name{font-size:20px;line-height:1.25;min-height:75px}.product-description{font-size:12px;line-height:1.25;min-height:32px;margin:17px 0}.product-price{font-size:17px}.price-detail{font-size:10px;margin:8px 0 28px}.product-badge{font-size:12px;left:20px;top:20px;padding:7px 14px}.favorite{top:16px;right:16px}.visual-caption{font-size:9px}.add-button{font-size:15px;height:49px;min-height:49px;margin-bottom:0;font-weight:500}.product-info .add-button{margin-top:auto;transform:translateY(0)}.button,.add-button{position:relative;isolation:isolate;overflow:hidden;border:1px solid #191919;transition:color .3s,background .3s;transform:none}.button:before,.add-button:before{content:'';position:absolute;width:150%;height:220%;left:-25%;top:-60%;border-radius:50%;background:#fff;transform:translateY(-76%);transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.button:hover,.add-button:hover{transform:none}.button.primary:hover,.add-button:hover{color:#191919;background:#191919}.button:hover:before,.add-button:hover:before{transform:translateY(0)}.button.light:before,.button.outline:before{background:#191919}.button.light:hover,.button.outline:hover{color:#fff}.button.outline{font-size:14px;min-height:36px;padding:5px 26px}.button.light{border-color:#191919}.featured-section{padding-block:38px}.bento-grid{grid-template-columns:1fr 1.2fr 1fr}.bento-promo{min-height:280px;padding:24px;background:#f3f3f3}.bento-promo h3{font-size:28px}.bento-promo span:first-child,.bento-promo p{font-size:14px}.bento-promo .button{font-size:14px;min-height:40px}.bento-promo.dark{background:#191919}.mini-product-list{background:#f7f7f7;padding:12px}.mini-product{min-height:118px;padding:12px}.mini-image{width:72px;height:80px}.mini-product h3{font-size:13px;line-height:1.4;padding-right:18px}.mini-product small{font-size:11px}.mini-product strong{font-size:16px;margin-top:5px}.mini-add{right:6px;width:35px;height:35px}.featured-product{padding:16px;background:#f7f7f7;position:relative;display:block}.featured-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:6px}.featured-controls .rail-arrow{width:35px;height:35px;min-width:35px;font-size:23px}.featured-slide{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:450px}.featured-product .feature-image{height:285px;width:100%;max-width:350px}.featured-product h3{font-size:16px;margin:18px 0 8px}.featured-product p{font-size:12px}.featured-product strong{font-size:23px}.featured-product .button{font-size:14px}.featured-product .price-detail{font-size:9px;margin:12px 0 0}.editorial-band{padding:50px 0;background:#fafafa}.editorial-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);grid-template-columns:none;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.editorial-card{scroll-snap-align:start;aspect-ratio:3/4.9}.editorial-shell .rail-prev{left:10px}.editorial-shell .rail-next{right:10px}.editorial-card>img,.care-card>.packshot,.mosaic-card>img,.mosaic-card>.packshot{transition:transform .6s cubic-bezier(.22,1,.36,1)}.editorial-card:hover>img,.care-card:hover>.packshot,.mosaic-card:hover>img,.mosaic-card:hover>.packshot{transform:scale(1.045)}.kit-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.kit-grid .product-visual{aspect-ratio:1}.care-section{padding-block:38px}.care-card{height:390px}.care-card h3{font-size:24px}.care-card p{font-size:14px;line-height:1.4;max-width:200px}.care-card .button{font-size:13px;padding:6px 22px}.promotion-section{padding-block:42px}.promotion-mosaic{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-template-rows:280px 280px;gap:16px}.mosaic-card{position:relative;border-radius:16px;overflow:hidden;background:#f2f2f2}.mosaic-card:nth-child(1){grid-column:1;grid-row:1}.mosaic-card:nth-child(2){grid-column:1;grid-row:2}.mosaic-main{grid-column:2;grid-row:1/3}.mosaic-card:nth-child(4){grid-column:3;grid-row:1}.mosaic-card:nth-child(5){grid-column:3;grid-row:2}.mosaic-card>img{width:100%;height:100%;object-fit:cover}.mosaic-card>.packshot{width:65%;margin-left:auto}.mosaic-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 85%)}.mosaic-copy{position:absolute;bottom:24px;left:24px;right:20px;z-index:1;color:white}.mosaic-copy small{font-size:12px}.mosaic-copy h3{font-size:22px;line-height:1.2;margin:6px 0 10px}.mosaic-copy p{font-size:13px;margin-bottom:18px}.mosaic-copy .button{font-size:13px;min-height:33px;padding:6px 21px}.mosaic-main .mosaic-copy{text-align:center;bottom:32px}.mosaic-main h3{font-size:29px}.brand-story#sobre{min-height:350px;background:#fff;color:#191919}.brand-story#sobre .story-image{inset:0 0 0 60%}.brand-story#sobre:after{background:linear-gradient(90deg,#fff 30%,#ffffffe0 50%,#ffffff00 85%)}#sobre .story-copy{padding-block:45px}#sobre .story-copy h2{font-size:36px}#sobre .story-copy p{font-size:14px;max-width:560px}.faq-panel{background:#fff;color:#191919;border:1px solid #ddd}.faq-list details{border-color:#ddd}.faq-list p{color:#666}.faq-panel h2{font-size:38px}.faq-list summary{font-size:16px}.faq-list p{font-size:14px}.service-strip strong{font-size:14px}.service-strip small,.service-strip a{font-size:12px}.footer-main h3{font-size:14px}.footer-main a:not(.logo),.footer-main button{font-size:13px}.footer-bottom{font-size:11px}.pdp-title-row h1{font-size:40px}.pdp-meta{font-size:12px}.pdp-pill{font-size:14px}.pdp-description{font-size:13px}.bundle-copy strong{font-size:14px}.bundle-copy small{font-size:11px}.bundle-price{font-size:21px}.detail-tabs button{font-size:13px}.detail-content{font-size:13px}.payment-note,.pdp-demo{font-size:11px}.sticky-buy{animation:sticky-enter .3s ease-out}.small-dialog .button{font-size:14px}.drawer-header h2{font-size:26px}.cart-item h3{font-size:14px}.cart-item .sub{font-size:12px}.cart-summary p{font-size:12px}.cart-note{font-size:12px}.item-price{font-size:14px}.quantity output{font-size:14px}.remove-button{font-size:11px}.detail-content{animation:content-enter .2s ease}.hero .hero-controls button:focus-visible{outline:2px solid #191919;outline-offset:3px}.nav-dropdown summary:focus-visible{outline:2px solid #777;outline-offset:5px}
@keyframes menu-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes sticky-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes content-enter{from{opacity:.3}to{opacity:1}}
@media(max-width:1250px){.main-nav{font-size:12px;gap:15px 20px}.header-main{gap:25px}.hero .campaign-copy h1{font-size:49px}.campaign-copy>div{max-width:520px}.category-circles strong{font-size:13px}.shelf-nav{margin:0 0 16px;height:36px}.collection#selecao .tabs{padding-inline:0;margin-bottom:15px}.product-name{font-size:18px}.product-info{padding-inline:15px}.mini-image{width:58px;height:68px}.mini-product{padding:9px 0}.mini-product h3{font-size:11px}.bento-promo p{font-size:12px}.bento-promo h3{font-size:25px}.bundle-price{font-size:18px}.campaign-kits .campaign-copy>div{max-width:510px}}
@media(max-width:760px){.header-main{height:76px;gap:10px}.header-actions{gap:5px}.hero{height:590px;border-radius:0}.hero-slide{background:white}.campaign-image{inset:220px -20px 0 0}.campaign-image img{object-position:center 60%}.hero-slide:after{background:linear-gradient(180deg,#fff 0%,#fff 28%,#ffffffe0 40%,#ffffff00 62%)}.campaign-copy{padding:35px 25px;align-items:flex-start}.hero .campaign-copy h1{font-size:36px;letter-spacing:-1.2px;line-height:1.15;margin:12px 0 14px}.campaign-copy .eyebrow{font-size:10px;letter-spacing:1.2px}.hero .campaign-copy p{font-size:13px;line-height:1.5;margin-bottom:17px}.hero .button{font-size:13px;min-height:43px;min-width:178px;padding:10px 22px}.campaign-kits .campaign-image,.campaign-ritual .campaign-image{inset:225px 0 0}.campaign-kits:after{background:linear-gradient(180deg,#fff 0%,#fff 28%,#ffffffe0 42%,#ffffff00 62%)}.campaign-kits .campaign-copy{justify-content:flex-start;padding:35px 25px}.hero-controls{bottom:19px;padding:2px 8px;gap:8px}.hero-image-note{font-size:8px;bottom:4px;right:10px}.categories-section{padding:30px 0 15px}.category-circles{gap:16px}.category-circles>a,.category-circles>button{flex-basis:150px;min-width:150px;padding-bottom:18px}.category-circles strong{font-size:11px;padding:0 10px}.category-circle{border-width:2px;margin-bottom:14px}.rail-prev{left:10px}.rail-next{right:10px}.rail-arrow{width:33px;height:33px;min-width:33px;font-size:23px}.category-circles .packshot{height:100%}.collection,.featured-section,.care-section{padding-block:30px}.section-heading h2{font-size:27px;line-height:1.25}.tabs button{font-size:12px;padding:10px 17px}.shelf-nav{height:33px;margin-bottom:14px}.product-rail{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.product-info{min-height:265px;padding:17px 10px 0}.product-name{font-size:14px;min-height:67px;line-height:1.35}.product-description{font-size:11px;min-height:42px;margin:11px 0}.product-price{font-size:15px}.price-detail{font-size:8px;margin:7px 0 20px}.product-badge{font-size:8px;left:8px;top:11px;padding:5px 8px}.favorite{right:7px;top:8px}.visual-caption{font-size:7px}.add-button{font-size:12px;height:43px;min-height:43px}.bento-grid{grid-template-columns:1fr}.bento-side{grid-template-columns:1fr}.bento-promo{min-height:230px;align-items:center;padding:24px}.bento-promo>div:first-child{width:60%}.bento-promo>.packshot{width:50%;height:100%;top:0;bottom:0;opacity:1}.bento-promo.dark>.packshot{width:45%;opacity:1}.bento-promo h3{font-size:27px}.bento-promo span:first-child,.bento-promo p{font-size:13px}.bento-promo .button{font-size:13px}.mini-product-list{padding:12px 20px}.mini-product{min-height:110px;gap:15px;align-items:center}.mini-image{width:70px;height:80px}.mini-product h3{font-size:13px;padding-right:24px}.mini-product strong{font-size:15px}.mini-product small{display:block;font-size:11px}.mini-add{bottom:20px;width:32px;height:32px;right:0}.featured-product{grid-row:auto}.featured-slide{min-height:430px}.featured-product .feature-image{height:260px}.featured-product h3{font-size:17px}.featured-product .button{font-size:13px}.editorial-band{padding:30px 0}.editorial-grid{grid-auto-columns:78%;gap:14px}.editorial-card{aspect-ratio:3/4.5;min-width:0}.editorial-card strong{font-size:30px}.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-grid{display:grid;grid-auto-flow:column;grid-auto-columns:75%;grid-template-columns:none;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.care-card{height:325px;scroll-snap-align:start}.care-card h3{font-size:23px}.care-card p{font-size:13px;max-width:190px}.care-card .button{font-size:12px}.promotion-section{padding-block:30px}.promotion-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 420px 220px;gap:12px}.mosaic-card:nth-child(1){grid-column:1;grid-row:1}.mosaic-card:nth-child(2){grid-column:2;grid-row:1}.mosaic-main{grid-column:1/3;grid-row:2}.mosaic-card:nth-child(4){grid-column:1;grid-row:3}.mosaic-card:nth-child(5){grid-column:2;grid-row:3}.mosaic-copy{left:14px;right:10px;bottom:17px}.mosaic-copy small{font-size:8px}.mosaic-copy h3{font-size:16px}.mosaic-copy p{font-size:10px;margin-bottom:10px}.mosaic-copy .button{font-size:10px;padding:6px 15px;min-height:30px}.mosaic-main h3{font-size:29px}.mosaic-main .mosaic-copy small{font-size:11px}.mosaic-main .mosaic-copy p{font-size:13px}.mosaic-main .button{font-size:13px}.mosaic-card>.packshot{width:100%}.brand-story#sobre{min-height:380px}.brand-story#sobre .story-image{inset:0 0 0 45%}.brand-story#sobre:after{background:linear-gradient(90deg,#fff 12%,#ffffffe0 50%,#ffffff55)}#sobre .story-copy h2{font-size:30px}#sobre .story-copy p{font-size:13px;max-width:270px}.faq-panel{padding:28px 20px}.faq-panel h2{font-size:28px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.service-strip strong{font-size:11px}.service-strip small,.service-strip a{font-size:10px}.footer-main h3{font-size:12px}.footer-main a:not(.logo),.footer-main button{font-size:11px}.footer-bottom{font-size:9px}.pdp-title-row h1{font-size:31px}.pdp-pill{font-size:12px}.pdp-description{font-size:12px}.bundle-copy strong{font-size:12px}.bundle-price{font-size:16px}.bundle-copy small{font-size:10px}.detail-tabs button{font-size:12px}.detail-content{font-size:12px}.payment-note,.pdp-demo{font-size:10px}.drawer-header h2{font-size:24px}.cart-item h3{font-size:12px}.cart-item .sub{font-size:11px}.cart-note{font-size:11px}.item-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}.button:before,.add-button:before{transition:none}*{animation:none!important;scroll-behavior:auto!important}}
