@layer tokens{:root{--ink:#33162a;--berry:#a0175a;--berry-dark:#85104a;--berry-base:#6e0e3d;--plum-grey:#6b4a5c;--border-strong:#9c7a8c;--brand-pink:#f878a8;--shadow-pink:#f8c8d8;--blush:#fdeef4;--page:#fbf7f8;--line:#ead9e1;--row-line:#f3e7ec;--row-line-soft:#f8eef2;--tile-green:#f0f8e8;--tile-peach:#f8f0e8;--tile-pink:#f8f0f8;--success:#2d6a3e;--success-text:#1f4d2b;--success-bg:#e8f4e4;--success-border:#a9cfa0;--success-base:#1a4226;--notice:#b07a12;--notice-text:#5c3b00;--notice-bg:#fbf0dc;--notice-border:#e5c78f;--info:#2e3d73;--info-bg:#eceffb;--error:#b0233a;--error-text:#7d1328;--error-bg:#fce8ec;--error-border:#e7a3b1;--error-base:#7d1328;--neutral-badge-text:#4f3a45;--neutral-badge-bg:#f0ebee;--black:#000;--border-muted:#d9c4ce;--border-muted-strong:#cdbac4;--border-quiet:#cdbfc6;--error-soft-base:#f4c6cf;--moss:#4a5e43;--nav-hover:#f6eef1;--peach-border:#f2c6a8;--peach-border-strong:#e6b9a5;--row-hover:#fbf8f9;--scrim:#33162a66;--scrim-strong:#33162a73;--shadow-bar:#33162a14;--shadow-card:#33162a2e;--shadow-drawer:#33162a26;--shadow-toast:#33162a4d;--shadow-toast-admin:#2a1a234d;--tint-peach:#fff6f2;--tint-pink:#fdf5f8;--white:#fff;--white-15:#ffffff26;--white-72:#ffffffb8;--white-85:#ffffffd9;--white-92:#ffffffeb;--white-96:#fffffff5;--font-display:"Yeseva One", Georgia, serif;--font-body:"Figtree", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--tile-checker:conic-gradient(var(--tile-green) 25%, var(--tile-pink) 0 50%, var(--tile-peach) 0 75%, var(--tile-pink) 0)}}@layer base{*,:before,:after{box-sizing:border-box}html,body{background:var(--page);margin:0}body{min-height:100dvh;font:400 16px/1.55 var(--font-body);color:var(--ink)}a{color:var(--berry)}a:hover{color:var(--berry-dark)}:focus-visible{outline:3px solid var(--berry);outline-offset:3px}h1,h2,p,ol{margin:0}.page-title{font:400 38px/1.08 var(--font-display);color:var(--berry);text-shadow:3px 3px 0 var(--shadow-pink);text-wrap:balance}.section-title{font:400 30px/1.2 var(--font-display);color:var(--berry);text-shadow:2px 2px 0 var(--shadow-pink);align-items:center;gap:10px;display:flex}.card-title{font:400 24px/1.2 var(--font-display);color:var(--berry)}.eyebrow{font:500 13px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--plum-grey)}.muted{color:var(--plum-grey)}}@layer components{.btn{min-height:52px;font:700 16px var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary,.btn-primary:hover{color:var(--white)}.btn-primary{background:var(--berry);box-shadow:0 4px 0 var(--berry-base)}.btn-primary:hover{background:var(--berry-dark)}.btn-primary:active{box-shadow:0 1px 0 var(--berry-base);transform:translateY(3px)}.btn-secondary{border:2px solid var(--berry);background:var(--white);color:var(--berry);box-shadow:0 4px 0 var(--shadow-pink)}.btn-secondary:hover{background:var(--blush);color:var(--berry)}.btn-secondary:active{box-shadow:0 1px 0 var(--shadow-pink);transform:translateY(3px)}.btn-danger,.btn-success,.btn-info{color:var(--white)}.btn-danger{background:var(--error);box-shadow:0 4px 0 var(--error-base)}.btn-danger:hover{background:var(--error-text);color:var(--white)}.btn-danger:active{box-shadow:0 1px 0 var(--error-base);transform:translateY(3px)}.btn-danger-outline{border:2px solid var(--error);background:var(--white);color:var(--error-text);box-shadow:0 4px 0 var(--error-soft-base)}.btn-danger-outline:hover{background:var(--error-bg);color:var(--error-text)}.btn-danger-outline:active{box-shadow:0 1px 0 var(--error-soft-base);transform:translateY(3px)}.btn-success{background:var(--success);box-shadow:0 4px 0 var(--success-base)}.btn-success:hover{background:var(--success-text);color:var(--white)}.btn-success:active{box-shadow:0 1px 0 var(--success-base);transform:translateY(3px)}.btn-info{border:2px solid var(--info);background:var(--white);min-height:44px;color:var(--info);box-shadow:none;font-size:15px;font-weight:600}.btn-info:hover{background:var(--info-bg);color:var(--info)}.btn-small{min-height:44px;padding-inline:14px;font-size:14px;font-weight:600}.btn-large{min-height:54px;padding-inline:24px;font-size:17px}.btn-hero{justify-content:space-between;min-height:56px;padding:0 20px;font-size:17px;font-weight:700}.btn-label{align-items:center;gap:8px;display:flex}.btn-square{border-radius:14px;width:100%;min-height:52px;font-weight:700}.link{min-height:44px;color:var(--berry);text-underline-offset:3px;align-self:flex-start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.button-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.icon-button{border:1px solid var(--border-quiet);background:var(--white);width:44px;height:44px;font:700 16px var(--font-body);color:var(--ink);cursor:pointer;border-radius:10px}.icon-button:disabled{opacity:.35;cursor:default}.icon-button-danger{border-color:var(--error-border);color:var(--error)}.dashed-button{border:2px dashed var(--berry);background:var(--tint-pink);min-height:52px;font:700 15px var(--font-body);color:var(--berry);cursor:pointer;border-radius:12px}.dashed-button:disabled{opacity:.5;cursor:default}.btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.btn-quiet{border:2px solid var(--line);background:var(--white);min-height:44px;box-shadow:none;font:600 15px var(--font-body);color:var(--ink);cursor:pointer;border-radius:999px;align-self:flex-start;padding:0 16px}.btn-quiet:hover{border-color:var(--berry);background:var(--blush);color:var(--berry)}.btn-quiet:active{transform:translateY(1px)}.btn-quiet:disabled{opacity:.55;cursor:default}.btn-add{width:100%;padding-inline:22px}.link-button,.inline-link{color:var(--berry);font:600 15px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button{border-radius:6px;min-height:44px;padding-inline:4px}.btn-text-danger{min-height:44px;color:var(--error-text);font:600 14px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;text-decoration:underline}.button-row-start{justify-content:flex-start}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:15px;font-weight:600}.input{border:2px solid var(--border-strong);background:var(--white);width:100%;min-height:48px;font:400 16px var(--font-body);color:var(--ink);border-radius:12px;padding:0 14px}.input:focus{border-color:var(--berry);box-shadow:0 0 0 3px var(--shadow-pink);outline:0}.input[aria-invalid=true]{border-color:var(--error)}.field-hint{color:var(--plum-grey);font-size:13px}.field-error{color:var(--error);font-size:14px;font-weight:600}.fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.fieldset legend span{color:var(--plum-grey);font-weight:400}.field-hint-inline{font-weight:400}.card{background:var(--white);border-radius:18px;min-width:0}.card-subtle{border:1px solid var(--line);padding:22px}.card-subtle h2,.card-subtle h3{margin-top:0}.card-outlined{border:2px solid var(--shadow-pink);padding:18px}.card-outlined>legend{padding:0 6px;font-weight:700}.card-stack{flex-direction:column;gap:12px;display:flex}.card summary{min-height:44px;color:var(--berry);cursor:pointer;padding-block:10px}@media (width<=899px){.card-subtle{padding:20px}}.panel-title{font-size:16px;font-weight:700}.panel-title span{color:var(--plum-grey);font-weight:400}.alert-panel{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.alert-panel span{color:var(--ink);font-size:15px}.alert-panel .alert-note{font-size:14px}.alert-card{border:1px solid var(--error-border);background:var(--error-bg);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.alert-card .error-badge{width:44px;height:44px;font-size:20px}.alert-card strong{color:var(--error-text);font-size:17px}.info-card{background:var(--info-bg);color:var(--ink);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.info-card .btn-info{align-self:flex-start}.notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text);border-radius:12px;padding:14px;font-size:15px;line-height:1.45}.notice span{color:var(--ink)}.badge{background:var(--neutral-badge-bg);color:var(--neutral-badge-text);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.badge-published{background:var(--success-bg);color:var(--success-text)}.badge-draft{background:var(--notice-bg);color:var(--notice-text)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-list{margin:0;padding:0;list-style:none}.chip-scroll{flex-wrap:nowrap;gap:6px;overflow-x:auto}.chip{border:2px solid var(--border-strong);background:var(--white);min-height:44px;font:600 15px var(--font-body);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--berry);color:var(--ink)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current=page]{border-color:var(--berry);background:var(--berry);color:var(--white)}.chip[data-invalid=true]{border-color:var(--error)}.chip-static{border-width:1px;border-color:var(--line);cursor:default;min-height:40px}.chip-static:hover{border-color:var(--line)}.empty-card{background:var(--tile-pink);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 22px;display:flex}.sparkle-badge{border:2px solid var(--shadow-pink);background:var(--white);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.error-badge{border:2px solid var(--error-border);background:var(--white);width:72px;height:72px;color:var(--error);font:800 32px var(--font-body);border-radius:50%;place-items:center;display:grid}.skeleton{background:var(--row-line);border-radius:16px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.empty-inline{text-align:center;color:var(--plum-grey);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 20px;display:flex}.dialog{border:2px solid var(--shadow-pink);background:var(--white);width:min(520px,100% - 32px);color:var(--ink);border-radius:20px;padding:24px}.dialog::backdrop{background:var(--scrim-strong)}@media (width<=899px){.dialog-sheet{width:100%;max-width:none;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-width:2px 0 0;border-radius:24px 24px 0 0;margin:auto auto 0}.dialog-sheet .btn{width:100%;min-height:52px}}.list{border:2px solid var(--shadow-pink);background:var(--white);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.list-row,.list-row-nav{border-bottom:1px solid var(--row-line);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.list-row{gap:16px;min-height:68px;padding:12px 16px}.list-row-nav{min-height:60px;font:600 16px var(--font-body);color:var(--ink);padding:0 16px}.list-row:last-child,.list-row-nav:last-child{border-bottom:0}.list-row span{overflow-wrap:anywhere}.list-row small{color:var(--plum-grey);margin-top:6px;display:block}@media (hover:hover){a.list-row:hover,a.list-row-nav:hover{background:var(--blush);color:var(--ink)}}a.list-row:active,a.list-row-nav:active{background:var(--blush);transform:translateY(1px)}a.list-row:focus-visible,a.list-row-nav:focus-visible{outline-offset:-3px}}@layer app{.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.site-header{z-index:5;background:var(--white-96);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{max-width:1120px;padding:calc(8px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 8px calc(20px + env(safe-area-inset-left));align-items:center;gap:12px;margin:0 auto;display:flex}.site-home{align-items:center;gap:10px;min-height:48px;display:flex}.site-nav{gap:4px;margin-left:24px;display:none}.site-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-pill{min-height:44px;font:600 15px var(--font-body);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:none}.nav-pill:hover,.nav-pill[aria-current=page]{background:var(--blush);color:var(--ink)}.cart-button{border:2px solid var(--berry);background:var(--white);min-width:44px;min-height:44px;color:var(--berry);box-shadow:0 4px 0 var(--shadow-pink);font:700 15px var(--font-body);border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:flex}.cart-button:active{box-shadow:0 1px 0 var(--shadow-pink);transform:translateY(3px)}.menu-button{background:var(--tile-pink);width:52px;height:48px;color:var(--ink);font:700 11px var(--font-body);cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}@media (width>=900px){.site-nav,.nav-pill{display:flex}.menu-button{display:none}}.menu-drawer{width:min(320px,86%);max-width:none;height:100dvh;max-height:none;padding:calc(16px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) 20px;background:var(--white);box-shadow:-8px 0 24px var(--shadow-drawer);border:0;margin:0;position:fixed;inset:0 0 0 auto}.menu-drawer::backdrop{background:var(--scrim)}.menu-drawer nav{flex-direction:column;gap:4px;display:flex}.menu-close{background:var(--tile-pink);width:48px;height:48px;color:var(--ink);font:700 20px var(--font-body);cursor:pointer;border:0;border-radius:50%;align-self:flex-end}.menu-link{border-bottom:1px solid var(--row-line);min-height:52px;font:600 18px var(--font-body);color:var(--ink);align-items:center;gap:12px;padding:0 8px;text-decoration:none;display:flex}.site-footer{background:var(--ink);color:var(--white);margin-top:24px}.site-footer-inner{grid-template-columns:1fr 1fr;gap:8px 20px;max-width:1120px;margin:0 auto;padding:32px 20px 20px;display:grid}.footer-intro,.footer-find{grid-column:1/-1}.footer-intro{margin-bottom:8px}.footer-find{gap:0}.footer-column{flex-direction:column;gap:8px;display:flex}.footer-brand{font:400 24px var(--font-display);color:var(--shadow-pink)}.footer-note{color:var(--line);font-size:14px;line-height:1.5}.footer-heading{font:700 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--shadow-pink);margin-bottom:4px}.footer-nav{flex-direction:column;gap:2px;display:flex}.footer-nav a{min-height:44px;color:var(--white);text-underline-offset:3px;align-self:flex-start;align-items:center;font-size:15px;font-weight:500;display:flex}.footer-contact{min-height:44px;color:var(--shadow-pink);overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.footer-contact:hover{color:var(--white)}.footer-base{max-width:1120px;padding:12px 20px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--plum-grey);color:var(--line);margin:0 auto;font-size:14px}@media (width>=760px){.site-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:24px}.footer-intro,.footer-find{grid-column:auto}.footer-intro{margin-bottom:0}}.site-footer :focus-visible{outline-color:var(--shadow-pink)}.page-section{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding:28px 20px 56px;display:flex}.page-heading{flex-direction:column;gap:8px;display:flex}.status-page{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto;padding:56px 20px;display:flex}.status-title{font:400 30px/1.2 var(--font-display);color:var(--berry)}.status-code{font:400 88px/1 var(--font-display);color:var(--brand-pink);text-shadow:5px 5px 0 var(--shadow-pink)}.status-reference{font:500 13px var(--font-mono);color:var(--plum-grey)}.policy-page{flex-direction:column;gap:22px;max-width:720px;margin-inline:auto;display:flex}.policy-page h2{font:400 25px/1.2 var(--font-display);color:var(--berry);margin:12px 0 -10px}.policy-page .notice{background:var(--blush);border-radius:12px;padding:16px}.contact-card{text-decoration:none}.contact-card:hover{border-color:var(--berry)}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.hero{background-color:var(--page);background-image:linear-gradient(var(--white) 3px, transparent 3px), linear-gradient(90deg, var(--white) 3px, transparent 3px), var(--tile-checker);background-size:40px 40px,40px 40px,80px 80px}.hero-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:12px 28px;max-width:1120px;margin:0 auto;padding:20px 20px 40px;display:grid}.hero-logo{justify-content:center;display:flex}.hero-logo svg{aspect-ratio:16/9;width:100%;max-width:420px;height:auto}.hero-card{border:2.5px solid var(--brand-pink);background:var(--white);border-radius:24px;flex-direction:column;gap:16px;padding:22px;display:flex}.hero-intro{text-wrap:pretty;font-size:17px}.stack{flex-direction:column;gap:12px;display:flex}.home-section{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;padding:40px 20px 8px;display:flex}.way-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.way-card{border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}.way-card:hover{border-color:var(--berry);color:var(--ink)}.way-card-sets{background:var(--tile-pink)}.way-card-gel{background:var(--tile-green)}.way-card-gel:hover{border-color:var(--success)}.way-eyebrow{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--plum-grey)}.way-card-gel .way-eyebrow{color:var(--moss)}.way-title{font:400 24px var(--font-display)}.way-body{line-height:1.5}.way-footer{justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.way-action{background:var(--berry);min-height:44px;color:var(--white);box-shadow:0 3px 0 var(--berry-base);border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.way-card-gel .way-action{background:var(--success);box-shadow:0 3px 0 var(--success-base)}.how-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:0;list-style:none;display:grid}.how-step{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.how-number{font:400 28px/1 var(--font-display);color:var(--brand-pink)}.how-title{font-size:17px;font-weight:700}.how-body{color:var(--plum-grey);font-size:15px;line-height:1.5}.instagram-section{max-width:1120px;margin:0 auto;padding:40px 20px 56px}.instagram-card{background:var(--blush);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:center;gap:20px;padding:22px;display:grid}.instagram-copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.instagram-title{font:400 26px/1.2 var(--font-display);color:var(--ink)}.instagram-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.instagram-tile{aspect-ratio:1;border-radius:12px}.admin{height:100dvh;display:flex;overflow:hidden}.admin-sidebar{width:232px;height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));border-right:2px solid var(--shadow-pink);background:var(--white);flex-direction:column;flex:none;gap:2px;display:none;position:sticky;top:0;overflow-y:auto}.admin-brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.admin-brand-text{flex-direction:column;line-height:1.15;display:flex}.admin-brand-name{font:400 17px var(--font-display);color:var(--berry)}.admin-brand-role{color:var(--plum-grey);font-size:12px}.admin-side-link{min-height:44px;font:600 15px var(--font-body);color:var(--ink);border-radius:10px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.admin-side-link:hover{background:var(--nav-hover);color:var(--ink)}.admin-side-link[aria-current=page]{background:var(--blush);color:var(--berry)}.admin-sign-out{margin-top:auto}.admin-sign-out button{text-align:left;width:100%;min-height:44px;font:600 15px var(--font-body);color:var(--plum-grey);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px}.admin-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-tile-strip{height:calc(8px + env(safe-area-inset-top));background-image:var(--tile-checker);background-size:16px 16px;flex:none}.admin-header{min-height:60px;padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left));border-bottom:2px solid var(--shadow-pink);background:var(--white);flex:none;align-items:center;gap:8px;display:flex}.admin-title{min-width:0;font:400 22px var(--font-display);color:var(--berry);text-shadow:2px 2px 0 var(--shadow-pink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.admin-main{flex:1;min-height:0;overflow-y:auto}.admin-content{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:16px 16px 32px;display:flex}.admin-tabs{padding-bottom:max(4px, env(safe-area-inset-bottom));border-top:2px solid var(--shadow-pink);background:var(--white);flex:none;grid-template-columns:repeat(5,1fr);display:grid;position:sticky;bottom:0}.admin-tab{min-height:60px;font:600 12px var(--font-body);color:var(--plum-grey);flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:relative}.admin-tab-badge{border:2px solid var(--white);background:var(--berry);min-width:20px;height:20px;color:var(--white);font:700 11px/1 var(--font-body);border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;top:7px;left:calc(50% + 9px)}.admin-tab:before{content:"";border-radius:2px;width:28px;height:4px}.admin-tab:hover,.admin-tab[aria-current=page]{color:var(--berry)}.admin-tab[aria-current=page]:before{background:var(--berry)}.admin-tab:focus-visible{outline-offset:-3px}@media (width>=900px){.admin-sidebar{display:flex}.admin-header-logo,.admin-tabs{display:none}}.admin-date{color:var(--plum-grey);font-size:15px}.admin-clear{border:2px solid var(--shadow-pink);background:var(--white);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;display:flex}.admin-clear-title{font:400 22px var(--font-display);color:var(--berry)}.admin-clear-body{color:var(--plum-grey);font-size:15px}.admin-more-sign-out button{border:1px solid var(--border-quiet);background:var(--white);width:100%;min-height:52px;font:600 16px var(--font-body);color:var(--ink);cursor:pointer;border-radius:14px}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px 20px;display:flex}.auth-card{border:2px solid var(--shadow-pink);background:var(--white);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;padding:24px 20px;display:flex}.auth-title{font:400 28px/1.2 var(--font-display);color:var(--berry);text-shadow:2px 2px 0 var(--shadow-pink)}.auth-subtitle{font:700 22px/1.25 var(--font-body)}.auth-body{font-size:15px}.auth-actions{flex-direction:column;gap:10px;width:100%;display:flex}.auth-shop-link{justify-content:center;align-items:center;min-height:48px;font-weight:600;display:flex}.admin-back{width:48px;height:48px;font:600 22px var(--font-body);color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-left:-8px;text-decoration:none;display:grid}.admin-back:hover{background:var(--blush);color:var(--ink)}.admin-header-action{background:var(--berry);min-height:44px;box-shadow:0 4px 0 var(--berry-base);font:700 15px var(--font-body);color:var(--white);border-radius:999px;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.admin-header-action:hover{background:var(--berry-dark);color:var(--white)}.admin-toast{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;background:var(--ink);max-width:420px;color:var(--white);box-shadow:0 10px 30px var(--shadow-toast-admin);border-radius:14px;margin:0 auto;padding:14px 16px;font-size:15px;position:fixed;left:16px}@media (width>=900px){.admin-toast{bottom:24px}}.admin-side-link{align-items:center;gap:10px;display:flex}.admin-tab{gap:4px}.admin-shop-link{width:44px;height:44px;color:inherit;background:var(--blush);border-radius:50%;place-items:center;display:grid}.design-rows{border:2px solid var(--shadow-pink);background:var(--white);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.design-row{border-bottom:1px solid var(--row-line-soft);min-height:76px;color:var(--ink);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.design-row:last-child{border-bottom:0}.design-row:hover{background:var(--row-hover);color:var(--ink)}.design-row:focus-visible{outline-offset:-3px}.design-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.design-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.design-row-meta{color:var(--plum-grey);font-size:14px}.thumb{background:var(--tile-checker);object-fit:cover;background-size:16px 16px;border-radius:10px;flex:none;width:56px;height:56px;display:block;overflow:hidden}textarea.input{resize:vertical;padding:12px 14px;line-height:1.5}.photo-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-row{background:var(--row-hover);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.photo-row .thumb{width:72px;height:72px}.photo-row-label{font-size:14px;font-weight:600}.photo-row-actions{gap:4px;display:flex}.photo-add{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-footer{bottom:calc(62px + max(4px, env(safe-area-inset-bottom)));background:var(--page);grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 4px;display:grid;position:sticky}.editor-footer .btn{min-height:52px;font-weight:700}.footnote{color:var(--plum-grey);text-align:center;font-size:13px}@media (width>=900px){.editor-footer{bottom:0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.design-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 14px;margin:0;padding:0;list-style:none;display:grid}.design-card{border:2px solid var(--shadow-pink);background:var(--white);height:100%;color:var(--ink);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.design-card:hover{border-color:var(--berry);color:var(--ink)}.design-card:active{transform:translateY(2px)}.design-photo{aspect-ratio:4/5;background:var(--tile-checker);background-size:32px 32px;width:100%;display:block;position:relative;overflow:hidden}.design-photo img{object-fit:cover;width:100%;height:100%;display:block}.price-pill{background:var(--white);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800;position:absolute;top:8px;right:8px}.design-card-name{padding:10px 12px 2px;font-size:16px;font-weight:700}.design-card-action{background:var(--berry);min-height:44px;color:var(--white);border-radius:999px;justify-content:space-between;align-items:center;margin:6px 10px 10px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.design-skeleton{flex-direction:column;gap:8px;animation:1.4s ease-in-out infinite pulse;display:flex}.design-skeleton span{background:var(--row-line);border-radius:7px;display:block}.design-skeleton span:first-child{aspect-ratio:4/5;border-radius:16px}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.way-footer-end{justify-content:flex-end}.design-detail{gap:16px}.design-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:28px;display:grid}.gallery{flex-direction:column;gap:10px;display:flex}.gallery-main{aspect-ratio:4/5;background:var(--tile-checker);background-size:32px 32px;border-radius:20px;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-counter{background:var(--white-92);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;top:12px;right:12px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery-thumb{aspect-ratio:1;background:var(--tile-pink);cursor:pointer;border:3px solid #0000;border-radius:12px;padding:0;overflow:hidden}.gallery-thumb[aria-pressed=true]{border-color:var(--berry)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.design-info{flex-direction:column;gap:22px;display:flex}.design-heading{flex-direction:column;gap:8px;display:flex}.design-title{font:400 36px/1.08 var(--font-display);color:var(--berry);text-shadow:3px 3px 0 var(--shadow-pink);text-wrap:balance}.design-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.design-price{font-size:22px;font-weight:700}.pill-success{background:var(--tile-green);color:var(--success);border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600}.design-description{text-wrap:pretty;white-space:pre-line;line-height:1.6}.option-group{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.option-group legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:700}.option-caption{color:var(--plum-grey);font-size:14px}.photo-pick{place-items:center;display:grid;position:relative}.photo-pick:focus-within{outline:3px solid var(--berry);outline-offset:2px}.step-label{align-items:center;margin:0;font-size:16px;font-weight:700;display:flex}.step-number{background:var(--berry);width:26px;height:26px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-right:6px;font-size:13px;display:inline-grid}.step-number[data-done=true]{background:var(--success)}.step-value{font-weight:400}.nail-sizes-card{border:2px solid var(--shadow-pink);background:var(--page);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.add-bar{z-index:3;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border:2px solid var(--shadow-pink);background:var(--white);box-shadow:0 -8px 24px var(--shadow-bar);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:10px;margin:0 -8px;display:flex;position:sticky;bottom:0}.checklist{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checklist-chip{background:var(--tile-pink);min-height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:13px;font-weight:700;display:flex}.checklist-chip[data-done=true]{background:var(--berry);color:var(--white)}.checklist-dot{border:1px solid var(--border-strong);background:var(--white);width:22px;height:22px;color:var(--berry);border-radius:50%;place-items:center;font-size:12px;display:grid}.checklist-chip[data-done=true] .checklist-dot{border-color:var(--white)}.add-missing{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}.add-helper{color:var(--plum-grey);text-align:center;font-size:13px;line-height:1.4}.purchase-skeleton{width:100%;height:520px;display:block}.toast{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:var(--ink);max-width:560px;box-shadow:0 10px 30px var(--shadow-toast);color:var(--white);border-radius:16px;align-items:center;gap:10px;margin:0 auto;padding:12px 12px 12px 16px;display:flex;position:fixed;left:16px}.toast-text{flex:1;font-size:15px;line-height:1.4}.toast-cart{background:var(--shadow-pink);min-height:44px;color:var(--ink);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.toast-cart:hover{background:var(--blush);color:var(--ink)}.toast-close{background:var(--white-15);width:44px;height:44px;color:var(--white);font:700 18px var(--font-body);cursor:pointer;border:0;border-radius:50%;flex:none}@media (width>=900px){.add-bar{border-bottom:2px solid var(--shadow-pink);box-shadow:none;border-radius:20px;margin:0;padding:14px;position:static}.toast{width:min(560px,100% - 48px);bottom:24px;left:auto;right:24px}}.ns{flex-direction:column;gap:16px;min-width:0;display:flex}.ns-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.ns-titles{flex-direction:column;flex:240px;gap:2px;display:flex}.ns-title{font:400 24px/1.15 var(--font-display);color:var(--berry);text-shadow:2px 2px 0 var(--shadow-pink);margin:0}.ns-subtitle{color:var(--plum-grey);font-size:15px;line-height:1.45}.inline-link{font-size:inherit}.ns-saved{background:var(--info-bg);color:var(--info);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.ns-saved>span:first-child{font-weight:700}.ns-tabs{border:1px solid var(--line);background:var(--tile-pink);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ns-tab{min-height:44px;color:var(--ink);font:600 15px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px}.ns-tab[aria-selected=true]{background:var(--berry);box-shadow:0 2px 0 var(--berry-base);color:var(--white)}.ns-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.ns-panel-custom{gap:14px}.ns-presets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ns-preset{border:2px solid var(--border-strong);background:var(--white);min-height:84px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.ns-preset:hover{border-color:var(--berry)}.ns-preset[aria-checked=true]{border-color:var(--berry);background:var(--blush)}.ns-preset-top{justify-content:space-between;align-items:center;width:100%;display:flex}.ns-preset-key{font:400 26px/1 var(--font-display);color:var(--berry)}.ns-preset-dot{border:2px solid var(--border-strong);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.ns-preset[aria-checked=true] .ns-preset-dot{border-color:var(--berry);background:var(--berry)}.ns-preset-mm{color:var(--ink);font:400 13px var(--font-mono);letter-spacing:.02em}.ns-note{color:var(--plum-grey);font-size:14px;line-height:1.45}.ns-hand{border:1px solid var(--line);background:var(--white);border-radius:14px;min-width:0;margin:0;padding:14px}.ns-hand legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:700}.ns-fingers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ns-finger{flex-direction:column;gap:6px;min-width:0;display:flex}.ns-finger-label{text-align:center;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ns-input-wrap{display:block;position:relative}.ns-input{border:2px solid var(--border-strong);background:var(--white);width:100%;height:52px;color:var(--ink);font:600 19px var(--font-body);text-align:center;border-radius:12px;padding:0 0 12px}.ns-input:focus{border-color:var(--berry);box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--berry);outline:0}.ns-input[data-state=rounded]{border-color:var(--notice);background:var(--notice-bg)}.ns-input[data-state=bad]{border-color:var(--error);background:var(--error-bg)}.ns-mm{color:var(--plum-grey);font:500 11px var(--font-mono);text-align:center;pointer-events:none;position:absolute;bottom:6px;left:0;right:0}.ns-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:600;display:flex}.ns-check input{width:22px;height:22px;accent-color:var(--berry);flex:none;margin:0}.ns-feedback{flex-direction:column;gap:10px;display:flex}.ns-info,.ns-out,.ns-match,.ns-nopreset,.ns-round{border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.45}.ns-info{background:var(--tile-pink);color:var(--ink)}.ns-out,.ns-match{flex-direction:column;gap:10px;padding:14px;display:flex}.ns-out{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.ns-out>span,.ns-match>span{color:var(--ink)}.ns-match,.ns-nopreset{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.ns-nopreset,.ns-round{gap:10px;display:flex}.ns-nopreset>span:first-child{font-size:18px;line-height:1}.ns-nopreset span span{color:var(--ink)}.ns-round{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text)}.ns-round>span:first-child{font-weight:700}.ns-actions{flex-wrap:wrap;gap:8px;display:flex}.ns-pill,.ns-use{min-height:44px;font:600 15px var(--font-body);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.ns-pill-fill{background:var(--berry);color:var(--white);border:0}.ns-pill-fill:hover{background:var(--berry-dark);color:var(--white)}.ns-pill-outline{border:2px solid var(--berry);background:var(--white);color:var(--berry)}.ns-pill-outline:hover{background:var(--blush);color:var(--berry)}.ns-pill-success,.ns-use{background:var(--success);color:var(--white);border:0}.ns-pill-success:hover{background:var(--success-text);color:var(--white)}.ns-use{cursor:pointer;padding-inline:18px}.ns-or{color:var(--ink);align-self:center;font-size:14px}@media (width<=480px){.ns-hand{padding-inline:8px}.ns-fingers{gap:4px}.ns-finger-label{font-size:11px}}.guide{flex-direction:column;gap:28px;min-width:0;display:flex}.guide-bar{z-index:2;border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.guide-bar-note{color:var(--plum-grey);font-size:14px}.guide-back{flex:none;min-height:44px;padding-inline:18px;font-size:15px;font-weight:600}.guide-header{flex-direction:column;gap:10px;max-width:640px;display:flex}.guide-lead{font-size:17px;line-height:1.55}.guide-diagram{background-color:var(--page);background-image:linear-gradient(var(--white) 2px, transparent 2px), linear-gradient(90deg, var(--white) 2px, transparent 2px), var(--tile-checker);background-size:30px 30px,30px 30px,60px 60px;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 12px;display:grid}.guide-diagram figure{flex-direction:column;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.guide-diagram figcaption{text-align:center;font-size:14px;font-weight:600}.gd-scene{width:100%;max-width:150px;height:130px;position:relative}.gd-finger{background:var(--peach-border);border-radius:26px 26px 6px 6px;width:52px;height:112px;margin-left:-26px;position:absolute;bottom:0;left:50%}.gd-nail{border:2px solid var(--peach-border-strong);background:var(--tint-peach);border-radius:18px 18px 10px 10px;width:36px;height:46px;margin-left:-18px;position:absolute;top:18px;left:50%}.gd-tape{border:1px solid var(--border-muted);background:var(--white-72);height:28px;position:absolute;top:30px;left:8%;right:8%;transform:rotate(-3deg)}.gd-mark{background:var(--ink);border-radius:2px;width:3px;height:30px;position:absolute;top:28px;left:50%}.gd-mark-left{margin-left:-20px}.gd-mark-right{margin-left:17px}.gd-pen{background:var(--ink);border-radius:6px;width:58px;height:12px;position:absolute;top:66px;left:4%;transform:rotate(-40deg)}.gd-tape-flat{background:var(--white-85);top:44px;left:6%;right:6%;transform:none}.gd-flat-left,.gd-flat-right{height:24px;margin:0;top:46px}.gd-flat-left{left:38%}.gd-flat-right{left:62%}.gd-ruler{background-color:var(--brand-pink);background-image:repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 8px);background-repeat:no-repeat;background-size:100% 9px;border-radius:6px;height:34px;position:absolute;top:72px;left:0;right:0}.gd-span{background:var(--shadow-pink);border-radius:3px;height:5px;position:absolute;top:90px;left:30%;right:30%}.guide-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;display:grid}.guide-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{align-items:flex-start;gap:14px;display:flex}.guide-steps li>span:last-child{padding-top:4px;line-height:1.55}.guide-step-number{border:1px solid var(--shadow-pink);background:var(--blush);width:32px;height:32px;color:var(--berry);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.guide-tips{background:var(--tile-green);border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.guide-tips .card-title{color:var(--success)}.guide-tips ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.5;display:flex}.guide-presets{flex-direction:column;gap:12px;display:flex}.guide-subheading{font:400 26px/1.2 var(--font-display);color:var(--berry);text-shadow:2px 2px 0 var(--shadow-pink)}.guide-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:320px;font-size:15px}.guide-table thead{background:var(--tile-pink)}.guide-table th,.guide-table td{text-align:center;padding:10px 6px}.guide-table thead th{font-size:13px;font-weight:600}.guide-table th:first-child{text-align:left;padding-inline:12px}.guide-table tbody tr{border-top:1px solid var(--line)}.guide-table tbody th{color:var(--berry);font:400 20px var(--font-display)}.guide-table td{font-family:var(--font-mono)}.guide-caption{color:var(--plum-grey);font-size:14px}.guide-finder{border:2px solid var(--shadow-pink);background:var(--white);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.guide-finder>.btn{align-self:flex-start}.guide-help{font-size:15px;line-height:1.55}.guide-help a{font-weight:600}.guide-sheet{background:var(--white);width:min(820px,100%);max-width:none;height:min(90dvh,1100px);max-height:none;box-shadow:0 -12px 36px var(--shadow-card);border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;overflow:auto}.guide-sheet::backdrop{background:var(--scrim-strong)}.guide-sheet>.guide{padding:0 20px calc(32px + env(safe-area-inset-bottom))}@media (width<=620px){.guide-diagram{grid-template-columns:1fr}.gd-scene{height:118px}.guide-bar-note{max-width:120px;line-height:1.35}}.cart-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:24px;display:grid}.cart-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cart-item{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px;display:grid}.cart-item[data-problem=true]{border-color:var(--error-border);background:var(--error-bg)}.cart-thumb,.order-thumb{aspect-ratio:4/5;background:var(--tile-checker);background-size:32px 32px;border-radius:12px;display:block;overflow:hidden}.cart-thumb{width:84px}.cart-thumb img,.order-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-body{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-item-top,.summary-row,.aside-set-top,.order-set-top{justify-content:space-between;gap:10px;display:flex}.cart-item-name{font-size:17px;font-weight:700}.cart-item-price{flex:none;font-weight:700}.cart-item-options{color:var(--plum-grey);font-size:15px}.mono-line{color:var(--ink);font:400 14px/1.4 var(--font-mono);overflow-wrap:anywhere}.cart-item-actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cart-problem,.summary-blocked{color:var(--error-text);font-size:14px;line-height:1.45}.summary{background:var(--tile-pink);border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.summary-title{font-size:18px;font-weight:700}.summary-row{font-size:16px}.summary-row>:last-child{flex:none}.summary-rule{background:var(--line);border:0;width:100%;height:1px;margin:0}.summary-total{font-size:20px;font-weight:700}.summary-note{font-size:14px}.cart-skeleton{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px;display:grid}.cart-skeleton .skeleton{height:220px;display:block}.checkout{gap:20px}.checkout-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:24px;display:grid}.checkout-fields{flex-direction:column;gap:22px;display:flex}.checkout-fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.checkout-fieldset legend{margin-bottom:14px;padding:0;font-size:20px;font-weight:700}.checkout-aside{border:1px solid var(--line);background:var(--white);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.aside-title{font-size:20px;font-weight:700}.aside-sets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aside-set{background:var(--page);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.aside-set-top{font-weight:700}.aside-small{font-size:14px}.aside-edit{min-height:44px;font-size:14px;font-weight:700}.confirm{border:2px solid var(--border-strong);background:var(--white);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.confirm[data-state=confirmed]{border-color:var(--success-border);background:var(--success-bg)}.confirm[data-state=error]{border-color:var(--error);background:var(--error-bg)}.confirm input{width:24px;height:24px;accent-color:var(--berry);flex:none;margin:0}.confirm-text{flex-direction:column;gap:4px;display:flex}.confirm-label{font-size:16px;font-weight:700}.confirm-note{color:var(--ink);font-size:14px;line-height:1.45}.pay-note{text-align:center;font-size:14px;line-height:1.45}.handoff{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:520px;margin:0 auto;padding:64px 20px;display:flex}.spinner{border:4px solid var(--shadow-pink);border-top-color:var(--berry);border-radius:50%;flex:none;width:44px;height:44px;animation:.9s linear infinite spin;display:block}.handoff-note{font-size:14px}@keyframes spin{to{transform:rotate(1turn)}}.order-page{gap:20px;max-width:820px}.order-loading{flex-direction:column;gap:14px;display:flex}.order-loading .skeleton{display:block}.pending-card{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:28px 22px;display:flex}.pending-card p{max-width:560px}.order-invalid{padding:24px}.invalid-title{font:400 28px/1.15 var(--font-display);color:var(--error-text)}.confirmed-card{background:var(--tile-green);border-radius:24px;flex-direction:column;gap:10px;padding:24px;display:flex}.confirmed-eyebrow{color:var(--success);font:500 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.order-header{flex-direction:column;gap:6px;display:flex}.order-eyebrow{letter-spacing:.1em}.order-title{font:400 34px/1.1 var(--font-display);color:var(--berry);text-shadow:3px 3px 0 var(--shadow-pink);text-wrap:balance}.confirmed-card .order-title{font-size:36px}.tracker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tracker li{flex-direction:column;gap:8px;min-width:0;display:flex}.tracker-bar{background:var(--line);border-radius:4px;height:8px;display:block}.tracker li[data-done=true] .tracker-bar{background:var(--success)}.tracker-label{color:var(--plum-grey);align-items:center;gap:6px;font-size:15px;display:flex}.tracker-label[data-current=true]{color:var(--ink);font-weight:700}.tracker li[data-done=true] .tracker-label{color:var(--success-text)}.tracker li[aria-current=step] .tracker-label{color:var(--ink)}.tracker-date{min-height:20px;color:var(--plum-grey);font-size:13px}.cancelled-card{border:1px solid var(--border-muted-strong);background:var(--neutral-badge-bg);color:var(--neutral-badge-text);border-radius:16px;padding:16px;font-size:15px;line-height:1.5}.tracking-card{background:var(--tile-green);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.tracking-title{font-size:15px;font-weight:700}.tracking-number{font:500 18px var(--font-mono);letter-spacing:.04em}.tracking-card .ns-pill{align-self:flex-start}.order-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.order-column{flex-direction:column;gap:10px;min-width:0;display:flex}.order-column+.order-column{gap:12px}.order-subheading{font-size:18px;font-weight:700}.order-sets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-set{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;display:grid}.order-thumb{border-radius:10px;width:64px}.order-set-body{flex-direction:column;gap:3px;min-width:0;display:flex}.order-set-top{font-weight:700}.order-small{font-size:14px}.order-total-row{padding-inline:4px;font-size:15px}.order-total-paid{font-size:17px;font-weight:700}.ship-card{border:1px solid var(--line);background:var(--page);border-radius:16px;padding:16px;font-size:15px;line-height:1.55}.ship-card strong{margin-bottom:4px;display:block}.help-card{background:var(--blush);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.help-card>strong{font-size:16px}.help-card>span{font-size:15px;line-height:1.5}@media (width<=520px){.toast{flex-wrap:wrap}.toast-text{flex-basis:calc(100% - 54px)}.toast-cart{flex:1 0 100%;order:3;justify-content:center}.tracker-label{align-items:flex-start;font-size:13px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.skeleton,.design-skeleton,.spinner{animation:none}}}@layer features{.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=899px){.account-grid{grid-template-columns:minmax(0,1fr)}}.ao-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.ao-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ao-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.ao-table th,.ao-table td{border-bottom:1px solid var(--line);padding:12px 4px}.ao-table td{font-family:DM Mono,monospace}.ao-contact{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.ao-danger{color:var(--error);border-color:var(--error)}.ao-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.ao-hint{color:var(--plum-grey);font-size:14px}@media (width<=899px){.ao-table{font-size:12px}.ao-actions{flex-direction:column}.ao-actions .btn{width:100%;min-height:52px}}.booking-flow{margin-inline:auto;max-width:660px!important}.booking-flow>.page-title{scroll-margin-top:calc(76px + env(safe-area-inset-top))}.booking-progress-heading{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.booking-stack{flex-direction:column;gap:18px;display:flex}.booking-stack h3{margin:0;font-size:18px}.booking-green{background:var(--tile-green)}.booking-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-progress-heading>span{font:500 13px var(--font-mono);color:var(--plum-grey);letter-spacing:.08em;margin-left:auto}.booking-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.booking-progress span{background:var(--line);border-radius:3px;height:6px}.booking-progress span.complete{background:var(--berry)}.booking-session{background:var(--white);border:2px solid var(--line);cursor:pointer;border-radius:18px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:16px 18px;transition:border-color .12s,background .12s;display:grid}.booking-session[data-selected=true]{border-color:var(--berry);background:var(--blush)}@media (hover:hover){.booking-session:hover{border-color:var(--berry);background:var(--blush)}}.booking-session:focus-within{outline:3px solid var(--berry);outline-offset:2px}.booking-session input{width:20px;height:20px;accent-color:var(--berry)}.booking-session input:focus{outline:none}.booking-session span{flex-direction:column;gap:4px;display:flex}.booking-session span:last-child{text-align:right}.booking-session strong{font-size:18px}.booking-session small{color:var(--plum-grey);font-size:14px}.booking-session small.booking-deposit{color:var(--success);font-weight:600}.booking-session-chip{border:2px solid var(--shadow-pink);background:var(--white);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 16px;display:flex}.booking-session-chip strong{font-size:17px}.booking-session-chip span{color:var(--plum-grey);font-size:14px}.booking-from{border:2px solid var(--shadow-pink);background:var(--white);border-radius:18px;gap:8px;padding:14px 16px;display:grid}.booking-from-field,.booking-from-hint{margin:0}.booking-date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:var(--shadow-pink);background:linear-gradient(var(--white), var(--white)) padding-box, linear-gradient(180deg, var(--white), var(--blush)) border-box;letter-spacing:.01em;min-height:48px;color:var(--ink);border-radius:14px;padding-inline:14px 12px;font-weight:600}.booking-date-input:focus{border-color:var(--berry);box-shadow:0 0 0 3px color-mix(in srgb, var(--berry) 18%, transparent)}.booking-date-input::-webkit-calendar-picker-indicator{cursor:pointer;background-color:var(--blush);opacity:1;border-radius:10px;width:20px;height:20px;margin-left:8px;padding:6px}.booking-dates{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg, var(--black) 0, var(--black) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--black) 0, var(--black) calc(100% - 28px), transparent);gap:8px;padding:4px 2px 10px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.booking-date{box-sizing:border-box;border:2px solid var(--line);background:var(--white);width:68px;height:92px;color:var(--ink);cursor:pointer;font:600 13px var(--font-body);scroll-snap-align:start;border-radius:18px;flex-direction:column;flex:none;justify-content:space-between;align-items:center;gap:2px;padding:10px 4px 8px;transition:border-color .12s,background .12s,color .12s,transform .12s;display:flex}.booking-date-weekday{font:600 12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--plum-grey)}.booking-date strong{font:700 24px/1 var(--font-display);color:inherit}.booking-date small{font:600 10px/1.2 var(--font-body);color:var(--plum-grey)}.booking-date-empty{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 8px);color:var(--plum-grey)}.booking-date:disabled,.booking-date[aria-disabled=true]{cursor:default;opacity:.55}.booking-date-skeleton,.booking-time-skeleton{pointer-events:none;background:color-mix(in srgb, var(--line) 55%, var(--white));border-style:dashed;animation:1.2s ease-in-out infinite booking-pulse}@keyframes booking-pulse{50%{opacity:.55}}@media (hover:hover){.booking-date:not(:disabled):not([aria-pressed=true]):hover,.booking-time:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--berry);background:var(--blush)}.booking-date[aria-pressed=true]:hover,.booking-time[aria-pressed=true]:hover{background:var(--berry-dark);border-color:var(--berry-dark);color:var(--white)}}.booking-date:not(:disabled):active,.booking-time:not(:disabled):active{transform:translateY(1px)}.booking-date[aria-pressed=true],.booking-time[aria-pressed=true]{background:var(--berry);color:var(--white);border-color:var(--berry);box-shadow:0 3px 0 var(--berry-base)}.booking-date[aria-pressed=true] .booking-date-weekday,.booking-date[aria-pressed=true] small{color:color-mix(in srgb, var(--white) 82%, var(--blush))}.booking-date-has-time:not([aria-pressed=true]){border-color:var(--berry)}.booking-date-has-time:not([aria-pressed=true]) small{color:var(--berry);font-weight:700}.booking-times-panel{flex-direction:column;gap:12px;min-height:220px;display:flex}.booking-times-heading{justify-content:space-between;align-items:baseline;gap:12px;min-height:28px;display:flex}.booking-times-heading h3{font:400 22px/1.2 var(--font-display);color:var(--berry);margin:0}.booking-times{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:8px;min-height:168px;display:grid}.booking-time{border:2px solid var(--line);background:var(--white);min-height:48px;font:600 15px var(--font-body);color:var(--ink);cursor:pointer;border-radius:14px;transition:border-color .12s,background .12s,color .12s,transform .12s}.booking-times-empty{border:2px dashed var(--line);background:color-mix(in srgb, var(--page) 70%, var(--white));min-height:168px;color:var(--plum-grey);text-align:center;border-radius:16px;place-items:center;padding:20px;font-weight:600;display:grid}.booking-actions{z-index:2;padding:12px 4px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg, color-mix(in srgb, var(--page) 0%, transparent), var(--page) 28%);margin:4px -4px 0;position:sticky;bottom:0}.booking-actions .btn{width:100%}.booking-back{min-height:40px;padding:0 14px;font-size:14px}.booking-back-spacer{min-width:1px;min-height:40px;display:inline-block}.booking-summary{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:0;overflow:hidden}.booking-summary>div{border-bottom:1px solid var(--row-line);grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.booking-summary>div:last-child{background:var(--tile-green);border:0}.booking-summary dt{color:var(--plum-grey);font-size:15px}.booking-summary dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.booking-policy{border:1px solid var(--notice-border);background:var(--notice-bg);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.booking-check{border:2px solid var(--line);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.booking-check[data-checked=true]{border-color:var(--berry);background:var(--blush)}.booking-check:has(:checked){border-color:var(--berry);background:var(--blush)}.booking-check input{width:24px;height:24px;accent-color:var(--berry);flex:none;margin:0}.booking-designs{gap:8px;display:flex;overflow-x:auto}.booking-design{border:2px solid var(--line);background:var(--white);width:104px;color:var(--ink);cursor:pointer;text-align:left;font:600 13px var(--font-body);border-radius:14px;flex:none;min-height:44px;padding:6px}.booking-design img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.booking-design[aria-pressed=true]{border-color:var(--berry);background:var(--blush)}.booking-photos{flex-wrap:wrap;gap:12px;display:flex}.booking-photos>div{width:88px;position:relative}.booking-photos img{object-fit:cover;border-radius:12px;width:88px;height:88px}.booking-photos button{border:2px solid var(--white);background:var(--ink);min-width:44px;min-height:44px;color:var(--white);cursor:pointer;border-radius:50%;position:absolute;top:0;right:0}.booking-preserve{white-space:pre-line}.booking-rows{border:2px solid var(--shadow-pink);background:var(--white);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.booking-row{border-bottom:1px solid var(--row-line);min-height:76px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.booking-row:last-child{border-bottom:0}.booking-row>span{flex-direction:column;display:flex}.booking-row small{color:var(--plum-grey)}@media (hover:hover){a.booking-row:hover,button.booking-row:hover{background:var(--blush);color:var(--ink)}}a.booking-row:active,button.booking-row:active{background:var(--blush);transform:translateY(1px)}a.booking-row:focus-visible,button.booking-row:focus-visible{outline-offset:-4px}.booking-cancel-inline{border-color:var(--error-border);background:var(--error-bg)}.booking-admin-columns{grid-template-columns:1fr;gap:20px;display:grid}.booking-week{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.booking-week-day{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px}.booking-week-day h3{margin:0 0 12px;font-size:14px}.booking-week-card{background:var(--tile-green);color:var(--ink);border-radius:10px;margin:8px 0;padding:10px;font-size:13px;text-decoration:none;display:block}.booking-hours-row{grid-template-columns:minmax(88px,1fr) minmax(80px,1fr) minmax(80px,1fr);align-items:end;gap:8px;display:grid}.booking-hours-row>label:first-child{align-self:center;align-items:center;gap:8px;display:flex}.booking-hours-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--berry)}.booking-hours-row .input{padding:0 8px}.booking-section-title{font:400 24px var(--font-display);color:var(--berry);margin:0}.booking-admin-form{max-width:600px}@media (width>=900px){.booking-admin-columns{grid-template-columns:1fr 1fr}}@media (width<=440px){.booking-session{gap:8px;padding:14px 12px}.booking-session strong{font-size:16px}.booking-session small{font-size:13px}.booking-hours-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr)}}button.booking-row{border:0;border-bottom:1px solid var(--row-line);background:var(--white);width:100%;font:inherit;text-align:left;cursor:pointer}.booking-stack .chip[aria-pressed=true]{background:var(--berry);border-color:var(--berry);color:var(--white)}.booking-progress span.current{background:color-mix(in srgb, var(--berry) 45%, var(--line));outline:2px solid var(--berry);outline-offset:1px}@media (hover:hover){.booking-design:not([aria-pressed=true]):hover{border-color:var(--berry);background:var(--blush)}}@media (width<=440px){.booking-date{width:60px;height:88px}.booking-times{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.booking-from{padding:12px}}.schedule-time .field-label{color:var(--plum-grey);font-size:13px;font-weight:400}.calendar{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:18px}.calendar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-heading{margin:0;font-size:18px}.calendar-nav{background:var(--blush);width:44px;height:44px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.calendar-nav:disabled{opacity:.35;cursor:default}.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;padding:12px 0;font-size:11px}.calendar-day{min-height:42px;color:var(--plum-grey);border-radius:12px;place-items:center;display:grid}.calendar-day-available{background:var(--blush);color:var(--ink);cursor:pointer;font-weight:600}.calendar-day-selected{background:var(--berry-dark);color:var(--white)}.calendar-day-today{box-shadow:inset 0 0 0 1px}.calendar-day:focus-visible,.calendar-nav:focus-visible{outline:3px solid var(--berry);outline-offset:2px}.calendar-live{min-height:1.5em;font-size:12px}.calendar-day-loading{opacity:.4}.ns-page{gap:24px;max-width:900px;margin:0 auto;display:grid}.ns-welcome h2{font:28px var(--font-display);margin:12px 0}.ns-welcome p,.ns-step>p{color:var(--plum-grey);line-height:1.6}.ns-experiment{background:var(--blush);color:var(--berry);border-radius:100px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.ns-controls,.ns-scale{border:0;min-width:0;margin:0;padding:0}.ns-controls{gap:24px;display:grid}.ns-step{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:18px;min-width:0;padding:24px;display:grid}.ns-step h3{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.ns-step h3>span{background:var(--blush);width:30px;height:30px;color:var(--berry);border-radius:50%;place-items:center;font-size:15px;display:inline-grid}.ns-choices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ns-choices label,.ns-advanced label{gap:8px;font-size:14px;font-weight:600;display:grid}.ns-scale legend{margin-bottom:8px;font-size:14px;font-weight:600}.ns-choice-buttons{gap:6px;display:flex}.ns-choice-buttons button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:14px}.ns-choice-buttons [aria-pressed=true]{color:var(--berry);background:var(--blush);border-color:var(--berry);font-weight:600}.ns-tips{color:var(--plum-grey);margin:0;padding-left:20px;font-size:15px;line-height:1.7}.ns-tips li+li{margin-top:7px}.ns-note{background:var(--notice-bg);border-radius:10px;margin:0;padding:12px 16px;font-size:14px;color:var(--notice-text)!important}.ns-photo{object-fit:contain;background:var(--page);border-radius:10px;width:100%;max-height:380px;display:block}.ns-photo-empty{border:2px dashed var(--line);min-height:150px;color:var(--plum-grey);border-radius:12px;align-content:center;justify-items:center;gap:5px;display:grid}.ns-photo-empty>span{color:var(--berry);font-size:30px}.ns-photo-empty p{margin:0;font-size:14px}.ns-photo-actions{flex-wrap:wrap;gap:12px;display:flex}.ns-file{cursor:pointer;flex:1;position:relative;overflow:hidden}.ns-file input{opacity:0;width:1px;height:1px;position:absolute}.ns-file:focus-within{outline:3px solid var(--berry);outline-offset:3px}.ns-controls:disabled .ns-file{opacity:.5;cursor:wait;pointer-events:none}.ns-consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.ns-consent input{width:18px;height:18px;accent-color:var(--berry);flex-shrink:0;margin-top:2px}.ns-small{color:var(--plum-grey);margin:0;font-size:12px;line-height:1.6}.ns-find{width:100%}.ns-advanced{border-top:1px solid var(--line);color:var(--plum-grey);padding-top:14px;font-size:14px}.ns-advanced summary,.ns-history summary{cursor:pointer;padding:6px 0;font-weight:600}.ns-advanced p,.ns-advanced label{margin-top:14px;line-height:1.6}.ns-match{font-weight:600;color:var(--success-text)!important}.ns-nails{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ns-nail{border:1px solid var(--line);border-radius:12px;gap:10px;padding:18px;display:grid}.ns-nail h4{margin:0;font-size:17px}.ns-estimate{gap:5px;margin-bottom:5px;display:grid}.ns-estimate small{color:var(--plum-grey);font-size:12px}.ns-estimate strong{font-size:22px;font-weight:600}.ns-estimate span{font-size:14px}.ns-tape-label{font-size:13px;font-weight:600}.ns-feedback{color:var(--plum-grey);gap:4px;font-size:13px;display:grid}.ns-feedback small{font-size:12px}.ns-exact{color:var(--success-text);font-weight:600}.ns-miss{color:var(--error-text)}.ns-history{border-top:1px solid var(--line);padding-top:18px}.ns-history>.ns-small{margin:10px 0}.ns-history-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.ns-history-row small{color:var(--plum-grey);margin-top:6px;font-size:12px;line-height:1.5;display:block}@media (width<=599px){.ns-step{padding:18px}.ns-choices,.ns-nails{grid-template-columns:1fr}.ns-welcome h2{font-size:25px}.ns-photo-actions{flex-direction:column}}}
