@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--ink: #1a1233;--plum: #2d1b5e;--cream: #f8f3e8;--amber: #f5b547;--amber-dark: #986000;--muted: #625a70;--line: #ded7e5;--white: #fff;--sage: #d8efe3;--sand: #f1eadd;--lilac: #efe8f4;--header-offset: 110px}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-offset)}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--plum);text-underline-offset:4px}:focus-visible{outline:3px solid var(--amber-dark);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Poppins,Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.2}h1{font-size:clamp(32px,4vw,48px)}h2{font-size:28px}h3{font-size:21px}img{max-width:100%;height:auto;display:block}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}ol,ul{margin:0;padding:0;list-style:none}dl,dd{margin:0}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:top}thead th{background:#eee8f4;font-size:12px;font-weight:600}tbody th{font-weight:700}tr[data-selected=true]{background:#f7e3b8}caption{text-align:left}#screen-title:focus,[tabindex="-1"]:focus{outline:none}button{text-wrap:pretty}.icon{width:1em;height:1em;font-size:23px;fill:currentColor;flex-shrink:0;display:inline-block;vertical-align:middle}.wrap{max-width:1240px;margin:auto;padding:0 24px}.page{padding-top:42px;padding-bottom:80px}.stack{display:flex;flex-direction:column;gap:20px}.gap-sm{gap:10px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.55}.tiny{font-size:12px;line-height:1.5}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.amber{color:var(--amber)}.no-margin{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:10px;z-index:500;background:var(--amber);color:var(--ink);padding:12px;border-radius:8px;font-weight:600}.skip:focus{top:10px}.announce{background:var(--ink);color:var(--cream);text-align:center;padding:8px 18px;font-size:12px;font-weight:500}.site-header{position:sticky;top:0;z-index:40;background:#f8f3e8f7;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-main{min-height:84px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--plum);color:var(--amber);border-radius:10px;font:700 18px Poppins,sans-serif}.brand-name{font:600 21px/1.1 Poppins,sans-serif}.brand-sub{font-size:10px;letter-spacing:.13em;color:var(--muted)}.nav{display:flex;gap:2px;flex:1;align-items:center}.nav a{color:var(--ink);text-decoration:none;padding:12px 10px;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:#e6d6b4}.nav a[aria-current=page]{border-bottom-color:var(--amber);font-weight:600}.tools{display:flex;align-items:center;gap:5px}.icon-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink)}.icon-btn:hover{background:#efe6d2}.counter{position:absolute;top:0;right:0;background:var(--amber);color:var(--ink);border-radius:20px;min-width:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;text-align:center}.searchbox{display:flex;align-items:center;gap:7px;max-width:205px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:0 5px 0 12px;height:42px}.searchbox input{width:130px;border:0;background:transparent;min-width:0;outline-offset:0;font-size:13px}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox button{width:32px;height:32px;border:0;background:none;display:grid;place-items:center;border-radius:50%}.searchbox .icon{font-size:20px}.mobile-toggle,.mobile-menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:13px 22px;min-height:48px;font-weight:600;text-decoration:none;line-height:1.3;background:var(--ink);color:var(--cream)}.btn:hover{background:var(--plum)}.btn.gold{background:var(--amber);color:var(--ink)}.btn.gold:hover{background:#eaa738}.btn.outline{background:#fff;color:var(--ink);border-color:var(--line)}.btn.outline:hover{border-color:#b9aec6}.btn.ghost{background:transparent;border-color:#81748e;color:var(--cream)}.btn.ghost:hover{border-color:var(--cream)}.btn.full{width:100%}.btn .icon{font-size:20px}.text-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:7px 0;min-height:40px;color:var(--plum);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-align:left}.text-btn .icon{font-size:18px}.text-btn.on-dark,.hero .text-btn{color:var(--amber)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;border:1px solid #c9bfd4;background:#fff;color:var(--ink);text-decoration:none;border-radius:30px;padding:9px 15px;min-height:42px;font-size:13px}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;min-width:0}.field input,.field select,.field textarea,.input{width:100%;min-width:0;background:#fff;border:1px solid #bfb6ca;border-radius:9px;min-height:46px;padding:10px 13px;font-size:15px}.field textarea{resize:vertical}.field input[type=range]{padding:0;min-height:30px;accent-color:var(--plum);border:0;background:transparent}.field input[type=file]{padding:9px 10px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:30px;overflow:hidden;width:max-content}.qty button{border:0;background:#fff;width:39px;height:40px;font-size:20px}.qty span{min-width:28px;text-align:center;font-weight:600}.swatch{width:34px;height:34px;border:1px solid #aaa;border-radius:50%;display:inline-block;flex-shrink:0}.preview-label{display:inline-flex;background:var(--lilac);border:1px solid var(--line);color:var(--plum);font-size:11px;font-weight:600;padding:5px 9px;border-radius:20px}.notice{background:var(--lilac);border:1px solid #d9cde4;padding:14px 18px;border-radius:12px;font-size:13px;line-height:1.6}.notice.gold{background:#f7e3b8;border-color:#efd097}.error{color:#9d2c28;background:#fff0ed;border:1px solid #e3b8b3;border-radius:10px;padding:12px 15px;font-size:14px}.empty{padding:38px;text-align:center;border:1px dashed #cbbfd5;border-radius:18px;align-items:center;background:#fcfaf5}.empty>.icon{font-size:34px;color:var(--plum)}.panel{background:#fff;border-radius:20px;padding:28px;border:1px solid #e4dce8;min-width:0}.divider{border-top:1px solid var(--line);padding-top:20px}.hero{background:linear-gradient(160deg,var(--ink),var(--plum));color:var(--cream)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:62px;padding-bottom:62px}.hero-copy{gap:24px}.hero-copy>.row{align-items:stretch}.hero h1{font-size:clamp(44px,5.3vw,68px);line-height:1.04;max-width:580px;letter-spacing:-.035em}.hero p{font-size:17px;line-height:1.7;color:#e5deef;max-width:510px}.hero-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4 / 5;max-height:590px;background:#d6c9cc}.hero-photo img{height:100%;width:100%;object-fit:cover}.promise{font-size:13px;display:flex;gap:14px;flex-wrap:wrap;color:#e5deef}.promise span{display:flex;align-items:center;gap:5px}.promise .icon{color:var(--amber);font-size:18px}.section{padding-top:60px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.age-card{padding:28px;text-align:left;border:0;border-radius:16px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;color:var(--ink);transition:transform .2s}.age-card:hover{transform:translateY(-2px)}.age-card strong{font:600 26px Poppins,sans-serif}.age-card span{font-size:14px}.age-card .row{flex-wrap:nowrap;align-items:flex-end}.custom-home{border-radius:24px;overflow:hidden;background:var(--plum);color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.custom-copy{padding:44px;gap:20px}.custom-copy h2{font-size:36px}.custom-copy p{color:#e5deef}.custom-figure{position:relative}.custom-home img{height:100%;width:100%;object-fit:cover;min-height:410px}.custom-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.custom-steps strong{display:block;font:600 22px Poppins,sans-serif;color:var(--amber);margin-bottom:5px}.events-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.event-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;min-height:130px}.event-card:hover{border-color:#b9aec6}.event-card .icon{padding:10px;background:#f7e3b8;border-radius:12px;box-sizing:content-box}.event-card[aria-pressed=true]{border-color:var(--plum);background:#eee7f5;box-shadow:inset 0 0 0 1px var(--plum)}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:70px}.feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:12px;text-align:left;color:var(--ink);text-decoration:none}.feature:hover{border-color:#b9aec6}.feature .icon{color:#a65b13}.feature strong{font-size:17px}.feature p{font-size:14px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0;display:flex;flex-direction:column;gap:11px}.card-image{position:relative;aspect-ratio:4 / 5;background:var(--sand);border-radius:16px;overflow:hidden}.image-open{display:block;width:100%;height:100%;padding:0;border:0;background:none}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.image-open:hover img{transform:scale(1.025)}.wish-button{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:#fffffff0;color:var(--ink);border-radius:50%;display:grid;place-items:center}.wish-button[aria-pressed=true]{color:#a9520a}.product-title{background:none;border:0;padding:0;font-size:15px;font-weight:600;text-align:left;min-height:36px}.product-title:hover{text-decoration:underline;text-underline-offset:4px}.product-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px}.filters{display:flex;flex-direction:column;gap:24px;align-self:start;position:sticky;top:var(--header-offset)}.filter-toggle{display:none}.filter-title{font-size:11px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.two-columns>*,.custom-layout>*{min-width:0}.product-photo{border-radius:20px;overflow:hidden;background:#f2ebdf;aspect-ratio:4 / 5;position:relative}.product-photo img{width:100%;height:100%;object-fit:contain}.price{font:600 25px Poppins,sans-serif}.size-button{width:52px;min-height:47px;border:1px solid #bfb6ca;border-radius:9px;background:#fff;font-weight:600}.size-button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.size-button[data-unavailable=true]{text-decoration:line-through;color:#746a80;background:#f5f2f6}.size-button[data-unavailable=true][aria-pressed=true]{color:#f5f2f6;background:#746a80}.outfit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.outfit-grid img{aspect-ratio:4 / 5;object-fit:contain;border-radius:14px;background:var(--sand);width:100%}.fit-board{background:var(--plum);color:var(--cream);border-radius:22px;padding:30px;gap:20px}.fit-board h2{font-size:36px}.measurement-help{border-left:3px solid var(--amber);padding-left:16px}.chart-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0;max-width:100%}.chart-wrap table{min-width:300px}.chart-caption{padding:12px 16px}.inventory-table{min-width:640px}.inventory-picker{min-width:240px}.stock-cell{display:flex;align-items:center;justify-content:space-between;gap:6px}.chip.mini{min-height:30px;padding:3px 10px;font-size:12px}td[data-hit=true]{background:#f7e3b8;font-weight:700}.grid-table{min-width:460px}.grid-table thead th,.grid-table td{text-align:center}.fit-grid-graphic{display:flex;flex-direction:column;gap:8px}.fit-grid-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fit-cell{display:grid;place-items:center;text-align:center;min-height:64px;padding:8px;border-radius:12px;font:600 14px Poppins,sans-serif;background:#ffffff1a;border:1px dashed rgba(255,255,255,.35);color:inherit}.fit-cell[data-long=true]{min-height:84px}.fit-cell[data-on=true]{background:var(--amber);color:var(--ink);border:2px solid var(--amber);box-shadow:0 6px 18px #0003}.fit-board .fit-grid-graphic figcaption{color:#d9cfe6}.panel .fit-cell,.fit-panel .fit-cell{background:var(--lilac);border-color:#cbbfd5}.size-up{background:#ffffff1a;border-left:3px solid var(--amber);padding:12px 14px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.size-up p{font-size:14px;color:#efe8f6}.fit-panel{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fffdf8}.fit-note{min-height:40px}.fit-picker{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}.fit-axis{display:flex;flex-direction:column;gap:6px;min-width:0}.fit-axis .filter-title{margin-bottom:0}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid #bfb6ca;border-radius:10px;overflow:hidden;background:#fff}.segmented button{border:0;border-left:1px solid #e2dbe8;background:#fff;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:52px}.segmented button:first-child{border-left:0}.segmented button strong{font-size:14px}.segmented button span{font-size:11px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.segmented button[aria-pressed=true] span{color:#d9cfe6}.saved-fit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px dashed var(--plum);background:var(--lilac);color:var(--ink);border-radius:10px;padding:10px 12px;text-align:left;font-size:14px}.saved-fit .icon{color:var(--plum);font-size:20px}.occasion-group{font-size:18px}.everyday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.everyday-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left;min-height:178px;transition:transform .2s,border-color .2s}.everyday-card:hover{border-color:#b9aec6;transform:translateY(-2px)}.everyday-card>.icon{padding:10px;margin-bottom:4px;background:#f7e3b8;border-radius:12px;box-sizing:content-box}.everyday-card strong{font:600 18px/1.25 Poppins,Inter,sans-serif;letter-spacing:-.015em}.everyday-card .note{font-size:14px;line-height:1.4;color:var(--muted)}.everyday-card .count{margin-top:auto;width:100%;padding-top:6px;font-size:13px;font-weight:600;color:var(--plum);flex-wrap:nowrap}.everyday-card .count .icon{font-size:18px;transition:transform .2s}.everyday-card:hover .count .icon{transform:translate(3px)}.everyday-card.lead{grid-column:span 2;background:var(--plum);border-color:var(--plum);color:var(--cream)}.everyday-card.lead:hover{border-color:var(--plum)}.everyday-card.lead strong{font-size:26px}.everyday-card.lead .note{font-size:15px;color:#ddd3ee;max-width:32ch}.everyday-card.lead .count{color:var(--amber)}.everyday-card.lead>.icon{background:#ffffff24}.text-btn.inline{display:inline;min-height:0;padding:0}.fit-badge{font-size:11px;font-weight:600;color:var(--plum);letter-spacing:.02em}.fit-filters{padding-top:4px}.fitgrid-home{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center;background:linear-gradient(150deg,var(--plum),#3c2577);color:var(--cream);border-radius:24px;padding:44px}.fitgrid-copy{gap:18px}.fitgrid-copy .eyebrow{color:var(--amber)}.fitgrid-copy h2{font-size:36px}.fitgrid-copy p{color:#e5deef}.fitgrid-home .fit-grid-graphic figcaption{color:#d9cfe6}.fitgrid-disclosure{color:#cfc4de}.size-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-card{border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.compare-card strong{font:600 22px Poppins,sans-serif}.compare-card.bad{background:#ffffff14;border:1px solid rgba(255,255,255,.25)}.compare-card.bad .tiny:last-child{color:#ffc9b8}.compare-card.good{background:var(--amber);color:var(--ink)}.checkout-steps{gap:6px}.checkout-steps li{display:inline-flex;align-items:center;gap:6px}.checkout-steps li[aria-current=step]{color:var(--ink);font-weight:700}.checkout-steps .icon{font-size:18px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:30px}.bag-line{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.bag-lines .bag-line:first-child{padding-top:0}.bag-line img{width:85px;aspect-ratio:4 / 5;object-fit:contain;border-radius:12px;background:var(--sand)}.summary{position:sticky;top:108px;gap:16px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:14px}.summary-total{font-size:21px;font-weight:600;padding-top:15px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.success{padding:45px;max-width:740px;margin:20px auto;text-align:center;align-items:center}.success>.icon{font-size:40px;color:#28714e;background:var(--sage);border-radius:50%;padding:18px;box-sizing:content-box}.step-list{display:flex;gap:8px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:30px;padding:7px 12px;background:#fff;font-size:12px}.step:disabled{opacity:.7}.step b{width:25px;height:25px;background:var(--lilac);display:grid;place-items:center;border-radius:50%;font-size:12px}.step b .icon{font-size:15px}.step[aria-current=step]{border-color:var(--plum);font-weight:600}.step[aria-current=step] b{background:var(--amber)}.step[data-done=true] b{background:var(--sage)}.custom-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);gap:30px}.design-events{grid-template-columns:repeat(3,minmax(0,1fr))}.design-side{position:sticky;top:108px;align-self:start}#design-board,#design-choices{scroll-margin-top:var(--header-offset)}.mobile-board-link{display:none}.base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.base-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 14px;text-align:center}.base-card[aria-pressed=true]{border:2px solid var(--plum);padding:7px 7px 13px;background:#f9f5fc}.base-card img{width:100%;aspect-ratio:4 / 5;object-fit:contain}.base-card strong{font-size:14px}.base-group{font-size:16px;padding-top:6px}.garment-flat{display:block;width:100%;aspect-ratio:4 / 5}.base-card .garment-flat{background:#f3ede2;border-radius:8px;padding:5%}.design-image.garment-flat{padding:3%}.design-image{width:100%;aspect-ratio:4 / 5;object-fit:contain;background:var(--sand);border-radius:15px}.color-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:30px;font-size:13px;min-height:44px}.color-button[aria-pressed=true]{border:2px solid var(--ink);padding:7px 11px}.color-button .swatch{width:25px;height:25px}.review-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;overflow-wrap:anywhere}.preview-option{padding:13px;background:#f4eef7;border-radius:12px;display:flex;align-items:center;gap:11px}.file-list{display:flex;flex-direction:column;gap:4px}.build-section{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.build-section legend{float:left;width:100%;margin-bottom:2px}.build-section legend+*{clear:both}.chip-price{font-weight:600;color:#8a5a10;margin-left:4px}.chip[aria-pressed=true] .chip-price{color:var(--amber)}.swatch-picker legend{margin-bottom:4px}.swatch-family{display:flex;flex-direction:column;gap:6px}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch-btn{width:40px;height:40px;padding:3px;border:2px solid transparent;border-radius:50%;background:transparent;display:grid;place-items:center}.swatch-btn span{width:100%;height:100%;border-radius:50%;border:1px solid rgba(26,18,51,.22);box-shadow:inset 0 -3px 6px #0000001f}.swatch-btn:hover span{transform:scale(1.06)}.swatch-btn[aria-pressed=true]{border-color:var(--ink)}.custom-color{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #bfb6ca;border-radius:12px;background:#fdfbf7}.custom-color input[type=color]{width:44px;height:44px;padding:2px;border:1px solid #bfb6ca;border-radius:10px;background:#fff;flex-shrink:0;cursor:pointer}.custom-color input[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.photo-colors{padding:12px;border-radius:12px;background:var(--lilac)}.photo-colors input[type=file]{font-size:13px;max-width:100%}.sizing-methods button{min-height:60px;padding:8px 4px;text-align:center}.size-chip{min-width:48px;justify-content:center;font-weight:600}.measure-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.measure-head p{flex:1 1 220px}.unit-toggle button{min-height:40px;padding:6px 12px}.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.measure label{font-weight:600;min-height:2.8em;display:flex;align-items:flex-end}.measure-input{position:relative;display:block}.measure-input input{padding-right:44px}.measure-input .unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}.spec-list{display:grid;gap:0;font-size:13px}.spec-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:6px 0;border-bottom:1px solid #efe9f2}.spec-list>div:last-child{border-bottom:0}.spec-list dt{color:var(--muted)}.spec-list dd{font-weight:600;overflow-wrap:anywhere}.per-piece{padding-bottom:10px;border-bottom:1px solid var(--line)}.timeline{display:flex;gap:7px}.timeline li{flex:1;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.timeline li:before{content:"";height:4px;border-radius:4px;background:#e6deed}.timeline li[data-done=true]{color:var(--ink)}.timeline li[data-done=true]:before{background:var(--plum)}.tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;background:#efe6d2;border-radius:13px}.tabs .chip{border:0;white-space:nowrap;background:transparent}.tabs .chip[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #ddd0c9}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric strong{font:600 28px Poppins,sans-serif}.future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-footer{background:var(--plum);color:var(--cream);padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:45px}.footer-grid h2{font-size:23px}.footer-grid p{color:#dfd6ea;font-size:14px;line-height:1.7}.footer-grid .text-btn{color:var(--cream);font-weight:400;font-size:14px;min-height:35px}.footer-bottom{border-top:1px solid #5a467d;padding-top:22px;margin-top:35px;display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#dfd6ea;font-size:12px}.footer-bottom .text-btn{color:#dfd6ea}.newsletter{display:flex;gap:8px;margin-top:14px}.newsletter input{width:100%;min-width:0;padding:11px 13px;min-height:46px;border:1px solid #827098;border-radius:9px;background:#3b2861;color:#fff}.newsletter input::placeholder{color:#cfc4de}.newsletter .btn{padding:12px 15px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#130d27a6;z-index:120;display:grid;place-items:center;padding:20px}.modal{background:var(--cream);width:min(100%,650px);max-height:85vh;overflow-y:auto;padding:30px;border-radius:22px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:13px 20px;border-radius:12px;z-index:150;max-width:min(90vw,620px);box-shadow:0 8px 20px #0003;font-size:13px;animation:toast-in .2s ease-out}.toast-dismiss{color:var(--amber);min-height:0;padding:0 0 0 6px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.guide-toggle{position:fixed;bottom:22px;right:22px;z-index:70;background:var(--amber);color:var(--ink);width:52px;height:52px;border-radius:50%;box-shadow:0 5px 16px #0002;border:0;display:grid;place-items:center}.guide{position:fixed;right:22px;bottom:85px;width:350px;max-width:calc(100vw - 28px);max-height:65vh;background:var(--cream);border:1px solid var(--line);border-radius:20px;z-index:70;box-shadow:0 14px 40px #0002;display:flex;flex-direction:column;overflow:hidden}.guide-head{padding:18px;background:var(--ink);color:#fff}.guide-messages{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;max-height:320px}.message{padding:10px 12px;border-radius:12px;background:#fff;font-size:13px;max-width:94%;align-self:flex-start}.message[data-me=true]{background:var(--plum);color:#fff;align-self:flex-end}.guide-compose{padding:12px;display:flex;gap:7px;border-top:1px solid var(--line)}.guide-compose input{min-width:0;width:100%;border:1px solid #bdb1ca;border-radius:8px;padding:9px;font-size:14px;background:#fff}.guide-compose button{border:0;border-radius:8px;background:var(--ink);color:#fff;min-width:42px;display:grid;place-items:center}@media(max-width:1100px){.header-main{gap:14px}.nav a{padding:12px 7px;font-size:13px}.tools>.searchbox{display:none}.cards{gap:18px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.hero-grid{gap:32px}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.everyday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wrap{padding-left:20px;padding-right:20px}.header-main{min-height:72px;gap:12px}.nav{display:none}.tools{margin-left:auto}.tools .story-tool{display:none}.mobile-toggle{display:inline-flex}.mobile-menu{display:flex;flex-direction:column;gap:6px;padding:10px 20px 18px;border-top:1px solid var(--line)}.mobile-menu .row{align-items:stretch}.mobile-menu .searchbox{display:flex;max-width:none;flex:1}.mobile-menu .searchbox input{width:100%}.hero-grid{gap:28px;padding-top:38px;padding-bottom:38px}.hero h1{font-size:48px}.hero p{font-size:15px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.age-card{min-height:120px;gap:20px;padding:24px}.age-card strong{font-size:23px}.custom-home{grid-template-columns:1fr}.fitgrid-home{grid-template-columns:1fr;padding:30px;gap:28px}.custom-home img{min-height:0;aspect-ratio:3 / 2}.custom-copy{padding:30px}.features{grid-template-columns:1fr}.catalog-layout{display:block}.filter-toggle{display:inline-flex}.filters{display:none;position:static;padding:22px;background:#eee8f4;border-radius:15px;margin-bottom:24px}.filters[data-open=true]{display:flex}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{gap:25px}.custom-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px}.base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:22px}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:24px}.summary{position:static}.footer-grid{grid-template-columns:1.5fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1 / -1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.future-grid{grid-template-columns:1fr}}@media(max-width:600px){.measure-grid{grid-template-columns:minmax(0,1fr)}.measure label{min-height:0}.swatch-btn{width:38px;height:38px}.sizing-methods button strong{font-size:13px}.wrap{padding-left:16px;padding-right:16px}.brand-name{font-size:18px}.brand-mark{width:33px;height:33px}.header-main{gap:5px}.tools{gap:0}.icon-btn{width:39px;height:42px}.tools .account-tool{display:none}.hero-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px;gap:30px}.hero h1{font-size:46px;max-width:360px}.hero-copy{gap:20px}.hero-photo{max-height:none;width:100%;aspect-ratio:4 / 5}.hero p{font-size:16px}.promise{gap:11px;font-size:12px}.btn{padding:12px 17px;font-size:14px}.hero-copy .row .btn{flex:1}.section{padding-top:40px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:24px}.section-heading .btn{min-height:42px;padding:10px 14px}.age-card{min-height:112px;gap:14px;padding:18px 16px}.age-card strong{font-size:20px}.age-card span{font-size:13px}.cards{gap:20px 12px}.product-title{font-size:14px;line-height:1.4;min-height:40px}.product-meta{font-size:11px;flex-direction:column;gap:3px}.wish-button{top:6px;right:6px;width:34px;height:34px}.wish-button .icon{font-size:20px}.custom-copy h2{font-size:29px}.fitgrid-home{padding:24px 18px}.fitgrid-copy h2{font-size:28px}.size-compare{gap:8px}.compare-card{padding:12px}.compare-card strong{font-size:18px}.fit-picker{grid-template-columns:1fr}.fit-cell{font-size:12px;min-height:54px;padding:6px}.fit-cell[data-long=true]{min-height:70px}.custom-copy{padding:26px 23px}.custom-steps{gap:10px}.custom-steps span{font-size:12px}.events-grid,.design-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.everyday-card{padding:16px;min-height:0;gap:6px}.everyday-card strong{font-size:16px}.everyday-card .note{font-size:13px}.everyday-card.lead strong{font-size:22px}.everyday-card.lead .note{font-size:14px}.event-card{padding:18px 16px;font-size:13px;min-height:125px}.two-columns,.custom-layout{grid-template-columns:minmax(0,1fr);gap:24px}.page{padding-top:28px;padding-bottom:60px}.panel{padding:22px 19px}.outfit-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.design-side{position:static;display:flex;flex-direction:column}.design-image{max-height:380px}.mobile-board-link{display:inline-flex}.form-grid{grid-template-columns:1fr}.fit-board h2{font-size:29px}.fit-board{padding:25px}.review-row{grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:13px}.bag-line{grid-template-columns:70px minmax(0,1fr);gap:13px}.bag-line img{width:70px}.bag-line .bag-total{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid p{font-size:13px}.footer-bottom{padding-right:50px}.newsletter{flex-wrap:wrap}.newsletter input{flex:1 1 180px}.newsletter button{flex:1}.step{padding:6px 9px;gap:5px;font-size:11px}.step b{width:22px;height:22px}.step-list{gap:6px}.success{padding:30px 20px}.metrics{gap:10px}.metric{padding:18px}.metric strong{font-size:24px}.guide-toggle{right:15px;bottom:15px}.guide{right:14px;bottom:78px}.modal{padding:24px}.toast{bottom:80px}h1{font-size:32px}.row .grow{min-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.studio-modal>*{flex-shrink:0}.studio-modal .enlarged-garment{height:auto;max-height:calc(80dvh - 180px);width:min(100%,calc((80dvh - 180px) * .785714))}.studio-canvas{width:min(100%,calc(58vh * .785714));align-self:center}.studio-canvas .studio-garment{max-height:none}@media(max-width:800px){.studio-canvas{width:min(100%,416px)}}.design-studio-page{max-width:1400px}.studio-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.studio-toolbar .btn{min-height:44px;padding:10px 16px}.design-studio-page .custom-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:26px}.studio-board{order:-1;top:104px}.studio-board .studio-canvas-panel{gap:15px;padding:22px}.studio-canvas{position:relative;background:#f7f4ed;border-radius:16px;overflow:hidden}.studio-garment{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain;aspect-ratio:440/560}.garment-hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:35px;height:35px;min-height:35px;background:#fffdf5eb;border:1px solid #927b5e;color:var(--ink);font-size:21px;box-shadow:0 3px 8px #21152b20;display:grid;place-items:center;transition:background .15s,transform .15s}.garment-hotspot:hover{background:var(--amber);transform:translate(-50%,-50%) scale(1.12)}.garment-hotspot:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.live-badge{background:#e4f1e9;color:#275940;border:1px solid #bfd7c7;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:600}.studio-summary{line-height:1.7}.studio-spec{border-top:1px solid var(--line);padding-top:10px}.studio-spec summary{cursor:pointer;min-height:38px;font-size:13px;font-weight:600;padding:7px 0}.board-row{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;overflow-wrap:anywhere}.board-row dd{margin:0;font-weight:600}.studio-reference{width:100%;max-height:270px;object-fit:contain;margin-top:10px}.view-switch{min-width:180px}.view-switch button{min-height:40px}.studio-canvas-panel h3{font-size:19px}.studio-canvas-panel .text-btn{font-size:12px}.print-studio{border:1px solid #d5c9df;background:#fcf9f3;padding:20px;border-radius:16px;min-width:0}.print-studio h3{font-size:23px;margin-top:4px}.print-studio .segmented{display:flex;flex-wrap:wrap;gap:4px}.print-studio .segmented button{flex:1;min-height:44px;font-size:12px;padding:9px 10px}.print-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-tile{padding:6px 6px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:7px;text-align:left;align-items:stretch;overflow:hidden}.print-tile img{width:100%;aspect-ratio:144/104;object-fit:cover;border-radius:7px}.print-tile strong{font-size:12px;padding:0 3px}.print-tile>span{font-size:10px;line-height:1.5;color:var(--muted);padding:0 3px}.print-tile[aria-pressed=true]{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum);background:#f1eaf6}.compact-ink{min-width:0}.ink-select{display:flex;align-items:center;gap:8px;min-width:0}.ink-select select{width:100%;min-width:0}.ink-select .swatch{width:26px;height:26px}.compact-ink input[type=color]{width:100%;padding:3px;height:42px}.range-end{float:right}.print-studio input[type=range]{width:100%;accent-color:var(--plum)}.build-visual-choice{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:5px 8px 10px;min-width:92px;max-width:130px;flex:1;font-size:12px;gap:5px}.build-visual-choice img{width:72px;height:91px;object-fit:contain;border-radius:7px}.build-visual-choice[aria-pressed=true]{background:#f1eaf6;border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.build-section[data-focused=true]{outline:2px solid #d6a64a;outline-offset:8px;border-radius:6px}.build-section,.print-studio{scroll-margin-top:135px}.ai-refinement{background:#fffdf8}.ai-refinement h2{font-size:22px}.ai-refinement .row{gap:14px}.ai-refinement .chip{white-space:normal;text-align:left}.ai-review{padding:18px;background:#f3edf7;border:1px solid var(--line);border-radius:12px}.ai-review dd{margin:0}.coverage-card{background:#f5f0e4;border:1px solid #dfcfad;border-radius:15px;padding:20px}.coverage-card h3{font-size:20px}.coverage-card .chip{white-space:normal;text-align:left}.fit-dimensions{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:10px;padding:15px;font-size:13px}.coverage-card .text-btn{white-space:normal}.variation-shelf{padding-top:30px;scroll-margin-top:110px}.variation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.variation-card{padding:16px;gap:13px}.variation-card>img{width:100%;max-height:300px;object-fit:contain;background:#f7f4ed;border-radius:11px}.variation-card h3{font-size:16px}.variation-card .row{gap:9px}.variation-card .chip{font-size:12px;min-height:42px;padding:8px 12px}.studio-modal{width:min(100%,1050px);max-height:90dvh}.enlarged-garment{display:block;max-width:100%;width:auto;max-height:68dvh;object-fit:contain;align-self:center}.look-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.look-comparison img{width:100%;height:auto;max-height:49vh;object-fit:contain;border-radius:12px;background:#f7f4ed}.mobile-studio-preview{display:none}.design-studio-page .review-row dd{margin:0}.design-studio-page #design-choices{scroll-margin-top:110px}.studio-toolbar .row{gap:8px}@media(max-width:1100px){.design-studio-page .custom-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px}.studio-board .studio-canvas-panel{padding:16px}.print-library{grid-template-columns:repeat(2,minmax(0,1fr))}.print-studio{padding:15px}.build-visual-choice{min-width:84px}.studio-toolbar .btn{padding:9px 13px}}@media(max-width:800px){.design-studio-page .custom-layout{display:flex;flex-direction:column;gap:20px}.design-studio-page #design-choices{width:100%;scroll-margin-top:196px}.studio-board{order:1;position:static;width:100%}.studio-garment{max-height:530px}.mobile-studio-preview{position:sticky;top:77px;z-index:34;display:flex;gap:11px;align-items:center;border:1px solid #cfc1d9;border-radius:13px;padding:7px 11px;background:#fffcf6;box-shadow:0 4px 12px #21152b13;min-width:0}.mobile-studio-preview>img{width:55px;height:70px;border-radius:7px}.mobile-studio-preview>div{flex:1;min-width:0}.mobile-studio-preview strong{font-size:13px}.mobile-studio-preview p{margin:2px 0;font-size:10px}.mobile-studio-preview .text-btn{font-size:11px;padding:2px 0;min-height:25px}.mobile-studio-preview .chip{font-size:11px;min-height:39px;padding:7px 10px}.variation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-section,.print-studio,#design-board{scroll-margin-top:195px}.ai-refinement .row.between{align-items:flex-start}.studio-canvas-panel .garment-hotspot{width:40px;height:40px}.studio-toolbar{gap:9px}.studio-toolbar>.row:last-child{margin-left:auto}.view-switch button{min-height:44px}}@media(max-width:600px){.studio-toolbar .btn{font-size:12px;padding:9px 11px}.ai-refinement{padding:18px}.ai-refinement h2{font-size:19px}.ai-refinement>.row>.btn{font-size:11px;padding:9px 10px;min-height:42px}.print-library{gap:8px}.print-tile strong{font-size:11px}.print-tile>span{font-size:10px}.print-studio .form-grid{grid-template-columns:1fr 1fr;gap:10px}.compact-ink{font-size:11px}.compact-ink select{font-size:12px;padding:8px;min-height:44px}.ink-select{gap:5px}.ink-select .swatch{width:21px;height:21px}.build-visual-choice{min-width:76px;max-width:110px;padding:4px 5px 9px;font-size:11px}.build-visual-choice img{width:63px;height:80px}.variation-grid{grid-template-columns:1fr}.look-comparison{gap:14px}.look-comparison h3{font-size:15px}.look-comparison .btn{font-size:12px;padding:10px}.studio-modal{padding:18px;width:100%}.studio-modal h2{font-size:21px}.studio-garment{max-height:450px}.coverage-card{padding:15px}.coverage-card h3{font-size:18px}}@media(max-width:360px){.print-studio .form-grid{grid-template-columns:1fr}.studio-toolbar{flex-direction:column}.studio-toolbar>.row:last-child{margin-left:0}.studio-toolbar>.row>.btn{flex:1}.ai-refinement>.row.between{flex-direction:column;gap:10px}.mobile-studio-preview{gap:8px;padding:6px 8px}.look-comparison{grid-template-columns:1fr}.studio-modal{width:100%}.build-visual-choice{min-width:70px}}@media(prefers-reduced-motion:reduce){.garment-hotspot{transition:none}}
