.app-header{position:sticky;top:0;z-index:100;height:var(--header-height, 56px);background:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.header-brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:.02em;display:flex;align-items:center;min-width:0;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-logo{max-height:32px;width:auto}.header-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px 0 4px;margin-right:4px;flex:0 0 auto;color:var(--foreground);font-size:.9375rem;font-weight:600;border-radius:var(--radius-full, 9999px);-webkit-tap-highlight-color:transparent;transition:background .15s}.header-back:active{background:var(--background-alt)}.header-back svg{width:20px;height:20px}.app-header.has-back .header-brand{max-width:48vw}.header-lead{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.app-header.in-showroom .header-brand{max-width:44vw}@media (max-width: 520px){.app-header.in-showroom .header-brand{max-width:none}.app-header.in-showroom .header-actions{max-width:200px;transition:opacity .18s ease,max-width .18s ease}.app-header.in-showroom.header-collapsed .header-actions{max-width:0;opacity:0;overflow:hidden;pointer-events:none;visibility:hidden}}@media (prefers-reduced-motion: reduce){.app-header.in-showroom .header-actions{transition:none}}.header-nav{display:none}.header-actions{display:flex;gap:8px;align-items:center}.header-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 9999px);color:var(--foreground);position:relative;transition:background .15s;background:none;border:none;-webkit-tap-highlight-color:transparent}.header-btn:active{background:var(--background-alt)}.header-btn svg{width:22px;height:22px}.app-header .cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;background:var(--primary);color:var(--primary-foreground, #fff);font-size:10px;font-weight:700;border-radius:var(--radius-full, 9999px);display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none}.app-header .cart-badge[data-cart-count="0"],.scheme-toggle .icon-sun{display:none}html[data-scheme=dark] .scheme-toggle .icon-sun{display:block}html[data-scheme=dark] .scheme-toggle .icon-moon{display:none}.app-header{transition:background-color .25s ease,color .25s ease,border-color .25s ease}@media (min-width: 1024px){.app-header{height:64px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}.header-brand{font-size:1.0625rem}.header-nav{display:flex;gap:30px;margin-left:40px;margin-right:auto}.header-nav-link{font-size:.9375rem;font-weight:600;color:var(--muted);position:relative;padding:6px 0;transition:color .15s}.header-nav-link:hover,.header-nav-link.active{color:var(--foreground)}.header-nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--primary)}}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:var(--nav-height, 56px);background:var(--background);border-top:1px solid var(--border);display:flex;z-index:100}.nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color .15s;position:relative}.nav-item svg{width:22px;height:22px}.nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.nav-item.active{color:var(--primary)}.bottom-nav{transition:background-color .25s ease,color .25s ease,border-color .25s ease}@media (min-width: 431px) and (max-width: 1023px){.bottom-nav{max-width:none}}@media (min-width: 1024px){.bottom-nav{display:none}}.search-overlay__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .25rem;color:var(--foreground);font-family:var(--font-family);font-size:.95rem;background:transparent;border:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm);overflow-wrap:anywhere}.search-overlay__item:hover,.search-overlay__item[aria-selected=true]{background:var(--background-alt)}.search-overlay__item mark{background:transparent;color:var(--primary);font-weight:600}.search-overlay__item-icon{width:16px;height:16px;color:var(--muted);flex:0 0 auto}.search-overlay__item-remove{margin-left:auto;border:none;background:transparent;color:var(--muted);padding:.25rem;cursor:pointer}.search-overlay[data-astro-cid-f2nuglqm]{position:fixed;inset:0;top:var(--header-height, 56px);z-index:200;pointer-events:none}.search-overlay[data-astro-cid-f2nuglqm][hidden]{display:none}.search-overlay__bar[data-astro-cid-f2nuglqm]{pointer-events:auto;max-width:430px;margin:0 auto;background:var(--background);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:.75rem 1rem}.search-overlay__field[data-astro-cid-f2nuglqm]{display:flex;align-items:center;gap:.5rem}.search-overlay__icon[data-astro-cid-f2nuglqm]{width:20px;height:20px;color:var(--muted);flex:0 0 auto}.search-overlay__input[data-astro-cid-f2nuglqm]{flex:1 1 auto;min-width:0;border:none;background:transparent;color:var(--foreground);font-family:var(--font-family);font-size:1rem;padding:.4rem 0}.search-overlay__input[data-astro-cid-f2nuglqm]:focus{outline:none}.search-overlay__cancel[data-astro-cid-f2nuglqm]{flex:0 0 auto;border:none;background:transparent;color:var(--primary);font-family:var(--font-family);font-size:.9rem;padding:.25rem}.search-overlay__suggestions[data-astro-cid-f2nuglqm],.search-overlay__recents-list[data-astro-cid-f2nuglqm]{list-style:none;margin:.5rem 0 0;padding:0}.search-overlay__suggestions[data-astro-cid-f2nuglqm][hidden],.search-overlay__recents[data-astro-cid-f2nuglqm][hidden]{display:none}.search-overlay__recents-head[data-astro-cid-f2nuglqm]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.search-overlay__recents-title[data-astro-cid-f2nuglqm]{color:var(--muted);font-size:.8rem}.search-overlay__clear[data-astro-cid-f2nuglqm]{border:none;background:transparent;color:var(--primary);font-size:.8rem;cursor:pointer}@media (min-width: 431px){.search-overlay__bar[data-astro-cid-f2nuglqm]{max-width:100%;padding-inline:1.5rem}}.cart-line{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.cart-line:last-child{border-bottom:none}.cart-line__image{flex:0 0 72px;height:96px;border-radius:var(--radius-md);overflow:hidden;background:var(--background-alt)}.cart-line__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-line__info{flex:1;min-width:0}.cart-line__name{font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-line__variant{font-size:.75rem;color:var(--muted);margin-bottom:8px}.cart-line__unit{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cart-line__unit-sale{font-size:.8125rem;font-weight:700;color:var(--accent)}.cart-line__unit-original{font-size:.75rem;color:var(--muted);text-decoration:line-through}.cart-line__unit-plain{font-size:.8125rem;font-weight:600;color:var(--muted)}.cart-line__unit-badge{font-size:.625rem;font-weight:700;line-height:1;background:var(--accent);color:#fff;padding:2px 6px;border-radius:var(--radius-sm)}.cart-line__unit-sale.cart-line__unit-affiliate{color:var(--primary)}.cart-line__unit-afflabel{font-size:.625rem;font-weight:700;line-height:1;background:var(--primary);color:var(--primary-foreground, #fff);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line__bottom{display:flex;align-items:center;justify-content:space-between}.cart-line__price{font-size:.9375rem;font-weight:700}.qty-control{display:flex;align-items:center;gap:0}.qty-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;color:var(--foreground);background:transparent;cursor:pointer;transition:background .15s}.qty-btn:active{background:var(--background-alt)}.qty-num{width:36px;text-align:center;font-size:.9375rem;font-weight:600}.cart-line__remove{color:var(--muted);font-size:.75rem;margin-top:4px;text-decoration:underline;cursor:pointer;background:transparent;border:none;padding:0}html[data-scheme=dark] .qty-btn{background:var(--background-alt)}@media (min-width: 880px){.cart-line--page{gap:28px;padding:22px 0;align-items:start}.cart-line--page .cart-line__image{flex:0 0 132px;height:150px;border-radius:var(--radius-lg)}.cart-line--page .cart-line__info{display:grid;-moz-column-gap:40px;column-gap:40px;align-content:start;align-items:start;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;grid-template-areas:"name    actions" "variant actions" "unit    actions" "remove  actions"}.cart-line--page .cart-line__name{grid-area:name;font-size:1.1875rem;margin-bottom:3px}.cart-line--page .cart-line__variant{grid-area:variant;font-size:.9375rem;margin-bottom:0}.cart-line--page .cart-line__unit{grid-area:unit;margin-top:4px;margin-bottom:0}.cart-line--page .cart-line__unit-sale{font-size:1rem}.cart-line--page .cart-line__unit-original{font-size:.875rem}.cart-line--page .cart-line__unit-badge{font-size:.6875rem}.cart-line--page .cart-line__unit-plain{font-size:1rem}.cart-line--page .cart-line__remove{grid-area:remove;font-size:.8125rem;margin-top:0;align-self:end}.cart-line--page .cart-line__bottom{grid-area:actions;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:14px}.cart-line--page .cart-line__price{font-size:1.3125rem}.cart-line--page .qty-btn{width:38px;height:38px;font-size:1.25rem}.cart-line--page .qty-num{width:44px;font-size:1.0625rem}}
