@font-face{font-family:SoberanasDisplay;src:url('/assets/soberanas-display.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:SoberanasSans;src:url('/assets/soberanas-sans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SoberanasSans;src:url('/assets/soberanas-sans-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#111310;--lime:#d5f35b;--white:#f7f8f3;--muted:#aeb0a7;--border:#35372f;--display:SoberanasDisplay,'Arial Narrow',Impact,sans-serif;--sans:SoberanasSans,Arial,sans-serif;--gutter:clamp(22px,4.5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button::-moz-focus-inner{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}svg:not([viewBox]){overflow:visible}.icon{width:20px;height:20px;flex:0 0 20px}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden!important}.wrap{width:100%;max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:fixed;left:20px;top:15px;background:var(--lime);color:var(--ink);padding:14px 20px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}.announcement{height:36px;padding-inline:var(--gutter);display:flex;justify-content:space-between;align-items:center;background:var(--lime);color:var(--ink);font-size:12px;letter-spacing:.085em;font-weight:700}.announcement-shipping{display:flex;align-items:center;gap:8px}.announcement .icon{width:14px;height:14px;flex-basis:14px}.site-header{height:92px;position:absolute;top:36px;left:0;width:100%;z-index:5;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #ffffff2b;background:linear-gradient(#10120f77,#10120f08)}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-type{font-family:var(--display);font-size:31px;letter-spacing:.025em;line-height:1.05}.brand-type small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.37em;display:block;text-align:center;margin-top:6px}.brand-monogram{font-family:Georgia,serif;font-style:italic;font-size:47px;line-height:1;position:relative;display:block;width:44px;font-weight:400}.brand-monogram span{position:absolute;left:17px;top:12px;font-size:36px}.desktop-nav{display:flex;gap:36px;font-size:14px}.desktop-nav a{padding:20px 0;position:relative}.desktop-nav a:after{content:'';height:1px;width:0;background:var(--lime);position:absolute;left:0;bottom:13px;transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;gap:12px;align-items:center}.header-contact{display:flex;align-items:center;gap:23px;padding:13px 19px;border:1px solid #ffffff6b;border-radius:30px;font-size:14px;transition:background .2s,color .2s}.header-contact:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.icon-button{width:44px;height:44px;padding:12px;display:grid;place-items:center;border-radius:50%;background:transparent}.menu-button{display:none}.hero{position:relative;min-height:780px;height:calc(100svh - 36px);max-height:1000px;overflow:hidden;background:#1d201b;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 48%;z-index:-3;animation:hero-image-in 1.2s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e09c7 0%,#0b0e0963 33%,#0b0e0900 67%),linear-gradient(0deg,#0b0e0970,transparent 25%);z-index:-2}.hero-content{padding-top:clamp(155px,18vh,220px);position:relative}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.45;display:flex;align-items:center;gap:10px}.tiny-line{height:1px;width:27px;background:var(--lime)}.hero-content .eyebrow{margin-bottom:26px;animation:rise-in .65s .1s both}.hero h1{font-size:clamp(88px,9.2vw,154px);line-height:.87;letter-spacing:-.015em;max-width:65%;animation:rise-in .7s .2s both}.hero h1 span{color:var(--lime)}.hero-description{font-size:18px;line-height:1.45;margin-top:27px;animation:rise-in .7s .3s both}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:32px;animation:rise-in .7s .4s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:19px 24px;font-size:13px;font-weight:700;letter-spacing:.035em;line-height:1.3;transition:background .2s,transform .2s;border-radius:3px}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#e2ff75;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;line-height:1.4;padding:10px 0;border-bottom:1px solid #7a7e70;transition:border-color .2s}.text-link:hover{border-color:var(--lime)}.hero-side-note{position:absolute;right:22px;top:49%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.21em}.hero-bottom{position:absolute;left:0;right:0;bottom:27px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em}.scroll-cue{display:flex;align-items:center;gap:17px;margin-right:20px}.scroll-cue .icon{width:42px;height:42px;padding:11px;flex-basis:42px;border:1px solid #fff6;border-radius:50%;transition:transform .25s}.scroll-cue:hover .icon{transform:translateY(3px)}.campaign-credit{position:absolute;right:var(--gutter);bottom:6px;font-size:12px;color:#e7e8e0cc;line-height:1.3}.marquee{background:var(--lime);color:var(--ink);padding:17px 0;overflow:hidden}.marquee-track{display:flex;align-items:center;gap:40px;width:max-content;animation:ticker 36s linear infinite}.marquee-track>span{font-family:var(--display);font-size:28px;line-height:1;white-space:nowrap}.marquee-track>.marquee-star{font-family:Arial,sans-serif;font-size:27px}.section-space{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading h2{font-size:clamp(45px,4.8vw,78px);line-height:.96;letter-spacing:-.012em;margin-top:18px}.section-heading h2 span{color:#a7ab9b}.light-label{color:var(--lime)}.section-intro{font-size:17px;line-height:1.6;color:#c3c5bc;padding-bottom:5px}.category-bar{display:flex;gap:52px;justify-content:center;margin:52px 0 42px;padding:28px 0;border-block:1px solid var(--border)}.category{background:none;display:flex;align-items:center;gap:13px;opacity:.7;font-size:14px;padding:4px 0;transition:opacity .2s}.category:hover,.category.active{opacity:1}.category-icon{width:57px;height:57px;border:1px solid #707568;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s}.category-icon svg{width:29px;height:29px;stroke-width:1.35}.category.active .category-icon{background:var(--lime);color:var(--ink);border-color:var(--lime)}.category.active>span:last-child{color:var(--lime)}.catalog-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.06em;margin-bottom:19px}.catalog-meta #result-count{font-size:14px;letter-spacing:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card[hidden]{display:none}.product-card{min-width:0;animation:fade-in .3s both}.product-image-button{width:100%;padding:0;position:relative;overflow:hidden;display:block;border-radius:8px;background:#b1b0ac;aspect-ratio:3/4.05;text-align:left}.photo-crop{display:block;position:relative;overflow:hidden;background-repeat:no-repeat;background-image:var(--photo);background-size:var(--bw) var(--bh);background-position:var(--bx) var(--by)}.product-photo{height:100%;width:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-image-button:hover .product-photo{transform:scale(1.035)}.crop-uva{--photo:url('/assets/soberanas-perfil-2.webp');--bw:687.5%;--bh:275.67%;--bx:25.87%;--by:2.198%}.crop-macaquinho{--photo:url('/assets/soberanas-perfil-1.webp');--bw:696.61%;--bh:337.15%;--bx:94.697%;--by:61.167%}.crop-marinho{--photo:url('/assets/soberanas-perfil-2.webp');--bw:683.62%;--bh:285.6%;--bx:26.041%;--by:63.362%}.crop-macacao{--photo:url('/assets/soberanas-perfil-2.webp');--bw:675.98%;--bh:284.46%;--bx:43.647%;--by:63.499%}.product-category{position:absolute;top:14px;left:14px;background:#ffffffeb;color:#191b16;border-radius:3px;padding:7px 9px;font-size:12px;letter-spacing:.06em;font-weight:700}.product-open{position:absolute;bottom:16px;right:16px;background:var(--white);color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;transition:background .2s,transform .2s}.product-image-button:hover .product-open{background:var(--lime);transform:rotate(45deg)}.product-details{padding:18px 2px 0}.product-name-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.product-details h3{font-size:18px;font-weight:400}.product-details h3 button{background:none;padding:0;text-align:left}.color-dot{width:14px;height:14px;display:inline-block;flex:0 0 14px;background:var(--swatch);border-radius:50%;outline:1px solid #979b8e;outline-offset:3px;margin-right:4px}.product-details p{color:var(--muted);font-size:14px;margin-top:10px}.product-consult{display:flex;align-items:center;justify-content:space-between;font-size:14px;background:none;width:100%;padding:17px 0 8px;border-bottom:1px solid #505548;color:var(--lime)}.product-consult .icon{width:17px;height:17px}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:34px}.catalog-bottom p{font-size:14px;color:var(--muted);line-height:1.5;max-width:500px}.catalog-bottom .text-link{flex-shrink:0}.essence{position:relative;isolation:isolate;min-height:670px;overflow:hidden}.essence>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-3}.essence-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111310d6 2%,#11131082 38%,#11131000 76%);z-index:-2}.essence-content{padding-block:93px}.essence h2{font-size:clamp(64px,6.5vw,103px);line-height:.94;margin-top:23px;letter-spacing:-.01em}.essence h2 span{color:var(--lime)}.essence-content>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-top:27px}.essence .button{margin-top:32px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:48px;border-bottom:1px solid var(--border)}.benefits>div{display:flex;gap:22px;justify-content:center;align-items:center;border-right:1px solid var(--border);padding-inline:15px}.benefits>div:first-child{justify-content:flex-start;padding-left:0}.benefits>div:last-child{border:none;justify-content:flex-end;padding-right:0}.benefit-icon{width:34px;height:34px;flex:0 0 34px;stroke:var(--lime);stroke-width:1.25}.benefits strong{display:block;font-size:13px;letter-spacing:.055em;line-height:1.4}.benefits p>span{display:block;font-size:14px;color:var(--muted);margin-top:7px;line-height:1.35}.instagram-link{display:flex;gap:12px;align-items:center;padding-bottom:9px;font-size:14px}.instagram-link>.icon:last-child{color:var(--lime)}.community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:43px}.social-card{height:335px;position:relative;overflow:hidden;border-radius:7px;background:#373c31}.social-photo{width:100%;height:100%;transition:transform .5s}.social-card:hover .social-photo{transform:scale(1.04)}.social-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b)}.social-caption{position:absolute;left:20px;right:20px;bottom:20px;font-size:12px;letter-spacing:.06em;font-weight:700;display:flex;align-items:center;justify-content:space-between;z-index:1}.crop-gym{--photo:url('/assets/soberanas-perfil-1.webp');--bw:677.47%;--bh:403.32%;--bx:8.278%;--by:65.421%}.crop-selfie{--photo:url('/assets/soberanas-perfil-1.webp');--bw:685%;--bh:335.83%;--bx:60.209%;--by:61.269%}.crop-women{--photo:url('/assets/soberanas-perfil-1.webp');--bw:681.22%;--bh:420.2%;--bx:60.266%;--by:100%}.crop-friends{--photo:url('/assets/soberanas-perfil-1.webp');--bw:681.22%;--bh:420.2%;--bx:94.867%;--by:100%}.contact-section{background:var(--lime);color:var(--ink);padding:68px 0}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-section h2{font-size:clamp(48px,5.3vw,86px);line-height:.99;margin-top:20px;letter-spacing:-.018em}.contact-section h2 span{display:inline-block;position:relative}.contact-section h2 span:after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--ink)}.contact-action{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:240px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5}.contact-circle{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ink);transition:background .25s,color .25s,transform .25s}.contact-circle svg{width:50px;height:50px;stroke-width:1}.contact-circle:hover{background:var(--ink);color:var(--lime);transform:rotate(45deg)}.site-footer{padding-top:54px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{color:var(--muted);font-size:14px;line-height:1.5}.footer-top nav{display:flex;gap:30px;font-size:14px}.footer-top nav a{display:flex;align-items:center;gap:10px}.footer-wordmark{font-family:var(--display);font-size:clamp(65px,16.6vw,264px);font-weight:700;letter-spacing:-.024em;line-height:1.03;padding:45px 0 20px;white-space:nowrap;position:relative;display:flex;align-items:flex-start}.footer-wordmark>span{font-family:var(--sans);font-size:16px;letter-spacing:0;margin-top:16px;margin-left:10px}.footer-bottom{border-top:1px solid var(--border);padding:24px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.footer-bottom a{display:flex;align-items:center;gap:10px}.footer-bottom .icon{width:15px;height:15px;flex-basis:15px}.menu-dialog,.product-dialog{padding:0;border:1px solid #464d39;background:var(--ink);color:var(--white);box-shadow:0 30px 100px #0008}.menu-dialog::backdrop,.product-dialog::backdrop{background:#080a07c2;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .25s ease both}.menu-dialog{width:min(440px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;padding:22px}.menu-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:29px}.menu-dialog nav{display:flex;flex-direction:column;gap:0;margin:45px 0}.menu-dialog nav a{font-family:var(--display);font-size:36px;padding:20px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.menu-dialog>.button{width:100%}.product-dialog{width:min(890px,calc(100% - 40px));max-height:90svh;border-radius:12px;overflow:auto}.dialog-close{position:absolute;top:14px;right:14px;z-index:3;background:#161a12d9;border:1px solid #5b6353}.product-dialog-grid{display:grid;grid-template-columns:.92fr 1fr}.dialog-photo{min-height:580px;background-color:#aeafa8}.dialog-content{padding:54px 36px 36px}.dialog-content h2{font-size:47px;line-height:1.03;margin-top:17px}.dialog-content>p:not(.eyebrow){font-size:16px;line-height:1.55;color:#c5c8bd;margin-top:18px}.dialog-color{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px}.size-picker{padding:0;border:0;margin:33px 0 0}.size-picker legend{font-size:14px;margin-bottom:14px}.size-options{display:flex;gap:10px}.size-options label{position:relative}.size-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.size-options label>span{width:57px;height:47px;border:1px solid #6a735d;display:grid;place-items:center;border-radius:3px;font-size:14px;pointer-events:none}.size-options input:checked+span{border-color:var(--lime);background:var(--lime);color:var(--ink);font-weight:700}.size-options input:focus-visible+span{outline:2px solid var(--lime);outline-offset:4px}.availability-note{font-size:13px;color:var(--muted);line-height:1.55;margin:22px 0}.dialog-cta{width:100%;gap:10px;justify-content:center;font-size:12px}.clipboard-explanation{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin-top:13px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);max-width:calc(100% - 40px);width:max-content;padding:16px 23px;background:var(--lime);color:var(--ink);border-radius:5px;z-index:30;font-size:14px;line-height:1.45;box-shadow:0 6px 30px #0006;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}#message-fallback{margin-top:20px}#message-fallback label{font-size:14px}#look-message{display:block;background:#22271a;color:var(--white);border:1px solid #65714e;border-radius:3px;padding:12px;width:100%;font-size:14px;line-height:1.5;margin-top:9px;resize:vertical}body.using-keyboard .product-open{background:var(--lime)}
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:.1}to{opacity:1}}@keyframes hero-image-in{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes ticker{to{transform:translateX(-33.333333%)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.site-header{padding-inline:max(var(--gutter),calc((100vw - 1448px)/2))}.hero-content{padding-top:190px}.hero{height:930px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{gap:22px}.header-contact{gap:12px}.brand-monogram{display:none}.hero{min-height:760px}.hero h1{font-size:112px}.hero-image{object-position:60% center}.hero-buttons{gap:22px}.hero-buttons .text-link{font-size:13px}.category-bar{gap:35px}.category{gap:10px}.product-grid{gap:16px}.product-details h3{font-size:17px}.product-category{font-size:12px;left:10px;top:10px}.social-card{height:280px}.essence{min-height:640px}.benefits{gap:12px}.benefits>div{gap:13px}.benefits p>span{font-size:13px}}
@media(max-width:800px){.announcement{justify-content:center;font-size:12px;letter-spacing:.05em;height:32px}.announcement-shipping{display:none}.site-header{top:32px;height:79px}.desktop-nav{display:none}.menu-button{display:grid}.brand-type{font-size:28px}.brand-type small{font-size:12px}.header-contact{font-size:12px;gap:10px;padding:11px 15px}.hero{height:auto;min-height:780px}.hero-content{padding-top:163px}.hero h1{font-size:clamp(85px,13vw,113px);max-width:76%}.hero-description{font-size:17px}.hero-side-note{display:none}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#0b0e09c7,#0b0e094d 55%,#0b0e0905),linear-gradient(0deg,#0b0e098a,transparent 50%)}.hero-buttons{flex-wrap:wrap;gap:15px 25px}.hero-bottom{bottom:27px}.hero-bottom>span{font-size:12px}.section-space{padding:70px 0}.section-heading h2{font-size:clamp(43px,6.8vw,62px)}.section-heading{gap:25px}.section-intro{font-size:15px;max-width:180px}.category-bar{gap:15px;justify-content:space-between;margin-top:35px}.category{flex-direction:column;font-size:13px;gap:10px}.category-icon{width:54px;height:54px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 19px}.product-category{font-size:12px}.product-details h3{font-size:18px}.catalog-bottom{align-items:flex-start;gap:20px}.catalog-bottom p{max-width:320px}.catalog-bottom .text-link{font-size:13px}.essence{min-height:610px}.essence-content{padding-block:76px}.essence h2{font-size:78px}.essence>img{object-position:58% center}.essence-shade{background:linear-gradient(90deg,#111310d6,#11131060 55%,transparent)}.essence-content>p:not(.eyebrow){font-size:16px;max-width:45%}.benefits{padding-block:34px}.benefits>div{flex-direction:column;align-items:flex-start;padding-left:10px;gap:15px}.benefits>div:last-child{justify-content:flex-start}.benefits strong{font-size:12px;letter-spacing:0}.benefits p>span{font-size:13px}.benefit-icon{width:29px;height:29px;flex-basis:29px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.social-card{height:360px}.instagram-link{font-size:13px;gap:8px}.contact-section{padding:52px 0}.contact-section h2{font-size:58px}.contact-action{max-width:180px}.contact-circle{width:85px;height:85px}.contact-action>a:last-child{font-size:12px}.footer-top p{display:none}.footer-wordmark{font-size:16vw;padding:35px 0 23px}.product-dialog{max-height:92svh}.dialog-content{padding:48px 25px 30px}.dialog-content h2{font-size:38px}.dialog-photo{min-height:590px}.size-options label>span{width:48px}.dialog-cta{padding-inline:10px}}
@media(max-width:520px){:root{--gutter:22px}.site-header{gap:12px}.brand-type{font-size:27px}.brand-type small{font-size:12px;letter-spacing:.36em}.header-contact{font-size:0;border:none;padding:10px;gap:0}.header-contact .icon{height:24px;width:24px;flex-basis:24px;color:var(--lime)}.header-actions{gap:1px}.hero{min-height:830px;height:calc(100svh - 32px);max-height:950px}.hero-image{height:650px;object-position:70% 36%}.hero-shade{background:linear-gradient(0deg,#111310 0%,#111310 14%,#111310c9 37%,#11131000 73%),linear-gradient(90deg,#11131066,#11131000 80%)}.hero-content{padding-top:335px}.hero-content .eyebrow{font-size:12px;letter-spacing:.08em;gap:8px;margin-bottom:21px}.tiny-line{width:18px}.hero h1{font-size:clamp(73px,20.9vw,107px);max-width:100%;line-height:.89}.hero-description{font-size:16px;line-height:1.4;margin-top:19px}.hero-description br{display:none}.hero-buttons{margin-top:25px;gap:15px}.hero-buttons .button{min-height:52px;padding:17px 20px;font-size:12px;gap:28px}.hero-buttons .text-link{font-size:12px;gap:8px;border-bottom:none;padding:10px 0}.hero-bottom{bottom:29px}.hero-bottom>span{font-size:12px;letter-spacing:.08em}.scroll-cue{gap:9px;margin-right:0}.scroll-cue>span{font-size:12px}.scroll-cue .icon{width:33px;height:33px;flex-basis:33px;padding:9px}.campaign-credit{font-size:12px;bottom:8px}.marquee{padding:14px 0}.marquee-track{gap:26px}.marquee-track>span{font-size:24px}.marquee-track>.marquee-star{font-size:23px}.section-space{padding:57px 0}.section-heading{display:block}.section-heading .eyebrow{font-size:12px;letter-spacing:.105em}.section-heading h2{font-size:45px;line-height:.97;margin-top:15px}.section-intro{font-size:15px;margin-top:20px;max-width:none;line-height:1.4}.section-intro br{display:none}.category-bar{margin-top:29px;margin-bottom:27px;padding-block:23px;gap:7px}.category{font-size:12px;gap:9px}.category-icon{height:49px;width:49px}.category-icon svg{width:26px;height:26px}.catalog-meta{font-size:12px;margin-bottom:17px}.catalog-meta #result-count{font-size:12px}.product-grid{gap:28px 13px}.product-image-button{aspect-ratio:3/4.5;border-radius:5px}.product-category{font-size:12px;left:8px;top:8px;padding:6px}.product-open{width:30px;height:30px;right:9px;bottom:10px}.product-open .icon{width:15px;height:15px}.product-details{padding-top:13px}.product-details h3{font-size:15px;line-height:1.35}.product-name-row{gap:8px;align-items:flex-start}.color-dot{width:10px;height:10px;flex-basis:10px;margin-top:4px;margin-right:3px;outline-offset:2px}.product-details p{font-size:12px;margin-top:8px;line-height:1.35}.product-consult{font-size:12px;padding-top:13px}.product-consult .icon{width:15px;height:15px}.catalog-bottom{display:block;margin-top:29px}.catalog-bottom p{font-size:13px;max-width:none}.catalog-bottom .text-link{font-size:14px;margin-top:12px}.essence{min-height:710px}.essence>img{height:520px;object-position:67% center}.essence-shade{background:linear-gradient(0deg,#111310 0%,#111310 11%,#111310ea 32%,#11131000 72%)}.essence-content{padding-block:340px 55px}.essence-content .eyebrow{font-size:12px}.essence h2{font-size:64px;line-height:.94;margin-top:17px}.essence-content>p:not(.eyebrow){max-width:100%;font-size:15px;line-height:1.5;margin-top:20px}.essence .button{margin-top:25px;font-size:12px;min-height:51px;padding:17px 20px}.benefits{padding-block:29px;gap:0}.benefits>div{padding-inline:10px;gap:14px}.benefits>div:first-child{padding-left:0}.benefits strong{font-size:12px;line-height:1.4}.benefits p>span{font-size:12px;line-height:1.5;margin-top:5px}.benefit-icon{width:25px;height:25px;flex-basis:25px}.instagram-link{margin-top:22px;padding-bottom:0;font-size:13px;gap:9px}.community-grid{gap:12px;margin-top:28px}.social-card{height:244px;border-radius:5px}.social-caption{font-size:12px;left:11px;right:11px;bottom:14px;letter-spacing:.02em}.social-caption .icon{width:15px;height:15px;flex-basis:15px}.contact-grid{display:block}.contact-section{padding:42px 0}.contact-section .eyebrow{font-size:12px}.contact-section h2{font-size:49px;line-height:1.01;margin-top:18px}.contact-action{max-width:none;flex-direction:row;gap:17px;text-align:left;margin-top:33px}.contact-circle{height:58px;width:58px;flex:0 0 58px}.contact-circle svg{width:31px;height:31px}.contact-action>a:last-child{font-size:12px;max-width:150px;line-height:1.5}.site-footer{padding-top:37px}.footer-top{gap:24px}.footer-top .brand-type{font-size:27px}.footer-top nav{gap:14px;flex-direction:column;font-size:12px}.footer-top nav .icon{width:15px;height:15px;flex-basis:15px}.footer-wordmark{padding:30px 0 21px;font-size:16.1vw}.footer-wordmark>span{font-size:12px;margin-left:4px;margin-top:4px}.footer-bottom{font-size:12px;gap:16px;padding-block:20px;align-items:flex-start;line-height:1.4}.footer-bottom a{font-size:12px;gap:5px;white-space:nowrap}.footer-bottom .icon{width:12px;height:12px;flex-basis:12px}.product-dialog{width:calc(100% - 24px);max-height:92svh;margin:auto;border-radius:9px}.product-dialog-grid{display:block}.dialog-photo{height:310px;min-height:0;background-size:var(--bw) var(--bh)}.dialog-content{padding:27px 24px}.dialog-content h2{font-size:40px;margin-top:13px}.dialog-content .eyebrow{font-size:12px}.dialog-content>p:not(.eyebrow){font-size:15px;margin-top:14px}.dialog-color{margin-top:16px}.size-picker{margin-top:27px}.size-options label>span{width:54px;height:45px}.dialog-cta{font-size:12px;padding-inline:10px}.availability-note{font-size:12px}.toast{font-size:13px;padding:14px 18px;bottom:20px}}
@media(max-width:365px){.hero-content{padding-top:325px}.hero{min-height:835px}.hero-buttons{gap:8px 15px}.hero-buttons .button{gap:15px;padding-inline:15px}.hero-buttons .text-link{font-size:12px}.section-heading h2{font-size:40px}.category{font-size:12px}.product-details h3{font-size:14px}.contact-section h2{font-size:43px}.social-card{height:217px}.hero-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.marquee-track{transform:none}}

/* Keep labels readable on every screen. */
.category{font-size:14px}.brand-type small{font-size:10px}.product-details p,.product-consult{font-size:14px}.photo-crop.has-crop{background-image:none}.photo-crop .raster-crop{position:absolute;inset:0;width:100%;height:100%;display:block;stroke:none;overflow:hidden}.product-image-button{aspect-ratio:7/10}.hero-description{max-width:450px}@media(max-width:520px){.category{font-size:12px}.brand-type small{font-size:10px}.hero-buttons{gap:10px 15px}.hero-buttons .text-link{font-size:12px}.hero{min-height:850px}.dialog-photo{height:330px}.footer-bottom{flex-wrap:wrap}.footer-bottom a{font-size:12px}.social-caption{font-size:12px;letter-spacing:0}.social-caption .icon{display:none}}

@media(max-width:520px){.hero h1{font-size:clamp(55px,17.5vw,90px)}.hero{min-height:800px}}
