.tp{color-scheme:light;--tp-navy:#1F2A44;--tp-navy-2:#2A3858;--tp-navy-ink:#1F2A44;--tp-on-navy:#FFFFFF;--tp-navy-tint:#E9ECF3;--tp-gold:#C8A15A;--tp-gold-soft:#F6EEDF;--tp-gold-ink:#7A5A1E;--tp-ink:#1D1D1F;--tp-ink-2:#1D1D1F;--tp-ink-3:#6E6E73;--tp-ink-4:#86868B;--tp-line:#E8E8ED;--tp-line-2:#86868B;--tp-line-3:#D2D2D7;--tp-bg:#F5F5F7;--tp-surface:#FFFFFF;--tp-surface-2:#FBFBFD;--tp-stone:#F5F3EF;--tp-oak:#ECE2D3;--tp-media:#F0F0F2;--tp-glass:rgba(251,251,253,.72);--tp-glass-solid:#FBFBFD;--tp-glass-page:rgba(245,245,247,.8);--tp-scrim:rgba(0,0,0,.4);--tp-toast:rgba(29,29,31,.92);--tp-on-toast:#F5F5F7;--tp-focus-c:#1F2A44;--tp-ok:#1D6B3A;--tp-ok-bg:#E6F4EA;--tp-warn:#8A4B08;--tp-warn-bg:#FDF1DE;--tp-bad:#B3261E;--tp-bad-bg:#FDECEA;--tp-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;--tp-font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;--tp-fs-xs:12px;--tp-fs-sm:13px;--tp-fs-base:15px;--tp-fs-md:17px;--tp-fs-lg:21px;--tp-fs-xl:26px;--tp-fs-2xl:32px;--tp-s1:4px;--tp-s2:8px;--tp-s3:12px;--tp-s4:16px;--tp-s5:20px;--tp-s6:24px;--tp-s8:32px;--tp-s10:40px;--tp-r-sm:8px;--tp-r:12px;--tp-r-lg:18px;--tp-r-xl:24px;--tp-r-full:999px;--tp-sh-1:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.04);--tp-sh-2:0 4px 12px rgba(0,0,0,.06),0 12px 32px -8px rgba(0,0,0,.12);--tp-sh-3:0 24px 64px -16px rgba(0,0,0,.25);--tp-focus:0 0 0 2px var(--tp-bg),0 0 0 4px var(--tp-focus-c);--tp-tap:44px;--tp-ease:cubic-bezier(.25,.1,.25,1);--tp-fast:.16s;--tp-slow:.28s;min-height:100vh;background:var(--tp-bg);color:var(--tp-ink);font-family:var(--tp-font);font-size:16px;line-height:1.5;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:dark){.tp{color-scheme:dark;--tp-navy:#D6DEEF;--tp-navy-2:#E6EBF6;--tp-navy-ink:#1F2A44;--tp-on-navy:#1F2A44;--tp-navy-tint:#1F2637;--tp-gold:#D4B172;--tp-gold-soft:#2F2617;--tp-gold-ink:#E0C48E;--tp-ink:#F5F5F7;--tp-ink-2:#F5F5F7;--tp-ink-3:#A1A1A6;--tp-ink-4:#7C7C80;--tp-line:#2C2C2E;--tp-line-2:#7C7C80;--tp-line-3:#424245;--tp-bg:#000000;--tp-surface:#1C1C1E;--tp-surface-2:#151517;--tp-stone:#211F1C;--tp-oak:#2A241D;--tp-media:#E9E9EC;--tp-glass:rgba(22,22,24,.72);--tp-glass-solid:#161618;--tp-glass-page:rgba(0,0,0,.72);--tp-scrim:rgba(0,0,0,.6);--tp-toast:rgba(245,245,247,.94);--tp-on-toast:#1D1D1F;--tp-focus-c:#E0C48E;--tp-ok:#7AD69A;--tp-ok-bg:#12291B;--tp-warn:#F2B866;--tp-warn-bg:#33240F;--tp-bad:#FF8A80;--tp-bad-bg:#3A1715;--tp-sh-1:0 0 0 1px rgba(255,255,255,.06);--tp-sh-2:0 0 0 1px rgba(255,255,255,.1),0 12px 32px -8px rgba(0,0,0,.8);--tp-sh-3:0 0 0 1px rgba(255,255,255,.08),0 24px 64px -16px rgba(0,0,0,.9)}}.tp *,.tp :after,.tp :before{box-sizing:border-box}.tp :focus-visible{outline:none;box-shadow:var(--tp-focus);border-radius:var(--tp-r-sm)}:where(.tp) a{color:inherit}:where(.tp) button{font:inherit;color:inherit;letter-spacing:inherit}.tp-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tp-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--tp-navy);color:var(--tp-on-navy);padding:10px 16px;border-radius:var(--tp-r-full);font-weight:600;text-decoration:none}.tp-skip:focus{top:12px}.tp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--tp-s4)}@media (min-width:768px){.tp-wrap{padding:0 var(--tp-s6)}}.tp-cartbar,.tp-line-total,.tp-num,.tp-order-no,.tp-ordno,.tp-price,.tp-stepper input,.tp-sum{font-variant-numeric:tabular-nums}.tp-header{position:sticky;top:0;z-index:50;background:var(--tp-glass-solid);color:var(--tp-ink);border-bottom:1px solid var(--tp-line)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tp-header{background:var(--tp-glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.tp-header-in{display:flex;align-items:center;justify-content:space-between;gap:var(--tp-s3);min-height:56px}.tp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--tp-navy);min-height:var(--tp-tap);flex:none}.tp-logo,.tp-logo img{display:block}.tp-logo img{height:32px;width:auto}.tp-brand-sub{font-size:13px;letter-spacing:0;font-weight:500;color:var(--tp-ink-3);border-left:1px solid var(--tp-line-3);padding-left:10px}.tp-who{display:flex;align-items:center;gap:var(--tp-s3);min-width:0;flex:0 1 auto}.tp-who-text{display:grid;justify-items:end;gap:2px;min-width:0;overflow:hidden}.tp-who-name{font-weight:500;font-size:var(--tp-fs-sm);color:var(--tp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw;text-align:right}.tp-tier{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:2px 9px;border-radius:var(--tp-r-full);background:var(--tp-navy-tint);color:var(--tp-navy);white-space:nowrap}.tp-tier--bulk{background:var(--tp-gold);color:var(--tp-navy-ink)}.tp-call{display:inline-flex;align-items:center;justify-content:center;width:var(--tp-tap);height:var(--tp-tap);border-radius:var(--tp-r-full);background:var(--tp-surface);color:var(--tp-navy);border:1px solid var(--tp-line-3);flex:none;transition:border-color var(--tp-fast) var(--tp-ease)}.tp-call:hover{border-color:var(--tp-navy)}@media (max-width:479px){.tp-brand-sub{display:none}.tp-logo img{height:31px}.tp-who{gap:var(--tp-s2)}.tp-who-name{max-width:36vw;font-size:12.5px}.tp-tier{font-size:10.5px;padding:2px 7px}}.tp-nav{background:var(--tp-bg);border-bottom:1px solid var(--tp-line)}.tp-nav-in{display:flex;gap:var(--tp-s1);overflow-x:auto;scrollbar-width:none}.tp-nav-in::-webkit-scrollbar{display:none}.tp-nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 var(--tp-s3);font-weight:500;font-size:var(--tp-fs-base);color:var(--tp-ink-3);text-decoration:none;white-space:nowrap;transition:color var(--tp-fast) var(--tp-ease)}.tp-nav-link:first-child{margin-left:calc(var(--tp-s3) * -1)}.tp-nav-link:hover{color:var(--tp-ink)}.tp-nav-link[aria-current=page]{color:var(--tp-navy);font-weight:600}.tp-nav-link[aria-current=page]:after{content:"";position:absolute;left:var(--tp-s3);right:var(--tp-s3);bottom:-1px;height:2px;border-radius:2px;background:var(--tp-gold)}.tp-nav-link svg{width:18px;height:18px}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tp-tap);padding:0 var(--tp-s5);border-radius:var(--tp-r-full);border:1px solid transparent;font-weight:600;font-size:var(--tp-fs-base);letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background-color var(--tp-fast) var(--tp-ease),border-color var(--tp-fast) var(--tp-ease),box-shadow var(--tp-fast) var(--tp-ease),color var(--tp-fast) var(--tp-ease);white-space:nowrap}.tp-btn:focus-visible{border-radius:var(--tp-r-full)}.tp-btn[aria-disabled=true],.tp-btn[disabled]{opacity:.4;cursor:not-allowed}.tp-btn--primary{background:var(--tp-navy);color:var(--tp-on-navy)}.tp-btn--primary:hover:not([disabled]){background:var(--tp-navy-2);box-shadow:inset 0 -2px 0 var(--tp-gold)}.tp-btn--gold{background:var(--tp-navy);color:var(--tp-on-navy);box-shadow:inset 0 -2px 0 var(--tp-gold)}.tp-btn--gold:hover:not([disabled]){background:var(--tp-navy-2);box-shadow:inset 0 -3px 0 var(--tp-gold)}.tp-btn--ghost{background:var(--tp-surface);color:var(--tp-navy);border-color:var(--tp-line-2)}.tp-btn--ghost:hover:not([disabled]){border-color:var(--tp-navy)}.tp-btn--quiet{background:transparent;color:var(--tp-navy);padding:0 var(--tp-s3)}.tp-btn--quiet:hover{text-decoration:underline;text-decoration-color:var(--tp-gold);text-decoration-thickness:2px;text-underline-offset:5px}.tp-btn--danger{background:transparent;color:var(--tp-bad);padding:0 var(--tp-s3)}.tp-btn--block{width:100%}.tp-btn--lg{min-height:52px;font-size:var(--tp-fs-md);padding:0 var(--tp-s6)}.tp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tp-tap);height:var(--tp-tap);border-radius:var(--tp-r-full);border:1px solid var(--tp-line-3);background:var(--tp-surface);color:var(--tp-navy);cursor:pointer;flex:none;transition:border-color var(--tp-fast) var(--tp-ease),background-color var(--tp-fast) var(--tp-ease)}.tp-icon-btn:hover{border-color:var(--tp-navy)}.tp-icon-btn:focus-visible{border-radius:var(--tp-r-full)}.tp-icon-btn svg{width:20px;height:20px}.tp-icon-btn--fill{background:var(--tp-navy);color:var(--tp-on-navy);border-color:var(--tp-navy)}.tp-icon-btn--fill:hover{background:var(--tp-navy-2);border-color:var(--tp-navy-2);box-shadow:inset 0 -2px 0 var(--tp-gold)}.tp-icon-btn--bare{border:0;background:transparent;width:40px;height:40px;color:var(--tp-ink-3)}.tp-icon-btn--bare:hover{color:var(--tp-bad)}.tp-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--tp-fs-xs);line-height:16px;font-weight:600;padding:3px 10px;border-radius:var(--tp-r-full);background:var(--tp-navy-tint);color:var(--tp-navy);white-space:nowrap}.tp-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tp-pill--plain:before{display:none}.tp-pill--ok{background:var(--tp-ok-bg);color:var(--tp-ok)}.tp-pill--warn{background:var(--tp-warn-bg);color:var(--tp-warn)}.tp-pill--bad{background:var(--tp-bad-bg);color:var(--tp-bad)}.tp-pill--gold{background:var(--tp-gold-soft);color:var(--tp-gold-ink)}.tp-pill--navy{background:var(--tp-navy-tint);color:var(--tp-navy)}.tp-pill--teal{background:var(--tp-ok-bg);color:var(--tp-ok)}.tp-pill--muted{background:var(--tp-line);color:var(--tp-ink-3)}.tp-hero{padding:var(--tp-s8) 0 var(--tp-s4)}.tp-eyebrow{font-size:12px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--tp-gold-ink)}.tp-h1{font-size:var(--tp-fs-xl);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:6px 0 0}.tp-h1,.tp-h2{font-family:var(--tp-font-display);color:var(--tp-navy)}.tp-h2{font-size:var(--tp-fs-lg);line-height:1.24;font-weight:650;letter-spacing:-.015em;margin:0}.tp-h3{font-size:var(--tp-fs-md);line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--tp-ink);margin:0}.tp-lede{margin:8px 0 0;font-size:var(--tp-fs-base);line-height:1.45;max-width:62ch}.tp-lede,.tp-muted{color:var(--tp-ink-3)}.tp-small{font-size:var(--tp-fs-sm)}@media (min-width:768px){.tp-h1{font-size:var(--tp-fs-2xl);letter-spacing:-.022em}.tp-hero{padding:var(--tp-s10) 0 var(--tp-s5)}.tp-lede{font-size:var(--tp-fs-md)}}.tp-shop{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tp-s6);padding-bottom:120px}@media (min-width:1024px){.tp-shop{grid-template-columns:minmax(0,1fr) 360px;gap:var(--tp-s8);padding-bottom:var(--tp-s10)}}.tp-toolbar{position:sticky;top:56px;z-index:30;margin:0 calc(var(--tp-s4) * -1);padding:var(--tp-s3) var(--tp-s4) 0;background:var(--tp-bg);border-bottom:1px solid transparent}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tp-toolbar{background:var(--tp-glass-page);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.tp-toolbar[data-stuck=true]{border-bottom-color:var(--tp-line)}@media (min-width:768px){.tp-toolbar{margin:0;padding:var(--tp-s3) 0 0}}.tp-search{position:relative}.tp-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--tp-ink-3);pointer-events:none}.tp-search input{width:100%;min-height:44px;padding:0 44px 0 42px;border-radius:var(--tp-r);border:1px solid transparent;background:var(--tp-line);font-size:16px;color:var(--tp-ink);transition:background-color var(--tp-fast) var(--tp-ease),border-color var(--tp-fast) var(--tp-ease),box-shadow var(--tp-fast) var(--tp-ease)}.tp-search input::placeholder{color:var(--tp-ink-3)}.tp-search input:focus{outline:none;background:var(--tp-surface);border-color:var(--tp-navy);box-shadow:0 0 0 3px var(--tp-navy-tint)}.tp-search .tp-search-clear{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--tp-ink-3);display:inline-flex;align-items:center;justify-content:center}.tp-search .tp-search-clear svg{position:static;transform:none}.tp-cats{display:flex;gap:var(--tp-s2);overflow-x:auto;padding:var(--tp-s3) 0;scrollbar-width:none;scroll-snap-type:x proximity}.tp-cats::-webkit-scrollbar{display:none}.tp-cat{flex:none;scroll-snap-align:start;min-height:36px;padding:0 var(--tp-s4);border-radius:var(--tp-r-full);border:1px solid var(--tp-line-3);background:var(--tp-surface);color:var(--tp-ink);font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color var(--tp-fast) var(--tp-ease),background-color var(--tp-fast) var(--tp-ease)}.tp-cat:hover,.tp-cat[aria-pressed=true]{border-color:var(--tp-navy)}.tp-cat[aria-pressed=true]{background:var(--tp-navy);color:var(--tp-on-navy)}.tp-cat-count{font-weight:400;opacity:.65;margin-left:4px;font-variant-numeric:tabular-nums}.tp-section{margin-top:var(--tp-s8);scroll-margin-top:170px}.tp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tp-s3);margin-bottom:var(--tp-s4)}.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tp-s3)}@media (min-width:640px){.tp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--tp-s4)}}@media (min-width:1024px){.tp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tp-s5)}}.tp-card{position:relative;display:flex;flex-direction:column;background:var(--tp-surface);border-radius:var(--tp-r-lg);box-shadow:var(--tp-sh-1);overflow:hidden;transition:box-shadow var(--tp-slow) var(--tp-ease)}.tp-card:hover{box-shadow:var(--tp-sh-2)}.tp-card-hit{all:unset;display:block;cursor:pointer;position:absolute;inset:0;z-index:1;border-radius:var(--tp-r-lg)}.tp-card-hit:focus-visible{box-shadow:var(--tp-focus);border-radius:var(--tp-r-lg)}.tp-media{position:relative;aspect-ratio:1/1;background:var(--tp-media);overflow:hidden}.tp-media img{object-fit:cover;transition:transform .6s var(--tp-ease)}.tp-card:hover .tp-media img{transform:scale(1.03)}.tp-media-badge{position:absolute;left:10px;top:10px;z-index:2}.tp-media-finish{position:absolute;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:var(--tp-r-full);background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);font-size:11.5px;font-weight:500;color:#1D1D1F;max-width:calc(100% - 20px)}.tp-media-finish span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-card-body{display:flex;flex-direction:column;gap:6px;padding:var(--tp-s3);flex:1}@media (min-width:640px){.tp-card-body{padding:var(--tp-s4)}}.tp-card-title{font-size:var(--tp-fs-base);font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--tp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:0}.tp-card-meta{display:flex;align-items:center;gap:8px;min-height:22px;font-size:var(--tp-fs-xs);color:var(--tp-ink-3)}.tp-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.tp-price{line-height:1.15}.tp-price-main{font-size:var(--tp-fs-md);font-weight:650;color:var(--tp-navy);letter-spacing:-.01em;white-space:nowrap}.tp-price-main small{font-size:12px;font-weight:500;color:var(--tp-ink-3);margin-left:4px;letter-spacing:0}.tp-price-sub{font-size:var(--tp-fs-sm);color:var(--tp-ink-3)}.tp-price-from{font-size:12px;font-weight:400;color:var(--tp-ink-3);display:block}.tp-price--lg .tp-price-main{font-size:28px;letter-spacing:-.02em}.tp-add{position:relative;z-index:2}.tp-card-foot .tp-price{min-width:0}@media (max-width:479px){.tp-card .tp-price-main small{display:block;margin:1px 0 0}.tp-card-meta{font-size:11.5px;line-height:1.3}}.tp-dots{display:inline-flex;align-items:center}.tp-dots>*{margin-left:-4px}.tp-dots>:first-child{margin-left:0}.tp-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px var(--tp-surface),inset 0 0 0 1px rgba(0,0,0,.08);flex:none;background-size:cover;background-position:50%}.tp-media-finish .tp-dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);width:18px;height:18px}.tp-dot--lg{width:26px;height:26px}.tp-optgroup{border:0;padding:0;margin:0;min-width:0}.tp-optgroup legend{padding:0;font-size:14px;font-weight:600;color:var(--tp-ink);margin-bottom:var(--tp-s2)}.tp-optgroup legend b{color:var(--tp-ink-3);font-weight:400}.tp-swatches{display:flex;flex-wrap:wrap;gap:var(--tp-s2)}.tp-swatch{position:relative;display:inline-flex;width:44px;height:44px;border-radius:50%;cursor:pointer}.tp-swatch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tp-swatch-face{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 1px var(--tp-line-3);transition:box-shadow var(--tp-fast) var(--tp-ease)}.tp-swatch input:checked+.tp-swatch-face{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 2px var(--tp-surface),0 0 0 4px var(--tp-gold)}.tp-swatch input:focus-visible+.tp-swatch-face{box-shadow:var(--tp-focus)}.tp-swatch input:disabled+.tp-swatch-face{opacity:.35}.tp-chips{display:flex;flex-wrap:wrap;gap:var(--tp-s2)}.tp-chip{position:relative}.tp-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tp-chip span{display:inline-flex;align-items:center;min-height:var(--tp-tap);padding:0 var(--tp-s4);border-radius:var(--tp-r);border:1px solid var(--tp-line-2);background:var(--tp-surface);font-weight:500;font-size:14px;color:var(--tp-ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:box-shadow var(--tp-fast) var(--tp-ease),border-color var(--tp-fast) var(--tp-ease)}.tp-chip input:checked+span{border-color:var(--tp-navy);box-shadow:inset 0 0 0 1px var(--tp-navy);color:var(--tp-navy);font-weight:600}.tp-chip input:focus-visible+span{box-shadow:var(--tp-focus)}.tp-chip input:disabled+span{color:var(--tp-ink-4);border-style:dashed;text-decoration:line-through;cursor:not-allowed}.tp-stepper{border:1px solid var(--tp-line-2);border-radius:var(--tp-r-full);background:var(--tp-surface);overflow:hidden}.tp-stepper,.tp-stepper button{display:inline-flex;align-items:center}.tp-stepper button{width:var(--tp-tap);height:var(--tp-tap);border:0;background:none;cursor:pointer;justify-content:center;color:var(--tp-navy);transition:background-color var(--tp-fast) var(--tp-ease)}.tp-stepper button:hover:not(:disabled){background:var(--tp-navy-tint)}.tp-stepper button:disabled{color:var(--tp-ink-4);cursor:not-allowed}.tp-stepper button:focus-visible{box-shadow:inset 0 0 0 2px var(--tp-focus-c);border-radius:var(--tp-r-full)}.tp-stepper button svg{width:16px;height:16px}.tp-stepper input{width:44px;height:var(--tp-tap);border:0;text-align:center;font-weight:600;font-size:16px;color:var(--tp-ink);background:none;-moz-appearance:textfield;appearance:textfield}.tp-stepper input:focus-visible{box-shadow:inset 0 0 0 2px var(--tp-focus-c);border-radius:var(--tp-r-sm)}.tp-stepper input::-webkit-inner-spin-button,.tp-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tp-stepper--sm button{width:40px;height:40px}.tp-stepper--sm input{width:36px;height:40px;font-size:15px}.tp-backdrop{position:fixed;inset:0;z-index:60;background:var(--tp-scrim);display:flex;align-items:flex-end;justify-content:center;animation:tp-fade .2s var(--tp-ease)}.tp-sheet{position:relative;width:100%;max-height:94vh;max-height:94dvh;background:var(--tp-surface);border-radius:var(--tp-r-xl) var(--tp-r-xl) 0 0;box-shadow:var(--tp-sh-3);display:flex;flex-direction:column;overflow:hidden;animation:tp-up var(--tp-slow) var(--tp-ease)}.tp-sheet-grab{width:36px;height:5px;border-radius:3px;background:var(--tp-line-3);margin:8px auto 0;flex:none}.tp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tp-s3);padding:var(--tp-s3) var(--tp-s5);border-bottom:1px solid var(--tp-line);flex:none}.tp-sheet-body{overflow-y:auto;overscroll-behavior:contain;flex:1}.tp-sheet-foot{flex:none;padding:var(--tp-s3) var(--tp-s5) calc(var(--tp-s3) + env(safe-area-inset-bottom));border-top:1px solid var(--tp-line);background:var(--tp-surface)}.tp-sheet-close{position:absolute;right:12px;top:12px;z-index:3;background:rgba(255,255,255,.8);color:#1D1D1F;border-color:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tp-sheet-close:hover{border-color:rgba(0,0,0,.2)}@media (min-width:768px){.tp-backdrop{align-items:center;padding:var(--tp-s6)}.tp-sheet{max-width:980px;border-radius:var(--tp-r-xl);max-height:min(860px,92vh);animation:tp-pop .24s var(--tp-ease)}.tp-sheet--narrow{max-width:520px}.tp-sheet-grab{display:none}}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}@keyframes tp-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes tp-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.tp-pd{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.tp-pd{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.tp-pd-info{padding:var(--tp-s5) var(--tp-s5) var(--tp-s5);display:flex;flex-direction:column;gap:var(--tp-s5)}@media (min-width:768px){.tp-pd-info{padding:var(--tp-s10) var(--tp-s8) var(--tp-s8)}}.tp-gallery{position:relative;background:var(--tp-media)}.tp-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tp-gallery-track::-webkit-scrollbar{display:none}.tp-gallery-slide{position:relative;flex:0 0 100%;aspect-ratio:1/1;scroll-snap-align:center}.tp-gallery-slide img{object-fit:contain}.tp-gallery-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;z-index:2}.tp-gallery-dots button{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tp-gallery-dots button:before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.22);transition:width .2s var(--tp-ease),background-color .2s var(--tp-ease)}.tp-gallery-dots button[aria-current=true]:before{width:18px;border-radius:4px;background:rgba(0,0,0,.6)}.tp-thumbs{display:none}@media (min-width:768px){.tp-gallery-dots{display:none}.tp-thumbs{display:flex;gap:var(--tp-s2);padding:var(--tp-s3);overflow-x:auto}.tp-thumbs button{position:relative;flex:none;width:64px;height:64px;border-radius:var(--tp-r-sm);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--tp-surface)}.tp-thumbs button[aria-current=true]{border-color:#1F2A44}.tp-thumbs img{object-fit:cover}}.tp-specs{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tp-specs li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--tp-ink)}.tp-specs li svg{width:16px;height:16px;color:var(--tp-gold-ink);flex:none;margin-top:3px}.tp-pd-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tp-pd-buy{display:flex;gap:var(--tp-s3);align-items:center}.tp-pd-buy .tp-btn{flex:1}.tp-sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--tp-ink-3)}.tp-cart{display:none}@media (min-width:1024px){.tp-cart{display:flex;flex-direction:column;position:sticky;top:72px;align-self:start;max-height:calc(100vh - 88px);background:var(--tp-surface);border-radius:var(--tp-r-lg);box-shadow:var(--tp-sh-2);overflow:hidden;margin-top:var(--tp-s3)}}.tp-cart-head{display:flex;align-items:center;justify-content:space-between;padding:var(--tp-s4) var(--tp-s5);border-bottom:1px solid var(--tp-line)}.tp-cart-lines{overflow-y:auto;flex:1;min-height:0}.tp-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--tp-s3);padding:var(--tp-s3) var(--tp-s5);border-bottom:1px solid var(--tp-line)}.tp-line-thumb{position:relative;width:56px;height:56px;border-radius:var(--tp-r-sm);overflow:hidden;background:var(--tp-media)}.tp-line-thumb img{object-fit:cover}.tp-line-name{font-weight:600;font-size:14px;line-height:1.3;color:var(--tp-ink);margin:0}.tp-line-sub{font-size:var(--tp-fs-xs);color:var(--tp-ink-3)}.tp-line-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.tp-line-total{font-weight:650;font-size:14px;color:var(--tp-navy)}.tp-sum{padding:var(--tp-s4) var(--tp-s5);display:grid;gap:6px;font-size:14px;color:var(--tp-ink-3)}.tp-sum-row{display:flex;justify-content:space-between;gap:8px}.tp-sum-total{font-size:var(--tp-fs-md);font-weight:650;color:var(--tp-ink);padding-top:10px;margin-top:4px;border-top:1px solid var(--tp-line)}.tp-cart-cta{padding:0 var(--tp-s5) var(--tp-s5)}.tp-empty{text-align:center;padding:var(--tp-s8) var(--tp-s5);color:var(--tp-ink-3)}.tp-empty svg{width:40px;height:40px;color:var(--tp-ink-4);margin-bottom:8px}.tp-empty-title{font-weight:600;color:var(--tp-ink)}.tp-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:var(--tp-s3) var(--tp-s4) calc(var(--tp-s3) + env(safe-area-inset-bottom));background:var(--tp-glass-solid);border-top:1px solid var(--tp-line)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tp-cartbar{background:var(--tp-glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.tp-cartbar .tp-btn{width:100%;justify-content:space-between;min-height:52px;padding:0 var(--tp-s4) 0 var(--tp-s3)}.tp-cartbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:var(--tp-r-full);background:var(--tp-gold);color:var(--tp-navy-ink);font-size:13px;font-weight:700}@media (min-width:1024px){.tp-cartbar{display:none}}.tp-panel{background:var(--tp-surface);border-radius:var(--tp-r-lg);box-shadow:var(--tp-sh-1);padding:var(--tp-s5)}@media (min-width:768px){.tp-panel{padding:var(--tp-s6)}}.tp-form{display:grid;gap:var(--tp-s5)}.tp-field{display:grid;gap:6px}.tp-label{font-size:14px;font-weight:600;color:var(--tp-ink)}.tp-label span{font-weight:400;color:var(--tp-ink-3)}.tp-input{width:100%;min-height:48px;padding:0 var(--tp-s3);border-radius:var(--tp-r);border:1px solid var(--tp-line-2);background:var(--tp-surface);font:inherit;font-size:16px;color:var(--tp-ink);transition:border-color var(--tp-fast) var(--tp-ease),box-shadow var(--tp-fast) var(--tp-ease)}textarea.tp-input{padding:var(--tp-s3);min-height:96px;resize:vertical;line-height:1.45}.tp-input::placeholder{color:var(--tp-ink-3)}.tp-input:focus{outline:none;border-color:var(--tp-navy);box-shadow:0 0 0 3px var(--tp-navy-tint)}.tp-input[aria-invalid=true]{border-color:var(--tp-bad)}.tp-help{color:var(--tp-ink-3)}.tp-err,.tp-help{font-size:var(--tp-fs-sm)}.tp-err{color:var(--tp-bad);font-weight:500}.tp-row2{display:grid;gap:var(--tp-s4);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.tp-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tp-choices{display:grid;gap:var(--tp-s2);grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.tp-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.tp-choice{position:relative;display:block}.tp-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tp-choice-face{display:flex;gap:var(--tp-s3);align-items:flex-start;min-height:64px;padding:var(--tp-s3) var(--tp-s4);border-radius:var(--tp-r);border:1px solid var(--tp-line-2);background:var(--tp-surface);cursor:pointer;height:100%;transition:border-color var(--tp-fast) var(--tp-ease),box-shadow var(--tp-fast) var(--tp-ease)}.tp-choice-face svg{width:22px;height:22px;color:var(--tp-navy);flex:none;margin-top:2px}.tp-choice-face b{display:block;font-size:var(--tp-fs-base);font-weight:600;color:var(--tp-ink)}.tp-choice-face small{display:block;font-size:var(--tp-fs-xs);color:var(--tp-ink-3);line-height:1.35;margin-top:2px}.tp-choice input:checked+.tp-choice-face{border-color:var(--tp-navy);box-shadow:inset 0 0 0 1px var(--tp-navy)}.tp-choice input:focus-visible+.tp-choice-face{box-shadow:var(--tp-focus)}.tp-alert{border-radius:var(--tp-r);padding:var(--tp-s3) var(--tp-s4);font-size:14px;font-weight:500}.tp-alert--bad{background:var(--tp-bad-bg);color:var(--tp-bad)}.tp-alert--info{background:var(--tp-gold-soft);color:var(--tp-gold-ink)}.tp-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tp-s6);padding-bottom:var(--tp-s10)}@media (min-width:1024px){.tp-checkout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--tp-s8);align-items:start}.tp-checkout-aside{position:sticky;top:72px}}.tp-steps{display:flex;gap:var(--tp-s2);align-items:center;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--tp-ink-3);flex-wrap:wrap}.tp-steps li{display:inline-flex;align-items:center;gap:8px}.tp-steps li+li:before{content:"";width:18px;height:1px;background:var(--tp-line-3)}.tp-steps .tp-step-n{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--tp-line);color:var(--tp-ink-3)}.tp-steps [aria-current=step]{color:var(--tp-navy);font-weight:600}.tp-steps [aria-current=step] .tp-step-n{background:var(--tp-navy);color:var(--tp-on-navy)}.tp-steps .is-done .tp-step-n{background:var(--tp-gold-soft);color:var(--tp-gold-ink)}.tp-review dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px}.tp-review dt{color:var(--tp-ink-3)}.tp-review dd{margin:0;color:var(--tp-ink);font-weight:500;overflow-wrap:anywhere}.tp-done{max-width:640px;margin:0 auto;padding:var(--tp-s10) 0;text-align:center}.tp-done-badge{width:72px;height:72px;border-radius:50%;margin:0 auto var(--tp-s4);display:flex;align-items:center;justify-content:center;background:var(--tp-navy);color:var(--tp-on-navy);box-shadow:0 0 0 8px var(--tp-gold-soft);animation:tp-pop .4s var(--tp-ease)}.tp-done-badge svg{width:34px;height:34px}.tp-ordno{display:inline-flex;gap:8px;align-items:center;margin-top:var(--tp-s4);padding:var(--tp-s2) var(--tp-s5);border-radius:var(--tp-r-full);background:var(--tp-surface);box-shadow:var(--tp-sh-1),inset 0 -2px 0 var(--tp-gold);font-weight:650;font-size:var(--tp-fs-md);color:var(--tp-navy);letter-spacing:.01em}.tp-next{text-align:left;list-style:none;margin:var(--tp-s8) 0 0;padding:var(--tp-s5);display:grid;gap:0;background:var(--tp-stone);border-radius:var(--tp-r-lg)}.tp-next li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--tp-s3);padding-bottom:var(--tp-s5);position:relative}.tp-next li:last-child{padding-bottom:0}.tp-next li:not(:last-child):after{content:"";position:absolute;left:15px;top:34px;bottom:4px;width:2px;background:var(--tp-line-3)}.tp-next-n{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tp-surface);color:var(--tp-navy);font-weight:650;font-size:14px;box-shadow:inset 0 0 0 1px var(--tp-line-3)}.tp-next b{display:block;color:var(--tp-ink);font-weight:600}.tp-next p{margin:2px 0 0;color:var(--tp-ink-3);font-size:14px}.tp-orders{display:grid;gap:var(--tp-s4);padding-bottom:var(--tp-s10)}.tp-order{background:var(--tp-surface);border-radius:var(--tp-r-lg);box-shadow:var(--tp-sh-1);overflow:hidden}.tp-order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tp-s2) var(--tp-s3);padding:var(--tp-s4) var(--tp-s5);border-bottom:1px solid var(--tp-line)}.tp-order-no{font-weight:650;color:var(--tp-navy);font-size:var(--tp-fs-md);letter-spacing:-.01em}.tp-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tp-s3) var(--tp-s4);padding:var(--tp-s4) var(--tp-s5);font-size:14px}@media (min-width:720px){.tp-order-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.tp-fact dt{font-size:12px;font-weight:500;color:var(--tp-ink-3)}.tp-fact dd{margin:2px 0 0;font-weight:600;color:var(--tp-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tp-order-lines{margin:0;padding:0 var(--tp-s5) var(--tp-s3);list-style:none;font-size:14px;color:var(--tp-ink)}.tp-order-lines li{justify-content:space-between;gap:var(--tp-s3);padding:8px 0;font-variant-numeric:tabular-nums}.tp-order-actions,.tp-order-lines li{display:flex;border-top:1px solid var(--tp-line)}.tp-order-actions{flex-wrap:wrap;gap:var(--tp-s2);padding:var(--tp-s3) var(--tp-s5) var(--tp-s4);background:var(--tp-surface-2)}.tp-track{display:inline-flex;align-items:center;gap:6px;color:var(--tp-navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--tp-gold);text-underline-offset:4px;min-height:32px}.tp-skel{background:linear-gradient(90deg,var(--tp-line) 0,var(--tp-surface-2) 50%,var(--tp-line) 100%);background-size:200% 100%;animation:tp-shimmer 1.3s linear infinite;border-radius:var(--tp-r-sm)}@keyframes tp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tp-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:80;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--tp-r-full);background:var(--tp-toast);color:var(--tp-on-toast);font-weight:500;font-size:14px;box-shadow:var(--tp-sh-3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:tp-toast var(--tp-slow) var(--tp-ease);max-width:calc(100vw - 32px)}.tp-toast svg{width:18px;height:18px;color:var(--tp-gold);flex:none}@keyframes tp-toast{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%)}}@media (min-width:1024px){.tp-toast{bottom:28px}}.tp-footer{border-top:1px solid var(--tp-line);background:var(--tp-bg);padding:var(--tp-s6) 0 calc(var(--tp-s6) + 84px);color:var(--tp-ink-3);font-size:var(--tp-fs-sm)}@media (min-width:1024px){.tp-footer{padding-bottom:var(--tp-s6)}}.tp-footer-in{display:flex;flex-wrap:wrap;gap:var(--tp-s3) var(--tp-s6);justify-content:space-between}.tp-footer-title{font-weight:600;color:var(--tp-ink)}.tp-footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.tp-footer a{color:var(--tp-navy);font-weight:500;text-decoration:none}.tp-footer a:hover{text-decoration:underline;text-decoration-color:var(--tp-gold);text-underline-offset:4px}.tp-msg{min-height:100vh;display:flex;flex-direction:column}.tp-msg-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--tp-s10) var(--tp-s4)}.tp-msg-card{max-width:520px;width:100%;text-align:center;background:var(--tp-surface);border-radius:var(--tp-r-xl);box-shadow:var(--tp-sh-2);padding:var(--tp-s10) var(--tp-s6)}.tp-msg-icon{width:60px;height:60px;margin:0 auto var(--tp-s4);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tp-stone);color:var(--tp-gold-ink)}.tp-msg-icon svg{width:28px;height:28px}.tp-msg-actions{display:grid;gap:var(--tp-s2);margin-top:var(--tp-s6)}@media (min-width:480px){.tp-msg-actions{grid-template-columns:1fr 1fr}}.tp-seg{display:flex;gap:4px;padding:4px;border-radius:var(--tp-r-full);background:var(--tp-line);margin-bottom:8px;max-width:440px}@media (prefers-reduced-motion:reduce){.tp *,.tp :after,.tp :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tp-card:hover .tp-media img{transform:none}}.tp-design-preview{padding:var(--tp-s3);background:var(--tp-stone)}.tp-design-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tp-s3)}.tp-design-price-head .tp-small span{color:var(--tp-ink-4)}.tp-design-big{font-family:var(--tp-font-display);font-size:var(--tp-fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--tp-navy);line-height:1.1;font-variant-numeric:tabular-nums;transition:opacity var(--tp-fast) var(--tp-ease)}.tp-design-trade{display:grid;grid-template-columns:1fr 1fr;gap:var(--tp-s3);margin:var(--tp-s3) 0 0;padding:var(--tp-s3);border-radius:var(--tp-r);background:var(--tp-gold-soft)}.tp-design-trade dt{font-size:12px;font-weight:500;color:var(--tp-gold-ink)}.tp-design-trade dd{margin:2px 0 0;font-weight:650;font-size:var(--tp-fs-md);color:var(--tp-ink);font-variant-numeric:tabular-nums}.tp-design-lines{list-style:none;margin:var(--tp-s3) 0 0;padding:0;font-size:14px}.tp-design-lines li{display:flex;justify-content:space-between;gap:var(--tp-s3);padding:7px 0;border-top:1px solid var(--tp-line);color:var(--tp-ink)}.tp-design-lines li>span:last-child{white-space:nowrap}.tp-design-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--tp-s3)}.tp-design-wall{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--tp-s2)}.tp-design-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tp-s3)}.tp-design-dims .tp-input{font-weight:600;font-size:var(--tp-fs-md)}@media (min-width:640px){.tp-design-fires{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-design-ideas{list-style:none;margin:var(--tp-s2) 0 0;padding:0;display:grid;gap:var(--tp-s2)}.tp-design-ideas li{display:flex;align-items:center;justify-content:space-between;gap:var(--tp-s3);padding:var(--tp-s3);border-radius:var(--tp-r);border:1px solid var(--tp-line-3);background:var(--tp-surface-2)}.tp-design-ideas b{display:block;font-size:var(--tp-fs-base);font-weight:600;color:var(--tp-ink)}.tp-design-ideas small{display:block;font-size:var(--tp-fs-xs);color:var(--tp-ink-3);line-height:1.4;margin-top:2px}.tp-design-actions{display:flex;flex-wrap:wrap;gap:var(--tp-s2)}@media (max-width:479px){.tp-design-actions .tp-btn{flex:1 1 100%}}.tp-design-saved{list-style:none;margin:0;padding:0;display:grid;gap:var(--tp-s2)}.tp-design-saved li{display:flex;align-items:center;justify-content:space-between;gap:var(--tp-s3);padding:var(--tp-s3) var(--tp-s4);background:var(--tp-surface);border-radius:var(--tp-r);box-shadow:var(--tp-sh-1)}.tp-design-saved li>button{all:unset;cursor:pointer;min-width:0;flex:1;min-height:var(--tp-tap);display:grid;align-content:center}.tp-design-saved li>button:focus-visible{box-shadow:var(--tp-focus);border-radius:var(--tp-r-sm)}.tp-design-saved b{font-weight:600;color:var(--tp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-design-saved small{font-size:var(--tp-fs-xs);color:var(--tp-ink-3)}.tp-design-saved-side{display:inline-flex;align-items:center;gap:var(--tp-s3);flex:none;font-weight:600;color:var(--tp-navy)}.tp-quote{max-width:860px;margin:0 auto;padding:var(--tp-s6) 0 var(--tp-s10);display:grid;gap:var(--tp-s4)}.tp-quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tp-s3);padding-top:var(--tp-s3);margin-top:var(--tp-s2);border-top:1px solid var(--tp-line)}@media print{.tp{background:#fff}.tp-footer,.tp-header,.tp-noprint{display:none!important}.tp-panel{box-shadow:none;border:1px solid #ddd;break-inside:avoid}}.tp-design{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "aside" "main";gap:var(--tp-s4);padding-bottom:var(--tp-s10)}.tp-design-top{grid-area:top}.tp-design-aside{grid-area:aside}.tp-design-main{grid-area:main}.tp-design-aside,.tp-design-main{display:grid;gap:var(--tp-s4);align-content:start;min-width:0}@media (min-width:1024px){.tp-design{grid-template-columns:minmax(0,1fr) 460px;grid-template-rows:auto 1fr;grid-template-areas:"top aside" "main aside";gap:var(--tp-s6);align-items:start}.tp-design-aside{position:sticky;top:72px;align-self:start}}.tp-design-path button{flex:1;min-height:44px;padding:8px 18px;border-radius:var(--tp-r-full);border:0;font:inherit;font-weight:600;font-size:var(--tp-fs-base);cursor:pointer;background:transparent;color:var(--tp-ink-3);white-space:nowrap}.tp-design-path button.is-on{background:var(--tp-surface);color:var(--tp-navy);box-shadow:var(--tp-sh-1)}.tp-design-path button:focus-visible{box-shadow:var(--tp-focus)}@media (min-width:640px){.tp-design-tv{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-design-price{position:relative}.tp-design-key{position:absolute;top:8px;right:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--tp-line-3);cursor:pointer}.tp-design-key:hover{color:var(--tp-ink-4)}.tp-design-key:focus-visible{box-shadow:var(--tp-focus)}.tp-design-big{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tp-design-lead{margin:var(--tp-s3) 0 0;font-weight:600;font-size:14px;color:var(--tp-navy)}.tp-design-pin{max-width:160px;text-align:center;letter-spacing:.5em;font-size:var(--tp-fs-lg);font-weight:650}.tp-design-parts{margin-top:var(--tp-s2);font-size:13px;color:var(--tp-ink-3)}.tp-design-parts summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-weight:600;color:var(--tp-navy)}.tp-design-parts table{width:100%;border-collapse:collapse}.tp-design-parts td{padding:3px 6px 3px 0;border-top:1px solid var(--tp-line);color:var(--tp-ink)}.tp-alert--ok{background:var(--tp-ok-bg);color:var(--tp-ok)}