.shop-page,.auth-page-body,.shop-page a,.shop-page button,.shop-page summary,.shop-page input,.shop-page textarea,.shop-page select,.shop-page [role=button],.shop-page [tabindex],.auth-page-body a,.auth-page-body button,.auth-page-body summary,.auth-page-body input,.auth-page-body textarea,.auth-page-body select{cursor:auto}.shop-page a,.shop-page button,.shop-page summary,.shop-page [role=button],.auth-page-body a,.auth-page-body button,.auth-page-body summary{cursor:pointer}.shop-page input,.shop-page textarea,.auth-page-body input,.auth-page-body textarea{cursor:text}.shop-page .cursor,.auth-page-body .cursor{display:none!important}.shop-page,.auth-page-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (hover: none) and (pointer: coarse){.shop-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.shop-page textarea,.auth-page-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.auth-page-body textarea{font-size:16px}}.topnav-shop .topnav-links a{font-size:13px;font-weight:500;letter-spacing:-.005em}.topnav-shop .topnav-links a.is-active:after{opacity:.85}.topnav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);color:#f4f0e8c7;transition:color .18s ease,background .18s ease}.topnav-cart:hover{color:var(--canvas);background:#f4f0e814}.topnav-cart-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:var(--canvas);font-family:var(--mono);font-size:10px;font-weight:500;line-height:16px;border-radius:8px;text-align:center}.topnav-account{display:inline-flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;border-radius:var(--radius-pill);color:#f4f0e8c7;transition:color .18s ease,background .18s ease}.topnav-account:hover{color:var(--canvas);background:#f4f0e814}.topnav-account-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f4f0e824;color:var(--canvas);border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0}.topnav-account-label{display:inline-flex;flex-direction:column;line-height:1.05;font-size:12px;font-weight:500}.topnav-account-label small{font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-top:1px}@media (max-width: 920px){.topnav-shop .topnav-links,.topnav-account-label{display:none}}.mobile-menu-shop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ink);color:var(--canvas);padding:var(--gap-2xl) var(--gutter) var(--gap-lg);display:flex;flex-direction:column;justify-content:space-between;animation:mobile-menu-in .28s var(--ease-soft)}.mobile-menu-shop[hidden]{display:none}.mobile-menu-shop .mobile-menu-inner{display:flex;flex-direction:column;gap:var(--gap-lg);padding-top:60px}.mobile-menu-shop .mobile-menu-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#f4f0e899}.mobile-menu-shop .mobile-menu-list{display:flex;flex-direction:column;gap:4px}.mobile-menu-shop .mobile-menu-list a{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid rgba(244,240,232,.12);font-family:var(--display);font-size:clamp(28px,6vw,40px);font-weight:400;line-height:1;letter-spacing:-.01em;color:var(--canvas);transition:gap .2s var(--ease-soft)}.mobile-menu-shop .mobile-menu-list a:hover{gap:26px}.mobile-menu-shop .mobile-menu-list .num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#f4f0e880;flex-shrink:0;width:24px}.mobile-menu-shop .mobile-menu-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--gap-md);border-top:1px solid rgba(244,240,232,.12)}.mobile-menu-shop .mobile-menu-cart,.mobile-menu-shop .mobile-menu-signout{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--canvas);border-bottom:1px solid currentColor;padding-bottom:2px;display:inline-flex;align-items:center}.mobile-menu-shop .mobile-menu-foot{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#f4f0e880;margin-top:var(--gap-md)}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.is-menu-open .topnav-burger .burger-bar:first-child{transform:translateY(3px) rotate(45deg)}body.is-menu-open .topnav-burger .burger-bar:last-child{transform:translateY(-3px) rotate(-45deg)}body.is-menu-open{overflow:hidden}.shop-page{min-height:100vh;padding-top:0}.breadcrumb{max-width:var(--container);margin:56px auto 0;padding:0 var(--gutter)}.breadcrumb-trail{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.breadcrumb-trail a{color:var(--muted);transition:color .16s ease}.breadcrumb-trail a:hover{color:var(--ink)}.breadcrumb-trail .sep{opacity:.4}.breadcrumb-trail .current{color:var(--ink)}.category-head{max-width:var(--container);margin:28px auto 56px;padding:0 var(--gutter);display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gap-2xl);align-items:end}.category-head-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-md)}.category-head .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.category-head .h2{font-family:var(--display);font-weight:400;font-size:var(--fs-h2);line-height:.96;letter-spacing:-.015em;margin:0}.category-head .h2 em{font-style:italic;color:var(--muted)}.category-head .lead{font-size:var(--fs-lead);line-height:1.5;color:var(--muted);max-width:52ch}.category-stamp{justify-self:end;align-self:end;width:100%;max-width:320px;padding:18px 22px;border:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.category-stamp .spec-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline)}.category-stamp .spec-row:last-child{border-bottom:0}.category-stamp dt{color:var(--muted);font-weight:400}.category-stamp dd{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}@media (max-width: 920px){.category-head{grid-template-columns:1fr;gap:var(--gap-lg)}.category-stamp{justify-self:start;max-width:100%}}.filter-bar{position:sticky;top:88px;z-index:40;margin:0 auto;max-width:var(--container);padding:0 var(--gutter)}.filter-bar-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--gap-lg);padding:14px 22px;background:color-mix(in oklch,var(--canvas) 92%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--hairline);border-radius:var(--radius)}.filter-groups{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.filter-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-right:6px}.filter-group-label small{margin-left:6px;font-size:10.5px;letter-spacing:.04em;color:var(--ink);font-weight:500}.filter-group-price{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:200px}.filter-price-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;background:var(--hairline);border-radius:999px;outline:none;cursor:pointer}.filter-price-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:999px;background:var(--ink);cursor:pointer;border:2px solid var(--canvas);box-shadow:0 1px 3px #0003}.filter-price-slider::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:var(--ink);cursor:pointer;border:2px solid var(--canvas)}.filter-price-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.filter-chip small{font-family:var(--mono);font-size:10px;font-weight:400;opacity:.55}.filter-chip:hover{border-color:var(--ink)}.filter-chip.is-active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.filter-chip.is-active small{opacity:.65;color:var(--canvas)}.filter-select{height:28px;padding:0 30px 0 12px;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M3 5L6 8L9 5' fill='none' stroke='%23131211' stroke-width='1.2' stroke-linecap='square'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.filter-tools{display:inline-flex;align-items:center;gap:18px}.filter-count{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.filter-clear{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px;cursor:pointer;background:none;border-left:0;border-right:0;border-top:0}.filter-clear:disabled{color:var(--muted);cursor:default;border-bottom-color:transparent}@media (max-width: 920px){.filter-bar{top:76px}.filter-bar-inner{grid-template-columns:1fr;gap:var(--gap-md)}.filter-tools{justify-content:space-between}}.filter-mobile-trigger,.filter-drawer-close,.filter-drawer-head,.filter-drawer-actions{display:none}@media (max-width: 580px){.filter-bar{position:static;padding:0 var(--gutter)}.filter-bar .filter-bar-inner{display:none}.filter-mobile-trigger{display:inline-flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 18px;background:var(--surface);border:1px solid var(--hairline);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:var(--radius-pill)}.filter-mobile-trigger strong{font-weight:500;color:var(--accent)}.filter-mobile-icon{display:inline-flex;color:var(--ink)}.filter-mobile-count{margin-left:auto;font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.filter-bar.is-drawer-open .filter-bar-inner{display:flex;flex-direction:column;position:fixed;inset:auto 0 0 0;z-index:200;background:var(--canvas);border:0;border-top:1px solid var(--ink);border-radius:16px 16px 0 0;padding:22px;max-height:86vh;overflow-y:auto;animation:filter-drawer-in .28s var(--ease-soft);gap:var(--gap-md);box-shadow:0 -16px 48px #0f0f0f1f}.filter-drawer-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:14px;right:14px;width:44px;height:44px;background:transparent;border:1px solid var(--hairline);border-radius:50%;cursor:pointer;color:var(--ink)}.filter-drawer-head{display:flex;align-items:baseline;justify-content:space-between;padding-right:60px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.filter-drawer-title{font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink)}.filter-drawer-head .filter-count{font-family:var(--mono);font-size:11px;color:var(--muted)}.filter-bar.is-drawer-open .filter-groups{display:flex;flex-direction:column;gap:var(--gap-md)}.filter-bar.is-drawer-open .filter-group{display:flex;flex-direction:column;align-items:stretch;gap:10px}.filter-bar.is-drawer-open .filter-group-label{font-size:11px}.filter-bar.is-drawer-open .filter-chip{height:44px;padding:0 16px;font-size:13px}.filter-bar.is-drawer-open .filter-select{height:44px;font-size:13px}.filter-bar.is-drawer-open .filter-tools{display:none}.filter-bar.is-drawer-open .filter-drawer-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;padding-top:14px;border-top:1px solid var(--hairline);margin-top:auto}.filter-drawer-clear,.filter-drawer-apply{height:48px;border-radius:var(--radius-pill);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.filter-drawer-clear{background:transparent;border:1px solid var(--hairline);color:var(--muted);padding:0 18px}.filter-drawer-apply{background:var(--ink);border:0;color:var(--canvas);padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:6px}}@keyframes filter-drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.is-filter-drawer-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:180;animation:filter-backdrop-in .28s ease}@keyframes filter-backdrop-in{0%{opacity:0}to{opacity:1}}body.is-filter-drawer-open{overflow:hidden}.product-grid-wrap{max-width:var(--container);margin:32px auto 0;padding:0 var(--gutter)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.product-card{display:flex;flex-direction:column;background:var(--canvas);padding:22px 22px 20px;transition:background .22s var(--ease-soft);position:relative;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.product-card:hover{background:var(--surface)}.product-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.product-card-num{color:var(--ink)}.product-card-photo{position:relative;width:100%;aspect-ratio:1;background:color-mix(in oklch,var(--accent) 4%,var(--surface));margin-bottom:18px;overflow:hidden}.product-card-photo img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease-soft);mix-blend-mode:multiply}.product-card:hover .product-card-photo img{transform:scale(1.02)}.product-card-photo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in oklch,var(--accent) 6%,transparent) 14px 15px);opacity:.85}.product-card-photo:before,.product-card-photo:after,.product-card-photo>.corner-tl,.product-card-photo>.corner-br{content:"";position:absolute;width:10px;height:10px;border-color:var(--ink);border-style:solid;border-width:0;opacity:.35}.product-card-photo:before{top:6px;left:6px;border-top-width:1px;border-left-width:1px}.product-card-photo:after{bottom:6px;right:6px;border-bottom-width:1px;border-right-width:1px}.product-card-photo>.corner-tl{top:6px;right:6px;border-top-width:1px;border-right-width:1px}.product-card-photo>.corner-br{bottom:6px;left:6px;border-bottom-width:1px;border-left-width:1px}.product-card-name{font-family:var(--display);font-weight:400;font-size:19px;line-height:1.15;letter-spacing:-.005em;color:var(--ink);margin-bottom:8px;text-wrap:pretty}.product-card-spec{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:18px;text-transform:uppercase}.product-card-spec strong{font-weight:500;color:var(--ink)}.product-card-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline)}.product-card-price{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink)}.product-card-price small{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-left:6px}.product-card-cta{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(2px);transition:opacity .22s var(--ease-soft),transform .22s var(--ease-soft),color .16s ease}.product-card:hover .product-card-cta{opacity:1;transform:translateY(0);color:var(--ink)}.product-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}@media (max-width: 920px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.product-grid{grid-template-columns:1fr}.product-card{padding:18px}.product-card-photo{aspect-ratio:4 / 3}}.listing-end{max-width:var(--container);margin:56px auto 96px;padding:0 var(--gutter);display:flex;align-items:center;gap:16px}.listing-end .rule{flex:1;height:1px;background:var(--hairline)}.listing-end-stamp{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 14px;border:1px solid var(--hairline);border-radius:var(--radius-pill)}.listing-empty{max-width:var(--container);margin:64px auto;padding:56px var(--gutter);text-align:center;border:1px dashed var(--hairline)}.listing-empty .h3{font-family:var(--display);font-weight:400;font-size:32px;margin-bottom:12px}.listing-empty p{color:var(--muted);margin-bottom:22px}.megafoot-shop{background:var(--canvas);padding:80px 0 32px;border-top:1px solid var(--ink)}.megafoot-shop .megafoot-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;gap:48px}.megafoot-shop .megafoot-top{display:flex;align-items:center;justify-content:space-between}.megafoot-shop .megafoot-totop{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:transform .2s var(--ease-soft)}.megafoot-shop .megafoot-totop:hover{transform:translateY(-2px)}.megafoot-shop .megafoot-stamp{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.megafoot-shop .megafoot-rule{border:0;height:1px;background:var(--hairline);margin:0}.megafoot-shop .megafoot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-2xl)}.megafoot-shop .megafoot-col{display:flex;flex-direction:column;gap:9px}.megafoot-shop .megafoot-col-h{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.megafoot-shop .megafoot-col a,.megafoot-shop .megafoot-col span{font-size:14px;font-weight:500;color:var(--ink);transition:color .16s ease}.megafoot-shop .megafoot-col a:hover{color:var(--muted)}.megafoot-shop .megafoot-mark{font-family:var(--display);font-size:clamp(64px,22vw,320px);line-height:.84;letter-spacing:-.03em;text-align:center;white-space:nowrap;overflow:hidden;color:var(--ink)}.megafoot-shop .megafoot-mark em{font-style:italic;color:var(--muted)}.megafoot-shop .megafoot-coda{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:22px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.megafoot-shop .megafoot-coda-rule{flex:1;height:1px;background:var(--hairline)}@media (max-width: 920px){.megafoot-shop .megafoot-grid{grid-template-columns:1fr;gap:var(--gap-lg)}.megafoot-shop .megafoot-mark{font-size:clamp(48px,18vw,120px)}}@media (max-width: 920px){.topnav-shop .brand{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.topnav-burger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.topnav-cart{width:44px;height:44px}.topnav-account{min-height:44px;padding:4px 12px 4px 6px}.topnav-account-mark{width:32px;height:32px}.variant-chip{min-height:44px;padding:0 18px;font-size:14px}.finish-swatch{width:16px;height:16px}.filter-chip{min-height:38px;padding:0 14px;font-size:13px}.filter-select{min-height:38px;font-size:13px;padding-right:30px}.auth-back{min-height:44px;padding:12px 0;display:inline-flex;align-items:center}.auth-password-wrap button{min-height:36px;min-width:50px;padding:8px 10px}.cart-line-notes-toggle,.cart-line-remove,.address-card-actions button,.address-card-actions a{min-height:36px;padding:8px 0}.filter-clear{min-height:36px;padding:8px 4px}.cart-summary-cta button.is-tertiary{height:44px;padding:0 16px}.faq-question{min-height:60px;align-items:center}.product-cta-row button{min-height:44px;padding:10px 4px}}.product-detail{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.product-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--gap-2xl);margin:32px 0 var(--gap-2xl);align-items:start}.product-photo-col{position:sticky;top:92px;align-self:start}.product-photo{position:relative;width:100%;aspect-ratio:1;background:color-mix(in oklch,var(--accent) 4%,var(--surface));overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-photo .corner-tl,.product-photo .corner-tr,.product-photo .corner-bl,.product-photo .corner-br{position:absolute;width:14px;height:14px;border-color:var(--ink);border-style:solid;border-width:0;opacity:.4}.product-photo .corner-tl{top:10px;left:10px;border-top-width:1px;border-left-width:1px}.product-photo .corner-tr{top:10px;right:10px;border-top-width:1px;border-right-width:1px}.product-photo .corner-bl{bottom:10px;left:10px;border-bottom-width:1px;border-left-width:1px}.product-photo .corner-br{bottom:10px;right:10px;border-bottom-width:1px;border-right-width:1px}.product-photo-caption{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.product-photo-caption strong{color:var(--ink);font-weight:500}.product-photo-dock{display:flex;gap:8px;margin-top:12px}.product-photo-dock button{width:60px;height:60px;border:1px solid var(--hairline);background:var(--surface);padding:0;cursor:pointer}.product-photo-dock button.is-active{border-color:var(--ink)}.product-info{display:flex;flex-direction:column;gap:var(--gap-md)}.product-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-eyebrow a{color:var(--muted);border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.product-eyebrow a:hover{color:var(--ink);border-bottom-color:var(--ink)}.product-eyebrow .sep{opacity:.5;margin:0 6px}.product-h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.015em;margin:0}.product-h1 em{font-style:italic;color:var(--muted)}.product-lead{font-size:var(--fs-lead);line-height:1.55;color:var(--muted);max-width:54ch}.variant-picker{display:flex;flex-direction:column;gap:18px;padding:18px 0;border-top:1px solid var(--ink);margin:8px 0 0}.variant-group{display:flex;flex-direction:column;gap:10px}.variant-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.variant-group-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.variant-group-value{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink)}.variant-chips{display:flex;gap:8px;flex-wrap:wrap}.variant-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.variant-chip:hover{border-color:var(--ink)}.variant-chip.is-active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.variant-chip.is-active .finish-swatch{box-shadow:inset 0 0 0 1.5px var(--canvas)}.variant-chip.is-unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.variant-chip.is-unavailable:hover{border-color:var(--hairline)}.finish-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0}.finish-bronze{background:linear-gradient(135deg,#8a5a2a,#5b3c1a)}.finish-gold{background:linear-gradient(135deg,#d4af37,#8a6d1f)}.finish-chrome{background:linear-gradient(135deg,#cfd1d4,#7a7d82)}.finish-black{background:linear-gradient(135deg,#2a2826,#050505)}.finish-sepia{background:linear-gradient(135deg,#b68c5a,#5e3f1f)}.finish-colour{background:conic-gradient(from 0deg,#c44,#db8,#5b9,#38e,#7c6,#c44)}.finish-bw{background:linear-gradient(135deg,#fff,#fff 50%,#050505 50%,#050505);border:1px solid var(--hairline)}.finish-stainless-steel,.finish-steel{background:linear-gradient(135deg,#e3e3e3,#6b6b6b)}.variant-availability{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:-4px}.variant-availability:empty{display:none}.product-spec{display:grid;margin:24px 0 8px;border-top:1px solid var(--ink)}.product-spec-row{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--hairline)}.product-spec-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-spec-row dd{font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink)}.product-spec-row dd small{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.04em;color:var(--muted);margin-left:8px;text-transform:uppercase}.product-pricing{display:grid;gap:8px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:8px 0 0}.product-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.product-price-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.product-price-row.is-primary dt{color:var(--ink)}.product-price-row.is-retail dt{color:var(--muted)}.product-price-row dd{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--ink)}.product-price-row.is-retail dd{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.product-price-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.product-cta-block{display:flex;flex-direction:column;gap:12px;margin-top:18px}.product-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 26px;background:var(--ink);color:var(--canvas);border:0;border-radius:var(--radius-pill);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-soft),gap .2s var(--ease-soft);width:100%}.product-cta-primary:hover{background:#2a2724;gap:16px}.product-cta-primary span{transition:transform .22s var(--ease-soft)}.product-cta-primary:hover span{transform:translate(3px)}.product-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .18s ease}.product-cta-secondary:hover{background:var(--ink-soft)}.product-cta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--hairline)}.product-cta-row button,.product-cta-row a{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .16s ease}.product-cta-row button:hover,.product-cta-row a:hover{color:var(--ink)}.product-qty{display:inline-flex;align-items:stretch;border:1px solid var(--ink);border-radius:var(--radius-pill);overflow:hidden;height:56px}.product-qty button{background:transparent;border:0;width:44px;font-family:var(--mono);font-size:14px;color:var(--ink);cursor:pointer;transition:background .16s ease}.product-qty button:hover{background:var(--ink-soft)}.product-qty input{width:56px;text-align:center;border:0;background:transparent;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);-moz-appearance:textfield}.product-qty input::-webkit-outer-spin-button,.product-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-cta-grid{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}.product-section{padding:var(--gap-2xl) 0;border-top:1px solid var(--hairline)}.product-section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gap-2xl);margin-bottom:var(--gap-xl);align-items:end}.product-section-head .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}.product-section-head .h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.015em;margin:0}.product-section-head .h2 em{font-style:italic;color:var(--muted)}.product-section-head aside{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-align:right}.product-about-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2xl);max-width:var(--container)}.product-about-body p{font-size:17px;line-height:1.62;color:var(--ink)}.product-about-body p+p{margin-top:1em}.product-about-aside{border-left:1px solid var(--ink);padding:4px 0 4px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);line-height:1.7}.product-about-aside strong{display:block;margin-bottom:6px;color:var(--ink);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.product-datasheet{display:grid;border-top:1px solid var(--ink)}.product-datasheet-row{display:grid;grid-template-columns:240px 1fr 1fr;gap:32px;padding:18px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.product-datasheet-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-datasheet-row dd{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink)}.product-datasheet-row dd small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.04em;color:var(--muted);margin-top:4px;text-transform:uppercase}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:var(--gap-2xl) 0 0;background:var(--hairline);border:1px solid var(--hairline)}.product-trust-item{background:var(--canvas);padding:32px 26px;display:flex;flex-direction:column;gap:8px}.product-trust-item .mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-trust-item .display{font-family:var(--display);font-weight:400;font-size:26px;line-height:1;letter-spacing:-.005em}.product-trust-item p{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:6px}.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.product-related-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 580px){.product-related-grid,.product-related-grid-3{grid-template-columns:1fr}}@media (max-width: 920px){.product-hero{grid-template-columns:1fr;gap:var(--gap-lg)}.product-photo-col{position:static}.product-section-head{grid-template-columns:1fr}.product-section-head aside{text-align:left}.product-about-body{grid-template-columns:1fr;gap:var(--gap-lg)}.product-datasheet-row{grid-template-columns:1fr;gap:4px;padding:14px 0}.product-trust{grid-template-columns:1fr}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px var(--gutter);background:var(--canvas);border-top:1px solid var(--ink);box-shadow:0 -8px 32px #0f0f0f1a;grid-template-columns:1fr auto;align-items:center;gap:var(--gap-md);transform:translateY(100%);transition:transform .28s var(--ease-soft)}.product-sticky-cta.is-visible{transform:translateY(0)}.product-sticky-cta-info{display:flex;flex-direction:column;gap:2px;min-width:0}.product-sticky-cta-info .name{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-cta-info .price{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);letter-spacing:-.005em}.product-sticky-cta-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;background:var(--ink);color:var(--canvas);border:0;border-radius:var(--radius-pill);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-soft)}.product-sticky-cta-btn:hover{background:#2a2724}.product-sticky-cta-btn span{transition:transform .22s var(--ease-soft)}.product-sticky-cta-btn:hover span{transform:translate(3px)}@media (max-width: 920px){.product-sticky-cta{display:grid}[data-page=product-detail] body,body[data-page=product-detail] main{padding-bottom:80px}}.cart-page{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.cart-header{display:grid;grid-template-columns:1fr auto;gap:var(--gap-2xl);align-items:end;margin:32px 0 48px}.cart-header .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cart-header h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.015em;margin:0}.cart-header h1 em{font-style:italic;color:var(--muted)}.cart-mode-toggle{display:inline-flex;border:1px solid var(--ink);border-radius:var(--radius-pill);padding:3px;background:var(--surface)}.cart-mode-toggle button{border:0;background:transparent;padding:8px 18px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s var(--ease-soft),color .2s var(--ease-soft)}.cart-mode-toggle button.is-active{background:var(--ink);color:var(--canvas)}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap-2xl);align-items:start}.cart-lines{border-top:1px solid var(--ink)}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--hairline);align-items:start}.cart-line-photo{position:relative;width:100px;height:100px;background:color-mix(in oklch,var(--accent) 4%,var(--surface));overflow:hidden}.cart-line-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-line-photo:before,.cart-line-photo:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--ink);border-style:solid;border-width:0;opacity:.35}.cart-line-photo:before{top:4px;left:4px;border-top-width:1px;border-left-width:1px}.cart-line-photo:after{bottom:4px;right:4px;border-bottom-width:1px;border-right-width:1px}.cart-line-info{display:flex;flex-direction:column;gap:4px}.cart-line-brand{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-line-name{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1;letter-spacing:-.005em}.cart-line-variant{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.cart-line-variant strong{color:var(--ink);font-weight:500}.cart-line-tools{display:flex;gap:18px;margin-top:8px;align-items:center}.cart-line-notes-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.cart-line-notes-toggle:hover{color:var(--ink);border-bottom-color:var(--ink)}.cart-line-remove{background:none;border:0;padding:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);cursor:pointer;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.cart-line-remove:hover{color:var(--ink);border-bottom-color:var(--ink)}.cart-line-notes-field{display:none;margin-top:12px;padding:14px 16px;border:1px solid var(--hairline);background:var(--surface)}.cart-line-notes-field.is-open{display:block}.cart-line-notes-field textarea{width:100%;border:0;background:transparent;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink);resize:vertical;min-height:56px}.cart-line-notes-field textarea:focus{outline:0}.cart-line-notes-field .meta{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cart-line-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:180px}.cart-line-qty{display:inline-flex;align-items:stretch;border:1px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden;height:38px}.cart-line-qty button{background:transparent;border:0;width:34px;font-family:var(--mono);font-size:13px;color:var(--ink);cursor:pointer;transition:background .16s ease}.cart-line-qty button:hover{background:var(--ink-soft)}.cart-line-qty input{width:50px;text-align:center;border:0;background:transparent;font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink);-moz-appearance:textfield}.cart-line-qty input::-webkit-outer-spin-button,.cart-line-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-unit{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.cart-line-unit strong{color:var(--ink);font-weight:500}.cart-line-total{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:-.005em;color:var(--ink)}.cart-continue{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.cart-continue a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px;transition:gap .2s var(--ease-soft)}.cart-continue a:hover{gap:12px}.cart-summary{position:sticky;top:92px;display:flex;flex-direction:column;gap:28px}.cart-summary-card{background:var(--surface);border:1px solid var(--ink);padding:28px 26px;display:flex;flex-direction:column;gap:18px}.cart-summary-card h2{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.cart-summary-rows{display:flex;flex-direction:column;gap:12px}.cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.cart-summary-row dt{color:var(--muted)}.cart-summary-row dd{font-family:var(--mono);font-weight:500;color:var(--ink)}.cart-summary-row.is-discount dd{color:var(--accent)}.cart-summary-row.is-total{padding-top:14px;border-top:1px solid var(--ink)}.cart-summary-row.is-total dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.cart-summary-row.is-total dd{font-family:var(--display);font-weight:400;font-size:30px;letter-spacing:-.01em;color:var(--ink)}.cart-po-field{display:flex;flex-direction:column;gap:6px}.cart-po-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-po-field input{padding:10px 12px;background:transparent;border:1px solid var(--hairline);font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--ink);transition:border-color .16s ease}.cart-po-field input:focus{outline:0;border-color:var(--ink)}.cart-summary-cta{display:flex;flex-direction:column;gap:10px;padding-top:6px}.cart-summary-cta button{height:52px;padding:0 22px;background:var(--ink);color:var(--canvas);border:0;border-radius:var(--radius-pill);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .2s var(--ease-soft),gap .2s var(--ease-soft)}.cart-summary-cta button:hover{background:#2a2724;gap:14px}.cart-summary-cta button.is-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.cart-summary-cta button.is-secondary:hover{background:var(--ink-soft)}.cart-summary-cta button.is-tertiary{background:transparent;color:var(--muted);border:0;text-decoration:underline;text-underline-offset:4px;height:32px;letter-spacing:.06em}.cart-summary-cta button.is-tertiary:hover{background:transparent;color:var(--ink);gap:10px}.cart-fineprint{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);line-height:1.7;padding-top:16px;border-top:1px solid var(--hairline)}.cart-fineprint a{color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px}.cart-bulk-hint{background:var(--accent-soft);border-left:3px solid var(--accent);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.cart-bulk-hint .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.cart-bulk-hint .p{font-size:13px;line-height:1.5;color:var(--ink)}.cart-saved{margin:var(--gap-2xl) 0;padding:var(--gap-2xl) 0;border-top:1px solid var(--hairline)}.cart-saved-head{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gap-2xl);margin-bottom:var(--gap-xl);align-items:end}.cart-saved-head .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}.cart-saved-head h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;margin:0}.cart-saved-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.cart-saved-card{background:var(--canvas);padding:22px 24px;display:flex;flex-direction:column;gap:10px;transition:background .2s var(--ease-soft);position:relative}.cart-saved-card:hover{background:var(--surface)}.cart-saved-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cart-saved-meta strong{color:var(--ink);font-weight:500}.cart-saved-title{font-family:var(--display);font-weight:400;font-size:18px;line-height:1.2}.cart-saved-stats{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.cart-saved-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--hairline)}.cart-saved-foot .value{font-family:var(--display);font-size:18px;font-weight:400}.cart-saved-foot .action{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;transition:opacity .2s var(--ease-soft)}.cart-saved-card:hover .action{opacity:1}.cart-empty{padding:96px var(--gutter);text-align:center;border:1px dashed var(--hairline);margin:32px 0}.cart-empty .display{font-family:var(--display);font-size:36px;font-weight:400;margin-bottom:12px}.cart-empty p{color:var(--muted);margin-bottom:24px}@media (max-width: 920px){.cart-header{grid-template-columns:1fr;gap:var(--gap-md)}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-saved-head,.cart-saved-list{grid-template-columns:1fr}}@media (max-width: 580px){.cart-line{grid-template-columns:84px 1fr;grid-template-rows:auto auto auto;gap:14px 16px;padding:20px 0}.cart-line-photo{width:84px;height:84px;grid-row:1;grid-column:1}.cart-line-info{grid-row:1;grid-column:2;min-width:0}.cart-line-info .cart-line-tools{margin-top:8px;gap:14px;flex-wrap:wrap;font-size:10.5px}.cart-line-info .cart-line-notes-field{font-size:13px}.cart-line-pricing{grid-row:2;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--hairline)}.cart-line-pricing .cart-line-qty{flex:0 0 auto}.cart-line-pricing .cart-line-unit{display:none}.cart-line-total{font-size:20px}.cart-line:after{content:"";display:block;grid-row:3;grid-column:1 / -1}}@media (max-width: 580px){.cart-line{position:relative}.cart-line-name{font-size:19px;line-height:1.1}.cart-line-variant{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--gap-2xl);align-items:start}.checkout-form{display:flex;flex-direction:column;gap:var(--gap-2xl)}.checkout-section{border-top:1px solid var(--ink);padding-top:var(--gap-lg)}.checkout-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:var(--gap-md)}.checkout-section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-.01em;margin:0}.checkout-section-head h2 em{font-style:italic;color:var(--muted)}.checkout-section-head .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.checkout-section-head .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);text-align:right}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--surface);border:1px solid var(--hairline);cursor:pointer;transition:border-color .16s ease,background .16s ease}.option-card:hover{border-color:var(--muted)}.option-card input[type=radio]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.option-card.is-selected{border-color:var(--ink);background:var(--canvas);box-shadow:inset 3px 0 0 var(--ink)}.option-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.option-card-name{font-family:var(--display);font-weight:400;font-size:18px;line-height:1.2}.option-card-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.option-card-body{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--muted)}.option-card-meta{margin-top:4px;display:flex;gap:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.option-card-meta strong{color:var(--ink);font-weight:500}.option-card-default{display:inline-flex;align-items:center;height:18px;padding:0 6px;background:var(--ink);color:var(--canvas);border-radius:4px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.option-card-add{border-style:dashed;background:transparent;display:flex;align-items:center;justify-content:center;text-align:center;min-height:110px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.option-card-add:hover{color:var(--ink);border-color:var(--ink)}.option-list{display:flex;flex-direction:column;gap:10px}.option-list .option-card-head{align-items:flex-start}.option-list .option-card{padding:16px 18px}.checkout-input,.checkout-textarea{width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--hairline);font-family:var(--sans);font-size:14px;color:var(--ink);transition:border-color .16s ease}.checkout-input:focus,.checkout-textarea:focus{outline:0;border-color:var(--ink)}.checkout-textarea{resize:vertical;min-height:88px;font-family:var(--sans)}.checkout-field{display:flex;flex-direction:column;gap:6px}.checkout-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.checkout-field .hint{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);line-height:1.5}.checkout-summary{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.checkout-summary-card{background:var(--canvas);border:1px solid var(--ink);padding:24px;display:flex;flex-direction:column;gap:14px}.checkout-summary-card h2{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.checkout-summary-lines{display:flex;flex-direction:column;gap:14px}.checkout-summary-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}.checkout-summary-line .thumb{width:56px;height:56px;background:color-mix(in oklch,var(--accent) 4%,var(--surface));overflow:hidden;position:relative}.checkout-summary-line .thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.checkout-summary-line .info{display:flex;flex-direction:column;gap:2px}.checkout-summary-line .name{font-family:var(--display);font-size:15px;line-height:1.2;font-weight:400}.checkout-summary-line .meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.checkout-summary-line .price{font-family:var(--mono);font-size:13px;font-weight:500}.checkout-summary-confirm{margin-top:6px}.checkout-summary-confirm button{width:100%;height:64px;background:var(--ink);color:var(--canvas);border:0;border-radius:var(--radius-pill);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .2s var(--ease-soft),gap .2s var(--ease-soft)}.checkout-summary-confirm button:hover{background:#2a2724;gap:16px}.checkout-summary-confirm button .display{font-family:var(--display);font-size:18px;font-weight:400;text-transform:none;letter-spacing:-.005em}.checkout-edit-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor}@media (max-width: 920px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.option-grid{grid-template-columns:1fr}}.checkout-mobile-place{display:none}@media (max-width: 580px){.checkout-layout{display:flex;flex-direction:column;gap:var(--gap-lg)}.checkout-summary{order:-1;position:sticky;top:76px;z-index:30;background:var(--canvas)}.checkout-summary-card,.checkout-summary-confirm,.cart-fineprint:not(.is-mini){display:none}.checkout-summary:before{content:attr(data-mobile-total);display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface);border:1px solid var(--ink);font-family:var(--mono);font-size:12px;color:var(--ink)}.checkout-summary.is-expanded .checkout-summary-card{display:flex}body[data-page=checkout] main{padding-bottom:88px}.checkout-mobile-place{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px var(--gutter);background:var(--canvas);border-top:1px solid var(--ink);box-shadow:0 -8px 32px #0f0f0f1a;align-items:center;justify-content:space-between;gap:var(--gap-md)}.checkout-mobile-place-info{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-mobile-place-info .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.checkout-mobile-place-info .total{font-family:var(--display);font-size:22px;line-height:1;font-weight:400;color:var(--ink)}.checkout-mobile-place-btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;background:var(--ink);color:var(--canvas);border:0;border-radius:var(--radius-pill);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}}.account-page{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.account-welcome{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap-2xl);align-items:end;margin:32px 0 var(--gap-xl)}.account-welcome .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.account-welcome h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.8vw,72px);line-height:.98;letter-spacing:-.015em;margin:0}.account-welcome h1 em{font-style:italic;color:var(--muted)}.account-meta{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.account-meta .spec-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:8px 0;border-bottom:1px solid var(--hairline)}.account-meta .spec-row:last-child{border-bottom:0}.account-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.account-meta dd{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:0 0 var(--gap-2xl)}.kpi{background:var(--canvas);padding:24px 22px;display:flex;flex-direction:column;gap:6px;position:relative}.kpi .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kpi .value{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.01em;color:var(--ink)}.kpi .value small{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--muted);margin-left:4px}.kpi .delta{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.kpi .delta.is-up{color:var(--accent)}.kpi .delta.is-down{color:#b94e4e}.account-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-2xl);margin-bottom:var(--gap-2xl)}.account-grid>section{display:flex;flex-direction:column;gap:var(--gap-md)}.account-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.account-section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.05;letter-spacing:-.01em;margin:0}.account-section-head h2 em{font-style:italic;color:var(--muted)}.account-section-head a{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px}.activity-list{display:flex;flex-direction:column}.activity-item{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:16px 0;border-bottom:1px solid var(--hairline);align-items:baseline}.activity-item:last-child{border-bottom:0}.activity-time{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.activity-text{font-size:14px;line-height:1.5}.activity-text .ref{font-family:var(--mono);font-weight:500;color:var(--ink);border-bottom:1px solid var(--hairline);padding-bottom:1px}.activity-text .accent{color:var(--accent);font-weight:500}.activity-status{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--hairline);white-space:nowrap}.activity-status.is-success{color:var(--accent);border-color:var(--accent)}.activity-status.is-attention{color:#b94e4e;border-color:#b94e4e}.quote-snapshot{display:flex;flex-direction:column;gap:12px}.quote-card{background:var(--surface);border:1px solid var(--hairline);padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s var(--ease-soft);cursor:pointer}.quote-card:hover{border-color:var(--ink)}.quote-card-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quote-card-head strong{color:var(--ink);font-weight:500}.quote-card-name{font-family:var(--display);font-size:18px;line-height:1.2;font-weight:400}.quote-card-meta{display:flex;gap:14px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.quote-card-value{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid var(--hairline);margin-top:4px}.quote-card-value .v{font-family:var(--display);font-size:20px;font-weight:400}.quote-card-value .arrow{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.quote-card:hover .quote-card-value .arrow{color:var(--ink)}.orders-table{width:100%;border-collapse:collapse;font-family:var(--sans)}.orders-table th,.orders-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.orders-table thead th{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:12px}.orders-table tbody tr{cursor:pointer;transition:background .16s ease}.orders-table tbody tr:hover{background:var(--ink-soft)}.orders-table td.ref{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em}.orders-table td.name{font-family:var(--display);font-size:17px;font-weight:400}.orders-table td.value{font-family:var(--mono);font-size:13px;font-weight:500;text-align:right}.orders-table td.status{text-align:right}.orders-table td.status .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline)}.orders-table td.status .badge:before{content:"";width:6px;height:6px;background:var(--muted);border-radius:50%}.orders-table td.status .badge.is-active{color:var(--ink);border-color:var(--ink)}.orders-table td.status .badge.is-active:before{background:var(--accent);animation:stamp-pulse 2.4s ease-out infinite}.orders-table td.status .badge.is-done{color:var(--muted);border-color:var(--hairline)}.orders-table td.status .badge.is-done:before{background:var(--accent)}@keyframes stamp-pulse{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 8px transparent}}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.quick-action{background:var(--canvas);padding:22px 24px;display:flex;flex-direction:column;gap:8px;transition:background .2s var(--ease-soft);position:relative}.quick-action:hover{background:var(--surface)}.quick-action:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.quick-action .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.quick-action .h{font-family:var(--display);font-size:22px;line-height:1.15;font-weight:400}.quick-action .p{font-size:13.5px;color:var(--muted);line-height:1.5}.quick-action .arrow{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.account-full-section{margin:var(--gap-2xl) 0 0}@media (max-width: 920px){.account-welcome{grid-template-columns:1fr;gap:var(--gap-lg)}.kpi-strip{grid-template-columns:repeat(2,1fr)}.account-grid,.quick-actions,.activity-item{grid-template-columns:1fr}.orders-table th:nth-child(2),.orders-table td:nth-child(2){display:none}}.catalogue-landing{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.catalogue-landing-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap-2xl);align-items:end;margin:32px 0 var(--gap-2xl)}.catalogue-landing-hero .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.catalogue-landing-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,7vw,120px);line-height:.95;letter-spacing:-.02em;margin:0 0 var(--gap-md)}.catalogue-landing-hero h1 em{font-style:italic;color:var(--muted)}.catalogue-landing-hero p{font-size:17px;line-height:1.55;color:var(--muted);max-width:54ch}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:0 0 var(--gap-2xl)}.category-tile{position:relative;display:flex;flex-direction:column;background:var(--canvas);padding:24px 24px 22px;transition:background .22s var(--ease-soft);min-height:360px}.category-tile:hover{background:var(--surface)}.category-tile-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.category-tile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.category-tile-meta strong{color:var(--ink);font-weight:500}.category-tile-photo{position:relative;width:100%;height:160px;background:color-mix(in oklch,var(--accent) 4%,var(--surface));margin-bottom:18px;overflow:hidden}.category-tile-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease-soft)}.category-tile:hover .category-tile-photo img{transform:scale(1.04)}.category-tile-photo:before,.category-tile-photo:after{content:"";position:absolute;width:8px;height:8px;border-color:var(--ink);border-style:solid;border-width:0;opacity:.35}.category-tile-photo:before{top:4px;left:4px;border-top-width:1px;border-left-width:1px}.category-tile-photo:after{bottom:4px;right:4px;border-bottom-width:1px;border-right-width:1px}.category-tile-name{font-family:var(--display);font-weight:400;font-size:26px;line-height:1;letter-spacing:-.005em;margin:0 0 8px}.category-tile-desc{font-size:13.5px;line-height:1.5;color:var(--muted)}.category-tile-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--hairline)}.category-tile-cta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translate(-4px);transition:opacity .22s var(--ease-soft),transform .22s var(--ease-soft),color .16s ease}.category-tile:hover .category-tile-cta{opacity:1;transform:translate(0);color:var(--ink)}.category-tile-brands{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.category-tile-brands strong{color:var(--ink);font-weight:500}.category-tile.is-empty{opacity:.6}.category-tile.is-empty .category-tile-cta{display:none}.vendor-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--gap-2xl);padding:var(--gap-2xl) 0;border-top:1px solid var(--ink);margin:0 0 var(--gap-2xl);align-items:start}.vendor-strip-head{grid-column:1 / -1;display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gap-2xl);margin-bottom:var(--gap-xl)}.vendor-strip-head .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px}.vendor-strip-head h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;margin:0}.vendor-strip-head h2 em{font-style:italic;color:var(--muted)}.vendor-strip-head aside{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right}.vendor-card{padding:18px 22px;border:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.vendor-card-name{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.005em}.vendor-card-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vendor-card-desc{font-size:13.5px;line-height:1.5;color:var(--muted)}.vendor-card-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:10.5px;color:var(--muted)}.vendor-card-foot strong{color:var(--ink);font-weight:500}@media (max-width: 920px){.catalogue-landing-hero{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.vendor-strip,.vendor-strip-head{grid-template-columns:1fr}}@media (max-width: 580px){.category-grid{grid-template-columns:1fr}}.r-grid-2,.r-grid-3,.r-grid-4,.r-grid-5,.r-grid-2-mixed{display:grid;gap:var(--gap-md)}.r-grid-2{grid-template-columns:1fr 1fr;gap:var(--gap-2xl)}.r-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.r-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.r-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.r-grid-2-mixed{grid-template-columns:1.4fr 1fr;gap:var(--gap-2xl);align-items:center}.r-grid-tile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.r-grid-vendor-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline)}@media (max-width: 920px){.r-grid-2,.r-grid-2-mixed{grid-template-columns:1fr;gap:var(--gap-lg);align-items:start}.r-grid-3,.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.r-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.r-grid-tile-strip,.r-grid-vendor-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.r-grid-3,.r-grid-4,.r-grid-5,.r-grid-tile-strip,.r-grid-vendor-strip{grid-template-columns:1fr}}.auth-page-body{background:var(--canvas)}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth-shell>*{min-width:0;overflow:hidden}.auth-context{background:var(--ink);color:var(--canvas);padding:var(--gap-2xl) var(--gap-2xl) var(--gap-2xl);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-context:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,color-mix(in oklch,var(--accent) 18%,transparent) 0%,transparent 60%),radial-gradient(circle at 10% 80%,color-mix(in oklch,var(--accent) 10%,transparent) 0%,transparent 50%);pointer-events:none}.auth-context>*{position:relative;z-index:1}.auth-brand{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--canvas)}.auth-brand em{font-style:italic;color:#f4f0e8b3}.auth-pitch h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.015em;color:var(--canvas);margin:0 0 var(--gap-md)}.auth-pitch h1 em{font-style:italic;color:#f4f0e88c}.auth-pitch p{font-size:16px;line-height:1.55;color:#f4f0e8b8;max-width:36ch}.auth-meta{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#f4f0e88c}.auth-meta strong{color:var(--canvas);font-weight:500}.auth-form-col{padding:var(--gap-2xl);display:flex;align-items:center;justify-content:center}.auth-form{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--gap-md)}.auth-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;width:max-content;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .16s ease,border-color .16s ease}.auth-back:hover{color:var(--ink);border-bottom-color:var(--ink)}.auth-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-form h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:.98;letter-spacing:-.015em;margin:0 0 var(--gap-sm)}.auth-form h2 em{font-style:italic;color:var(--muted)}.auth-note{font-size:14.5px;line-height:1.55;color:var(--muted);margin-bottom:var(--gap-md)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-field input,.auth-field textarea,.auth-field select{padding:12px 14px;background:var(--surface);border:1px solid var(--hairline);font-family:var(--sans);font-size:14.5px;color:var(--ink);transition:border-color .16s ease}.auth-field input:focus,.auth-field textarea:focus,.auth-field select:focus{outline:0;border-color:var(--ink)}.auth-field .hint{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted);line-height:1.5}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.auth-field-row.is-mixed{grid-template-columns:2fr 1fr}.auth-password-wrap{position:relative}.auth-password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .16s ease}.auth-password-wrap button:hover{color:var(--ink)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;background:var(--ink);color:var(--canvas);border:0;border-radius:var(--radius-pill);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:background .2s var(--ease-soft),gap .2s var(--ease-soft)}.auth-submit:hover{background:#2a2724;gap:14px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-row a{color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px;transition:gap .2s var(--ease-soft)}.auth-footer{margin-top:var(--gap-xl);padding-top:var(--gap-md);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.auth-footer a{color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px}.auth-footer-quiet{margin-top:10px;padding-top:12px;border-top:1px dashed var(--hairline)}.auth-footer-quiet a{color:var(--muted);border-bottom-color:var(--hairline)}.auth-footer-quiet a:hover{color:var(--ink);border-bottom-color:var(--ink)}.auth-checkbox{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--ink);border-radius:2px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:background .18s ease}.auth-checkbox input[type=checkbox]:checked{background:var(--ink)}.auth-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--canvas);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 20%,86% 6%,38% 71%)}.auth-checkbox-row{margin:4px 0 8px}.auth-fineprint{font-size:11.5px;color:var(--muted);line-height:1.55;margin:6px 0 4px}.auth-confirm{text-align:left}.auth-confirm-mark{color:var(--accent);margin:12px 0 8px}.auth-summary{display:flex;flex-direction:column;gap:6px;margin:16px 0 24px;padding:16px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:4px}.auth-summary>div{display:grid;grid-template-columns:100px 1fr;align-items:baseline;gap:12px}.auth-summary dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.auth-summary dd{margin:0;font-size:13.5px;color:var(--ink)}.auth-steps{display:flex;gap:8px;margin-bottom:var(--gap-md)}.auth-step{flex:1;height:3px;background:var(--hairline);position:relative;overflow:hidden}.auth-step.is-active{background:var(--ink)}.auth-step.is-completed{background:var(--accent)}.auth-stepnum{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.auth-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--gap-md);gap:16px}.auth-step-actions .back-btn{background:none;border:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:0 0 1px;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.auth-step-actions .back-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.auth-success{text-align:center;padding:var(--gap-2xl) 0}.auth-success .corner-frame{width:60px;height:60px;position:relative;margin:0 auto var(--gap-md)}.auth-success .corner-frame:before,.auth-success .corner-frame:after,.auth-success .corner-frame .corner-tl,.auth-success .corner-frame .corner-br{content:"";position:absolute;width:16px;height:16px;border-color:var(--accent);border-style:solid;border-width:0}.auth-success .corner-frame:before{top:0;left:0;border-top-width:2px;border-left-width:2px}.auth-success .corner-frame:after{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.auth-success .corner-frame .corner-tl{top:0;right:0;border-top-width:2px;border-right-width:2px}.auth-success .corner-frame .corner-br{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.auth-success .corner-frame:before,.auth-success .corner-frame:after,.auth-success .corner-frame .corner-tl,.auth-success .corner-frame .corner-br{display:block!important}@media (max-width: 920px){.auth-shell{grid-template-columns:1fr}.auth-context{padding:var(--gap-lg);min-height:280px}.auth-form-col{padding:var(--gap-lg)}.auth-field-row,.auth-field-row.is-mixed{grid-template-columns:1fr}}.order-confirm{max-width:880px;margin:0 auto;padding:var(--gap-2xl) var(--gutter)}.order-confirm-hero{text-align:center;padding:var(--gap-2xl) 0 var(--gap-xl);border-bottom:1px solid var(--ink)}.order-confirm-hero .frame{width:80px;height:80px;position:relative;margin:0 auto var(--gap-md)}.order-confirm-hero .frame span{position:absolute;width:20px;height:20px;border-color:var(--accent);border-style:solid;border-width:0}.order-confirm-hero .frame .tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.order-confirm-hero .frame .tr{top:0;right:0;border-top-width:2px;border-right-width:2px}.order-confirm-hero .frame .bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.order-confirm-hero .frame .br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.order-confirm-hero .frame .check{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:36px;color:var(--accent)}.order-confirm-hero .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.order-confirm-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.015em;margin:0 0 var(--gap-md)}.order-confirm-hero h1 em{font-style:italic;color:var(--muted)}.order-confirm-hero p{font-size:16px;color:var(--muted);max-width:52ch;margin:0 auto;line-height:1.55}.order-confirm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:var(--gap-2xl) 0}.order-confirm-stats>div{background:var(--canvas);padding:20px 24px;display:flex;flex-direction:column;gap:4px}.order-confirm-stats .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.order-confirm-stats .value{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.1}.order-confirm-stats .value small{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:400;letter-spacing:.04em;margin-left:6px}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:var(--gap-2xl) 0}.next-step{background:var(--canvas);padding:28px 26px;display:flex;flex-direction:column;gap:10px}.next-step .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.next-step .h{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.15}.next-step .p{font-size:13.5px;color:var(--muted);line-height:1.55}.order-confirm-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:var(--gap-2xl);flex-wrap:wrap}.order-detail{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.order-detail-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--gap-2xl);align-items:end;margin:32px 0 var(--gap-2xl)}.order-detail-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.015em;margin:0}.order-detail-hero h1 em{font-style:italic;color:var(--muted)}.order-status-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:0 0 var(--gap-2xl)}.timeline-step{background:var(--canvas);padding:20px 22px;display:flex;flex-direction:column;gap:6px;position:relative}.timeline-step.is-done{background:var(--canvas)}.timeline-step.is-active{background:var(--surface)}.timeline-step.is-pending{opacity:.55}.timeline-step .num{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.timeline-step .num:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hairline)}.timeline-step.is-done .num:before,.timeline-step.is-active .num:before{background:var(--accent)}.timeline-step.is-active .num:after{content:"";width:8px;height:8px;position:absolute;margin-left:-32px;border-radius:50%;border:1px solid var(--accent);animation:stamp-pulse 2.4s ease-out infinite}.timeline-step .h{font-family:var(--display);font-size:19px;font-weight:400;line-height:1.15}.timeline-step .p{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted)}.order-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap-2xl);align-items:start}.order-info-card{background:var(--surface);border:1px solid var(--hairline);padding:22px 24px;display:flex;flex-direction:column;gap:14px;margin-bottom:var(--gap-md)}.order-info-card h2{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.order-info-card .spec-row{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--hairline)}.order-info-card .spec-row:last-child{border-bottom:0}.order-info-card dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.order-info-card dd{font-size:14px;font-weight:500}.order-info-card dd small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:3px;letter-spacing:.04em}.not-found{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.not-found-body{max-width:880px;margin:0 auto;padding:var(--gap-2xl) var(--gutter);display:flex;flex-direction:column;justify-content:center;text-align:center;gap:var(--gap-md)}.not-found-frame{width:120px;height:120px;position:relative;margin:0 auto var(--gap-lg)}.not-found-frame span{position:absolute;width:28px;height:28px;border-color:var(--muted);border-style:solid;border-width:0}.not-found-frame .tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.not-found-frame .tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.not-found-frame .bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.not-found-frame .br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.not-found-frame .num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:22px;letter-spacing:.1em;color:var(--muted)}.not-found-body .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.not-found-body h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,8vw,132px);line-height:.95;letter-spacing:-.02em;margin:0 0 var(--gap-md)}.not-found-body h1 em{font-style:italic;color:var(--muted)}.not-found-body p{font-size:17px;color:var(--muted);max-width:48ch;margin:0 auto;line-height:1.55}.not-found-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:var(--gap-2xl) 0 0;text-align:left}.not-found-suggestion{background:var(--canvas);padding:22px 24px;display:flex;flex-direction:column;gap:8px;position:relative;transition:background .2s var(--ease-soft)}.not-found-suggestion:hover{background:var(--surface)}.not-found-suggestion a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.not-found-suggestion .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.not-found-suggestion .h{font-family:var(--display);font-size:20px;font-weight:400}.not-found-suggestion .p{font-size:13px;color:var(--muted);line-height:1.5}.not-found-suggestion .cta{margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}@media (max-width: 920px){.order-confirm-stats{grid-template-columns:1fr 1fr}.next-steps,.order-detail-hero,.order-detail-grid{grid-template-columns:1fr}.order-status-timeline{grid-template-columns:1fr 1fr}.not-found-suggestions{grid-template-columns:1fr}}.account-sub-header{display:grid;grid-template-columns:1fr auto;gap:var(--gap-2xl);align-items:end;margin:32px 0 var(--gap-xl)}.account-sub-header h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.8vw,64px);line-height:.98;letter-spacing:-.015em;margin:0}.account-sub-header h1 em{font-style:italic;color:var(--muted)}.account-sub-header .eyebrow{border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.account-sub-header .actions{display:flex;gap:12px;align-items:center}.account-subnav{display:flex;gap:4px;margin:0 0 var(--gap-xl);padding-bottom:14px;border-bottom:1px solid var(--hairline);overflow-x:auto;width:100%;max-width:100%;min-width:0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.account-subnav::-webkit-scrollbar{height:2px}.account-subnav::-webkit-scrollbar-thumb{background:var(--hairline)}.account-subnav a{flex-shrink:0;padding:8px 14px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius-pill);transition:color .16s ease,background .16s ease}.account-subnav a:hover{color:var(--ink);background:var(--ink-soft)}.account-subnav a.is-active{color:var(--canvas);background:var(--ink)}.orders-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-md);align-items:center;padding:14px 20px;background:var(--surface);border:1px solid var(--hairline);margin:0 0 var(--gap-md)}@media (max-width: 580px){.orders-filter{grid-template-columns:1fr;padding:12px 14px}}.orders-filter-groups{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.orders-search{flex:1;min-width:220px;padding:8px 12px;background:transparent;border:1px solid var(--hairline);font-family:var(--mono);font-size:12px;color:var(--ink);border-radius:var(--radius-pill)}.orders-search:focus{outline:0;border-color:var(--ink)}.orders-extended-table{width:100%;border-collapse:collapse}.orders-extended-table th,.orders-extended-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.orders-extended-table thead th{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);padding-bottom:12px}.orders-extended-table tbody tr{cursor:pointer;transition:background .16s ease}.orders-extended-table tbody tr:hover{background:var(--ink-soft)}.orders-extended-table td.ref{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em}.orders-extended-table td.name{font-family:var(--display);font-size:17px;font-weight:400}.orders-extended-table td.name small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:3px}.orders-extended-table td.value{font-family:var(--mono);font-size:13px;font-weight:500;text-align:right}.orders-extended-table td.status{text-align:right}.orders-extended-table td.status .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--muted);white-space:nowrap}.orders-extended-table td.status .badge:before{content:"";width:6px;height:6px;background:var(--muted);border-radius:50%}.badge.is-neutral{color:var(--muted);border-color:var(--hairline)}.badge.is-neutral:before{background:var(--muted)}.badge.is-pending{color:#8b6f3f;border-color:#8b6f3f66}.badge.is-pending:before{background:#c89a4b}.badge.is-attention{color:#b94e4e;border-color:#b94e4e66}.badge.is-attention:before{background:#b94e4e;animation:stamp-pulse 2.4s ease-out infinite}.badge.is-active{color:var(--ink);border-color:var(--ink)}.badge.is-active:before{background:var(--accent);animation:stamp-pulse 2.4s ease-out infinite}.badge.is-success{color:var(--accent);border-color:#6f7c8c66}.badge.is-success:before{background:var(--accent)}.badge.is-done{color:var(--muted);border-color:var(--hairline)}.badge.is-done:before{background:var(--accent)}.ref-tag{display:inline-block;color:var(--accent);font-size:11px;margin-left:4px}@media (max-width: 580px){.orders-extended-table,.orders-extended-table thead,.orders-extended-table tbody,.orders-extended-table tr,.orders-extended-table td{display:block;width:100%;box-sizing:border-box}.orders-extended-table thead{display:none}.orders-extended-table tbody{border-top:1px solid var(--ink)}.orders-extended-table tr{padding:18px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:baseline}.orders-extended-table td{padding:0;border:0;min-width:0}.orders-extended-table td:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.orders-extended-table td.ref{grid-column:1;grid-row:1;font-size:11px}.orders-extended-table td.ref:before{display:none}.orders-extended-table td.status{grid-column:2;grid-row:1;text-align:right}.orders-extended-table td.status:before{display:none}.orders-extended-table td.name{grid-column:1 / -1;grid-row:2;padding-bottom:4px}.orders-extended-table td.name:before{display:none}.orders-extended-table td:not(.ref):not(.status):not(.name):not(.value){grid-column:1;grid-row:auto}.orders-extended-table td.value{grid-column:2;grid-row:auto;text-align:right;font-size:16px;font-family:var(--display);align-self:center}.orders-extended-table td.value:before{display:none}}@media (max-width: 580px){.orders-table,.orders-table thead,.orders-table tbody,.orders-table tr,.orders-table td{display:block;width:100%;box-sizing:border-box}.orders-table thead{display:none}.orders-table tbody{border-top:1px solid var(--ink)}.orders-table tr{padding:16px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:baseline}.orders-table td{padding:0;border:0;min-width:0}.orders-table td.ref{grid-column:1;grid-row:1;font-size:11px}.orders-table td.status{grid-column:2;grid-row:1;text-align:right}.orders-table td.name{grid-column:1 / -1;grid-row:2;padding-bottom:2px}.orders-table td.value{grid-column:2;grid-row:auto;text-align:right;font-size:16px;font-family:var(--display)}.orders-table td:not(.ref):not(.status):not(.name):not(.value){grid-column:1;grid-row:auto;font-size:11px;color:var(--muted)}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.pagination-pages{display:flex;gap:4px}.pagination-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;color:var(--muted);border-radius:4px;transition:color .16s ease,background .16s ease}.pagination-pages a:hover{color:var(--ink);background:var(--ink-soft)}.pagination-pages a.is-active{background:var(--ink);color:var(--canvas)}.profile-section{border-top:1px solid var(--ink);padding-top:var(--gap-lg);margin-bottom:var(--gap-xl)}.profile-section-head{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gap-2xl);margin-bottom:var(--gap-md);align-items:end}.profile-section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.05;letter-spacing:-.01em;margin:0}.profile-section-head h2 em{font-style:italic;color:var(--muted)}.profile-section-head .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.profile-section-head aside{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right}.profile-form{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gap-2xl)}.profile-fields{display:grid;gap:var(--gap-md)}.profile-fields .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.profile-fields .row.is-1{grid-template-columns:1fr}.profile-fields .row.is-21{grid-template-columns:2fr 1fr}.profile-aside{padding:18px 22px;background:var(--surface);border-left:3px solid var(--accent);font-size:13.5px;line-height:1.55;color:var(--muted)}.profile-aside strong{color:var(--ink)}.profile-aside h3{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.profile-actions{display:flex;gap:12px;margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px solid var(--hairline)}.addresses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.address-card{background:var(--canvas);padding:24px 26px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .2s var(--ease-soft)}.address-card:hover,.address-card.is-default{background:var(--surface)}.address-card-head{display:flex;align-items:baseline;justify-content:space-between}.address-card-name{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.15}.address-card-body{font-size:14px;line-height:1.5;color:var(--muted)}.address-card-body strong{color:var(--ink)}.address-card-meta{display:flex;gap:14px;margin-top:4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.address-card-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.address-card-tag.is-default{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.address-card-actions{display:flex;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline)}.address-card-actions button,.address-card-actions a{background:none;border:0;padding:0 0 1px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.address-card-actions button:hover,.address-card-actions a:hover{color:var(--ink);border-bottom-color:var(--ink)}.address-card-actions .danger:hover{color:#b94e4e;border-bottom-color:#b94e4e}.address-card-add{background:transparent;border:1px dashed var(--hairline);padding:24px 26px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted);transition:color .16s ease,border-color .16s ease;cursor:pointer;min-height:200px}.address-card-add:hover{color:var(--ink);border-color:var(--ink)}.address-card-add .display{font-family:var(--display);font-size:22px}.samples-list{display:flex;flex-direction:column}.sample-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--hairline);align-items:center}.sample-row-photo{width:80px;height:80px;background:color-mix(in oklch,var(--accent) 4%,var(--surface));position:relative;overflow:hidden}.sample-row-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sample-row-info{display:flex;flex-direction:column;gap:4px}.sample-row-info .brand{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sample-row-info .name{font-family:var(--display);font-size:20px;font-weight:400;line-height:1.15}.sample-row-info .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.sample-row-meta{text-align:right;display:flex;flex-direction:column;gap:4px}.sample-row-meta .ref{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);font-weight:500}.sample-row-meta .date{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.sample-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline);white-space:nowrap;min-width:130px;justify-content:center}.sample-status-pill:before{content:"";width:6px;height:6px;background:var(--muted);border-radius:50%}.sample-status-pill.is-transit{color:var(--ink);border-color:var(--ink)}.sample-status-pill.is-transit:before{background:var(--accent);animation:stamp-pulse 2.4s ease-out infinite}.sample-status-pill.is-received{color:var(--accent);border-color:var(--accent)}.sample-status-pill.is-converted{color:var(--muted);border-color:var(--hairline)}.sample-status-pill.is-converted:before{background:var(--accent)}.faq-page{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.faq-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--gap-2xl);align-items:end;margin:32px 0 var(--gap-2xl)}.faq-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,6vw,96px);line-height:.96;letter-spacing:-.02em;margin:0 0 var(--gap-md)}.faq-hero h1 em{font-style:italic;color:var(--muted)}.faq-hero p{font-size:17px;line-height:1.55;color:var(--muted);max-width:52ch}.faq-search{width:100%;padding:16px 18px;border:1px solid var(--ink);background:var(--surface);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink);margin:var(--gap-md) 0 var(--gap-2xl)}.faq-search:focus{outline:0}.faq-section{padding:var(--gap-xl) 0;border-top:1px solid var(--ink)}.faq-section-head{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap-2xl);margin-bottom:var(--gap-md)}.faq-section-num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.faq-section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.05;letter-spacing:-.01em;margin:0}.faq-section-head h2 em{font-style:italic;color:var(--muted)}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-question{display:grid;grid-template-columns:60px 1fr 30px;gap:18px;align-items:baseline;padding:22px 0;cursor:pointer;background:none;border:0;width:100%;text-align:left;color:var(--ink)}.faq-question .num{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.faq-question .q{font-family:var(--display);font-size:clamp(18px,1.8vw,24px);font-weight:400;line-height:1.25}.faq-question .toggle{font-family:var(--mono);font-size:18px;color:var(--ink);transition:transform .24s var(--ease-soft)}.faq-item[open] .faq-question .toggle{transform:rotate(45deg)}.faq-answer{padding:0 0 22px 78px;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:64ch}.faq-answer p+p{margin-top:.8em}.vendor-page{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.vendor-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-2xl);margin:32px 0 var(--gap-2xl);align-items:start}.vendor-hero-main h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,7vw,120px);line-height:.94;letter-spacing:-.02em;margin:var(--gap-md) 0}.vendor-hero-main h1 em{font-style:italic;color:var(--muted)}.vendor-hero-main .lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:54ch}.vendor-context{padding:24px 26px;border:1px solid var(--ink);display:flex;flex-direction:column;gap:8px}.vendor-context .spec-row{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--hairline)}.vendor-context .spec-row:last-child{border-bottom:0}.vendor-context dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.vendor-context dd{font-size:14px;font-weight:500}.vendor-section{padding:var(--gap-2xl) 0;border-top:1px solid var(--ink)}.vendor-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-2xl)}.vendor-story-text p{font-size:17px;line-height:1.62;color:var(--ink)}.vendor-story-text p+p{margin-top:1em}.vendor-story-aside{border-left:1px solid var(--ink);padding:6px 0 6px 22px;font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.7}.vendor-products-aside{text-align:right;font-family:var(--mono);font-size:11px;color:var(--muted)}@media (max-width: 920px){.vendor-products-aside{text-align:left}}.contact-page{max-width:var(--container);margin:28px auto 0;padding:0 var(--gutter)}.contact-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-2xl);margin:32px 0 var(--gap-2xl);align-items:start}.contact-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,6vw,96px);line-height:.96;letter-spacing:-.02em;margin:0 0 var(--gap-md)}.contact-hero h1 em{font-style:italic;color:var(--muted)}.contact-hero p{font-size:17px;line-height:1.55;color:var(--muted);max-width:50ch}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap-2xl);margin:var(--gap-2xl) 0}.contact-form-card{padding:32px;background:var(--surface);border:1px solid var(--ink);display:flex;flex-direction:column;gap:var(--gap-md)}.contact-form-card h2{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.contact-info-stack{display:flex;flex-direction:column;gap:var(--gap-md)}.contact-info-card{padding:24px 26px;border:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.contact-info-card .label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-info-card .value{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.15}.contact-info-card .value a{color:var(--ink)}.contact-info-card .meta{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);line-height:1.55;margin-top:2px}.map-placeholder{background:color-mix(in oklch,var(--accent) 6%,var(--surface));height:280px;position:relative;display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline)}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;width:18px;height:18px;border-color:var(--ink);border-style:solid;border-width:0;opacity:.5}.map-placeholder:before{top:12px;left:12px;border-top-width:1px;border-left-width:1px}.map-placeholder:after{bottom:12px;right:12px;border-bottom-width:1px;border-right-width:1px}.dept-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:var(--gap-2xl) 0}.dept{background:var(--canvas);padding:22px 24px;display:flex;flex-direction:column;gap:8px}.dept .num{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dept .h{font-family:var(--display);font-size:22px;font-weight:400;line-height:1.15}.dept .p{font-size:13.5px;line-height:1.55;color:var(--muted)}.dept a{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:1px;width:max-content}@media (max-width: 920px){.account-sub-header,.profile-section-head,.profile-form,.profile-fields .row,.addresses-grid,.faq-hero,.vendor-hero,.contact-hero,.vendor-story,.contact-grid,.dept-list,.faq-section-head{grid-template-columns:1fr}.faq-answer{padding-left:0}.sample-row{grid-template-columns:60px 1fr}.sample-row-photo{width:60px;height:60px}.sample-row-meta,.sample-row .sample-status-pill{grid-column:1 / -1}}.trade-tier{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;background:var(--accent-soft);color:var(--accent);border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.trade-tier:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.order-flow-body{background:var(--canvas);color:var(--ink);min-height:100vh;margin:0;display:flex;flex-direction:column}.order-chrome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,48px);border-bottom:1px solid var(--hairline);background:var(--canvas);position:sticky;top:0;z-index:50}.order-brand{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:-.012em;color:var(--ink);text-decoration:none;flex-shrink:0}.order-brand em{color:var(--muted)}.order-progress{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(8px,1.5vw,18px);flex:1;justify-content:center;min-width:0}.order-progress .step{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.order-progress .step a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;padding:4px 6px;border-radius:4px;transition:background .18s ease,color .18s ease}.order-progress .step.is-done{color:var(--accent)}.order-progress .step.is-done a:hover{background:#6f7c8c14;color:var(--ink)}.order-progress .step.is-active{color:var(--ink)}.order-progress .step.is-active .step-num,.order-progress .step.is-done .step-num{background:var(--ink);color:var(--canvas)}.order-progress .step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid currentColor;font-size:10px;font-weight:500}.order-progress .step.is-active .step-num{border-color:var(--ink)}.order-progress .step.is-upcoming{opacity:.45}.order-exit{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 12px;border:1px solid var(--hairline);border-radius:999px;transition:color .18s ease,border-color .18s ease;flex-shrink:0}.order-exit:hover{color:var(--ink);border-color:var(--ink)}@media (max-width: 720px){.order-chrome{gap:12px;padding:12px 16px;flex-wrap:wrap}.order-progress{gap:6px;order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.order-progress .step-label{display:none}}.order-shell{flex:1;display:flex;flex-direction:column;gap:clamp(32px,5vw,56px);padding:clamp(40px,6vw,72px) clamp(20px,5vw,60px);max-width:1100px;width:100%;margin:0 auto}.order-step-head{max-width:720px}.order-step-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.order-step-title{font-family:var(--display);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin:0 0 16px}.order-step-lead{font-size:16px;line-height:1.5;color:var(--muted);max-width:56ch;margin:0}.order-step-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--hairline)}.order-foot-back{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--hairline);transition:color .18s ease,border-bottom-color .18s ease}.order-foot-back:hover{color:var(--ink);border-bottom-color:var(--ink)}.order-foot-next{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--ink);color:var(--canvas);border:0;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:gap .22s var(--ease-soft),background .18s ease,opacity .18s ease}.order-foot-next:hover:not(:disabled){gap:14px}.order-foot-next:disabled{background:var(--hairline);color:var(--muted);cursor:not-allowed}.product-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 920px){.product-type-grid{grid-template-columns:1fr}}.product-type{display:grid;grid-template-columns:140px 1fr auto;gap:clamp(16px,2vw,24px);align-items:stretch;padding:22px;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .2s var(--ease-soft)}.product-type:hover{border-color:var(--ink);transform:translateY(-2px)}.product-type.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}@media (max-width: 580px){.product-type{grid-template-columns:1fr}.product-type-photo{aspect-ratio:4/3}}.product-type-photo{background:repeating-linear-gradient(135deg,var(--hairline) 0 1px,transparent 1px 14px),var(--canvas);border-radius:4px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:120px}.product-type-photo .placeholder-mark{font-family:var(--display);font-size:56px;color:var(--muted);opacity:.45}.product-type-body{display:flex;flex-direction:column;gap:8px;min-width:0}.product-type-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-type-medium,.product-type-from{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.product-type-from{color:var(--ink)}.product-type-name{font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.15;letter-spacing:-.012em;color:var(--ink);margin:0}.product-type-desc{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0}.product-type-meta{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;font-size:12px;color:var(--muted)}.product-type-meta>div{display:grid;grid-template-columns:80px 1fr;gap:10px}.product-type-meta dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.product-type-meta dd{margin:0;color:var(--ink)}.product-type-pick{align-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.product-type.is-selected .product-type-pick{color:var(--accent)}.order-shell-wide{max-width:1240px}.upload-zone{border:2px dashed var(--hairline);border-radius:8px;background:var(--surface);min-height:280px;display:flex;align-items:center;justify-content:center;padding:32px;transition:border-color .18s ease,background .18s ease}.upload-zone.is-drag{border-color:var(--accent);background:#6f7c8c0a}.upload-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--muted)}.upload-icon{color:var(--muted);opacity:.5}.upload-prompt{font-size:18px;color:var(--ink);margin:0}.upload-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.upload-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.upload-preview{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;width:100%;max-width:720px}.upload-preview[hidden],.upload-empty[hidden]{display:none!important}.upload-preview-photo{aspect-ratio:4/5;background-size:cover;background-position:center;background-color:var(--canvas);border-radius:4px;border:1px solid var(--hairline)}.upload-preview-info{display:flex;flex-direction:column;gap:8px}.upload-preview-name{font-family:var(--display);font-size:22px;color:var(--ink)}.upload-preview-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.upload-preview-quality{font-size:13px;padding:6px 12px;border-radius:4px;align-self:flex-start;margin-top:4px}.upload-preview-quality.is-good{color:var(--accent);border:1px solid var(--accent)}.upload-preview-quality.is-warn{color:#8b6f3f;border:1px solid rgba(139,111,63,.4)}.upload-preview-quality.is-bad{color:#b94e4e;border:1px solid rgba(185,78,78,.4)}.upload-replace{background:none;border:0;padding:0;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:underline;cursor:pointer;align-self:flex-start}@media (max-width: 580px){.upload-preview{grid-template-columns:1fr}}.edit-canvas-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width: 920px){.edit-canvas-grid{grid-template-columns:1fr}}.edit-preview{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}.edit-preview-frame{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;aspect-ratio:4/5;max-width:500px;margin:0 auto;width:100%;position:relative}.edit-preview-photo{width:100%;height:100%;background-size:cover;background-position:center;transition:filter .22s ease}.edit-preview-photo.is-empty{background:repeating-linear-gradient(135deg,var(--hairline) 0 1px,transparent 1px 14px),var(--canvas)}.edit-preview-overlay{position:absolute;left:0;right:0;bottom:12%;display:none;flex-direction:column;gap:4px;align-items:center;color:var(--canvas);text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.edit-preview-overlay.is-visible{display:flex}.edit-preview-overlay .overlay-name{font-size:clamp(18px,2.2vw,28px)}.edit-preview-overlay .overlay-dates{font-size:clamp(12px,1.4vw,16px);letter-spacing:.08em;opacity:.92}.edit-preview-caption{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0}.edit-controls{display:flex;flex-direction:column;gap:32px}.edit-control-group{display:flex;flex-direction:column;gap:14px}.edit-control-h{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.012em;margin:0;color:var(--ink)}.edit-control-h small{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-weight:400}.edit-control-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:-6px 0 0}.edit-aspect-row{display:flex;flex-wrap:wrap;gap:8px}.edit-aspect-row button{padding:8px 14px;border:1px solid var(--hairline);background:var(--surface);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-radius:999px;cursor:pointer;transition:all .18s ease}.edit-aspect-row button:hover{color:var(--ink);border-color:var(--ink)}.edit-aspect-row button.is-active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.edit-toggles{display:flex;flex-direction:column;gap:8px}.edit-toggle-row{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:14px 16px;border:1px solid var(--hairline);border-radius:4px;cursor:pointer;background:var(--surface);transition:border-color .18s ease}.edit-toggle-row:hover{border-color:var(--ink)}.edit-toggle-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--ink);border-radius:3px;cursor:pointer;position:relative;margin-top:2px}.edit-toggle-row input[type=checkbox]:checked{background:var(--ink)}.edit-toggle-row input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--canvas);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 20%,86% 6%,38% 71%)}.edit-toggle-body{display:flex;flex-direction:column;gap:4px;min-width:0}.edit-toggle-label{font-size:14px;font-weight:500;color:var(--ink)}.edit-toggle-label small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-left:6px;font-weight:400}.edit-toggle-row.is-included .edit-toggle-label small{color:var(--muted)}.edit-toggle-desc{font-size:12.5px;line-height:1.5;color:var(--muted)}.edit-fields{display:flex;flex-direction:column;gap:12px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field>span{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.edit-field input,.edit-field select{padding:10px 12px;border:1px solid var(--hairline);background:var(--surface);font:inherit;font-size:14px;color:var(--ink);border-radius:4px;transition:border-color .18s ease}.edit-field input:focus,.edit-field select:focus{outline:none;border-color:var(--ink)}.options-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width: 920px){.options-grid{grid-template-columns:1fr}}.options-controls{display:flex;flex-direction:column;gap:32px}.options-section{display:flex;flex-direction:column;gap:14px}.options-h{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0}.options-radio-list,.options-check-list{display:flex;flex-direction:column;gap:8px}.options-radio,.options-check{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--hairline);border-radius:4px;cursor:pointer;background:var(--surface);transition:border-color .18s ease}.options-radio:hover,.options-check:hover{border-color:var(--ink)}.options-radio input,.options-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--ink);cursor:pointer;position:relative}.options-radio input{border-radius:999px}.options-check input{border-radius:3px}.options-radio input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px var(--canvas)}.options-check input:checked{background:var(--ink)}.options-check input:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--canvas);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 20%,86% 6%,38% 71%)}.options-radio-label,.options-check-label{font-size:14px;color:var(--ink);font-weight:500}.options-radio-price,.options-check-price{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted)}.options-summary{position:sticky;top:90px;padding:24px;background:var(--surface);border:1px solid var(--ink);border-radius:6px;display:flex;flex-direction:column;gap:12px}.options-summary-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.options-summary-name{font-family:var(--display);font-size:24px;font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0}.options-summary-meta{font-size:13px;color:var(--muted);margin:0}.options-summary-rows{display:flex;flex-direction:column;margin:12px 0 0}.options-summary-rows>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.options-summary-rows>div:last-child{border-bottom:0}.options-summary-rows dt{color:var(--muted)}.options-summary-rows dt small{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;margin-left:6px}.options-summary-rows dd{margin:0;color:var(--ink);font-weight:500}.options-summary-rows .is-subtotal{padding-top:10px;border-top:1px solid var(--hairline)}.options-summary-rows .is-discount,.options-summary-rows .is-discount dd{color:var(--accent)}.options-summary-rows .is-total{padding-top:12px;border-top:1px solid var(--ink);font-family:var(--display);font-size:20px;font-weight:400}.options-summary-rows .is-total dt,.options-summary-rows .is-total dd{color:var(--ink)}.options-summary-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;text-align:right}.review-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}@media (max-width: 920px){.review-grid{grid-template-columns:1fr}}.review-preview-frame{background:var(--surface);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;aspect-ratio:4/5;max-width:520px;margin:0 auto;width:100%;position:relative}.review-preview-photo{width:100%;height:100%;background-size:cover;background-position:center}.review-preview-overlay{position:absolute;left:0;right:0;bottom:12%;display:none;flex-direction:column;gap:4px;align-items:center;color:var(--canvas);text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.review-preview-overlay.is-visible{display:flex}.review-preview-overlay .overlay-name{font-size:clamp(20px,2.4vw,30px)}.review-preview-overlay .overlay-dates{font-size:clamp(13px,1.5vw,17px);letter-spacing:.08em;opacity:.92}.review-preview-caption{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;text-align:center}.review-details{display:flex;flex-direction:column;gap:28px}.review-details-head{display:flex;flex-direction:column;gap:4px}.review-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.review-name{font-family:var(--display);font-size:clamp(28px,3vw,36px);font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:4px 0 0}.review-photo-name{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);margin:4px 0 0}.review-spec,.review-pricing{display:flex;flex-direction:column;margin:0}.review-spec>div,.review-pricing>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.review-spec>div:last-child,.review-pricing>div:last-child{border-bottom:0}.review-spec dt,.review-pricing dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}.review-spec dt small,.review-pricing dt small{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;margin-left:6px}.review-spec dd,.review-pricing dd{margin:0;color:var(--ink)}.review-pricing .is-discount,.review-pricing .is-discount dd{color:var(--accent)}.review-pricing .is-total{padding-top:14px;border-top:1px solid var(--ink);font-family:var(--display);font-size:22px;font-weight:400}.review-pricing .is-total dt,.review-pricing .is-total dd{color:var(--ink)}.review-pricing-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.review-foot{flex-wrap:wrap;gap:14px}.review-foot-actions{display:flex;gap:14px;flex-wrap:wrap}.order-foot-secondary{padding:14px 22px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease}.order-foot-secondary:hover{background:var(--ink);color:var(--canvas)}.proof-review{margin:var(--gap-2xl) 0;padding:clamp(28px,4vw,44px);background:var(--surface);border:2px solid var(--ink);border-radius:8px}.proof-review-head{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,40px);margin-bottom:24px;align-items:start}@media (max-width: 720px){.proof-review-head{grid-template-columns:1fr}}.proof-review-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#b94e4e;display:block;margin-bottom:10px}.proof-review-title{font-family:var(--display);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.1;letter-spacing:-.018em;color:var(--ink);margin:0 0 12px}.proof-review-lead{font-size:14.5px;line-height:1.55;color:var(--muted);max-width:60ch;margin:0}.proof-review-stats dl{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 20px;border:1px solid var(--hairline);border-radius:4px}.proof-review-stats dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.proof-review-stats dt{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0}.proof-review-stats dd{margin:0;font-size:13px;color:var(--ink);font-weight:500}.proof-review-stats dd small{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-weight:400}.proof-pdf-frame{margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:14px}.proof-pdf-page{background:#fff;border:1px solid var(--ink);box-shadow:0 12px 40px -16px #0000002e;padding:32px;width:100%;max-width:600px;position:relative;aspect-ratio:1/1.414}.proof-pdf-marker{position:absolute;top:12px;right:12px;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:#b94e4e;border:1px solid #b94e4e;padding:4px 8px;border-radius:2px;background:#fff}.proof-pdf-mock{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:100%;align-items:start;padding-top:28px}@media (max-width: 580px){.proof-pdf-mock{grid-template-columns:1fr}}.proof-pdf-photo{aspect-ratio:4/5;background:repeating-linear-gradient(135deg,#e8e5df 0 1px,transparent 1px 14px),#fafaf7;border-radius:2px;display:flex;align-items:center;justify-content:center;border:1px solid #e8e5df}.proof-pdf-placeholder{font-family:var(--display);font-size:24px;color:#6b6964;text-align:center;line-height:1.3;letter-spacing:-.01em}.proof-pdf-placeholder em{font-size:14px;opacity:.75}.proof-pdf-spec{display:flex;flex-direction:column;margin:0;font-size:11px}.proof-pdf-spec>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid #f0eee8}.proof-pdf-spec dt{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#6b6964;margin:0}.proof-pdf-spec dd{margin:0;color:#131211;font-size:11px}.proof-pdf-download{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.proof-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media (max-width: 580px){.proof-review-actions{grid-template-columns:1fr}}.proof-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 24px;border-radius:6px;font:inherit;cursor:pointer;text-align:center;transition:transform .2s var(--ease-soft)}.proof-action:hover:not(:disabled){transform:translateY(-2px)}.proof-action span{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.proof-action small{font-family:var(--sans);font-size:11.5px;letter-spacing:0;text-transform:none}.proof-action-changes{background:transparent;color:var(--ink);border:1px solid var(--ink)}.proof-action-changes small{color:var(--muted)}.proof-action-approve{background:var(--ink);color:var(--canvas);border:1px solid var(--ink)}.proof-action-approve small{color:#f4f0e8b3}.proof-review-foot{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-align:center}.proof-approved{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center}.proof-approved-mark{color:var(--accent)}.proof-approved h3{font-family:var(--display);font-size:clamp(24px,2.4vw,30px);font-weight:400;letter-spacing:-.012em;margin:0;color:var(--ink)}.proof-approved p{font-size:14px;color:var(--muted);max-width:50ch;margin:0;line-height:1.5}.proof-approved-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:6px!important}.proof-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.proof-modal[hidden]{display:none}.proof-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f0f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.proof-modal-card{position:relative;background:var(--canvas);border:1px solid var(--ink);border-radius:8px;padding:36px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto}.proof-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.proof-modal-close:hover{color:var(--ink);border-color:var(--ink)}.proof-modal-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.proof-modal-title{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0 0 8px}.proof-modal-note{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 20px}.proof-modal-form{display:flex;flex-direction:column;gap:16px}.proof-modal-field{display:flex;flex-direction:column;gap:6px}.proof-modal-field>span{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.proof-modal-field>span small{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;margin-left:6px;color:var(--muted);font-weight:400}.proof-modal-field textarea,.proof-modal-field input[type=text],.proof-modal-field input[type=file]{padding:12px 14px;border:1px solid var(--hairline);background:var(--surface);font:inherit;font-size:14px;color:var(--ink);border-radius:4px;resize:vertical;min-height:auto}.proof-modal-field textarea:focus,.proof-modal-field input:focus{outline:none;border-color:var(--ink)}.proof-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.proof-modal-cancel,.proof-modal-submit{padding:12px 22px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.proof-modal-cancel{background:transparent;color:var(--muted);border:1px solid var(--hairline)}.proof-modal-cancel:hover{color:var(--ink);border-color:var(--ink)}.proof-modal-submit{background:var(--ink);color:var(--canvas);border:0}.proof-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.proof-history li{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}.proof-history-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;font-weight:500;color:var(--muted);background:var(--hairline);border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.proof-history li.is-current .proof-history-num{background:var(--ink);color:var(--canvas)}.proof-history li>div{display:flex;flex-direction:column;gap:2px}.proof-history strong{font-size:13.5px;font-weight:500;color:var(--ink)}.proof-history small{font-size:11.5px;color:var(--muted);line-height:1.4}body.is-modal-open{overflow:hidden}.shipping-carrier{display:inline-block;padding:3px 8px;border:1px solid var(--hairline);border-radius:3px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;color:var(--muted)}.shipping-carrier-auspost{color:#d50000;border-color:#d500004d}.shipping-carrier-dhl{color:#c79300;border-color:#c793004d}.shipping-carrier-fedex{color:#4d148c;border-color:#4d148c4d}.shipping-carrier-tnt{color:#f60;border-color:#ff66004d}.shipping-carrier-pickup{color:var(--accent);border-color:#6f7c8c4d}.personalize-cta{padding:clamp(28px,4vw,48px);background:var(--ink);color:var(--canvas);border-radius:8px;margin:0;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}@media (max-width: 920px){.personalize-cta{grid-template-columns:1fr}.personalize-cta .personalize-cta-steps{grid-column:1}}.personalize-cta-head{grid-column:1}.personalize-cta-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}.personalize-cta-title{font-family:var(--display);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.1;letter-spacing:-.018em;margin:0 0 14px}.personalize-cta-title em{color:#f4f0e8a6}.personalize-cta-lead{font-size:14.5px;line-height:1.55;color:#f4f0e8bf;max-width:56ch;margin:0}.personalize-cta-steps{grid-column:2;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.personalize-cta-steps li{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(244,240,232,.15);border-radius:4px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f4f0e8b3}.personalize-cta-steps .num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:10.5px;letter-spacing:0}.personalize-cta-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.personalize-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:var(--canvas);color:var(--ink);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:gap .22s var(--ease-soft)}.personalize-cta-primary:hover{gap:14px}.personalize-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:transparent;color:#f4f0e8c7;border:1px solid rgba(244,240,232,.3);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:color .18s ease,border-color .18s ease}.personalize-cta-secondary:hover{color:var(--canvas);border-color:var(--canvas)}.personalize-cta-foot{grid-column:1 / -1;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:#f4f0e88c;margin:4px 0 0}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 720px){.role-grid{grid-template-columns:1fr}}.role-card{padding:20px 22px;border:1px solid var(--hairline);background:var(--surface);border-radius:4px;display:flex;flex-direction:column;gap:8px}.role-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.role-card-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;color:var(--muted)}.role-card-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink)}.role-card-name{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0}.role-card-desc{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.team-table{width:100%;border-collapse:collapse;margin-top:18px}.team-table th,.team-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--hairline);font-size:13.5px;color:var(--ink)}.team-table thead th{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink);font-weight:500}.team-table tbody tr:last-child td{border-bottom:0}.member-name{display:flex;align-items:center;gap:12px}.member-name small{display:inline-block;margin-left:6px;padding:2px 6px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--canvas);border-radius:2px}.member-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--canvas);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.05em;flex-shrink:0}.role-pill{display:inline-block;padding:4px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;border:1px solid currentColor}.role-pill-owner{color:var(--ink)}.role-pill-buyer{color:var(--accent)}.role-pill-viewer{color:var(--muted)}.member-manage{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:2px}@media (max-width: 720px){.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block;width:100%;box-sizing:border-box}.team-table tr{padding:18px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:auto 1fr;gap:4px 14px}.team-table td{padding:0;border:0}.team-table td:before{content:attr(data-label);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);grid-column:1}.member-name{grid-column:1 / -1}}.team-invite-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.team-invite-modal[hidden]{display:none}.team-invite-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0f0f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.team-invite-card{position:relative;background:var(--canvas);border:1px solid var(--ink);border-radius:8px;padding:36px;max-width:480px;width:100%}.team-invite-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background:none;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.team-invite-close:hover{color:var(--ink);border-color:var(--ink)}.team-invite-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.team-invite-title{font-family:var(--display);font-size:28px;font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0 0 8px}.team-invite-note{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 20px}.team-invite-form{display:flex;flex-direction:column;gap:14px}.team-invite-field{display:flex;flex-direction:column;gap:6px}.team-invite-field>span{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.team-invite-field input,.team-invite-field select{padding:12px 14px;border:1px solid var(--hairline);background:var(--surface);font:inherit;font-size:14px;color:var(--ink);border-radius:4px}.team-invite-field input:focus,.team-invite-field select:focus{outline:none;border-color:var(--ink)}.team-invite-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.team-invite-cancel,.team-invite-submit{padding:12px 22px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.team-invite-cancel{background:transparent;color:var(--muted);border:1px solid var(--hairline)}.team-invite-cancel:hover{color:var(--ink);border-color:var(--ink)}.team-invite-submit{background:var(--ink);color:var(--canvas);border:0}.faq-pdf-download{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:16px 0 0;background:var(--ink);color:var(--canvas);border-radius:4px;text-decoration:none;transition:transform .2s var(--ease-soft)}.faq-pdf-download:hover{transform:translateY(-2px)}.faq-pdf-icon{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--accent);flex-shrink:0}.faq-pdf-body{display:flex;flex-direction:column;gap:2px}.faq-pdf-body strong{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.faq-pdf-body small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#f4f0e899}.faq-inline-link{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:1px;font-weight:500}.faq-inline-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.faq-helpful{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.faq-helpful button{padding:4px 12px;border:1px solid var(--hairline);background:var(--surface);font:inherit;font-size:10px;letter-spacing:.2em;color:var(--ink);border-radius:999px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.faq-helpful button:hover{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.faq-helpful.is-voted{color:var(--accent)}.faq-helpful-thanks{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.faq-help-panel{position:fixed;bottom:24px;right:24px;background:var(--ink);color:var(--canvas);padding:20px 22px;border-radius:8px;max-width:280px;box-shadow:0 14px 40px -16px #0006;z-index:40;display:flex;flex-direction:column;gap:4px}.faq-help-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.faq-help-title{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.012em;margin:0}.faq-help-meta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#f4f0e899;margin:4px 0 10px}.faq-help-cta{display:inline-block;padding:8px 16px;background:var(--canvas);color:var(--ink);border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;align-self:flex-start}@media (max-width: 720px){.faq-help-panel{bottom:16px;right:16px;left:16px;max-width:none}}.recently-viewed-section{margin:var(--gap-2xl) 0;padding:28px clamp(20px,3vw,32px);border-top:1px solid var(--hairline)}.recently-viewed-section:empty{display:none}.recently-viewed-head{margin-bottom:18px}.recently-viewed-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.recently-viewed-title{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0}.recently-viewed-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.recently-viewed-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);padding:12px;border:1px solid var(--hairline);background:var(--surface);border-radius:4px;transition:border-color .18s ease,transform .2s var(--ease-soft)}.recently-viewed-card:hover{border-color:var(--ink);transform:translateY(-2px)}.recently-viewed-photo{aspect-ratio:4/5;background:var(--canvas);display:flex;align-items:center;justify-content:center;border-radius:2px;overflow:hidden}.recently-viewed-photo img{width:100%;height:100%;object-fit:cover}.recently-viewed-photo .placeholder{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--muted)}.recently-viewed-body{display:flex;flex-direction:column;gap:2px}.recently-viewed-brand{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.recently-viewed-name{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);line-height:1.35}.topnav-search{position:relative;display:flex;align-items:center;margin-right:4px}.topnav-search input{width:220px;height:36px;padding:0 14px;background:#00000026;border:1px solid rgba(244,240,232,.18);border-radius:999px;color:var(--canvas);font:inherit;font-size:12.5px;transition:border-color .18s ease,background .18s ease,width .28s var(--ease-soft)}.topnav-search input::placeholder{color:#f4f0e880}.topnav-search input:focus{outline:none;border-color:#f4f0e873;background:#00000047;width:280px}@media (max-width: 1080px){.topnav-search input{width:160px}.topnav-search input:focus{width:220px}}@media (max-width: 920px){.topnav-search{display:none}}.topnav-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:420px;overflow-y:auto;background:var(--canvas);color:var(--ink);border:1px solid var(--ink);border-radius:6px;box-shadow:0 14px 40px -16px #0000004d;z-index:60;padding:8px}.topnav-search-dropdown[hidden]{display:none}.topnav-search-group{padding:6px 0}.topnav-search-group:not(:first-child){border-top:1px solid var(--hairline);margin-top:4px;padding-top:10px}.topnav-search-group-label{display:block;padding:4px 10px 6px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.topnav-search-result{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--ink);transition:background .18s ease}.topnav-search-result:hover{background:#1312110f}.topnav-search-result .result-kind{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--muted);text-align:center;border:1px solid var(--hairline);padding:2px 4px;border-radius:2px}.topnav-search-result.is-cat .result-kind{color:var(--accent);border-color:var(--accent)}.topnav-search-result .result-name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topnav-search-result .result-meta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.topnav-search-fallback{display:block;margin-top:4px;padding:10px;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--ink);text-decoration:none}.topnav-search-fallback:hover{background:#1312110f}.topnav-search-empty{padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}.topnav-search-empty span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.topnav-search-empty small{font-size:12px;color:var(--ink)}.wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:var(--gap-2xl)}@media (max-width: 920px){.wholesale-grid{grid-template-columns:minmax(0,1fr)}}.wholesale-card{padding:clamp(24px,3vw,36px);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;display:flex;flex-direction:column;gap:14px}.wholesale-card-wide{grid-column:1 / -1}.wholesale-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.wholesale-title{font-family:var(--display);font-size:clamp(26px,2.5vw,32px);font-weight:400;line-height:1.1;letter-spacing:-.012em;color:var(--ink);margin:0}.wholesale-lead{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}.wholesale-pdf{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--canvas);border:1px solid var(--hairline);color:var(--ink);border-radius:4px;text-decoration:none;transition:border-color .18s ease,transform .2s var(--ease-soft)}.wholesale-pdf:hover{border-color:var(--ink);transform:translateY(-1px)}.wholesale-pdf-icon{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--accent);flex-shrink:0}.wholesale-pdf-body{display:flex;flex-direction:column;gap:2px;min-width:0}.wholesale-pdf-body strong{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.wholesale-pdf-body small{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere}.wholesale-upload{margin-top:4px;padding:18px;border:2px dashed var(--hairline);background:var(--canvas);border-radius:6px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .18s ease,background .18s ease}.wholesale-upload.is-drag{border-color:var(--accent);background:#6f7c8c0f}.wholesale-upload-btn{padding:10px 22px;background:var(--ink);color:var(--canvas);border:0;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.wholesale-upload-btn:disabled{background:var(--accent);cursor:default}.wholesale-upload-hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted)}.wholesale-reorder-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.reorder-item{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--hairline);border-radius:4px;background:var(--canvas)}.reorder-info{display:flex;flex-direction:column;gap:2px;min-width:0}.reorder-ref{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.reorder-name{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.reorder-value{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--ink)}.reorder-cta{padding:8px 16px;border:1px solid var(--ink);background:transparent;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease}.reorder-cta:hover{background:var(--ink);color:var(--canvas)}.reorder-cta:disabled{opacity:.6;cursor:default}@media (max-width: 580px){.reorder-item{grid-template-columns:1fr;gap:6px}}.wholesale-pricelist-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.wholesale-pricelist-actions{grid-template-columns:1fr}}.wholesale-export-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}@media (max-width: 720px){.wholesale-export-form{grid-template-columns:1fr}}.wholesale-export-field{display:flex;flex-direction:column;gap:4px}.wholesale-export-field>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.wholesale-export-field input,.wholesale-export-field select{padding:10px 12px;background:var(--canvas);border:1px solid var(--hairline);font:inherit;font-size:13px;color:var(--ink);border-radius:4px}.wholesale-export-btn{padding:12px 22px;background:var(--ink);color:var(--canvas);border:0;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.cart-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;margin:14px 0 var(--gap-md);background:var(--surface);border:1px solid var(--accent);border-left-width:4px;border-radius:4px}.cart-draft-info{display:flex;flex-direction:column;gap:2px}.cart-draft-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.cart-draft-meta{font-size:13px;color:var(--ink)}.cart-draft-actions{display:flex;gap:8px;flex-wrap:wrap}.cart-draft-discard,.cart-draft-restore{padding:8px 16px;border-radius:999px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.cart-draft-discard{background:transparent;color:var(--muted);border:1px solid var(--hairline)}.cart-draft-discard:hover{color:var(--ink);border-color:var(--ink)}.cart-draft-restore{background:var(--ink);color:var(--canvas);border:0}@media (max-width: 580px){.cart-draft-banner{flex-direction:column;align-items:flex-start}}.dashboard-row{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:0 0 var(--gap-2xl)}.dashboard-row>.tier-widget,.dashboard-row>.this-month{margin:0}@media (max-width: 920px){.dashboard-row{grid-template-columns:1fr;gap:14px}}.this-month{display:flex;flex-direction:column;padding:22px 26px;border:1px solid var(--hairline);background:var(--surface);border-radius:4px;gap:8px}.this-month-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.this-month-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.this-month-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted)}.this-month-total{font-family:var(--display);font-size:clamp(28px,3vw,38px);font-weight:400;letter-spacing:-.012em;line-height:1;color:var(--ink);margin-top:4px}.this-month-delta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}.this-month-delta.is-up{color:var(--accent)}.this-month-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-items:end;height:56px;margin-top:auto}.this-month-bars .bar{background:var(--accent);border-radius:2px 2px 0 0;opacity:.55;transition:opacity .2s ease}.this-month-bars .bar:hover{opacity:1}.this-month-bars .bar:last-child{opacity:1}.this-month-bars-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.this-month-bars-labels span{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center}.quick-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;margin:0 0 var(--gap-2xl);background:var(--ink);color:var(--canvas);border-radius:4px}.quick-start-body{display:flex;flex-direction:column;gap:6px}.quick-start-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f4f0e899}.quick-start-title{font-family:var(--display);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.15;letter-spacing:-.012em;margin:0}.quick-start-title em{color:#f4f0e89e}.quick-start-meta{font-size:13px;color:#f4f0e89e;margin:0}.quick-start-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:var(--canvas);color:var(--ink);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;flex-shrink:0;transition:gap .22s var(--ease-soft)}.quick-start-cta:hover{gap:14px}@media (max-width: 720px){.quick-start{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px}}.notification-prefs{background:var(--surface);padding:28px clamp(20px,3vw,32px);border:1px solid var(--hairline);border-radius:4px}.notification-grid{display:flex;flex-direction:column;margin-top:18px}.notification-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--hairline);cursor:pointer}.notification-row:first-child{border-top:0;padding-top:0}.notification-row.is-locked{cursor:not-allowed}.notification-info{display:flex;flex-direction:column;gap:4px;min-width:0}.notification-label{font-size:14px;font-weight:500;color:var(--ink)}.notification-label small{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-weight:400}.notification-desc{font-size:13px;color:var(--muted);line-height:1.5}.notification-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:999px;background:var(--hairline);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s ease;border:0;margin-top:2px}.notification-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--canvas);border-radius:999px;transition:transform .2s ease;box-shadow:0 1px 2px #0000001f}.notification-toggle:checked{background:var(--ink)}.notification-toggle:checked:after{transform:translate(16px)}.notification-toggle:disabled{opacity:.55;cursor:not-allowed}.tier-widget{display:flex;align-items:center;gap:clamp(20px,3vw,36px);padding:22px 26px;margin:0 0 var(--gap-2xl);border:1px solid var(--hairline);background:var(--surface);border-radius:4px}.tier-widget-ring{--ring-size: 92px;--ring-thickness: 6px;--ring-pct: 0;width:var(--ring-size);height:var(--ring-size);border-radius:999px;flex-shrink:0;background:conic-gradient(var(--accent) calc(var(--ring-pct) * 1%),var(--hairline) 0);display:grid;place-items:center;position:relative}.tier-widget-ring-inner{width:calc(var(--ring-size) - var(--ring-thickness) * 2);height:calc(var(--ring-size) - var(--ring-thickness) * 2);border-radius:999px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.tier-widget-pct{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.tier-widget-pct small{font-size:12px;vertical-align:top;margin-left:1px}.tier-widget-off{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.tier-widget-body{flex:1;display:flex;flex-direction:column;gap:6px}.tier-widget-eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}.tier-widget-name{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.2;letter-spacing:-.012em;color:var(--ink);margin:0}.tier-widget-meta{font-size:13px;color:var(--muted);margin:0}.tier-widget-next{font-size:13px;color:var(--ink);margin:6px 0 0;line-height:1.5}.tier-widget-next .accent{color:var(--accent);font-weight:500}.tier-widget-progress{height:2px;background:var(--hairline);margin-top:8px;border-radius:999px;overflow:hidden}.tier-widget-progress-fill{height:100%;background:var(--accent);transition:width .36s var(--ease-soft)}@media (max-width: 640px){.tier-widget{flex-direction:column;align-items:flex-start;gap:18px;padding:18px 20px}.tier-widget-ring{--ring-size: 72px}.tier-widget-pct{font-size:22px}}.pwa-install{display:none;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin:0 0 var(--gap-2xl);border:1px solid var(--ink);background:var(--canvas);position:relative}.pwa-install.is-visible{display:flex}.pwa-install .pwa-corners span{position:absolute;width:10px;height:10px;border:0 solid var(--ink)}.pwa-install .pwa-corners .tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.pwa-install .pwa-corners .tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.pwa-install .pwa-corners .bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.pwa-install .pwa-corners .br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.pwa-install-body{display:flex;flex-direction:column;gap:6px;min-width:0}.pwa-install-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.pwa-install-kicker:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%}.pwa-install-h{font-family:var(--display);font-weight:400;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.2}.pwa-install-h em{font-style:italic;color:var(--muted)}.pwa-install-p{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--muted);margin:0}.pwa-install-actions{display:inline-flex;gap:10px;flex-shrink:0}.pwa-install-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--canvas);cursor:pointer;transition:background .15s ease,color .15s ease}.pwa-install-btn:hover{background:transparent;color:var(--ink)}.pwa-install-dismiss{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--hairline);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.pwa-install-dismiss:hover{color:var(--ink);border-color:var(--ink)}.pwa-install.is-installed .pwa-install-kicker:before{background:#6aa66a}.pwa-install.is-installed .pwa-install-actions{display:none}@media (max-width: 720px){.pwa-install{flex-direction:column;align-items:flex-start;gap:14px}.pwa-install-actions{width:100%}.pwa-install-btn,.pwa-install-dismiss{flex:1;text-align:center}}@media (hover: none),(pointer: coarse){.product-card:hover,.category-tile:hover,.quick-action:hover,.address-card:hover,.cart-saved-card:hover,.not-found-suggestion:hover{background:transparent}.quote-card:hover{border-color:var(--hairline)}.quote-card:hover .quote-card-value .arrow{color:var(--muted)}.option-card:hover{border-color:var(--hairline)}.product-card:hover .product-card-photo img,.category-tile:hover .category-tile-photo img{transform:none}.product-card-cta,.category-tile-cta{opacity:1;transform:none;color:var(--ink)}.cart-saved-foot .action{opacity:1}.orders-table tbody tr:hover,.orders-extended-table tbody tr:hover{background:transparent}.product-cta-primary:hover,.product-sticky-cta-btn:hover,.cart-summary-cta button:hover,.cart-summary-cta button.is-tertiary:hover,.checkout-summary-confirm button:hover,.auth-submit:hover,.cart-continue a:hover{gap:inherit}.product-cta-primary:hover span,.product-sticky-cta-btn:hover span{transform:none}.topnav-cart:hover,.topnav-account:hover{background:transparent;color:inherit}}.trade-access-gate{min-height:100vh;padding:clamp(120px,18vh,210px) var(--page-x) 80px;display:grid;align-content:center;justify-items:start;background:var(--canvas);color:var(--ink)}.trade-access-gate__eyebrow{margin-bottom:18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trade-access-gate h1{max-width:780px;margin:0;font-family:var(--display);font-size:clamp(44px,7vw,92px);font-weight:400;line-height:.94;letter-spacing:-.035em}.trade-access-gate>p{max-width:560px;margin:28px 0 0;font-size:15px;line-height:1.65;color:var(--muted)}.trade-access-gate__actions{display:flex;align-items:center;gap:24px;margin-top:34px}.trade-access-gate__actions .auth-submit{min-width:160px;text-decoration:none}.trade-price-gate{display:inline-block;max-width:190px;font-family:var(--mono);font-size:9px;line-height:1.45;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.product-pricing-gate p{margin:10px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.product-cta-gate{display:grid;gap:10px}.product-cta-gate a,.product-sticky-cta a{text-decoration:none}@media (max-width: 640px){.trade-access-gate{padding-top:110px}.trade-access-gate__actions{align-items:stretch;flex-direction:column;width:100%}}
