/* Product-led beauty retail, with Go Nayls' fit-first customer journey. */
.campaign-hero h1{font-size:clamp(62px,6.7vw,100px);font-weight:500;line-height:1.01;letter-spacing:-.065em}.campaign-hero-copy{max-width:1050px}.hero-first-link{display:block;width:max-content;max-width:100%;padding:13px 0 6px;border-bottom:1px solid #ffffff88;font-size:14px;line-height:1.6;margin-top:7px}.hero-first-link:hover{color:#ff9bb7}.manifesto-strip{justify-content:center;gap:35px;background:#fff;color:#222;border-bottom:1px solid #e7e7e7;font-size:12px;letter-spacing:.1em;padding:20px}.manifesto-strip i{font-size:20px}.shop-shortcuts{display:flex;justify-content:center;gap:35px;max-width:1100px;margin:auto;padding:32px 24px 0}.shop-shortcuts a{display:flex;align-items:center;flex-direction:column;gap:11px;text-align:center;font-size:14px;min-width:110px}.shop-shortcuts img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:1px solid #eee;transition:transform .2s}.shop-shortcuts a:hover img{transform:scale(1.04)}.shop-shortcuts a:focus-visible{outline-offset:5px}.current-edit{padding-top:48px}.current-edit h2{font-size:clamp(32px,4vw,56px);font-weight:500}.current-edit .section-heading{align-items:flex-end}.card-configure{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:13px;padding:10px 13px;border:1px solid #c7c7c7;font-size:14px}.card-configure:hover{background:#111;border-color:#111;color:#fff}.card-configure>span{font-size:18px}.first-set-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#fff0f4;padding:45px 4.5%;max-width:none;border-top:1px solid #f8dce5;border-bottom:1px solid #f8dce5}.first-set-intro .eyebrow{color:#96334e;margin-bottom:17px}.first-set-intro h2{font-size:clamp(32px,3.3vw,48px);line-height:1.05;font-weight:500}.first-set-intro>div>p:not(.eyebrow){font-size:16px;color:#5f3e48;line-height:1.8;max-width:570px}.first-set-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px}.collection-section{padding-top:64px}.shopping-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-top:1px solid #eee}.shopping-faq h2{font-size:clamp(35px,3.5vw,50px);font-weight:500;margin:18px 0 23px}.shopping-faq summary{font-size:16px;line-height:1.5;padding:20px 0}.shopping-faq details p{line-height:1.8}.shopping-faq>div:last-child{border-bottom:1px solid #ddd}.bag-preview{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100dvh;max-height:none;max-width:none;border:0;background:#fff;padding:26px;overflow:auto;overscroll-behavior:contain}.bag-preview::backdrop{background:#0008;backdrop-filter:blur(3px)}.bag-preview-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ddd;padding-bottom:18px}.bag-preview-header h2{font-size:28px;letter-spacing:-.05em;font-weight:500}.bag-preview-header button{width:44px;min-height:44px;font-size:30px;font-weight:400;border:0}.added-set{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;margin:25px 0;align-items:center}.added-set>img{width:100px;height:115px;object-fit:cover}.added-set h3{font-size:21px;margin:7px 0}.added-set p:not(.eyebrow){font-size:14px}.added-set strong{display:block;font-size:16px;margin-top:8px;font-weight:500}.bag-preview .first-order-tip{margin-bottom:22px;padding:15px}.bag-preview .first-order-tip strong{font-size:15px}.bag-preview-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 20px;font-size:16px}.bag-preview-total strong{font-size:22px;font-weight:500}#bag-preview-content>.button{width:100%;font-size:16px}.bag-preview-continue{display:block;width:100%;min-height:48px;border:0;text-decoration:underline;text-underline-offset:4px;font-size:15px;margin-top:9px}.bag-save-status{font-size:13px;text-align:center;margin-top:14px;line-height:1.7}
@media(max-width:760px){.campaign-hero-copy{padding:90px 20px 18px}.campaign-hero h1{font-size:clamp(38px,10.4vw,60px);line-height:1.05;margin-bottom:16px}.campaign-hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero-first-link{min-height:44px;padding:9px 0 5px;margin:8px auto 0;font-size:14px}.campaign-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.campaign-caption{padding-top:12px;padding-bottom:15px}.manifesto-strip{gap:9px;padding:14px 12px;letter-spacing:.025em;flex-wrap:wrap}.manifesto-strip span{font-size:12px}.manifesto-strip i{font-size:14px}.shop-shortcuts{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding:24px 16px 6px;gap:18px;scroll-snap-type:x proximity}.shop-shortcuts a{min-width:76px;flex:0 0 76px;font-size:13px;gap:9px;scroll-snap-align:start;line-height:1.4}.shop-shortcuts img{width:76px;height:76px}.current-edit{padding-top:30px}.current-edit .section-heading{display:flex;align-items:flex-end;gap:15px}.current-edit .eyebrow{font-size:12px}.current-edit h2{font-size:31px;line-height:1.08;max-width:220px}.current-edit .heading-aside{max-width:100px;margin:0}.current-edit .heading-aside a{font-size:13px}.card-configure{font-size:14px;min-height:44px;padding:9px 10px;margin-top:11px}.first-set-intro{grid-template-columns:1fr;gap:19px;padding:30px 22px}.first-set-intro h2{font-size:34px;line-height:1.08}.first-set-intro .eyebrow{margin-bottom:12px}.first-set-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.7}.first-set-actions{gap:12px;margin-top:20px;flex-direction:column;align-items:stretch}.first-set-actions .button{width:100%;font-size:15px}.first-set-actions .text-link{align-self:center;min-height:44px;padding:10px 0}.collection-section{padding-top:36px}.shopping-faq{grid-template-columns:1fr;gap:25px;padding:36px 20px}.shopping-faq h2{font-size:34px;margin:12px 0 15px}.shopping-faq summary{font-size:16px;min-height:58px;padding:18px 0}.shopping-faq .eyebrow{font-size:12px;letter-spacing:.07em}.bag-preview{inset:auto 0 0;width:100%;height:auto;max-height:92dvh;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.bag-preview-header{padding-bottom:10px}.bag-preview-header h2{font-size:26px}.added-set{gap:16px;margin:20px 0}.bag-preview .first-order-tip{margin:0 0 18px}.bag-preview-total{margin:18px 0}.bag-preview .bag-save-status{margin-top:8px}.added-set .eyebrow{font-size:12px}.bag-preview::backdrop{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.shop-shortcuts img{transition:none}}

/* Visual configuration: compare the same shape in both finishes. */
.nail-sample{display:block;flex:0 0 auto;width:76px;height:76px;background:#fff url('assets/shape-finish-atlas.png') no-repeat;background-size:400% 200%;background-position:var(--sample-x) var(--sample-y);border-radius:4px}
.set-configurator{margin:24px 0}.configurator-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.configurator-heading h2{font-size:26px;font-weight:500;letter-spacing:-.04em}.configurator-heading>span{font-size:13px;color:#666}.set-configurator .choice-group{padding:17px 0}.set-configurator legend{width:100%;font-size:14px}.set-configurator legend strong{float:right;font-weight:500}.choice-buttons.visual-shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.visual-shapes button,.visual-finishes button{position:relative;transition:border-color .18s,box-shadow .18s}.choice-buttons.visual-shapes button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:8px 4px 12px;font-size:14px;line-height:1.35;background:#fff;color:#222;min-width:0}.visual-shapes button>span:not(.nail-sample){min-height:38px;display:flex;align-items:center;justify-content:center;max-width:70px}.visual-shapes .nail-sample{width:min(100%,88px);height:auto;aspect-ratio:1}.choice-buttons.visual-shapes button.selected,.choice-buttons.visual-finishes button.selected{background:#fff;color:#151515;border-color:#bd2350;box-shadow:inset 0 0 0 1px #bd2350}.selection-check{position:absolute;right:5px;top:5px;color:#a81c45;line-height:1;font-size:14px}.visual-shapes button:hover,.visual-finishes button:hover{border-color:#bd2350}.set-configurator .choice-description{font-size:14px;line-height:1.6;color:#555;min-height:23px;margin-top:12px}.choice-buttons.visual-finishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-buttons.visual-finishes button{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 2px;background:#fff;color:#222;font-size:15px}.visual-finishes .nail-sample{width:62px;height:62px}.choice-buttons.visual-finishes small{font-size:13px;line-height:1.4;color:#666;margin-top:5px}.live-sample{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:15px;padding:16px;background:#f7f7f7;margin-top:4px;border:1px solid #ececec}.sample-stage{background:#fff;border-radius:4px;overflow:hidden}.live-sample .large-reference{width:128px;height:128px;animation:sample-arrive .23s ease-out}.live-sample .eyebrow{font-size:12px;letter-spacing:.04em;margin:0 0 8px;color:#666}.live-sample h3{font-size:23px;font-weight:500;letter-spacing:-.035em;line-height:1.15}.sample-finish{display:inline-block;font-size:14px;margin-top:6px;color:#a81c45}.live-sample p:last-child{font-size:14px;line-height:1.5;margin-top:8px;color:#555}.sample-caption{font-size:12px;line-height:1.65;margin:9px 0 16px;color:#666}.shape-comparison summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;min-height:48px;padding:12px 0;list-style:none}.shape-comparison summary::-webkit-details-marker{display:none}.shape-comparison[open] summary>span{transform:rotate(45deg)}.shape-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 17px}.shape-compare-grid article{display:flex;align-items:center;gap:8px}.shape-compare-grid .nail-sample{width:64px;height:64px}.shape-compare-grid h3{font-size:14px;font-weight:500;margin-bottom:5px}.shape-compare-grid p{font-size:13px;line-height:1.6;padding:0;color:#555}.shape-comparison .text-link{font-size:14px;line-height:1.5}.fit-shape .nail-sample{display:block;width:44px;height:44px}.fit-shape.selected{background:#fff;color:#222;border-color:#bd2350;box-shadow:inset 0 0 0 1px #bd2350}
@keyframes sample-arrive{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:761px){.visual-finishes .nail-sample{width:42px;height:42px}.choice-buttons.visual-finishes button{gap:3px}.shape-compare-grid{grid-template-columns:1fr}}
@media(max-width:760px){.set-configurator{margin-top:20px}.configurator-heading{margin-bottom:14px}.configurator-heading h2{font-size:25px}.choice-buttons.visual-shapes{gap:6px}.choice-buttons.visual-shapes button{padding:8px 3px 10px;font-size:14px}.visual-finishes .nail-sample{width:54px;height:54px}.choice-buttons.visual-finishes button{padding:8px 6px 8px 0;gap:3px;min-height:80px}.live-sample{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px}.live-sample .large-reference{width:110px;height:110px}.live-sample h3{font-size:21px}.live-sample .eyebrow{font-size:12px}.live-sample p:last-child{font-size:14px}.shape-compare-grid{grid-template-columns:1fr}.shape-compare-grid article{gap:15px}.shape-compare-grid p{font-size:14px}.fit-shape .nail-sample{width:38px;height:38px}.fit-shape{gap:7px}}
@media(max-width:340px){.choice-buttons.visual-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-finishes .nail-sample{width:40px;height:40px}.live-sample{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px}.live-sample .large-reference{width:86px;height:86px}.configurator-heading{flex-wrap:wrap}.live-sample h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.live-sample .large-reference{animation:none}.visual-shapes button,.visual-finishes button{transition:none}}
