:root{--principal: #1e332d;--olive: #6e6d64;--arena: #dbcab8;--camel: #c4a892;--rosa: #cfc4c7;--perla: #e7e6e3;--crema: #faf9f7;--line: rgba(30, 51, 45, .08);--line-strong: rgba(30, 51, 45, .18);--display: "CN-Headstock", Georgia, serif;--body: "CN-OpenSauce", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1280px;--container-narrow: 880px;--z-header: 100;--z-dropdown: 110;--z-overlay: 200;--z-drawer: 210;--z-modal: 220;--cn-principal: var(--principal);--cn-sec1: var(--olive);--cn-sec2: var(--arena);--cn-sec3: var(--camel);--cn-extra1: var(--rosa);--cn-extra2: var(--perla);--cn-bg: var(--crema);--cn-white: #ffffff;--fg-1: var(--principal);--fg-2: var(--olive);--fg-3: var(--camel);--bg-page: var(--crema);--bg-card: #ffffff;--bg-warm: var(--arena);--bg-cool: var(--perla);--bg-dark: var(--principal);--border-subtle: rgba(30, 51, 45, .06);--border-soft: rgba(30, 51, 45, .12);--border-strong: rgba(30, 51, 45, .24);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 100px;--ease: cubic-bezier(.16, 1, .3, 1);--duration-1: .12s;--duration-2: .2s;--duration-3: .32s}a{text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.container--narrow{max-width:var(--container-narrow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--principal:#1e332d;--olive:#6e6d64;--arena:#dbcab8;--camel:#c4a892;--rosa:#cfc4c7;--perla:#e7e6e3;--crema:#faf9f7;--line:rgba(30,51,45,.08);--line-strong:rgba(30,51,45,.18);--display:"CN-Headstock","HeadstockSans",Georgia,sans-serif;--body:"CN-OpenSauce","Open Sauce Sans","Inter",-apple-system,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--body);font-size:16px;line-height:1.6;color:var(--principal);background:var(--crema);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a,button{cursor:pointer;font-family:inherit;color:inherit}button{background:none;border:none}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.015em;color:var(--principal)}.italic{font-style:italic;font-weight:400}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.eyebrow--accent{color:var(--camel)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.container--narrow{max-width:880px}.section{padding-block:clamp(4rem,8vw,8rem)}.section--tight{padding-block:clamp(3rem,5vw,5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn--primary{background:var(--principal);color:var(--crema)}.btn--primary:hover{background:#0f1f1a;transform:translateY(-2px);box-shadow:0 12px 24px -8px #1e332d40}.btn--ghost{background:transparent;color:var(--principal);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--principal);color:var(--crema)}.btn--link{padding:0 0 4px;background:none;color:var(--principal);border:none;border-bottom:1px solid currentColor;letter-spacing:.04em;font-size:12px;font-weight:500;text-transform:uppercase}.btn--link:hover{color:var(--camel)}.btn .arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn:hover .arrow{transform:translate(6px)}.divider{height:1px;background:var(--line);border:none;margin:0}.header{position:sticky;top:0;z-index:100;background:#faf9f7eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .4s}.header.scrolled{box-shadow:0 2px 20px -10px #1e332d26}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:18px 0}.header__logo{line-height:1;text-align:left}.header__logo-text{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.01em}.header__logo-tag{font-size:9px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--olive);margin-top:4px}.header__nav{display:flex;gap:32px;justify-content:center}.header__nav button{font-size:13px;color:var(--principal);position:relative;padding:4px 0}.header__nav button:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--principal);transition:width .4s cubic-bezier(.16,1,.3,1)}.header__nav button:hover:after,.header__nav button.active:after{width:100%}.nav-dropdown{position:relative}.nav-dropdown__trigger{display:flex;align-items:center;gap:6px}.nav-dropdown__trigger svg{transition:transform .3s ease;width:10px;height:10px}.nav-dropdown:hover .nav-dropdown__trigger svg,.nav-dropdown.open .nav-dropdown__trigger svg{transform:rotate(180deg)}.nav-dropdown__panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(-8px);min-width:560px;background:var(--crema);border:1px solid var(--line-strong);border-radius:2px;padding:32px;opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 64px -24px #1e332d2e;z-index:100}.nav-dropdown:hover .nav-dropdown__panel,.nav-dropdown.open .nav-dropdown__panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown__bridge{position:absolute;top:100%;left:0;right:0;height:24px}.nav-dropdown__panel:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--crema);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.nav-dropdown__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.nav-dropdown__col-title{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--camel);margin-bottom:16px;font-weight:500}.nav-dropdown__list{list-style:none;display:flex;flex-direction:column;gap:14px}.nav-dropdown__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;text-align:left;width:100%;background:none;border:none;cursor:pointer;transition:transform .25s ease}.nav-dropdown__item:hover{transform:translate(4px)}.nav-dropdown__item-num{font-family:var(--display);font-style:italic;font-size:11px;color:var(--camel);font-weight:400;line-height:1}.nav-dropdown__item-title{font-family:var(--display);font-size:18px;font-weight:400;color:var(--principal);line-height:1.2}.nav-dropdown__item-title em{font-style:italic;font-weight:400}.nav-dropdown__item-desc{font-size:12px;color:var(--olive);line-height:1.45;margin-top:2px}.nav-dropdown__item:after{display:none}.header__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.header__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--principal);transition:background .2s;position:relative}.header__btn:hover{background:var(--perla)}.account-dropdown{position:relative}.account-dropdown__panel{position:absolute;top:calc(100% + 14px);right:0;min-width:340px;background:var(--crema);border:1px solid var(--line-strong);border-radius:2px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 64px -24px #1e332d2e;z-index:100}.account-dropdown.open .account-dropdown__panel{opacity:1;visibility:visible;transform:translateY(0)}.account-dropdown__panel:before{content:"";position:absolute;top:-7px;right:14px;width:12px;height:12px;background:var(--crema);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);transform:rotate(45deg)}.account-dropdown__inner{padding:24px}.account-dropdown__welcome{margin-bottom:18px}.account-dropdown__welcome h4{font-family:var(--display);font-size:22px;font-weight:400;color:var(--principal);margin:6px 0 8px;line-height:1.1}.account-dropdown__welcome p{font-size:12.5px;color:var(--olive);line-height:1.55;margin:0}.account-dropdown__actions{display:flex;flex-direction:column;gap:8px}.btn--full{width:100%;justify-content:center}.account-dropdown__divider{height:1px;background:var(--line);margin:18px 0}.account-dropdown__b2b{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:0;transition:transform .25s ease}.account-dropdown__b2b:hover{transform:translate(3px)}.account-dropdown__b2b-eyebrow{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--camel);font-weight:500;margin-bottom:6px}.account-dropdown__b2b-title{display:block;font-family:var(--display);font-size:15px;font-weight:400;color:var(--principal);line-height:1.3;margin-bottom:4px}.account-dropdown__b2b-title .arrow{transition:transform .25s ease;display:inline-block}.account-dropdown__b2b:hover .arrow{transform:translate(3px)}.account-dropdown__b2b-desc{display:block;font-size:11.5px;color:var(--olive);line-height:1.45}@media(max-width:720px){.account-dropdown__panel{position:fixed;inset:auto 0 0;min-width:0;border-radius:12px 12px 0 0;transform:translateY(100%)}.account-dropdown.open .account-dropdown__panel{transform:translateY(0)}.account-dropdown__panel:before{display:none}}.header__cart-count{position:absolute;top:4px;right:4px;background:var(--principal);color:var(--crema);font-size:10px;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.img-wrap{position:relative;overflow:hidden;background:var(--perla)}.img-wrap img{width:100%;height:100%;object-fit:cover}.hero{padding-top:clamp(3rem,5vw,5rem);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-bottom:5rem}.hero__title{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1;margin-bottom:32px;letter-spacing:-.025em;font-weight:400}.hero__title-mark{position:relative;display:inline-block}.hero__underline{position:absolute;bottom:-8px;left:0;width:100%;height:14px;color:var(--camel);opacity:.6}.hero__sub{font-size:18px;color:var(--olive);line-height:1.7;max-width:480px;margin-bottom:32px}.hero__cta{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:48px}.hero__meta{display:flex;align-items:center;gap:24px;padding-top:32px;border-top:1px solid var(--line);flex-wrap:wrap}.hero__meta-item{display:flex;flex-direction:column;gap:2px}.hero__meta-num{font-family:var(--display);font-size:30px;line-height:1}.hero__meta-num span{font-size:.6em;color:var(--olive)}.hero__meta-label{font-size:11px;color:var(--olive);text-transform:uppercase;letter-spacing:.1em}.hero__meta-divider{width:1px;height:32px;background:var(--line-strong)}.hero__visual{position:relative;aspect-ratio:4/5}.hero__main-img{width:100%;height:100%}.hero__float-img{position:absolute;bottom:-10%;left:-15%;width:45%;aspect-ratio:1;border:8px solid var(--crema);box-shadow:0 20px 60px -20px #1e332d4d}.hero__seal{position:absolute;top:5%;right:-8%;width:130px;height:130px;color:var(--principal);animation:rotate 30s linear infinite;background:var(--crema);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.hero__seal text{font-family:var(--body);font-size:6px;font-weight:500;letter-spacing:.15em;fill:currentColor;text-transform:uppercase}.hero__seal-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--camel)}@keyframes rotate{to{transform:rotate(360deg)}}.hero__social-proof{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--perla);border-radius:100px;font-size:13px;color:var(--principal);margin-bottom:24px;border:1px solid var(--line);font-weight:500;letter-spacing:.02em}.hero__social-proof:before{content:"";width:7px;height:7px;background:var(--camel);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sample-banner{background:var(--principal);color:var(--crema);padding:32px 0}.sample-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.sample-banner h3{color:var(--crema);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:400;margin-bottom:6px}.sample-banner h3 em{color:var(--arena)}.sample-banner p{color:#faf9f7b3;font-size:14px;margin:0}.sample-banner .btn--primary{background:var(--crema);color:var(--principal);border:none}.sample-banner .btn--primary:hover{background:var(--arena)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:18px;background:var(--crema)}.marquee__track{display:flex;gap:48px;white-space:nowrap;animation:marquee 60s linear infinite}.marquee__track span{font-family:var(--display);font-size:18px;font-style:italic;font-weight:400;color:var(--olive)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured__header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid var(--line);flex-wrap:wrap}.featured__title{font-size:clamp(1.875rem,4vw,3.75rem);max-width:700px;line-height:1.1}.featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.featured-card{cursor:pointer;transition:transform .4s}.featured-card:hover{transform:translateY(-4px)}.featured-card__img{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:24px;background:var(--perla)}.featured-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.featured-card:hover .featured-card__img img{transform:scale(1.05)}.featured-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(30,51,45,.4),transparent 50%);display:flex;align-items:flex-end;padding:24px;opacity:0;transition:opacity .4s}.featured-card:hover .featured-card__overlay{opacity:1}.featured-card__view{color:var(--crema);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.featured-card__info{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.featured-card__num{font-family:var(--display);font-size:18px;color:var(--camel);font-style:italic}.featured-card__name{font-family:var(--display);font-size:30px;font-weight:400;margin-bottom:4px;line-height:1}.featured-card__tagline{font-family:var(--display);font-size:14px;font-style:italic;color:var(--olive);margin-bottom:12px}.featured-card__color{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}.product-card__badge{position:absolute;top:16px;right:16px;background:var(--principal);color:var(--crema);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;z-index:2}.process{background:linear-gradient(180deg,var(--crema),var(--perla))}.process__intro{max-width:720px;margin-bottom:64px}.process__title{font-size:clamp(1.875rem,5vw,3.75rem);line-height:1.1;margin-bottom:24px}.process__lead{font-size:18px;color:var(--olive);line-height:1.7}.process__steps{list-style:none;border-top:1px solid var(--line-strong)}.process__step{display:grid;grid-template-columns:200px 1fr auto;gap:48px;padding:48px 0;border-bottom:1px solid var(--line-strong);align-items:center}.process__step-num{font-family:var(--display);font-size:60px;color:var(--camel);line-height:1;font-style:italic;font-weight:400}.process__step-content h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:16px;font-weight:400}.process__step-content h3 em{color:var(--olive);font-size:.6em;font-style:italic;margin-left:12px;font-weight:400;letter-spacing:.08em}.process__step-content p{font-size:18px;color:var(--olive);line-height:1.7;max-width:640px}.process__step-data{font-family:var(--display);font-size:14px;font-style:italic;color:var(--olive);text-align:right;min-width:140px}.testimonials__header{text-align:center;margin-bottom:64px}.testimonials__header h2{font-size:clamp(1.875rem,5vw,3.75rem);line-height:1.1}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}.testimonial__img{aspect-ratio:4/5;margin-bottom:24px}.testimonial__quote{position:relative;margin-bottom:16px;padding-left:32px}.testimonial__mark{position:absolute;top:0;left:0;width:24px;height:24px;color:var(--camel)}.testimonial__quote p{font-family:var(--display);font-size:18px;font-style:italic;line-height:1.5;font-weight:400}.testimonial__caption{padding-left:32px;display:flex;flex-direction:column;gap:2px}.testimonial__caption strong{font-weight:500;font-size:14px}.testimonial__caption span{font-size:11px;color:var(--olive);text-transform:uppercase;letter-spacing:.08em}.testimonials__stats{display:flex;justify-content:center;gap:64px;padding:48px;background:var(--perla);flex-wrap:wrap}.testimonials__stat{text-align:center}.testimonials__stat-num{display:block;font-family:var(--display);font-size:clamp(2.625rem,5vw,3.75rem);font-weight:400;line-height:1;margin-bottom:8px}.testimonials__stat-num span{font-size:.5em;color:var(--olive)}.testimonials__stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}.faq__header{text-align:center;margin-bottom:64px}.faq__header h2{font-size:clamp(1.875rem,5vw,3.75rem);line-height:1.1}.faq__list{list-style:none;border-top:1px solid var(--line-strong);margin-bottom:48px}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item details{padding:24px 0}.faq-item summary{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item__num{font-family:var(--display);font-size:18px;color:var(--camel);font-style:italic;font-weight:400}.faq-item__q{font-family:var(--display);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:400;line-height:1.3}.faq-item__icon{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s}.faq-item details[open] .faq-item__icon{transform:rotate(45deg);background:var(--principal);color:var(--crema);border-color:var(--principal)}.faq-item__a{padding:16px 0 8px 42px}.faq-item__a p{color:var(--olive);font-size:18px;line-height:1.7;max-width:720px}.closing{background:var(--principal);color:var(--crema);display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;min-height:80vh}.closing__img{position:relative;background:var(--perla)}.closing__img img{width:100%;height:100%;object-fit:cover}.closing__img:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--principal))}.closing__content{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.closing__title{font-size:clamp(2.5rem,5vw,5.25rem);color:var(--crema);line-height:1;margin-bottom:24px;font-weight:400;letter-spacing:-.025em}.closing__title em{color:var(--arena)}.closing__sub{font-family:var(--display);font-size:22px;font-style:italic;color:#faf9f7cc;margin-bottom:32px;line-height:1.5;font-weight:400}.closing__actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.closing__actions .btn--primary{background:var(--crema);color:var(--principal)}.closing__actions .btn--primary:hover{background:var(--arena)}.closing__actions .btn--link{color:var(--crema)}.coll-hero{padding-top:64px}.coll-hero__inner{max-width:800px;margin-bottom:48px}.coll-hero__inner h1{font-size:clamp(2.625rem,6vw,5.25rem);line-height:1;margin-bottom:24px}.coll-filters{display:flex;gap:8px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.coll-filter{padding:8px 24px;font-size:13px;letter-spacing:.04em;border:1px solid var(--line-strong);color:var(--principal);border-radius:100px;transition:all .2s}.coll-filter:hover,.coll-filter.active{background:var(--principal);color:var(--crema);border-color:var(--principal)}.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}.product-card{cursor:pointer;transition:transform .4s}.product-card:hover{transform:translateY(-4px)}.product-card__img{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:16px;background:var(--perla)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__num{position:absolute;top:16px;left:16px;font-family:var(--display);font-size:18px;font-style:italic;color:var(--crema);background:#1e332d99;padding:4px 10px;backdrop-filter:blur(4px);z-index:2}.product-card__name{font-size:22px;font-weight:400;margin-bottom:4px}.product-card__tagline{font-style:italic;color:var(--olive);font-size:14px;font-family:var(--display);margin-bottom:8px}.product-card__color{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive);margin-bottom:8px}.product-card__price{font-size:14px;font-weight:500}.sample-card{cursor:pointer;transition:transform .4s;border:2px solid var(--principal);background:var(--principal);color:var(--crema);padding:0;display:flex;flex-direction:column}.sample-card:hover{transform:translateY(-4px)}.sample-card__img{aspect-ratio:1;overflow:hidden;background:var(--perla)}.sample-card__img img{width:100%;height:100%;object-fit:cover}.sample-card__info{padding:16px}.sample-card__badge{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--arena);margin-bottom:6px;font-weight:500}.sample-card__name{font-size:22px;color:var(--crema);font-weight:400;margin-bottom:4px}.sample-card__tagline{font-style:italic;color:#faf9f7b3;font-size:14px;font-family:var(--display);margin-bottom:8px}.sample-card__price{font-size:14px;font-weight:500}.cantidades-table{width:100%;border-collapse:collapse;margin-block:32px}.cantidades-table th,.cantidades-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.cantidades-table th{background:var(--perla);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--olive)}.cantidades-table tr:hover td{background:var(--perla)}.breadcrumbs{padding:24px 0 16px}.breadcrumbs ol{list-style:none;display:flex;gap:8px;font-size:11px;color:var(--olive);text-transform:uppercase;letter-spacing:.08em}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--line-strong)}.product__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.product__gallery{position:sticky;top:120px;align-self:start}.product__main-img{aspect-ratio:1;margin-bottom:8px;background:var(--perla);overflow:hidden}.product__main-img img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product__thumb{aspect-ratio:1;opacity:.5;transition:opacity .2s;border:none;padding:0;background:var(--perla);overflow:hidden}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.active,.product__thumb:hover{opacity:1}.product__thumb.active{outline:2px solid var(--principal);outline-offset:-2px}.product__name{font-size:clamp(2.625rem,5vw,3.75rem);line-height:1;margin-bottom:8px;font-weight:400}.product__tagline{font-size:22px;color:var(--olive);font-family:var(--display);margin-bottom:24px;font-weight:400;font-style:italic}.product__description{font-size:18px;color:var(--olive);line-height:1.7;margin-block:24px}.product__detail{margin-bottom:24px}.product__detail-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--olive);margin-bottom:8px}.product__composition{list-style:none;display:flex;gap:8px;flex-wrap:wrap}.product__composition li{padding:4px 12px;background:var(--perla);font-size:14px;border-radius:100px}.product-highlight-list{list-style:none;padding:0;margin-block:16px}.product-highlight-list li{padding:8px 0;font-size:14px;color:var(--olive);display:flex;gap:10px;align-items:start}.product-highlight-list li svg{flex-shrink:0;color:var(--camel);margin-top:2px}.product__variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.variant-option{position:relative;padding:16px;border:1px solid var(--line-strong);background:transparent;text-align:left;transition:all .2s;color:var(--principal);font-family:inherit}.variant-option:hover{border-color:var(--olive)}.variant-option.selected{border-color:var(--principal);background:var(--principal);color:var(--crema)}.variant-option__name{display:block;font-family:var(--display);font-size:18px;margin-bottom:2px}.variant-option__servings{display:block;font-size:11px;opacity:.7;margin-bottom:8px}.variant-option__price{font-size:14px;font-weight:500}.variant-option__badge{position:absolute;top:-8px;right:12px;background:var(--camel);color:var(--crema);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px}.product__add{width:100%;padding-block:24px;margin-bottom:12px;font-size:13px}.product__shipping-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--olive);text-align:center;justify-content:center;margin-bottom:16px}.product__sample-cta{padding:16px;background:var(--perla);text-align:center;border:1px solid var(--line);font-size:13px;color:var(--olive)}.product__sample-cta strong{color:var(--principal);font-weight:500}.product__sample-cta button{margin-left:8px;text-decoration:underline;font-weight:500;color:var(--principal)}.product__reassurance{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}.product__reassurance li{text-align:center}.product__reassurance strong{display:block;font-family:var(--display);font-size:30px;font-weight:400;margin-bottom:4px}.product__reassurance span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}.product-editorial{padding-block:clamp(4rem,6vw,6rem);background:var(--crema)}.product-editorial--alt{background:var(--perla)}.product-editorial__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1100px;margin:0 auto}.product-editorial--reverse .product-editorial__inner{direction:rtl}.product-editorial--reverse .product-editorial__inner>*{direction:ltr}.product-editorial__img{aspect-ratio:1;overflow:hidden;background:var(--perla)}.product-editorial__img img{width:100%;height:100%;object-fit:cover}.product-editorial__content h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:400;line-height:1.1;margin-bottom:16px}.product-editorial__content p{font-size:17px;color:var(--olive);line-height:1.7;margin-bottom:16px}.product-editorial__list{list-style:none;padding:0;margin-top:24px}.product-editorial__list li{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;font-size:14px}.product-editorial__list li strong{font-weight:500;font-size:15px}.product-editorial__list li span:first-child{font-family:var(--display);font-size:18px;font-style:italic;color:var(--camel);min-width:30px}.product-editorial__list li span:last-child{font-family:var(--display);font-size:14px;color:var(--olive);font-style:italic}.product-quality-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:32px}.product-quality-icon{text-align:center;padding:24px}.product-quality-icon svg{width:48px;height:48px;color:var(--principal);margin:0 auto 12px;display:block}.product-quality-icon h4{font-family:var(--body);font-size:13px;font-weight:500;margin-top:12px}.related__header{text-align:center;margin-bottom:48px}.related__header h2{font-size:42px;font-weight:400}.related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.guide-hero{padding-top:64px;text-align:center}.guide-hero__inner{max-width:720px;margin:0 auto}.guide-hero__inner h1{font-size:clamp(2.625rem,5vw,4.5rem);line-height:1;margin-bottom:24px;font-weight:400}.guide-hero__inner p{font-size:18px;color:var(--olive);line-height:1.7}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}.guide-card{cursor:pointer;text-align:left;display:block;width:100%;padding:0;background:var(--crema);border:1px solid var(--line-strong);transition:all .4s;color:var(--principal);font-family:inherit}.guide-card:hover{border-color:var(--principal);transform:translateY(-4px)}.guide-card__img{aspect-ratio:16/10;overflow:hidden;background:var(--perla)}.guide-card__img img{width:100%;height:100%;object-fit:cover}.guide-card__body{padding:24px}.guide-card__num{font-family:var(--display);font-size:18px;font-style:italic;color:var(--camel);font-weight:400;display:block;margin-bottom:8px}.guide-card h3{font-size:24px;margin-bottom:8px;font-weight:400}.guide-card p{color:var(--olive);font-size:14px;line-height:1.6;margin-bottom:16px}.guide-card__more{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.guide-detail{padding-top:48px}.guide-detail__header{max-width:720px;margin:0 auto 48px;text-align:center}.guide-detail__header h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.1;margin-bottom:16px;font-weight:400}.guide-detail__header p{font-size:18px;color:var(--olive);line-height:1.7}.guide-options{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.guide-option{cursor:pointer;background:var(--crema);border:1px solid var(--line-strong);padding:24px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;transition:all .3s;color:inherit;font-family:inherit;width:100%}.guide-option:hover{border-color:var(--principal);background:var(--perla)}.guide-option__img{width:100px;height:100px;background:var(--perla);overflow:hidden}.guide-option__img img{width:100%;height:100%;object-fit:cover}.guide-option h3{font-size:22px;margin-bottom:6px;font-weight:400}.guide-option__desc{color:var(--olive);font-size:13px;line-height:1.5;margin-bottom:8px}.guide-option__rec{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--camel);font-weight:500}.howto-hero{padding-top:64px}.howto-hero__img{aspect-ratio:21/9;background:var(--perla);margin-bottom:48px;overflow:hidden}.howto-hero__img img{width:100%;height:100%;object-fit:cover}.howto-hero__title{max-width:880px;margin:0 auto;text-align:center;padding-inline:24px}.howto-hero__title h1{font-size:clamp(2.625rem,5vw,4.5rem);line-height:1;margin-bottom:24px;font-weight:400}.howto-hero__title p{font-size:18px;color:var(--olive);line-height:1.7;max-width:600px;margin:0 auto}.stages{list-style:none;border-top:1px solid var(--line-strong)}.stage{padding:48px 0;border-bottom:1px solid var(--line-strong);display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}.stage__time{font-family:var(--display);font-size:30px;font-style:italic;color:var(--camel);font-weight:400}.stage h3{font-size:clamp(1.5rem,3vw,2.625rem);margin-bottom:16px;font-weight:400}.stage p{color:var(--olive);font-size:18px;line-height:1.7;max-width:640px}.mistakes__list{list-style:none;border-top:1px solid var(--line-strong)}.mistakes__list li{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line-strong);align-items:start}.mistakes__x{font-family:var(--display);font-size:42px;color:var(--camel);line-height:1;font-weight:400}.mistakes__list strong{display:block;font-family:var(--display);font-size:22px;font-weight:400;margin-bottom:8px}.mistakes__list p{color:var(--olive);line-height:1.6;font-size:16px}.samplebox{padding-top:48px}.samplebox__hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:80px}.samplebox__img{aspect-ratio:4/5;background:var(--perla);overflow:hidden}.samplebox__img img{width:100%;height:100%;object-fit:cover}.samplebox__content h1{font-size:clamp(2.625rem,5vw,4.5rem);line-height:1;margin-bottom:16px;font-weight:400}.samplebox__price{font-family:var(--display);font-size:30px;color:var(--principal);margin-bottom:24px;font-weight:400}.samplebox__price span{font-size:14px;color:var(--olive);font-style:italic;font-weight:400;margin-left:8px}.samplebox__desc{font-size:18px;color:var(--olive);line-height:1.7;margin-bottom:32px}.samplebox__includes{list-style:none;display:grid;gap:12px;margin-bottom:32px}.samplebox__includes li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.samplebox__includes li svg{color:var(--camel)}.samplebox__includes strong{font-weight:500;font-size:14px;font-family:var(--display);font-size:18px}.samplebox__what{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:64px}.samplebox__what-card{padding:32px;background:var(--perla)}.samplebox__what-num{font-family:var(--display);font-size:18px;font-style:italic;color:var(--camel);display:block;margin-bottom:12px}.samplebox__what-card h3{font-size:22px;margin-bottom:12px;font-weight:400}.samplebox__what-card p{color:var(--olive);line-height:1.7;font-size:14px}.samplebox__gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,1fr);gap:12px;margin-block:64px}.samplebox__gallery>div{aspect-ratio:1;overflow:hidden;background:var(--perla)}.samplebox__gallery>div:first-child{grid-row:span 2;aspect-ratio:auto}