:root{font-family:Arial,Helvetica,sans-serif;color:#352e2a;background:#faf8f3;font-synthesis:none;font-weight:400;line-height:1.6;--bg: #faf8f3;--ink: #352e2a;--wine: #713d4f;--wine-dark: #512a38;--line: #ded5ca;--muted: #6f655d;--sand: #eee7de;--sand-2: #ede6df;--mauve: #e6dce4;--sage: #dce2d7;--sage-line: #c9d6c4;--sage-ink: #4a5546;--sage-eyebrow: #556352;--blush: #e5a1ab;--rose: #b5747d;--cream: #fffdf8;--input: #c9bcb0;--dark: #241a1d;--hero: #3a2429;--pink-light: #f0c9d3;--pink-text: #e9d4d9;--mauve-text: #cdb9be;--error: #a5474f;--success: #556352;--gutter: clamp(24px, 4vw, 64px);--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--wine)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(2.6rem,4.4vw,4.6rem);letter-spacing:-.04em;line-height:1.05}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}h3{font-size:1.35rem}em{font-style:normal;font-weight:400;color:var(--wine)}p{margin:0 0 18px}:focus-visible{outline:3px solid #935114;outline-offset:4px}main:focus{outline:none}main{min-height:60vh}.serif{font-family:var(--serif)}.italic{font-style:italic}.rose{color:var(--rose)}.wine{color:var(--wine)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;font-weight:600;color:var(--muted);display:block;font-family:Arial,Helvetica,sans-serif}.eyebrow.wine{color:var(--wine);letter-spacing:.14em;font-size:.6rem}.eyebrow-light{text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;font-weight:600;color:var(--pink-text);display:block}.fine{font-size:.78rem;color:var(--muted);line-height:1.6}.req{color:var(--wine)}.error-text{color:var(--error)}.success-text{color:var(--success)}.centered{text-align:center}.heart{color:var(--blush)}.intro{max-width:560px;color:var(--muted);font-size:.95rem}.section{padding:clamp(48px,6vw,80px) var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;flex-wrap:wrap}.section-head h2{margin-top:12px}.section-head.bordered{border-top:1px solid var(--line);padding-top:26px;margin-bottom:22px}.section-note{color:var(--muted);font-size:.8rem;margin:0 0 3px;text-align:right;max-width:380px}.text-link{font-size:.8rem}.fine-link{font-size:.75rem}button,.button{border:1px solid var(--wine);background:var(--wine);color:#fff;padding:13px 23px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}button:hover,.button:hover{background:var(--wine-dark);color:#fff}button:disabled,.button.is-disabled{opacity:.48;cursor:not-allowed}button.secondary,.button.outline{background:transparent;color:var(--wine)}.button.outline{border-color:var(--ink);color:var(--ink)}button.secondary:hover,.button.outline:hover{background:#eee5df;color:var(--ink)}button.small{padding:8px 14px;font-size:.72rem}.button.light,button.light{border-color:var(--bg);background:var(--bg);color:var(--ink)}.button.light:hover,button.light:hover{background:#eee5df;color:var(--ink)}.button.glass{border-color:#faf8f3aa;background:#faf8f31a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bg)}.button.glass:hover{background:#faf8f333;color:var(--bg)}.button.pill,button.pill{border-radius:999px;padding:15px 28px}.text-button{padding:0;background:none;color:var(--wine);border:0;text-decoration:underline;text-underline-offset:5px;font-size:.8rem;letter-spacing:0;text-transform:none}.text-button:hover{background:none;color:var(--wine-dark)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.add-button{width:100%;justify-content:space-between;padding:17px 24px;font-size:.85rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none;border:0;background:transparent;color:inherit;padding:0}.icon-button:hover{background:#00000010;color:inherit}.chip{border:1px solid var(--input);background:transparent;color:var(--ink);padding:9px 16px;border-radius:999px;font-size:.78rem;letter-spacing:.04em;text-transform:none;gap:4px}.chip small{color:var(--muted);font-size:.7rem}.chip:hover{background:#eee5df;color:var(--ink)}.chip.is-active{background:var(--wine);border-color:var(--wine);color:#fff}.chip.is-active small{color:#f0e0e6}.chip.size-chip{border-radius:3px;min-width:56px;min-height:46px;padding:0 18px;font-size:.85rem;letter-spacing:0}.chip-row{display:flex;gap:8px;flex-wrap:wrap}label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}label.inline{display:flex;align-items:center;gap:8px;font-weight:400;letter-spacing:0;text-transform:none;font-size:.8rem;color:var(--ink);cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid var(--input);border-radius:3px;background:var(--cream);color:var(--ink);margin:10px 0 0;min-height:46px;font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:400}input.is-invalid,textarea.is-invalid{border-color:var(--error)}input::placeholder,textarea::placeholder{color:#9a8f86}textarea{height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--wine);margin:0;flex-shrink:0}input[type=file]{display:block;width:100%;padding:8px;border:1px solid var(--input);border-radius:3px;background:var(--cream);margin:10px 0 0;font-size:.75rem;letter-spacing:0;text-transform:none;font-weight:400}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:10px}.legend-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.legend-row legend{margin:0;float:left}.legend-note{font-weight:400;text-transform:none;letter-spacing:0}.counter{display:block;margin-top:6px;font-weight:400;letter-spacing:0;text-transform:none}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.validation{margin:0;padding-left:20px;color:#793d41;font-size:.8rem}.stepper{display:inline-flex;border:1px solid var(--input);border-radius:3px;background:var(--cream)}.stepper button{width:44px;min-height:44px;border:0;background:transparent;color:var(--wine);font-size:1.1rem;padding:0}.stepper button:hover{background:#eee5df}.stepper span{width:44px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.check-list{display:grid;gap:8px}.check-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--cream);padding:12px 14px;min-height:46px;font-size:.85rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.check-option.is-checked{border-color:var(--wine);background:#f3ecef}.check-price{margin-left:auto;color:var(--muted)}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:50%;padding:3px;border:2px solid transparent;background:transparent}.swatch:hover{background:transparent;border-color:var(--input)}.swatch[aria-pressed=true]{border-color:var(--wine)}.swatch span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.notice,.quote-error{background:#fff8ef;border-left:3px solid var(--wine);padding:12px;font-size:.8rem;margin:0 0 14px}.state{text-align:center;padding:65px 25px;background:#eee8e040;margin:25px 0}.state.bordered{border:1px solid var(--line)}.state h2{margin-bottom:12px}.state p{color:var(--muted)}.state .button-row{justify-content:center}.state-compact{padding:25px 0;margin:0}.spinner{display:inline-block;border:2px solid #d7b6bf;border-top-color:var(--wine);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:fixed;top:-100px;left:15px;z-index:20;background:#fff;padding:10px}.skip-link:focus{clip-path:none;width:auto;height:auto;top:10px}.illo{position:absolute;top:0;right:0;bottom:0;left:0}.illo svg{display:block;width:100%;height:100%}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-i, 0) * 90ms)}[data-reveal].is-visible{opacity:1;transform:none}.social{display:flex;gap:22px;flex-wrap:wrap}.social a{text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding-bottom:2px;border-bottom:1px solid transparent}.social a:hover{border-bottom-color:currentColor}.social.uppercase{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.crumbs{font-size:.72rem;color:var(--muted);display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}.crumbs>span{display:inline-flex;gap:10px}.crumbs a{text-decoration:none}.crumb-current{color:var(--ink)}.promo-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--wine);color:#f7ecef;padding:4px 20px;min-height:40px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.promo-bar button{width:32px;height:32px;border:0;background:transparent;color:inherit;padding:0;opacity:.8;border-radius:50%;font-size:1rem;flex-shrink:0}.promo-bar button:hover{opacity:1;background:#ffffff1a}.promo-bar a{text-decoration:none;text-align:center;transition:opacity .4s;color:inherit}.promo-bar strong{letter-spacing:.12em}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.header-row{position:relative;display:flex;align-items:center;gap:clamp(20px,3vw,48px);padding:14px var(--gutter)}.wordmark{display:flex;align-items:center;flex-shrink:0}.wordmark img{height:64px;width:auto;display:block}.main-nav{display:flex;flex:1;justify-content:center;flex-wrap:wrap;gap:12px clamp(18px,2.4vw,36px);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.main-nav a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.main-nav a:hover,.main-nav a.active{border-bottom-color:var(--wine)}.main-nav a span{font-size:.6rem;margin-left:4px}.utility-nav{display:flex;align-items:center;gap:clamp(4px,1vw,14px);flex-shrink:0;margin-left:auto}.icon-button.is-signed-in:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--wine);transform:translate(12px,-12px)}.icon-button{position:relative}.bag-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wine);color:var(--bg);font-size:.62rem;line-height:1}.menu-toggle{display:none}.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px #35201a40;padding:32px var(--gutter) 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.2fr);gap:clamp(24px,4vw,56px);z-index:6}.mega>div{display:flex;flex-direction:column;gap:10px}.mega .eyebrow{letter-spacing:.14em;font-size:.62rem;margin-bottom:4px}.mega a{text-decoration:none;font-family:var(--serif);font-size:.95rem}.mega-feature{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:var(--sand)}.mega-feature img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mega-feature>span{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(to top,#1f1215d9,#1f121500);color:var(--bg);display:flex;flex-direction:column;gap:2px}.mega-feature .eyebrow-light{font-size:.6rem;letter-spacing:.14em;color:var(--bg)}.mega-feature .serif{font-size:1.15rem}.mobile-nav{display:none;flex-direction:column;gap:2px;padding:10px var(--gutter) 20px;border-top:1px solid var(--line);max-height:70vh;overflow:auto}.mobile-nav a{text-decoration:none;padding:10px 0;border-bottom:1px solid #eee7de;font-size:.9rem}.site-footer{padding:clamp(40px,5vw,64px) var(--gutter) 32px;display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;align-items:start;border-top:1px solid var(--line)}.footer-logo img{height:120px;width:auto;display:block}.footer-tagline{margin:22px 0 10px;font-size:1.3rem}.site-footer .fine{max-width:340px}.footer-col{display:flex;flex-direction:column;gap:12px;font-size:.82rem}.footer-col .eyebrow{letter-spacing:.14em;margin-bottom:6px}.footer-col a{text-decoration:none}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;font-size:.7rem;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{text-decoration:none}.hero{position:relative;min-height:72vh;overflow:hidden;background:var(--hero);display:flex;align-items:flex-end}.hero-stack img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.4s ease,transform 7s linear}.hero-stack img.is-active{opacity:1;transform:scale(1.06)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1f1215e6,#1f121599 38%,#1f121533 65%,#1f121500);pointer-events:none}.hero-body{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end;padding:120px var(--gutter) clamp(40px,5vw,72px);color:var(--bg)}.hero h1{font-size:clamp(3.2rem,6.4vw,7rem);line-height:1.02;margin:18px 0 24px;color:var(--bg)}.hero h1 em{color:var(--pink-light)}.hero p{max-width:460px;color:var(--pink-text);font-size:1.02rem;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:22px;text-align:right}.hero-side .serif{font-size:1.15rem}.hero-dots{display:flex;gap:8px}.hero-dots button{width:34px;height:3px;border:0;padding:0;background:var(--bg);opacity:.4;border-radius:0;transition:opacity .4s}.hero-dots button:hover,.hero-dots button[aria-pressed=true]{opacity:1;background:var(--bg)}.hero-follow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 22px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-text)}.hero-follow>span{font-weight:600}.hero-follow a:hover{color:var(--bg)}.philosophy{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:var(--sand)}.philosophy-lead{padding:clamp(28px,3vw,44px) var(--gutter);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:10px}.philosophy-lead .serif{font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.3;margin:0}.benefit{text-decoration:none;padding:clamp(28px,3vw,44px) clamp(20px,2.5vw,36px);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.benefit:last-child{border-right:0}.benefit:hover{background:var(--mauve);color:var(--ink)}.benefit .serif{font-size:1.3rem;line-height:1.2}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.collection-card{text-decoration:none;display:block;min-width:0}.collection-card:hover{color:var(--ink)}.collection-cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e7d2c7;display:flex;align-items:center;justify-content:center}.collection-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-card:hover img{transform:scale(1.04)}.card-badge{position:absolute;top:14px;left:14px;background:var(--bg);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;z-index:1}.collection-copy{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0 4px}.collection-copy h3{font-size:1.5rem}.collection-card p{margin:0 0 10px;color:var(--muted);font-size:.85rem}.collection-card .text-link{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.custom-band{background:var(--dark);color:var(--bg);padding:clamp(48px,6vw,80px) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(28px,5vw,72px);align-items:center}.custom-band .eyebrow-light{color:var(--mauve-text)}.custom-band h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:15px 0 22px;line-height:1.1}.custom-band h2 em{color:var(--pink-light)}.custom-band p{max-width:440px;color:var(--mauve-text);font-size:.95rem;margin-bottom:28px}.steps-inline{list-style:none;padding:0;margin:0 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:.78rem;color:var(--mauve-text)}.steps-inline .serif{display:block;font-size:1.6rem;color:var(--bg)}.base-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.base-grid.catalog-bases{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.base-card{text-decoration:none;min-width:0;display:block;color:inherit;text-align:left;padding:0;border:0;background:transparent;letter-spacing:0;text-transform:none;font-size:inherit;cursor:pointer}.base-card:hover{background:transparent;color:var(--pink-light)}.catalog-bases .base-card:hover{color:var(--wine)}.base-art{position:relative;overflow:hidden;aspect-ratio:1/1.3;background:#3a2a2f;isolation:isolate;display:flex;justify-content:center;align-items:flex-end;padding:18% 30% 22%}.base-art.light{background:#efe3e4;aspect-ratio:1/1.06}.base-art:before{content:"";position:absolute;top:62%;right:-20%;bottom:-50%;left:-20%;background:#fff2;transform:rotate(-20deg);z-index:-1}.base-art .nail-glyph{width:100%;box-shadow:6px 14px 16px #3220192b}.base-card .serif{display:block;margin-top:10px;font-size:1.1rem;line-height:1.2}.base-card .fine{display:block;color:var(--mauve-text)}.catalog-bases .base-card .fine{color:var(--muted)}.catalog-bases .base-card .eyebrow{margin-top:14px}.catalog-bases .base-card .serif{margin-top:5px;font-size:1.35rem}.nail-glyph{display:block;width:16px;box-shadow:2px 5px 8px #3220192b}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.guide-card{text-decoration:none;display:block;min-width:0}.guide-card:hover{color:var(--ink)}.guide-art{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #d7cfc5}.guide-card .eyebrow{margin-top:14px;letter-spacing:.14em;font-size:.6rem}.guide-card h3{font-size:1.3rem;line-height:1.2;margin:8px 0 6px}.guide-card p{margin:0;color:var(--muted);font-size:.85rem}.newsletter{padding:clamp(48px,6vw,80px) var(--gutter);text-align:center;background:var(--wine);color:var(--bg)}.newsletter h2{font-size:clamp(1.8rem,2.6vw,2.6rem);margin:12px 0 10px}.newsletter p{color:var(--pink-text);font-size:.9rem;margin:0 auto 26px;max-width:440px}.newsletter form{display:flex;gap:10px;max-width:520px;margin:0 auto}.newsletter input{flex:1;min-width:0;margin:0;border-color:#faf8f380;min-height:48px}.newsletter-done{max-width:520px}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{padding:34px var(--gutter);border-right:1px solid var(--line)}.trust-strip>div:last-child{border-right:0}.trust-strip .serif{font-size:1.2rem;display:block}.catalog-head{padding:clamp(36px,4vw,56px) var(--gutter) 0}.catalog-head-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end}.catalog-head h1{font-size:clamp(2.5rem,4.2vw,4.3rem);margin:14px 0 18px}.catalog-head .intro{margin-bottom:6px}.collection-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:8px}.collection-chips .chip{padding:10px 18px}.catalog-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:clamp(28px,3vw,40px) var(--gutter) clamp(56px,6vw,90px);border-top:1px solid var(--line);margin-top:32px}.filters{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:30px}.filters-clear{border-top:1px solid var(--line);padding-top:20px}.size-nudge{background:var(--sand);padding:22px}.size-nudge .serif{font-size:1.1rem;margin:8px 0 12px;line-height:1.3}.size-nudge a{font-size:.8rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}.sort-label{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.08em}.sort-label select{margin:0;min-width:200px;padding:10px 12px;font-size:.85rem;min-height:44px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 22px}.product-card{text-decoration:none;min-width:0;display:block;position:relative}.product-card:hover{color:var(--ink)}.card-media{position:relative;overflow:hidden;aspect-ratio:1/1.06;background:#e7d2c7}.card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .card-media img{transform:scale(1.04)}.card-media .nail-art{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.card-copy{display:flex;justify-content:space-between;gap:10px;padding:16px 0 6px}.card-copy>div{min-width:0}.card-copy h3{margin:5px 0}.card-desc{margin:0;font-size:.8rem;color:var(--muted)}.card-price{font-size:.83rem;padding-top:3px;white-space:nowrap}.card-price small{display:block;text-align:right;font-size:.62rem;color:var(--muted)}.card-cta{display:flex;justify-content:center;border:1px solid var(--wine);color:var(--wine);padding:11px;border-radius:3px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.product-card:hover .card-cta,.base-card:hover .card-cta{background:var(--wine);color:#fff}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;font-size:.8rem}.pagination button{padding:9px 15px}.nail-art{position:relative;overflow:hidden;aspect-ratio:1/1.06;background:var(--art-bg, #efe3e4);isolation:isolate;display:flex;justify-content:center;align-items:center;gap:3.5%;padding:12%;transition:background .5s}.art-ring{position:absolute;width:80%;height:80%;border:1px solid #ffffff70;border-radius:50%;top:4%;left:25%;z-index:-1}.nail-art:before{content:"";position:absolute;top:62%;right:-20%;bottom:-50%;left:-20%;background:#fff2;transform:rotate(-20deg);z-index:-1}.nail{position:relative;width:16%;border-radius:var(--radius, 60% 60% 25% 25%);background:linear-gradient(105deg,var(--nail-light, #e6c3c8) -60%,var(--nail, #b5747d) 60%,var(--nail-light, #e6c3c8) 180%);box-shadow:5px 13px 14px #3220192b;transform:rotate(-12deg);transition:height .4s,border-radius .4s,background .5s}.nail i{position:absolute;top:7%;right:15%;bottom:55%;left:12%;border-radius:50%;border-left:2px solid #ffffff6b}.nail-0,.nail-4{height:var(--h0, 28%);margin-top:var(--m0, 18%)}.nail-1,.nail-3{height:var(--h1, 36%);margin-top:var(--m1, 4%)}.nail-2{height:var(--h2, 40%);background:linear-gradient(120deg,var(--nail-light, #e6c3c8),var(--nail, #b5747d))}.nail-3:after{content:"";position:absolute;top:17%;left:32%;width:18%;aspect-ratio:1;background:#fff4dc;border-radius:50%;box-shadow:0 7px #fff4dc,0 14px #fff4dc}.nail-art small{position:absolute;bottom:6%;font-size:7px;letter-spacing:.14em;color:#43372f}.product-section{padding:clamp(28px,3vw,40px) var(--gutter) clamp(56px,6vw,90px)}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.product-media{position:sticky;top:120px}.gallery-main{width:100%;aspect-ratio:1/1.06;object-fit:cover;display:block;background:#e7d2c7}.gallery-thumbs{display:flex;gap:10px;margin:14px 0}.gallery-thumbs button{width:78px;padding:3px;border-color:var(--line);background:none}.gallery-thumbs button[aria-pressed=true]{border-color:var(--wine);border-width:2px}.gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.product-media .fine{margin:12px 0 0}.base-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.base-picker button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:3px;font-size:.68rem;letter-spacing:.06em;text-align:center;line-height:1.3}.base-picker button:hover{background:#f3ecef;color:var(--ink)}.base-picker button.is-active{border:2px solid var(--wine);background:#f3ecef}.base-glyph{display:flex;align-items:flex-end;height:44px}.product-info h1{font-size:clamp(2.6rem,3.6vw,3.6rem);margin:12px 0 16px}.product-price{font-size:1.35rem;color:var(--wine);margin:0 0 18px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product-price small{font:.7rem Arial,sans-serif;color:var(--muted)}.product-desc{color:var(--muted);font-size:.92rem;margin:0 0 30px;max-width:520px}.product-form{display:grid;gap:26px}.product-form label{color:var(--muted)}.product-form textarea,.product-form input{color:var(--ink)}.photo-control{border:1px dashed #b6a598;padding:18px}.photo-control .fine{margin:10px 0 0}.photo-preview{display:flex;gap:16px;align-items:center;margin-top:15px}.photo-preview img{width:88px;height:88px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.photo-preview p{margin:0 0 6px;font-size:.85rem;overflow-wrap:anywhere}.estimate-row{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}.estimate-row .label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.estimate{text-align:right}.estimate .fine{display:block}.estimate strong{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.2}.form-status{min-height:1.4em}.form-status p{margin:0}.form-message{min-height:1.5em}.form-message p{margin:0;font-size:.9rem}.bag-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}.bag-head h1{margin-top:14px}.bag-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:clamp(28px,4vw,64px);align-items:start}.ship-progress{background:var(--sand);border:1px solid var(--line);padding:16px 20px;margin-bottom:8px}.ship-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;margin-bottom:10px;flex-wrap:wrap}.bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden}.bar div{height:100%;background:var(--wine);transition:width .4s}.bag-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.bag-line.has-error{background:#fff8ef;outline:1px solid #ecd9c8;outline-offset:8px}.bag-thumb{display:block;position:relative;aspect-ratio:1/1.06;overflow:hidden;background:#efe3e4}.bag-thumb img,.bag-thumb .nail-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.bag-body h3{margin:6px 0 10px;line-height:1.15}.bag-body h3 a{text-decoration:none}.summary{list-style:none;padding:0;margin:0 0 16px;font-size:.8rem;color:var(--muted);display:grid;gap:3px;overflow-wrap:anywhere}.bag-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.bag-total{text-align:right}.bag-total .serif{font-size:1.3rem;display:block}.summary-panel{background:var(--sand);border:1px solid var(--line);padding:30px;position:sticky;top:120px}.summary-panel h2{font-size:1.8rem;margin-bottom:20px}.promo-form{display:flex;gap:8px;margin-bottom:10px}.promo-form input{flex:1;min-width:0;margin:0;min-height:44px;font-size:.85rem}.promo-form button{padding:0 16px;font-size:.78rem}.ship-options{margin:18px 0 6px;display:grid;gap:8px}.ship-options label{display:flex;gap:12px;align-items:center;font-weight:400;letter-spacing:0;text-transform:none;font-size:.85rem;color:var(--ink);cursor:pointer}.totals{margin:18px 0 0;display:grid;gap:12px;font-size:.88rem}.totals>div{display:flex;justify-content:space-between;gap:15px}.totals dd{margin:0}.totals .discount{color:var(--wine)}.totals .muted{color:var(--muted);font-size:.8rem}.totals .total{border-top:1px solid #d3c6bb;padding-top:16px;font-size:1.1rem}.totals .total dd{font-family:var(--serif);font-size:1.5rem}.checkout-button{width:100%;justify-content:space-between;margin-top:22px;padding:17px 22px;font-size:.85rem}.summary-panel .centered{margin:14px 0 0}.search-head{padding:clamp(48px,6vw,80px) var(--gutter) clamp(28px,3vw,40px);text-align:center}.search-head h1{margin:16px 0 18px}.search-form{max-width:680px;margin:0 auto;position:relative}.search-form input{margin:0;padding:18px 56px 18px 22px;border-radius:999px;font-size:1.05rem;min-height:60px}.search-icon{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--wine)}.popular{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}.popular .fine{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.search-results{padding-top:0}.account{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:70vh}.account-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,88px) clamp(24px,5vw,80px);background:var(--sand)}.account-intro h1{margin:16px 0 18px}.account-intro>p{max-width:440px;color:var(--muted);margin-bottom:30px}.perks{list-style:none;padding:0;margin:0;display:grid;gap:16px;max-width:440px}.perks li{display:flex;gap:14px;align-items:flex-start}.perks li>.serif{font-size:1.3rem;line-height:1.2}.perks div .serif{display:block;font-size:1.1rem}.perks .fine{display:block}.account-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,88px) clamp(24px,5vw,80px)}.account-panel>*{max-width:440px;width:100%;margin:0 auto}.segmented{display:flex;border:1px solid var(--input);border-radius:999px;overflow:hidden;margin-bottom:30px}.segmented button{flex:1;border:0;padding:12px 18px;background:transparent;color:var(--ink);border-radius:0;font-size:.78rem;letter-spacing:.06em}.segmented button:hover{background:#eee5df;color:var(--ink)}.segmented button[aria-selected=true]{background:var(--wine);color:#fff}.account-form{display:grid;gap:18px}.account-done{text-align:center;padding:30px 10px}.account-done .heart{font-size:1.6rem}.account-done h2{margin:12px 0 10px}.account-done p{color:var(--muted);margin-bottom:24px}.account-done .button-row{justify-content:center}.size-hero{text-align:center;padding:clamp(48px,6vw,88px) var(--gutter) clamp(32px,4vw,56px)}.rule-heart{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px auto 0;max-width:420px;color:var(--rose);font-size:.9rem}.rule-heart span{flex:1;height:1px;background:#c9a0a8}.size-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:1.02;margin:18px 0 10px;text-transform:uppercase}.size-hero p{font-size:clamp(1.3rem,2vw,1.8rem);margin:0}.size-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;padding:0 var(--gutter) clamp(48px,6vw,80px)}.soft-card{border-radius:28px;padding:34px 30px;display:flex;flex-direction:column;gap:16px}.soft-card.sage{background:var(--sage);border:1px solid var(--sage-line);color:var(--sage-ink)}.soft-card.sage .eyebrow{color:var(--sage-eyebrow)}.soft-card.sage h2,.soft-card.sage h3{color:var(--ink)}.soft-card.sand{background:#f1ebe3;border:1px solid #d7cfc5;color:var(--muted)}.soft-card h2{font-size:1.9rem;line-height:1.15}.soft-card p{margin:0;font-size:.95rem}.tips{list-style:none;padding:0;margin:0;display:grid;gap:14px}.tips li{display:flex;gap:14px;align-items:flex-start;font-size:.95rem}.tips li:before{content:"";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--blush);margin-top:2px}.measure-glyph{position:relative;width:96px;height:150px;margin:14px auto 4px}.mg-finger{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--ink);border-radius:48px 48px 20px 20px}.mg-nail{position:absolute;left:14px;right:14px;top:14px;height:78px;border:2px solid var(--ink);border-radius:34px 34px 40px 40px;background:var(--bg)}.mg-tape{position:absolute;left:-22px;right:-22px;top:46px;height:16px;background:#f2e3c6cc;border:1px dashed #b89a66}.mg-line{position:absolute;left:20px;right:20px;top:53px;height:2px;background:var(--ink)}.quarter-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:10px;margin-top:6px;min-height:220px}.quarter-tile{position:relative;border-radius:14px;overflow:hidden;min-height:100px}.quarter-tile.wide{grid-row:1 / 3}.quarter-tile>span{position:absolute;left:8px;top:8px;max-width:calc(100% - 16px);font-family:var(--serif);font-size:.72rem;line-height:1.25;color:var(--bg);background:#3a2a1fcc;padding:5px 9px;border-radius:12px}.size-scale{padding:clamp(40px,5vw,64px) var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tip-scale{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(6px,1vw,14px)}.tip-scale button{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);letter-spacing:0;text-transform:none}.tip-scale button:hover{background:transparent;color:var(--wine)}.tip-scale .serif{font-size:clamp(.75rem,1.1vw,1rem);line-height:1.1;text-align:center}.tip-scale small{display:block;font-size:.6rem;letter-spacing:.12em;color:var(--muted);font-family:Arial,sans-serif}.tip-nail-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:112px}.tip-nail{display:block;width:100%;max-width:64px;border-radius:50% 50% 30% 30%;background:linear-gradient(105deg,#f2b8bf -60%,#e0808d,#f2b8bf 180%);box-shadow:4px 10px 12px #3220192b;border:2px solid transparent}.tip-scale button.is-active .tip-nail{border-color:var(--wine)}.tip-n{font-size:1.05rem}.tip-scale button.is-active .tip-n{color:var(--wine)}.size-sets{padding:clamp(48px,6vw,80px) var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(28px,4vw,56px);align-items:start}.size-sets h2{margin:12px 0 22px}.table-wrap{overflow-x:auto}.size-sets table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}.size-sets th{text-align:center;padding:12px 10px;border-bottom:1px solid var(--ink);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.size-sets tbody th{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-weight:400;text-transform:none;letter-spacing:0}.size-sets tbody th span{display:inline-flex;align-items:center;gap:10px}.size-name{font-size:1.3rem;color:var(--ink)}tr.is-suggested{background:#f3ecef}tr.is-suggested .size-name{color:var(--wine)}.size-sets td{text-align:center;padding:14px 10px;border-bottom:1px solid var(--line)}.tip-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:44px;padding:6px 8px;border-radius:10px}.tip-cell .serif{font-size:1.15rem;line-height:1.1}.tip-cell small{font-size:.62rem;color:var(--muted)}tr.is-suggested .tip-cell{background:var(--bg)}.tip-cell.is-match{background:var(--wine);color:var(--bg);font-weight:600}.tip-cell.is-match small{color:#e9d4d9}.finder h3{font-size:1.5rem;line-height:1.2}.finder label{color:var(--sage-eyebrow)}.finder input{border-radius:12px;border-color:#b7c6b2;font-size:1.1rem;min-height:48px}.finder-result{padding-top:20px;border-top:1px solid #b7c6b2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.finder-result .fine{display:block;color:var(--sage-eyebrow)}.finder-result .big{font-size:2.6rem;line-height:1.1;color:var(--wine);display:block}.finder .fine{color:var(--sage-eyebrow)}.finder .button{justify-content:center}.size-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--sand);border-top:1px solid var(--line)}.size-cta>div:first-child{padding:clamp(48px,6vw,96px) clamp(28px,5vw,88px);display:flex;flex-direction:column;justify-content:center}.size-cta h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.1;margin:15px 0 22px}.size-cta p{max-width:470px;color:var(--muted);font-size:.95rem;margin-bottom:30px}.size-cta-art{position:relative;min-height:420px}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,5vw,80px);padding:clamp(48px,6vw,88px) var(--gutter);align-items:start}.contact-intro h1{margin:18px 0 20px;font-size:clamp(2.8rem,4.8vw,5rem)}.contact-intro>p{max-width:440px;color:var(--muted);margin-bottom:30px}.contact-details{margin:0;display:grid;gap:22px;max-width:440px}.contact-details>div{border-top:1px solid var(--line);padding-top:18px}.contact-details dt{margin-bottom:6px;letter-spacing:.14em;font-size:.62rem}.contact-details dd{margin:0}.contact-details .serif{font-size:1.15rem;text-decoration:none}.contact-details .fine{display:block;margin-top:2px}.contact-panel{background:var(--sand);border:1px solid var(--line);padding:clamp(28px,3.5vw,44px)}.contact-form{display:grid;gap:20px}.contact-form .fine{margin:0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.faq-card{text-decoration:none;display:block;border:1px solid #d7cfc5;background:#f1ebe3;padding:24px 22px}.faq-card:hover{background:var(--mauve);color:var(--ink)}.faq-card h3{font-size:1.15rem;line-height:1.25;margin-bottom:8px}.faq-card p{margin:0;color:var(--muted);font-size:.85rem}.faq{padding-top:0}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-bottom:1px solid var(--line)}.help-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,88px) clamp(24px,5vw,80px)}.help-hero h1{font-size:clamp(2.8rem,4.8vw,5rem);margin:18px 0 20px}.help-hero p{max-width:460px;color:var(--muted);margin-bottom:28px}.help-hero-art{position:relative;min-height:420px;background:var(--sand)}.help-nav{display:flex;gap:10px;flex-wrap:wrap}.pill-link{text-decoration:none;padding:10px 16px;border-radius:999px;border:1px solid var(--input);font-size:.78rem;white-space:nowrap}.pill-link:hover{border-color:var(--wine)}.pill-link.is-active{border-color:var(--wine);background:var(--wine);color:#fff}.needs-strip{display:grid;grid-template-columns:minmax(0,1fr) repeat(auto-fit,minmax(140px,1fr));border-bottom:1px solid var(--line);background:var(--sand)}.needs-strip>div{padding:22px 18px;border-right:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:.85rem}.needs-strip>.eyebrow{padding-left:var(--gutter)}.needs-strip .dot{width:8px;height:8px;border-radius:50%;background:var(--rose);flex-shrink:0}.steps{padding-bottom:clamp(24px,3vw,40px)}.step{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;border-top:1px solid var(--line);padding-top:clamp(28px,4vw,56px);margin-bottom:clamp(28px,4vw,56px)}.step.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.step.flip .step-art{order:2}.step-art{position:relative;aspect-ratio:4/3;overflow:hidden}.step-n{font-size:clamp(2.6rem,4vw,4rem);line-height:1;color:var(--wine);display:block}.step h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;margin:14px 0 12px}.step p{color:var(--muted);font-size:.98rem;max-width:520px}.step-tip{display:inline-flex;gap:12px;align-items:flex-start;background:var(--sage);border:1px solid var(--sage-line);border-radius:14px;padding:12px 16px;max-width:520px;font-size:.85rem;color:var(--sage-ink)}.step-tip strong{font-weight:600}.pro-tips{background:var(--sage);border:1px solid var(--sage-line);border-radius:28px;padding:clamp(28px,3.5vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,4vw,56px);align-items:center}.pro-tips .eyebrow{color:var(--sage-eyebrow)}.pro-tips h2{margin-top:10px;font-size:clamp(1.8rem,2.6vw,2.6rem)}.pro-tips .tips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));color:var(--sage-ink)}.pro-tips .tips li{font-size:.92rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.related-card{text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;border:1px solid #d7cfc5;padding:26px 26px 22px}.related-card:hover{border-color:var(--wine);color:var(--ink)}.related-card h3{font-size:1.5rem;line-height:1.15;margin:10px 0 8px}.eyebrow-cta{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.contact-band{margin:0 var(--gutter) clamp(56px,6vw,90px);background:var(--sand);border:1px solid var(--line);padding:clamp(28px,3vw,44px);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-band .serif{font-size:clamp(1.4rem,2vw,1.9rem);margin:8px 0 0;line-height:1.2}.policy-head{padding:clamp(48px,6vw,88px) var(--gutter) clamp(32px,4vw,56px)}.policy-head-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}.policy-head h1{font-size:clamp(2.8rem,4.8vw,5rem);margin:18px 0 20px}.policy-head p{max-width:560px;color:var(--muted);margin:0}.policy-head .help-nav{justify-content:flex-end}.policy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sand)}.policy-stats>div{padding:34px var(--gutter);border-right:1px solid var(--line)}.policy-stats>div:last-child{border-right:0}.policy-stats .serif{font-size:clamp(1.5rem,2.2vw,2.1rem);display:block;line-height:1.1;color:var(--wine)}.policy-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(40px,5vw,64px) var(--gutter) clamp(48px,6vw,80px)}.policy-toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:10px;font-size:.82rem}.policy-toc a{text-decoration:none}.policy-toc .fine{margin-top:14px}.policy-sections{display:grid;gap:34px;max-width:720px}.policy-sections>div{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px}.policy-sections .serif.wine{font-size:1.4rem;line-height:1.3}.policy-sections h2{font-size:1.6rem;line-height:1.2;margin-bottom:10px}.policy-sections p{margin:0;color:var(--muted);font-size:.95rem}.not-found{text-align:center;max-width:640px;margin:0 auto}.not-found h1{margin:12px 0 16px}.not-found .intro{margin:0 auto 24px}.not-found .button-row{justify-content:center;margin-bottom:20px}@media (max-width: 1100px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer>div:first-child{grid-column:1 / -1}.mega{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-feature{display:none}}@media (max-width: 900px){.main-nav{display:none}.menu-toggle{display:inline-flex}.mega{display:none}.mobile-nav{display:flex}.mobile-nav[hidden]{display:none}.wordmark img{height:48px}.hero-body,.catalog-head-grid,.custom-band,.product-layout,.bag-layout,.account,.contact,.help-hero,.policy-head-grid,.policy-body,.size-cta,.pro-tips,.step,.step.flip{grid-template-columns:1fr}.hero{min-height:60vh}.hero-body{padding-top:90px}.hero-side{align-items:flex-start;text-align:left}.hero-follow{justify-content:flex-start}.philosophy{grid-template-columns:repeat(2,minmax(0,1fr))}.philosophy-lead{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}.benefit:nth-child(2n){border-right:0}.collection-chips{justify-content:flex-start}.section-note{text-align:left}.catalog-body{grid-template-columns:1fr;gap:28px}.filters{position:static;gap:20px}.product-media,.summary-panel,.policy-toc{position:static}.step.flip .step-art{order:0}.help-hero-art,.size-cta-art{min-height:300px}.policy-head .help-nav{justify-content:flex-start}.base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip,.policy-stats{grid-template-columns:1fr}.trust-strip>div,.policy-stats>div{border-right:0;border-bottom:1px solid var(--line);padding:22px var(--gutter)}.trust-strip>div:last-child,.policy-stats>div:last-child{border-bottom:0}.needs-strip{grid-template-columns:1fr 1fr}.needs-strip>.eyebrow{grid-column:1 / -1;border-right:0;padding:18px var(--gutter) 6px}.tip-scale{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 6px}.tip-nail-wrap{height:90px}.size-sets{grid-template-columns:1fr}}@media (max-width: 640px){:root{--gutter: 20px}.promo-bar{font-size:.62rem}.promo-bar a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-row{gap:8px;padding:10px var(--gutter)}.wordmark img{height:40px}.hero h1{font-size:3rem}.hero-body{padding-top:70px}.philosophy{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid var(--line)}.steps-inline{grid-template-columns:1fr;gap:10px}.base-grid.catalog-bases,.base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.card-copy{display:block}.card-price small{text-align:left;display:inline;margin-left:6px}.card-copy h3{font-size:1.15rem}.card-cta{font-size:.65rem;padding:9px}.newsletter form{flex-direction:column}.site-footer{grid-template-columns:1fr;gap:28px}.footer-logo img{height:90px}.bag-line{grid-template-columns:90px minmax(0,1fr)}.bag-total{grid-column:2;text-align:left}.base-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info h1{font-size:2.4rem}.estimate-row{flex-direction:column;align-items:stretch}.estimate{text-align:left}.quarter-grid{min-height:180px}.soft-card{padding:26px 22px;border-radius:20px}.tip-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.finder-result{grid-template-columns:1fr}.search-form input{padding:14px 52px 14px 18px;font-size:.95rem;min-height:52px}.size-hero h1{font-size:2.6rem}.mega{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-stack img.is-active{transform:none}}.account-panel.is-dashboard{justify-content:flex-start}.account-panel.is-dashboard>*{max-width:560px}.dashboard{display:grid;gap:28px}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.dash-head .heart{font-size:1.4rem}.dash-head h2{font-size:2rem;margin:6px 0 4px}.dash-title{font-size:1.8rem}.dash-section{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:12px}.dash-lead{font-size:1.15rem;margin:0}.sizes-form{display:grid;gap:14px}.hands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.hand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--line);padding:12px;background:var(--cream)}.hand-grid legend{margin-bottom:8px}.hand-grid label{font-size:.6rem;letter-spacing:.08em}.hand-grid input{margin-top:6px;padding:8px 6px;min-height:40px;text-align:center}.hand-grid .fine{display:block;margin-top:4px;font-size:.65rem;letter-spacing:0;text-transform:none;font-weight:400}.orders{list-style:none;padding:0;margin:0;display:grid;gap:8px}.order-row{width:100%;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:12px 14px;border-radius:3px;font-size:.9rem;letter-spacing:0;text-transform:none}.order-row:hover{background:#f3ecef;color:var(--ink)}.order-row[aria-expanded=true]{border-color:var(--wine)}.status-pill{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine)}.order-detail{padding:12px 14px 4px}.order-detail .summary{color:var(--ink);margin-bottom:10px}@media (max-width: 640px){.order-row{grid-template-columns:1fr 1fr}.hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;gap:4px}}
