:root{--paper:#f5f1ed;--paper2:#eee7e1;--ink:#151515;--rose:#c88f95;--rose2:#e5c5c7;--line:#d9d0c9;--muted:#746d67;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-pad{padding:80px 4.6vw}.site-header{z-index:50;background:#f5f1edeb;border-bottom:1px solid #d9d0c9b3;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 3.4vw;display:grid;position:sticky;top:0}.brand{letter-spacing:.42em;font-size:20px;font-weight:600}.main-nav{text-transform:uppercase;letter-spacing:.12em;gap:40px;font-size:10px;display:flex}.main-nav a,.text-link{position:relative}.main-nav a:after,.text-link:after{content:"";background:currentColor;width:0;height:1px;transition:all .3s;position:absolute;bottom:-5px;left:0}.main-nav a:hover:after,.text-link:hover:after{width:100%}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0}.search-icon{border:1.5px solid #111;border-radius:50%;width:18px;height:18px;display:block;position:relative}.search-icon:after{content:"";background:#111;width:7px;height:1.5px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.instagram-link{font-size:21px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#b77c82;margin:0 0 16px;font-size:10px}.hero{grid-template-columns:1.02fr 1fr;min-height:690px;padding-top:50px;padding-bottom:0;display:grid}.hero-copy{padding:34px 0 70px}.hero h1{letter-spacing:-.035em;margin:0;font-family:Playfair Display,serif;font-size:clamp(66px,7vw,108px);font-weight:500;line-height:.86}.hero h1 span{color:var(--rose)}.mini-rule{background:var(--rose);width:44px;height:1px;margin:30px 0 22px}.hero-lead{max-width:410px;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--rose);justify-content:center;align-items:center;gap:24px;padding:15px 22px;font-size:10px;transition:all .25s;display:inline-flex}.btn-filled{background:var(--rose);color:#fff}.btn-outline{color:#a66f74}.btn:hover{transform:translateY(-2px)}.hero-visual{background:#e8e0d9;min-height:630px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:64% 10%;width:100%;height:100%;position:absolute;transform:scale(1.035)}.hero-overlay{background:linear-gradient(90deg,#f5f1ed0d,#f5f1ed05);position:absolute;inset:0}.brand-world{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-world-grid{grid-template-columns:1.1fr 1fr;gap:9vw;display:grid}.brand-world h2,.section-intro h2,.community-heading h2,.edit-lead h2,.education-copy h2,.about-copy h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(40px,4.2vw,64px);font-weight:400;line-height:1.02}.brand-world-grid>p{color:#5f5954;max-width:520px;font-size:14px;line-height:1.8}.products-section{border-bottom:1px solid var(--line)}.section-intro{max-width:760px;margin-bottom:55px}.section-intro>p:not(.eyebrow){color:#665f5a;max-width:560px;line-height:1.7}.editorial-products{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.editorial-product{background:#f9f6f3}.product-media{aspect-ratio:1/.88;background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.product-media:after,.product-story-visual:after{content:"";background:linear-gradient(145deg,#ffffff1f,#0000000d);position:absolute;inset:0}.product-one{background:linear-gradient(145deg,#f1e8e2 0 46%,#c49b8f 47% 49%,#f7f4f1 50% 100%)}.product-two{background:radial-gradient(circle at 55% 52%,#181818 0 24%,#e7ddd5 25% 36%,#f6f2ef 37%)}.product-three{background:linear-gradient(145deg,#e8dfd8,#f8f5f2 46%,#222 47% 67%,#e7ded7 68%)}.product-meta{padding:26px 24px 30px}.product-meta h3,.edit-card h3{margin:4px 0 12px;font-family:Playfair Display,serif;font-size:28px;font-weight:400}.product-meta>p:not(.eyebrow){color:#615b56;min-height:62px;font-size:12px;line-height:1.7}.text-link{text-transform:uppercase;letter-spacing:.08em;color:#a56d73;font-size:10px}.product-story{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:520px;display:grid}.product-story.reverse{background:#efe8e2;grid-template-columns:1.1fr .9fr}.product-story.reverse .product-story-copy{order:2}.product-story.reverse .product-story-visual{order:1}.product-story-copy h2{margin:0 0 24px;font-family:Playfair Display,serif;font-size:clamp(38px,4vw,60px);font-weight:400}.product-story-copy>p:not(.eyebrow){color:#635d58;max-width:580px;margin-bottom:26px;font-size:13px;line-height:1.8}.product-story-visual{background-size:cover;height:390px;position:relative}.community-section{border-bottom:1px solid var(--line)}.community-heading{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:30px;margin-bottom:38px;display:grid}.community-heading h2{font-size:clamp(54px,6.5vw,92px)}.community-heading>p:last-child{color:#615b56;font-size:13px;line-height:1.6}.community-gallery{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.look-card{color:#fff;background:#201a18}.look-img{aspect-ratio:.82;background-position:50%;background-size:cover}.nail-1{background:linear-gradient(140deg,#bd947d,#efd0bf 48%,#755f55)}.nail-2{background:linear-gradient(140deg,#6f1824,#3a0c11 52%,#dfb594)}.nail-3{background:linear-gradient(140deg,#cda089,#eee0d2 55%,#a87764)}.nail-4{background:linear-gradient(140deg,#b47d69,#e5bdab 55%,#8f655a)}.look-copy{padding:15px}.look-copy span,.look-copy small{display:block}.look-copy span{letter-spacing:.08em;font-size:11px}.look-copy small{color:#ddd1cb;margin-top:4px;font-size:9px}.look-copy p{color:#d5c2bc;margin:14px 0 8px;font-size:10px}.look-copy a{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.community-bottom{text-align:center;padding-top:28px}.edit-section{border-bottom:1px solid var(--line);background:#f0e9e3;grid-template-columns:250px 1fr;gap:42px;display:grid}.edit-lead p:last-child{color:#625c57;font-size:12px;line-height:1.7}.edit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.edit-image{aspect-ratio:.82;margin-bottom:18px}.edit-1{background:linear-gradient(145deg,#e5d1c7,#8c2e3d 55%,#f1e2d8)}.edit-2{background:linear-gradient(145deg,#d8c0b2,#f5ede7 53%,#3f241f)}.edit-3{background:linear-gradient(145deg,#efd7d7,#c58990 48%,#552326)}.edit-card h3{font-size:25px}.education-section{border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:560px;display:grid}.education-visual{background:linear-gradient(145deg,#f0e2da,#1a1716 48%,#d9c1b4 49% 52%,#ece4de 53%);height:420px;position:relative}.education-copy>p:not(.eyebrow){color:#615b56;max-width:500px;margin:22px 0 28px;font-size:13px;line-height:1.8}.experience-section{background:var(--rose2);border-bottom:1px solid #caa4a7;grid-template-columns:.65fr 1.4fr .8fr;align-items:center;gap:40px;display:grid}.experience-label h2{margin:0;font-family:Playfair Display,serif;font-size:120px;font-weight:400;line-height:.8}.experience-copy h3{margin:0 0 18px;font-family:Playfair Display,serif;font-size:44px;font-weight:400}.experience-copy p{max-width:500px;font-size:13px;line-height:1.7}.experience-info{border-left:1px dotted #9e6f73;padding-left:34px}.experience-info div{margin-bottom:19px}.experience-info dt{text-transform:uppercase;color:#966a6e;letter-spacing:.09em;font-size:9px}.experience-info dd{margin:4px 0 0;font-size:13px}.about-section{border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:500px;display:grid}.about-copy>p:not(.eyebrow){color:#625c57;max-width:610px;font-size:13px;line-height:1.8}.about-statement{color:#c29a9e;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,58px);line-height:.9}.about-statement p{margin:14px 0}.newsletter{grid-template-columns:1fr 1.3fr .6fr;align-items:center;gap:40px;padding-top:30px;padding-bottom:30px;display:grid}.newsletter h3{margin:0;font-family:Playfair Display,serif;font-size:27px;font-weight:400}.newsletter form{display:flex}.newsletter input{border:1px solid var(--line);background:#faf8f6;flex:1;padding:14px}.newsletter button{background:var(--rose);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;padding:0 30px;font-size:10px}.social{text-transform:uppercase;justify-self:end;align-items:center;gap:16px;font-size:10px;display:flex}footer{border-top:1px solid var(--line);color:#89817c;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:16px 4.6vw;font-size:9px;display:grid}footer div{text-align:center}footer div a{margin:0 12px}footer>span:last-child{text-align:right}.search-panel{z-index:100;background:#f5f1edfa;place-items:center;display:grid;position:fixed;inset:0}.search-close{cursor:pointer;background:0 0;border:0;font-size:36px}.search-inner{width:min(720px,86vw)}.search-inner input{background:0 0;border:0;border-bottom:1px solid #333;width:100%;padding:15px 0;font-family:Playfair Display;font-size:28px}.search-hint{color:var(--muted);font-size:11px}.toast{color:#fff;opacity:0;pointer-events:none;z-index:120;background:#111;padding:12px 18px;font-size:12px;transition:all .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.reveal{opacity:0;transition:all .7s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.site-header{grid-template-columns:1fr auto}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:24px;padding:30px 5vw;display:none;position:fixed;top:76px;left:0;right:0}.main-nav.open{display:flex}.header-actions{display:none}.menu-toggle{background:0 0;border:0;justify-self:end;width:34px;height:34px;display:block}.menu-toggle span{background:#111;height:1px;margin:7px 0;display:block}.hero{grid-template-columns:1fr}.hero-visual{min-height:520px}.brand-world-grid,.product-story,.product-story.reverse,.education-section,.about-section{grid-template-columns:1fr}.product-story.reverse .product-story-copy,.product-story.reverse .product-story-visual{order:initial}.editorial-products{grid-template-columns:1fr 1fr}.community-heading{grid-template-columns:1fr}.community-gallery{grid-template-columns:repeat(2,1fr)}.edit-section{grid-template-columns:1fr}.experience-section{grid-template-columns:1fr 1fr}.experience-info{border-top:1px dotted #9e6f73;border-left:0;grid-column:1/-1;gap:50px;padding:25px 0 0;display:flex}.newsletter{grid-template-columns:1fr 1fr}.social{grid-column:1/-1;justify-self:start}}@media (width<=650px){.section-pad{padding:54px 6vw}.hero{padding-top:22px}.hero h1{font-size:54px}.hero-visual{min-height:400px}.hero-actions{align-items:stretch}.btn{width:100%}.brand-world-grid{gap:20px}.editorial-products,.community-gallery,.edit-grid{grid-template-columns:1fr}.product-media{aspect-ratio:1.1}.product-story-visual{height:300px}.community-heading h2{font-size:58px}.experience-section{grid-template-columns:1fr}.experience-label h2{font-size:92px}.experience-copy h3{font-size:38px}.experience-info{grid-column:auto;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.newsletter{grid-template-columns:1fr}.newsletter form{flex-direction:column}.newsletter button{padding:14px}.social{grid-column:auto}footer{text-align:center;grid-template-columns:1fr}footer div,footer>span:last-child{text-align:center}}html,body{overflow-x:hidden}main{max-width:1600px;margin:0 auto}.site-header{max-width:1600px;margin:0 auto;left:0;right:0}.section-pad{padding-left:clamp(28px,4.6vw,74px);padding-right:clamp(28px,4.6vw,74px)}.hero{align-items:stretch;column-gap:clamp(28px,4vw,68px)}.hero-copy{min-width:0;padding-right:clamp(12px,2vw,32px)}.hero h1{overflow-wrap:normal;word-break:keep-all;font-size:clamp(58px,6.5vw,104px);line-height:.9}.hero-visual{background:#e8e0d9;border-radius:0;min-width:0;overflow:hidden}.hero-visual img{display:none}.hero-visual{background-image:url(/images/hero-bg.jpg);background-position:50% 24%;background-size:cover}.hero-overlay{background:linear-gradient(90deg,#f5f1ed14,#f5f1ed00)}.brand-world-grid,.product-story,.community-heading,.edit-section,.education-section,.experience-section,.about-section,.newsletter,.brand-world-grid>*,.product-story>*,.community-heading>*,.edit-section>*,.education-section>*,.experience-section>*,.about-section>*,.newsletter>*{min-width:0}.editorial-products{gap:clamp(14px,1.8vw,26px)}.editorial-product{min-width:0;overflow:hidden}.product-media{background-position:50%;background-repeat:no-repeat;background-size:cover}.product-one{background-color:#f1e8e2;background-image:url(/images/product-gel.jpg)}.product-two{background-color:#eee7e1;background-image:url(/images/product-builder.jpg)}.product-three{background-color:#eee7e1;background-image:url(/images/product-tips.jpg)}.product-story-visual.product-one{background-image:url(/images/product-gel.jpg)}.product-story-visual.product-two{background-image:url(/images/product-builder.jpg)}.product-story-visual.product-three{background-image:url(/images/product-tips.jpg)}.product-meta h3,.edit-card h3,.product-story-copy h2,.education-copy h2,.about-copy h2,.experience-copy h3{overflow-wrap:anywhere}.community-gallery{gap:8px}.look-card{min-width:0;overflow:hidden}.nail-1{background-image:url(/images/look1.jpg)}.nail-2{background-image:url(/images/look2.jpg)}.nail-3{background-image:url(/images/look3.jpg)}.nail-4{background-image:url(/images/look4.jpg)}.look-img{background-position:top;background-size:cover}.look-copy{min-height:128px}.experience-label h2{font-size:clamp(72px,9vw,120px)}.experience-copy h3{font-size:clamp(34px,3.8vw,44px)}.about-statement{overflow:hidden}.about-statement p{overflow-wrap:anywhere}.newsletter form,.newsletter input{min-width:0}@media (width<=1180px){.hero{grid-template-columns:.95fr 1.05fr}.hero h1{font-size:clamp(56px,6vw,82px)}.main-nav{gap:28px}.editorial-products{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-section{grid-template-columns:.55fr 1.25fr .9fr}}@media (width<=980px){.hero{grid-template-columns:1fr}.hero-copy{padding:28px 0 46px}.hero h1{font-size:clamp(56px,11vw,88px)}.hero-visual{background-position:50% 18%;min-height:520px}.editorial-products,.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-section{grid-template-columns:1fr 1fr}}@media (width<=650px){.section-pad{padding-left:22px;padding-right:22px}.hero h1{font-size:clamp(48px,14vw,64px);line-height:.91}.hero-visual{background-position:50% 12%;min-height:380px}.editorial-products,.community-gallery,.edit-grid{grid-template-columns:1fr}.community-heading h2{font-size:clamp(46px,14vw,60px)}.experience-section{grid-template-columns:1fr}.experience-label h2{font-size:82px}.experience-info{grid-template-columns:repeat(3,minmax(0,1fr))}.about-statement{font-size:clamp(30px,10vw,44px)}}body{padding-top:76px}.site-header{z-index:1000;width:100%;max-width:none;margin:0;top:0;left:0;right:0;position:fixed!important}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);background:#f5f1edf7;position:absolute;inset:0}main{scroll-margin-top:76px}section[id],div[id]{scroll-margin-top:92px}.hero h1,.brand-world h2,.section-intro h2,.community-heading h2,.edit-lead h2,.education-copy h2,.about-copy h2,.product-meta h3,.edit-card h3,.product-story-copy h2,.experience-label h2,.experience-copy h3,.newsletter h3,.about-statement{font-family:Playfair Display,Georgia,serif}.hero h1{letter-spacing:-.045em;font-size:clamp(62px,6.7vw,106px);font-weight:400;line-height:.89}.hero h1 span,.brand-world h2,.section-intro h2,.community-heading h2,.edit-lead h2,.education-copy h2,.about-copy h2,.product-story-copy h2,.experience-copy h3,.newsletter h3{font-weight:400}@media (width<=980px){body{padding-top:76px}.main-nav{top:76px}.hero h1{font-size:clamp(58px,10vw,86px)}}@media (width<=650px){body{padding-top:76px}.hero h1{letter-spacing:-.04em;font-size:clamp(49px,13.5vw,62px);line-height:.92}}.edit-section{grid-template-columns:minmax(330px,.72fr) minmax(0,2fr);align-items:start;gap:clamp(36px,4.5vw,72px)}.edit-lead{min-width:0;max-width:350px;padding-right:8px}.edit-lead h2{letter-spacing:-.03em;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(38px,3.35vw,54px);line-height:1.06;overflow-wrap:normal!important;word-break:normal!important}.edit-lead p:last-child{max-width:320px;margin-right:0}.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}@media (width<=1100px){.edit-section{grid-template-columns:minmax(290px,.7fr) minmax(0,1.7fr);gap:34px}.edit-lead h2{font-size:clamp(36px,3.4vw,47px)}}@media (width<=980px){.edit-section{grid-template-columns:1fr;gap:38px}.edit-lead{max-width:650px;padding-right:0}.edit-lead h2{max-width:560px;font-size:clamp(42px,7vw,58px)}.edit-lead p:last-child{max-width:560px}}@media (width<=650px){.edit-lead h2{font-size:42px;line-height:1.05}}[x-cloak]{display:none!important}.main-nav a[data-current]{color:var(--rose)}.main-nav a[data-current]:after{width:100%}mark.search-highlight{background:var(--rose2);color:inherit;padding:0 2px}.site-input{appearance:none;border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;background:0 0;border-radius:0;width:100%;min-width:0;padding:13px 16px;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.site-input::placeholder{color:var(--muted)}.site-input:hover{border-color:#c6b9b0}.site-input:focus{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose);background:#ffffff59;outline:none}.site-input::-webkit-search-cancel-button{appearance:none}.newsletter form{flex-wrap:wrap;align-items:flex-start;gap:0;display:flex}.form-feedback{flex:0 0 100%;margin-top:10px}.form-error,.form-success{letter-spacing:.05em;margin:0;font-size:11px}.form-error{color:#b0454b}.form-success{color:#6d8a6d}.site-search{position:relative}.search-panel{z-index:2000;-webkit-backdrop-filter:blur(18px);background:#f5f1edf7;justify-content:center;align-items:flex-start;padding:120px 6vw 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.search-inner{width:100%;max-width:780px}.search-field{align-items:center;gap:14px;width:100%;display:flex}.search-field input{width:auto;min-width:0;box-shadow:none;background:0 0;outline:none;flex:auto;transition:border-color .25s}.search-field input:focus,.search-field input:focus-visible{box-shadow:none;border-bottom-color:var(--rose);background:0 0;outline:none}.search-close{cursor:pointer;color:var(--ink);background:0 0;border:0;flex:none;padding:2px 6px;font-size:30px;line-height:1;transition:color .25s}.search-close:hover{color:var(--rose)}.search-results{flex-direction:column;gap:10px;margin-top:28px;display:flex}.search-result{border:1px solid var(--line);padding:16px 20px;transition:border-color .25s,background .25s;display:block}.search-result:hover{border-color:var(--rose);background:var(--paper2)}.search-result-page{text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:6px;font-size:9px;display:block}.search-result-title{margin-bottom:6px;font-family:Playfair Display,serif;font-size:17px;display:block}.search-result-excerpt{color:var(--muted);font-size:12px;line-height:1.7;display:block}.search-result-excerpt mark{color:var(--rose);background:0 0;font-weight:600}.search-status{color:var(--muted);letter-spacing:.04em;font-size:12px}.locale-switcher{position:relative}.locale-current{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:6px;font-size:10px}.locale-menu{z-index:60;background:var(--paper);border:1px solid var(--line);flex-direction:column;min-width:64px;display:flex;position:absolute;top:100%;right:0}.locale-option{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--muted);background:0 0;border:0;padding:10px 14px;font-size:10px}.locale-option:hover{color:var(--ink)}.locale-option.active{color:var(--rose)}.education-cards{background:var(--paper2)}.education-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px);display:grid}.education-card{border-top:1px solid var(--line);padding:34px 0}.education-card h3{letter-spacing:-.02em;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.1}.education-card>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.7}@media (width<=900px){.education-grid{grid-template-columns:1fr;gap:6px}}@media (width<=980px){.site-header{grid-template-columns:1fr auto auto;gap:14px}.header-actions{gap:10px;display:flex}.header-actions .instagram-link{display:none}}.newsletter form{flex-wrap:wrap;align-items:center;gap:14px}.newsletter .site-input{flex:220px}.newsletter .btn{flex:none;align-self:stretch}.newsletter .form-feedback{flex:0 0 100%;margin-top:10px}@media (width<=650px){.newsletter form{flex-direction:column;align-items:stretch}.newsletter .btn{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(28px,4vw,68px);padding-bottom:0;display:grid}.catalog-breadcrumb{letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:0 0 30px;font-size:11px;display:flex}.catalog-breadcrumb a:hover,.catalog-breadcrumb .sep{color:var(--rose)}.catalog-breadcrumb .current{color:var(--ink)}.catalog-hero-copy h1{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(52px,6.4vw,104px);font-weight:400;line-height:.9}.catalog-tagline{max-width:340px;margin:0;font-size:15px;line-height:1.65}.catalog-hero-visual{background:#e8e0d9 url(/images/product-gel.jpg) 50%/cover no-repeat;min-height:440px;position:relative;overflow:hidden}.catalog-placeholder-tag{z-index:1;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);pointer-events:none;background:#f5f1ede0;padding:6px 10px;font-size:8px;position:absolute;top:14px;right:14px}.catalog-cats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:clamp(24px,3vw,46px);padding-top:30px;padding-bottom:0;display:flex}.catalog-cat{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:0 0 18px;font-size:11px;transition:color .25s;position:relative}.catalog-cat:after{content:"";background:var(--rose);width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.catalog-cat:hover,.catalog-cat.is-active{color:var(--rose)}.catalog-cat.is-active:after{transform:scaleX(1)}.catalog-subs{padding-top:26px;padding-bottom:0}.catalog-subs-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);display:grid}.catalog-sub{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;align-items:center;gap:14px;min-width:0;padding:12px;transition:border-color .25s,background .25s;display:flex}.catalog-sub:hover{border-color:var(--rose)}.catalog-sub.is-active{border-color:var(--rose);background:#c88f950f}.catalog-sub-media{background-color:var(--paper2);background-image:radial-gradient(circle at 30% 30%,#ffffffbf,#0000 60%);background-position:50%;background-size:cover;flex:0 0 56px;width:56px;height:56px}.catalog-sub-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-sub-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.catalog-sub-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;padding-top:34px;padding-bottom:0;display:flex}.catalog-filters{flex-wrap:wrap;gap:clamp(14px,2vw,26px);display:flex}.catalog-filter{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:0 0 6px;font-size:10px;transition:color .25s;position:relative}.catalog-filter:hover,.catalog-filter.is-active{color:var(--ink)}.catalog-filter.is-active:after{content:"";background:var(--rose);width:100%;height:1px;position:absolute;bottom:0;left:0}.catalog-sort select{appearance:none;border:1px solid var(--line);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23746d67'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:0;padding:10px 34px 10px 14px;font-size:10px;transition:border-color .25s,box-shadow .25s}.catalog-sort select:focus{border-color:var(--rose);box-shadow:0 0 0 1px var(--rose);outline:none}.catalog-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(28px,3.4vw,56px);padding-top:38px;display:grid}.catalog-grid-wrap{min-width:0}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;transition:opacity .25s;display:grid}@media (width>=1500px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.catalog-grid.is-loading{opacity:.45;pointer-events:none}.catalog-product{flex-direction:column;min-width:0;display:flex}.catalog-product-media{aspect-ratio:1/1.12;background-color:var(--paper2);background-image:radial-gradient(circle at 30% 25%,#fffc,#0000 55%);background-position:50%;background-size:cover;margin-bottom:14px}.catalog-product-code{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 5px;font-size:9px}.catalog-product-name{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.catalog-product-link{letter-spacing:.14em;text-transform:uppercase;color:var(--rose);align-self:flex-start;padding-bottom:2px;font-size:9px;position:relative}.catalog-product-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.catalog-product-link:hover:after{width:100%}.catalog-empty{color:var(--muted);letter-spacing:.04em;grid-column:1/-1;margin:0;padding:30px 0;font-size:13px}.catalog-feature{background:var(--paper2);flex-direction:column;min-width:0;display:flex;position:sticky;top:100px}.catalog-feature-media{aspect-ratio:1/1.05;background-color:#e8e0d9 url(/images/product-builder.jpg) center/cover no-repeat;position:relative}.catalog-feature-copy{padding:30px 28px 34px}.catalog-feature-code{margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1}.catalog-feature-copy h2{letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:600}.catalog-feature-description{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.7}.catalog-feature-points{flex-direction:column;gap:16px;margin:0 0 26px;padding:0;list-style:none;display:flex}.catalog-feature-points li{align-items:flex-start;gap:12px;display:flex}.catalog-feature-points .point-icon{color:var(--rose);font-size:12px;line-height:1.4}.catalog-feature-points strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.catalog-feature-points small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.catalog-feature-cta{gap:12px;width:100%}@media (width<=1400px){.catalog-subs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.catalog-body{grid-template-columns:1fr}.catalog-feature{position:static}.catalog-feature-media{aspect-ratio:16/9}.catalog-subs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.catalog-hero{grid-template-columns:1fr}.catalog-hero-visual{min-height:340px}.catalog-subs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.catalog-subs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.catalog-hero-visual{min-height:280px}.catalog-subs-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-direction:column;align-items:flex-start}.catalog-feature-copy{padding:24px 20px 28px}}
