:root{--color-primary: #1a1a1a;--color-accent: #c8a96e;--color-accent-dark: #a8893e;--color-accent-light: #f7f2ea;--color-bg: #ffffff;--color-surface: #faf9f7;--color-border: #eae7e1;--color-text: #1a1a1a;--color-muted: #767676;--color-light: #b0a89e;--color-success: #2d9e6b;--color-error: #d94040;--color-error-light: #fdf2f2;--btn-primary-bg: #1a1a1a;--btn-primary-fg: #ffffff;--btn-primary-bg-hover: #333333;--font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-display: Georgia, 'Times New Roman', serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--nav-height: 76px;--max-width: 1200px;--gutter: clamp(16px, 4vw, 32px);--transition: 180ms ease;color-scheme: light;}:root[data-theme="dark"]{--color-primary: #1a1a1a;--color-accent: #d6ba83;--color-accent-dark: #e2c896;--color-accent-light: #2a2418;--color-bg: #121212;--color-surface: #1c1c20;--color-border: #2e2e34;--color-text: #ece9e3;--color-muted: #9b948b;--color-light: #6f6a62;--color-success: #4cc38a;--color-error: #f06565;--color-error-light: #2a1818;--btn-primary-bg: #ece9e3;--btn-primary-fg: #161616;--btn-primary-bg-hover: #d4d0c8;--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 14px rgba(0,0,0,.55);--shadow-lg: 0 10px 30px rgba(0,0,0,.65);color-scheme: dark;}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0;}[hidden]{display: none !important;}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;}body{font-family: var(--font-sans);font-size: 15px;line-height: 1.6;color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased;-webkit-tap-highlight-color: transparent;transition: background-color .3s ease, color .3s ease;display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh;}#footer-root{flex-shrink: 0;}img{display: block;max-width: 100%;height: auto;}a{color: inherit;text-decoration: none;}button{cursor: pointer;font: inherit;border: none;background: none;-webkit-tap-highlight-color: transparent;}ul, ol{list-style: none;}input, select, textarea{font: inherit;}.container{width: 100%;max-width: var(--max-width);margin-inline: auto;padding-inline: var(--gutter);}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 12px 24px;border-radius: var(--radius-md);font-weight: 600;font-size: 14px;letter-spacing: .02em;transition: background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);white-space: nowrap;}.btn-primary{background: var(--btn-primary-bg);color: var(--btn-primary-fg);}.btn-primary:hover{background: var(--btn-primary-bg-hover);}.btn-accent{background: var(--color-accent);color: #fff;}.btn-accent:hover{background: var(--color-accent-dark);}.btn-outline{background: transparent;border: 1.5px solid var(--color-border);color: var(--color-text);}.btn-outline:hover{border-color: var(--color-text);}.btn-ghost{background: transparent;color: var(--color-muted);padding: 8px 12px;}.btn-ghost:hover{color: var(--color-text);}.btn:disabled{opacity: .45;cursor: not-allowed;pointer-events: none;}.btn-full{width: 100%;}.spinner{display: inline-block;width: 36px;height: 36px;border: 3px solid var(--color-border);border-top-color: var(--color-accent);border-radius: 50%;animation: spin .7s linear infinite;}@keyframes spin{to{transform: rotate(360deg);}}.page-loading{display: flex;align-items: center;justify-content: center;min-height: 50vh;}.empty-state, .error-state{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;padding: 64px var(--gutter);text-align: center;color: var(--color-muted);}.empty-state h2, .error-state h2{font-family: var(--font-display);color: var(--color-text);}.error-state{color: var(--color-error);}.error-state h2{color: var(--color-error);}.view-root{flex: 1 0 auto;}.view{display: contents;}.divider{height: 1px;background: var(--color-border);margin-block: 32px;}.section-heading{font-family: var(--font-display);font-size: clamp(22px, 3vw, 30px);font-weight: normal;color: var(--color-text);margin-bottom: 24px;}@keyframes pageFadeIn{from{opacity: 0;transform: translateY(10px);}to{opacity: 1;transform: translateY(0);}}.page-enter{animation: pageFadeIn 240ms ease both;}@media (prefers-reduced-motion: reduce){.page-enter{animation: none;}}.reveal{opacity: 0;transform: translateY(16px);transition: opacity 550ms ease, transform 550ms ease;}.reveal.is-visible{opacity: 1;transform: translateY(0);}.reveal-d1{transition-delay: 80ms;}.reveal-d2{transition-delay: 160ms;}.reveal-d3{transition-delay: 240ms;}.reveal-d4{transition-delay: 320ms;}@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none;transition: none;}}.wake-notice{position: fixed;left: 50%;bottom: calc(20px + env(safe-area-inset-bottom, 0px));transform: translateX(-50%);z-index: 1000;display: flex;align-items: center;gap: 10px;width: max-content;max-width: calc(100% - 32px);padding: 10px 18px;background: #1a1a1a;color: #fff;border: 1px solid rgba(255,255,255,.15);border-radius: 24px;box-shadow: var(--shadow-lg);font-size: 14px;line-height: 1.4;}.wake-notice-spinner{flex-shrink: 0;width: 14px;height: 14px;border: 2px solid rgba(255,255,255,.35);border-top-color: #fff;border-radius: 50%;animation: spin .7s linear infinite;}@media (prefers-reduced-motion: reduce){.wake-notice-spinner{animation: none;}}.announcement-bar{display: flex;align-items: center;justify-content: center;gap: 12px;background: var(--color-primary);color: #fff;padding: 10px var(--gutter);font-size: 13px;text-align: center;}.announcement-text{flex: 1;}.announcement-close{flex-shrink: 0;color: rgba(255,255,255,.7);transition: color var(--transition);padding: 2px;}.announcement-close:hover{color: #fff;}#nav-root{position: sticky;top: 0;z-index: 1100;}.nav{position: relative;z-index: 1020;background: var(--color-bg);border-bottom: 1px solid var(--color-border);transition: background-color .3s ease, border-color .3s ease;}.nav-inner{display: flex;align-items: center;gap: 24px;height: var(--nav-height);}.nav-brand{display: flex;align-items: center;flex-shrink: 0;}.nav-logo{height: 44px;width: auto;object-fit: contain;border-radius: 10px;}.nav-brand-text{font-family: var(--font-display);font-size: 20px;letter-spacing: .04em;white-space: nowrap;color: var(--color-text);}.nav-primary{display: flex;align-items: center;gap: 4px;flex-shrink: 0;}.nav-shop-trigger, .nav-link{display: inline-flex;align-items: center;gap: 6px;height: 40px;padding: 0 14px;border-radius: var(--radius-md);font-size: 14px;font-weight: 600;letter-spacing: .02em;color: var(--color-text);white-space: nowrap;transition: background var(--transition), color var(--transition);}.nav-shop-trigger:hover, .nav-link:hover{background: var(--color-surface);}.nav-caret{transition: transform var(--transition);}.nav-shop-trigger[aria-expanded="true"]{background: var(--color-surface);}.nav-shop-trigger[aria-expanded="true"] .nav-caret{transform: rotate(180deg);}.nav-search-wrap{flex: 1;display: flex;justify-content: center;min-width: 0;}.nav-search{position: relative;display: flex;align-items: center;width: 100%;max-width: 440px;}.nav-search-icon{position: absolute;left: 14px;color: var(--color-muted);pointer-events: none;}.nav-search-input{width: 100%;height: 42px;padding: 0 48px 0 40px;border: 1.5px solid var(--color-border);border-radius: 999px;font-size: 14px;background: var(--color-surface);color: var(--color-text);outline: none;transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);}.nav-search-input::placeholder{color: var(--color-light);}.nav-search-input:focus{border-color: var(--color-accent);background: var(--color-bg);box-shadow: 0 0 0 3px rgba(200,169,110,.15);}.nav-search-btn{position: absolute;right: 5px;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 999px;border: none;background: var(--color-accent);color: #fff;cursor: pointer;flex-shrink: 0;transition: background var(--transition), transform var(--transition);}.nav-search-btn:hover{background: var(--color-accent-dark);}.nav-search-btn:active{transform: scale(.92);}.nav-search-dropdown{position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: var(--color-bg);border: 1.5px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);list-style: none;padding: 4px;margin: 0;z-index: 200;animation: drop-in 140ms ease both;}@keyframes drop-in{from{opacity: 0;transform: translateY(-6px);}to{opacity: 1;transform: translateY(0);}}.nav-search-drop-item{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: var(--radius-md);cursor: pointer;font-size: 14px;color: var(--color-text);transition: background var(--transition);min-height: 44px;}.nav-search-drop-item:hover, .nav-search-drop-item:focus{background: var(--color-surface);outline: none;}.drop-clock-icon{color: var(--color-muted);flex-shrink: 0;}.drop-item-text{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.drop-item-rm{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 50%;border: none;background: transparent;color: var(--color-muted);cursor: pointer;opacity: 0;flex-shrink: 0;transition: opacity var(--transition), background var(--transition);}.nav-search-drop-item:hover .drop-item-rm, .nav-search-drop-item:focus .drop-item-rm{opacity: 1;}.drop-item-rm:hover{background: var(--color-border);color: var(--color-text);}.nav-actions{display: flex;align-items: center;gap: 4px;flex-shrink: 0;margin-left: auto;}.nav-icon-btn{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius-md);color: var(--color-text);transition: background var(--transition);}.nav-icon-btn:hover{background: var(--color-surface);}.nav-cart-btn{display: flex;align-items: center;justify-content: center;position: relative;width: 44px;height: 44px;border-radius: var(--radius-md);color: var(--color-text);transition: background var(--transition);}.nav-cart-btn:hover{background: var(--color-surface);}.cart-badge{position: absolute;top: 5px;right: 4px;min-width: 18px;height: 18px;background: var(--color-accent);color: #fff;font-size: 10px;font-weight: 700;line-height: 18px;text-align: center;border-radius: 9px;padding-inline: 4px;}.nav-only-mobile{display: none;}.nav-search-toggle{display: none;}.theme-toggle{position: relative;}.theme-toggle svg{transition: transform var(--transition), opacity var(--transition);}.theme-toggle .icon-sun{display: none;}.theme-toggle .icon-moon{display: block;}:root[data-theme="dark"] .theme-toggle .icon-sun{display: block;}:root[data-theme="dark"] .theme-toggle .icon-moon{display: none;}.hamburger{align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius-md);color: var(--color-text);transition: background var(--transition);}.hamburger:hover{background: var(--color-surface);}.hamburger-box{position: relative;width: 22px;height: 16px;}.hamburger-bar{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .3s cubic-bezier(.4,0,.2,1), top .3s cubic-bezier(.4,0,.2,1), opacity .15s ease;}.hamburger-bar:nth-child(1){top: 0;}.hamburger-bar:nth-child(2){top: 7px;}.hamburger-bar:nth-child(3){top: 14px;}.hamburger.is-active .hamburger-bar:nth-child(1){top: 7px;transform: rotate(45deg);}.hamburger.is-active .hamburger-bar:nth-child(2){opacity: 0;transform: scaleX(.2);}.hamburger.is-active .hamburger-bar:nth-child(3){top: 7px;transform: rotate(-45deg);}.nav-mega{position: absolute;top: 100%;left: 0;right: 0;background: var(--color-bg);border-bottom: 1px solid var(--color-border);box-shadow: var(--shadow-lg);padding: 28px 0 32px;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: opacity var(--transition), transform var(--transition), visibility var(--transition);z-index: 90;}.nav-mega.is-open{opacity: 1;visibility: visible;transform: translateY(0);}.mega-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));gap: 16px;}.mega-empty{color: var(--color-muted);}.mega-links{margin-top: 16px;padding-top: 12px;border-top: 1px solid var(--color-border);}.mega-link{font-size: 14px;color: var(--color-muted);text-decoration: none;}.mega-link:hover{color: var(--color-text);}.mega-card{display: flex;flex-direction: column;gap: 10px;border-radius: var(--radius-md);overflow: hidden;}.mega-card-img{display: block;aspect-ratio: 4 / 3;background: var(--color-surface) center / cover no-repeat;border-radius: var(--radius-md);transition: transform 320ms ease;}.mega-card:hover .mega-card-img{transform: scale(1.04);}.mega-card-text{display: flex;flex-direction: column;gap: 2px;padding: 0 2px;}.mega-card-name{font-size: 14px;font-weight: 600;color: var(--color-text);}.mega-card-count{font-size: 12px;color: var(--color-muted);}.nav-msearch{overflow: hidden;max-height: 0;opacity: 0;border-top: 1px solid transparent;transition: max-height var(--transition), opacity var(--transition);}.nav-msearch.is-open{max-height: 80px;opacity: 1;border-top-color: var(--color-border);padding-block: 12px;background: var(--color-surface);}.nav-msearch.has-search-drop{overflow: visible;max-height: 400px;transition: none;}.nav-backdrop{position: fixed;top: var(--drawer-top, var(--nav-height));left: 0;right: 0;bottom: 0;background: rgba(0,0,0,.45);opacity: 0;visibility: hidden;transition: opacity var(--transition), visibility var(--transition);z-index: 1000;}.nav-backdrop.is-open{opacity: 1;visibility: visible;}.nav-drawer{position: fixed;top: var(--drawer-top, var(--nav-height));right: 0;bottom: 0;width: min(86vw, 380px);background: var(--color-bg);box-shadow: var(--shadow-lg);transform: translateX(100%);visibility: hidden;transition: transform 280ms cubic-bezier(.32,.72,0,1), visibility 280ms;z-index: 1010;display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;}.nav-drawer.is-open{transform: translateX(0);visibility: visible;}.drawer-body{display: flex;flex-direction: column;padding: 14px 10px calc(32px + env(safe-area-inset-bottom));}.drawer-section{font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--color-muted);padding: 18px 12px 8px;}.drawer-link{display: flex;align-items: center;min-height: 48px;padding: 12px 14px;border-radius: var(--radius-md);font-size: 16px;color: var(--color-text);transition: background var(--transition);}.drawer-link:hover, .drawer-link:active{background: var(--color-surface);}.drawer-link-feature{font-weight: 700;}.drawer-accordion-btn{width: 100%;justify-content: space-between;background: none;border: none;cursor: pointer;font: inherit;color: inherit;text-align: left;}.drawer-caret{flex-shrink: 0;color: var(--color-muted);transition: transform var(--transition);}.drawer-accordion-btn[aria-expanded="true"] .drawer-caret{transform: rotate(180deg);}.drawer-accordion-panel{overflow: hidden;max-height: 0;transition: max-height .28s ease;}.drawer-accordion-panel .drawer-link{padding-left: 28px;min-height: 44px;font-size: 15px;color: var(--color-muted);}.drawer-accordion-panel .drawer-link:hover, .drawer-accordion-panel .drawer-link:active{color: var(--color-text);}.drawer-empty{padding: 8px 28px;}body.no-scroll{overflow: hidden;}@media (hover: none){.drop-item-rm{opacity: 1;}}@media (max-width: 1199px){.nav-search-wrap{display: none;}.nav-search-toggle{display: flex;}}@media (max-width: 1023px){.nav-primary{display: none;}.nav-only-mobile{display: flex;}}@media (max-width: 640px){.nav-inner{gap: 8px;padding-inline: max(12px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));}.nav-actions{gap: 2px;}}@media (min-width: 1024px){.nav-drawer, .nav-backdrop{display: none;}}@media (min-width: 1200px){.nav-msearch{display: none;}}@media (prefers-reduced-motion: reduce){.nav-mega, .nav-drawer, .nav-backdrop, .nav-msearch, .mega-card-img, .nav-caret, .hamburger-bar, .theme-toggle svg{transition: none;}.nav-search-dropdown{animation: none;}}.footer{background: var(--color-primary);color: rgba(255,255,255,.8);margin-top: 80px;}.footer-inner{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 40px;padding-top: 48px;padding-bottom: 40px;}.footer-inner > *{min-width: 0;}.footer-name{font-family: var(--font-display);font-size: 18px;color: #fff;margin-bottom: 8px;}.footer-tagline{font-size: 13px;color: rgba(255,255,255,.55);}.footer-section-label{font-size: 11px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.45);margin-bottom: 12px;}.footer-link, .footer-text{display: block;font-size: 14px;color: rgba(255,255,255,.75);margin-bottom: 8px;transition: color var(--transition);overflow-wrap: break-word;}.footer-link:hover{color: #fff;}.footer-social-link{display: flex;align-items: center;gap: 8px;font-size: 14px;color: rgba(255,255,255,.75);margin-bottom: 8px;transition: color var(--transition);min-width: 0;}.footer-social-link:hover{color: #fff;}.footer-social-icon{flex-shrink: 0;display: inline-flex;width: 18px;height: 18px;}.footer-social-icon svg{width: 18px;height: 18px;}.footer-social-text{overflow-wrap: anywhere;word-break: break-word;}.footer-bottom{border-top: 1px solid rgba(255,255,255,.1);padding-block: 20px;font-size: 12px;color: rgba(255,255,255,.4);}@keyframes heroFadeUp{from{opacity: 0;transform: translateY(22px);}to{opacity: 1;transform: translateY(0);}}.hero-title{animation: heroFadeUp .65s ease both;}.hero-tagline{animation: heroFadeUp .65s .14s ease both;}.hero .btn{animation: heroFadeUp .65s .26s ease both;}@media (prefers-reduced-motion: reduce){.hero-title, .hero-tagline, .hero .btn{animation: none;}}.hero{background: linear-gradient(180deg, rgba(0,0,0,.40) 0%, rgba(0,0,0,.55) 100%), var(--color-primary) url('/public/img/hero.jpg') center / cover no-repeat;color: #fff;padding: clamp(72px, 14vw, 160px) var(--gutter);text-align: center;}.hero-title{font-family: var(--font-display);font-size: clamp(32px, 6vw, 72px);font-weight: normal;letter-spacing: .01em;margin-bottom: 16px;color: #fff;}.hero-tagline{font-size: clamp(15px, 2vw, 20px);color: rgba(255,255,255,.7);margin-bottom: 36px;max-width: 520px;margin-inline: auto;}.groups-section{padding-block: 64px;}.groups-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 20px;}.group-card{display: block;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface);box-shadow: var(--shadow-sm);transition: box-shadow var(--transition), transform var(--transition);}.group-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px);}.group-card-image-wrap{aspect-ratio: 4/3;overflow: hidden;background: var(--color-border);}.group-card-img{width: 100%;height: 100%;object-fit: cover;transition: transform 300ms ease;}.group-card:hover .group-card-img{transform: scale(1.04);}.group-card-img-placeholder{width: 100%;height: 100%;background: var(--color-border);}.group-card-label{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 14px 16px;}.group-card-name{font-weight: 600;font-size: 15px;}.group-card-count{font-size: 12px;color: var(--color-muted);white-space: nowrap;}.featured-section{padding-top: 64px;padding-bottom: 40px;}.last-pieces-section{padding-block: 40px 0;}.bulk-section{padding-block: 40px 80px;}.section-heading-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 24px;}.section-heading-row .section-heading{margin-bottom: 0;}.section-link{font-size: 14px;font-weight: 600;color: var(--color-primary);text-decoration: none;white-space: nowrap;}.section-link:hover{text-decoration: underline;}:root[data-theme="dark"] .section-link{color: var(--color-accent);}@media (max-width: 900px){.groups-section{padding-block: 48px;}}@media (max-width: 600px){.groups-grid{grid-template-columns: repeat(2, 1fr);gap: 12px;}.groups-section{padding-block: 36px;}.featured-section{padding-top: 40px;padding-bottom: 32px;}.bulk-section{padding-block: 32px 56px;}}.group-banner{width: 100%;height: clamp(200px, 28vw, 340px);background-size: cover;background-position: center;position: relative;}.group-banner-fade{position: absolute;bottom: 0;left: 0;right: 0;height: 60%;background: linear-gradient(to bottom, transparent 0%, var(--color-bg) 100%);}.group-view{padding-block: 40px;}.search-controls{margin-bottom: 24px;}.sort-tabs{display: flex;gap: 4px;background: var(--color-surface);border-radius: var(--radius-md);padding: 3px;width: fit-content;}.sort-tab{border: none;background: none;color: var(--color-muted);font-size: 13px;font-weight: 600;padding: 6px 16px;border-radius: var(--radius-sm);cursor: pointer;transition: background var(--transition), color var(--transition);}.sort-tab.active{background: var(--color-primary);color: #fff;}.sort-tab:hover:not(.active){color: var(--color-text);}.group-view-header{display: flex;align-items: flex-end;justify-content: space-between;flex-wrap: wrap;gap: 16px;margin-bottom: 32px;}.back-link{display: inline-block;font-size: 13px;color: var(--color-muted);margin-bottom: 8px;transition: color var(--transition);}.back-link:hover{color: var(--color-text);}.group-view-title{font-family: var(--font-display);font-size: clamp(24px, 4vw, 36px);font-weight: normal;}.group-controls{display: flex;align-items: center;gap: 8px;}.sort-label{font-size: 13px;color: var(--color-muted);}.sort-select{padding: 8px 12px;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);font-size: 14px;background: var(--color-bg);color: var(--color-text);cursor: pointer;outline: none;transition: border-color var(--transition);}.sort-select:focus{border-color: var(--color-accent);}.product-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 20px;margin-bottom: 40px;}.product-card{border-radius: var(--radius-md);overflow: hidden;background: var(--color-bg);border: 1px solid var(--color-border);transition: box-shadow var(--transition), transform var(--transition);}.product-card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px);}.product-card.is-sold-out{opacity: .8;}.product-card-link{display: block;}.product-card-image-wrap{position: relative;aspect-ratio: 3/4;overflow: hidden;background: var(--color-surface);}.product-card-img{width: 100%;height: 100%;object-fit: cover;transition: transform 300ms ease;}.product-card:hover .product-card-img{transform: scale(1.04);}.product-card-img-placeholder{width: 100%;height: 100%;background: var(--color-border);}.sold-out-badge{position: absolute;top: 10px;left: 10px;background: rgba(0,0,0,.65);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-sm);}.last-pieces-badge{position: absolute;top: 10px;left: 10px;background: #b45309;color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;padding: 4px 10px;border-radius: var(--radius-sm);}.product-card-was{margin-left: 6px;font-size: 12px;font-weight: 500;color: var(--color-text-muted, #888);}.product-card-body{padding: 14px 14px 16px;}.product-card-name{font-size: 14px;font-weight: 600;margin-bottom: 6px;line-height: 1.3;}.product-card-price{font-size: 14px;color: var(--color-accent-dark);font-weight: 600;}.product-card-variants{display: block;font-size: 12px;color: var(--color-muted);margin-top: 4px;}.text-muted{color: var(--color-muted);}.pagination{display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 32px 0;}.pagination-row{display: flex;align-items: center;justify-content: center;gap: 8px;max-width: 100%;}.pagination-pages{display: flex;align-items: center;gap: 4px;}.pagination-page{min-width: 40px;height: 40px;padding: 0 8px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--color-border);border-radius: 8px;background: transparent;color: var(--color-text);font: inherit;font-size: 14px;cursor: pointer;}.pagination-page:hover{border-color: var(--color-text);}.pagination-page.is-current{background: var(--color-text);border-color: var(--color-text);color: var(--color-bg);font-weight: 600;cursor: default;}.pagination-gap{min-width: 20px;text-align: center;color: var(--color-muted);}.pagination-jump{display: flex;align-items: center;gap: 8px;font-size: 14px;color: var(--color-muted);}.pagination-jump label{display: flex;align-items: center;gap: 8px;}.pagination-jump input{width: 72px;height: 40px;padding: 0 10px;border: 1px solid var(--color-border);border-radius: 8px;background: transparent;color: var(--color-text);font: inherit;}@media (max-width: 480px){.pagination-word{display: none;}.pagination-row{gap: 4px;}.pagination-prev, .pagination-next{min-width: 36px;height: 36px;padding: 0 10px;}.pagination-page{min-width: 36px;height: 36px;padding: 0 6px;}}@media (max-width: 480px){.product-grid{grid-template-columns: repeat(2, 1fr);gap: 12px;}}.bulk-intro{color: var(--color-muted);margin: 0 0 20px;max-width: 60ch;}.product-view{padding-block: 40px;}.product-layout{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: start;margin-top: 24px;}.product-gallery{position: sticky;top: calc(var(--nav-height) + 20px);}.product-main-image-wrap{width: 100%;height: 420px;overflow: hidden;border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-border);cursor: zoom-in;}.product-main-image{width: 100%;height: 100%;object-fit: contain;transition: transform 400ms ease;}.product-main-image-wrap:hover .product-main-image{transform: scale(1.03);}.product-main-image-placeholder{width: 100%;height: 100%;background: var(--color-border);border-radius: var(--radius-lg);}.product-thumbnails{display: flex;gap: 8px;margin-top: 12px;overflow-x: auto;padding-bottom: 4px;}.thumb-btn{flex-shrink: 0;width: 72px;height: 72px;border-radius: var(--radius-md);overflow: hidden;border: 2px solid transparent;transition: border-color var(--transition);background: var(--color-surface);}.thumb-btn img{width: 100%;height: 100%;object-fit: cover;}.thumb-btn.active, .thumb-btn:hover{border-color: var(--color-accent);}.product-info{padding-top: 8px;}.product-title{font-family: var(--font-display);font-size: clamp(22px, 3vw, 32px);font-weight: normal;margin-bottom: 16px;line-height: 1.25;}.product-description{font-size: 15px;color: var(--color-muted);line-height: 1.7;margin-bottom: 8px;white-space: pre-wrap;}.product-desc-wrap{margin-bottom: 24px;}.desc-toggle{background: none;border: none;color: var(--color-accent-dark);font-size: 14px;cursor: pointer;padding: 2px 0;font-weight: 600;}.desc-toggle:hover{text-decoration: underline;}.variant-selector-group{margin-bottom: 20px;}.variant-label{display: block;font-size: 13px;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--color-muted);margin-bottom: 8px;}.variant-select{width: 100%;padding: 10px 14px;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);font-size: 15px;background: var(--color-bg);color: var(--color-text);cursor: pointer;outline: none;transition: border-color var(--transition);}.variant-select:focus{border-color: var(--color-accent);}.product-price-row{display: flex;align-items: center;gap: 16px;margin-block: 20px;}.product-price{font-size: 26px;font-weight: 700;color: var(--color-text);min-height: 32px;}.product-stock{font-size: 13px;font-weight: 600;padding: 3px 10px;border-radius: 20px;}.product-price-was{font-size: 16px;color: var(--color-text-muted, #888);}.last-pieces-note{display: inline-block;margin-top: 8px;font-size: 13px;font-weight: 600;color: #b45309;background: #fff7ed;padding: 3px 10px;border-radius: 20px;}:root[data-theme="dark"] .last-pieces-note{background: rgba(245,158,11,.16);color: #f0b341;}.stock-available{background: #e8f7f0;color: var(--color-success);}.stock-low{background: #fff7ed;color: #b45309;}.stock-out{background: #fef2f2;color: var(--color-error);}.stock-supplier{background: var(--color-accent-light);color: var(--color-accent-dark);}:root[data-theme="dark"] .stock-available{background: rgba(76,195,138,.16);color: #6fd6a3;}:root[data-theme="dark"] .stock-low{background: rgba(245,158,11,.16);color: #f0b341;}:root[data-theme="dark"] .stock-out{background: rgba(240,101,101,.16);color: #f48b8b;}.product-actions{display: flex;flex-direction: column;gap: 10px;}.qty-cap-hint{margin: 0;font-size: 0.8125rem;color: var(--color-muted);}.qty-stepper{display: inline-flex;align-items: stretch;align-self: flex-start;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;}.qty-btn{width: 44px;min-height: 44px;font-size: 20px;line-height: 1;color: var(--color-text);background: var(--color-surface);transition: background var(--transition);}.qty-btn:hover{background: var(--color-border);}.qty-field{width: 56px;text-align: center;border: none;border-inline: 1.5px solid var(--color-border);font-size: 15px;font-weight: 600;background: var(--color-bg);color: var(--color-text);-moz-appearance: textfield;appearance: textfield;}.qty-field::-webkit-outer-spin-button, .qty-field::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}.request-form{display: flex;flex-direction: column;gap: 6px;width: 100%;}.request-label{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--color-muted);}.request-form .btn{margin-top: 6px;}.request-note{font-size: 13px;color: var(--color-success);text-align: center;padding: 8px;}@media (max-width: 768px){.product-layout{grid-template-columns: 1fr;gap: 28px;}.product-gallery{position: static;}.product-main-image-wrap{height: 320px;}}.bulk-badge{display: inline-block;align-self: flex-start;margin-bottom: 8px;padding: 2px 10px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.02em;text-transform: uppercase;color: var(--color-accent-dark, var(--color-accent));background: var(--color-accent-light, rgba(79, 70, 229, 0.12));border-radius: 999px;}.bulk-option-note{margin: 6px 0 0;font-size: 0.875rem;color: var(--color-muted);}.gallery-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.93);display: flex;flex-direction: column;align-items: center;justify-content: center;z-index: 3000;padding: 52px 0 16px;gap: 12px;}.gallery-close{position: absolute;top: 14px;right: 18px;color: #fff;font-size: 20px;line-height: 1;background: rgba(255, 255, 255, 0.12);border: none;border-radius: 50%;width: 38px;height: 38px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.15s;z-index: 1;}.gallery-close:hover{background: rgba(255, 255, 255, 0.24);}.gallery-body{display: flex;align-items: center;gap: 12px;flex: 1;width: 100%;min-height: 0;padding: 0 16px;}.gallery-stage{flex: 1;display: flex;align-items: center;justify-content: center;min-height: 0;position: relative;overflow: hidden;}.gallery-img{max-width: 100%;max-height: 72vh;object-fit: contain;border-radius: 8px;box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6);user-select: none;display: block;transition: transform 0.2s;transform-origin: center center;}.gallery-counter{position: absolute;bottom: -24px;left: 50%;transform: translateX(-50%);color: rgba(255, 255, 255, 0.5);font-size: 12px;white-space: nowrap;}.gallery-arrow{width: 52px;height: 52px;border-radius: 50%;background: rgba(255, 255, 255, 0.12);color: #fff;font-size: 36px;line-height: 1;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background 0.15s;}.gallery-arrow:hover{background: rgba(255, 255, 255, 0.26);}.gallery-zoom-bar{display: flex;align-items: center;gap: 8px;flex-shrink: 0;}.gallery-zbtn{width: 34px;height: 34px;border-radius: 50%;background: rgba(255, 255, 255, 0.12);color: #fff;font-size: 18px;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.15s;}.gallery-zbtn:hover{background: rgba(255, 255, 255, 0.26);}.gallery-zpct{color: rgba(255, 255, 255, 0.6);font-size: 12px;min-width: 30px;text-align: center;}.gallery-thumbs{display: flex;gap: 8px;overflow-x: auto;max-width: 90vw;padding: 4px 4px 8px;flex-shrink: 0;scrollbar-width: thin;scrollbar-color: rgba(255, 255, 255, 0.2) transparent;}.gallery-thumb{width: 64px;height: 64px;border-radius: 6px;overflow: hidden;border: 2px solid rgba(255, 255, 255, 0.15);cursor: pointer;background: rgba(255, 255, 255, 0.08);flex-shrink: 0;padding: 0;opacity: 0.6;transition: border-color 0.15s, opacity 0.15s;}.gallery-thumb:hover{opacity: 0.85;}.gallery-thumb.active{border-color: var(--color-accent, #c8a96e);opacity: 1;}.gallery-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}@media (max-width: 600px){.gallery-overlay{padding: 48px 0 12px;}.gallery-body{padding: 0 8px;gap: 6px;}.gallery-arrow{width: 40px;height: 40px;font-size: 28px;}.gallery-img{max-height: 60vh;}}.share-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;}.product-sku{margin: -8px 0 16px;font-size: 13px;letter-spacing: .04em;color: var(--color-muted);}.cart-nudge{display: flex;flex-direction: column;gap: 8px;margin-top: 12px;padding: 14px;border: 1px solid var(--color-success);border-radius: 10px;background: var(--color-surface);}.cart-nudge-title{margin: 0;font-size: 14px;font-weight: 700;color: var(--color-success);}.cart-nudge-title::before{content: '✓ ';}.cart-nudge-note{margin: 0;font-size: 12px;color: var(--color-muted);}.cart-nudge-summary{margin: 0 0 4px;font-size: 13px;color: var(--color-muted);}.cart-nudge .btn{margin: 0;}.cart-view{padding-block: 40px;}.cart-title{font-family: var(--font-display);font-size: clamp(24px, 4vw, 36px);font-weight: normal;margin-bottom: 32px;}.cart-layout{display: grid;grid-template-columns: 1fr 320px;gap: 40px;align-items: start;}.cart-table{width: 100%;border-collapse: collapse;}.cart-table th{font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--color-muted);padding: 0 12px 16px;text-align: left;border-bottom: 1px solid var(--color-border);}.cart-table th.col-price, .cart-table th.col-total{text-align: right;}.cart-row td{padding: 20px 12px;border-bottom: 1px solid var(--color-border);vertical-align: middle;}.cart-item-link{display: block;}.cart-item-info{display: flex;flex-direction: column;gap: 4px;}.cart-item-name{font-weight: 600;font-size: 15px;}.cart-item-variant{font-size: 13px;color: var(--color-muted);}.cart-supplier-note{font-size: 12px;color: var(--color-accent-dark);font-style: italic;}.cart-stock-note{display: inline-block;margin-top: 6px;font-size: 12px;font-weight: 600;}.cart-stock-note.stock-low{color: #b45309;}.cart-stock-note.stock-out{color: var(--color-error);}.cart-row.is-sold-out{opacity: .6;}.cart-notice{background: #fff7ed;color: #b45309;border: 1px solid #fed7aa;border-radius: var(--radius-md);padding: 10px 14px;font-size: 13px;margin-bottom: 20px;}:root[data-theme="dark"] .cart-notice{background: rgba(245,158,11,.12);color: #f0b341;border-color: rgba(245,158,11,.32);}:root[data-theme="dark"] .cart-stock-note.stock-low{color: #f0b341;}.cart-unit-total{font-size: 11px;color: var(--color-muted);margin-top: 2px;}.cart-blocker{font-size: 12px;color: var(--color-error);text-align: center;margin-top: 4px;}.col-price, .col-total{text-align: right;white-space: nowrap;}.cart-line-total{font-weight: 600;}.qty-input{width: 64px;padding: 8px 10px;border: 1.5px solid var(--color-border);border-radius: var(--radius-sm);text-align: center;font-size: 14px;background: var(--color-bg);color: var(--color-text);}.qty-input:focus{outline: none;border-color: var(--color-accent);}.remove-btn{color: var(--color-light);transition: color var(--transition);padding: 4px;}.remove-btn:hover{color: var(--color-error);}.cart-summary{position: sticky;top: calc(var(--nav-height) + 20px);}.cart-summary-box{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 24px;display: flex;flex-direction: column;gap: 16px;}.cart-summary-title{font-family: var(--font-display);font-size: 18px;font-weight: normal;}.cart-summary-line{display: flex;justify-content: space-between;align-items: center;font-size: 15px;}.cart-total{font-size: 20px;font-weight: 700;}.cart-note{font-size: 13px;color: var(--color-muted);border-top: 1px solid var(--color-border);padding-top: 16px;}@media (max-width: 900px){.cart-layout{grid-template-columns: 1fr;}.cart-summary{position: static;}}@media (max-width: 600px){.cart-table thead{display: none;}.cart-table, .cart-table tbody, .cart-row, .cart-row td{display: block;width: 100%;}.cart-row{position: relative;border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: 14px 44px 14px 14px;margin-bottom: 12px;}.cart-row td{border: none;padding: 4px 0;text-align: left;}.col-price, .col-total{text-align: left;white-space: normal;}.cart-row .col-price::before{content: "Price: ";color: var(--color-muted);}.cart-row .col-total::before{content: "Total: ";color: var(--color-muted);}.cart-row .col-remove{position: absolute;top: 8px;right: 8px;padding: 0;}.qty-input{width: 72px;}}.retailer-box{display: flex;flex-direction: column;gap: 8px;padding-top: 12px;margin-top: 12px;border-top: 1px solid var(--color-border);}.retailer-box-active{flex-direction: row;align-items: center;justify-content: space-between;gap: 8px;}.retailer-badge{font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--color-success);}.retailer-link{background: none;border: none;padding: 0;font-size: 13px;color: var(--color-muted);text-decoration: underline;cursor: pointer;text-align: left;}.retailer-link:hover{color: var(--color-text);}.retailer-fields{display: flex;gap: 8px;align-items: stretch;}.retailer-fields .field-input{flex: 1;min-width: 0;text-transform: uppercase;}.retailer-note{font-size: 12px;color: var(--color-error);}.cart-price-was, .cart-total-was{color: var(--color-muted);font-weight: 400;}.cart-savings{margin: 4px 0 0;font-size: 13px;font-weight: 600;color: var(--color-success);}.cart-discount-line, .checkout-discount-line{display: flex;justify-content: space-between;align-items: center;font-size: 14px;font-weight: 600;color: var(--color-success);}.cart-discount-short, .checkout-discount-short{margin: 0;font-size: 13px;color: var(--color-muted);}.checkout-discount-line{margin-top: 8px;}.checkout-discount-short{margin-top: 8px;text-align: right;}.checkout-view, .hold-view, .confirmation-view{padding-block: 40px;}.checkout-title{font-family: var(--font-display);font-size: clamp(24px, 4vw, 36px);font-weight: normal;margin-bottom: 32px;}.checkout-layout{display: grid;grid-template-columns: 1fr 360px;gap: 40px;align-items: start;}.checkout-section-heading{font-family: var(--font-display);font-size: 20px;font-weight: normal;margin-bottom: 20px;}.checkout-form-section{display: flex;flex-direction: column;gap: 32px;}.field-group{display: flex;flex-direction: column;gap: 6px;margin-bottom: 20px;}.field-label{font-size: 13px;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--color-muted);}.optional{font-weight: 400;text-transform: none;letter-spacing: 0;}.field-input{padding: 11px 14px;border: 1.5px solid var(--color-border);border-radius: var(--radius-md);font-size: 15px;outline: none;transition: border-color var(--transition);width: 100%;background: var(--color-bg);color: var(--color-text);}.field-input:focus{border-color: var(--color-accent);}.field-textarea{resize: vertical;min-height: 80px;}.field-error{color: var(--color-error);font-size: 13px;margin-bottom: 12px;padding: 10px 14px;background: var(--color-error-light);border-radius: var(--radius-md);border: 1px solid rgba(217,64,64,.2);}.bank-details-box{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 24px;}.bank-instruction{font-size: 14px;color: var(--color-muted);margin-bottom: 20px;line-height: 1.6;}.bank-fields{display: flex;flex-direction: column;gap: 12px;margin-bottom: 24px;}.bank-row{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;border-bottom: 1px solid var(--color-border);gap: 16px;}.bank-row:last-child{border-bottom: none;}.bank-row-total{border-top: 2px solid var(--color-border);padding-top: 14px;}.bank-label{font-size: 13px;color: var(--color-muted);flex-shrink: 0;}.bank-value{font-size: 15px;font-weight: 600;text-align: right;}.bank-amount{font-size: 20px;color: var(--color-accent-dark);}.bank-value-copy{display: flex;align-items: center;justify-content: flex-end;gap: 10px;min-width: 0;}.bank-value-copy .bank-value{overflow-wrap: anywhere;}.bank-reference{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;letter-spacing: .08em;}.copy-btn{flex-shrink: 0;padding: 4px 12px;font-size: 12px;font-weight: 600;color: var(--color-text);background: var(--color-bg);border: 1px solid var(--color-border);border-radius: 20px;cursor: pointer;transition: border-color var(--transition), color var(--transition);}.copy-btn:hover{border-color: var(--color-accent);}.copy-btn.is-copied{border-color: var(--color-success);color: var(--color-success);}.checkout-summary{position: sticky;top: calc(var(--nav-height) + 20px);}.checkout-summary-box{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 24px;}.checkout-items-list{display: flex;flex-direction: column;gap: 12px;margin-bottom: 20px;}.checkout-item{display: flex;justify-content: space-between;gap: 12px;align-items: flex-start;font-size: 14px;}.checkout-item-info{display: flex;flex-direction: column;gap: 2px;}.checkout-item-name{font-weight: 600;}.checkout-item-variant{font-size: 12px;color: var(--color-muted);}.checkout-item-price{white-space: nowrap;flex-shrink: 0;color: var(--color-muted);}.checkout-total-row{display: flex;justify-content: space-between;align-items: center;font-size: 15px;border-top: 1px solid var(--color-border);padding-top: 16px;font-weight: 600;}.checkout-total{font-size: 22px;}.hold-card{max-width: 540px;margin-inline: auto;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 20px;padding-block: 48px;}.hold-spinner{display: flex;justify-content: center;}.hold-spinner .spinner{width: 48px;height: 48px;}.hold-title{font-family: var(--font-display);font-size: 26px;font-weight: normal;}.hold-message{color: var(--color-muted);line-height: 1.6;max-width: 420px;}.hold-items-list{width: 100%;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;text-align: left;}.hold-item{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 12px 16px;border-bottom: 1px solid var(--color-border);font-size: 14px;}.hold-item:last-child{border-bottom: none;}.hold-item-status{font-size: 13px;color: var(--color-muted);white-space: nowrap;}.status-ok{color: var(--color-success);}.status-err{color: var(--color-error);}.bank-details-box{text-align: left;width: 100%;}.hold-actions{display: flex;flex-direction: column;gap: 10px;width: 100%;}.confirmation-card{max-width: 480px;margin-inline: auto;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 20px;padding-block: 64px;}.confirmation-icon{margin-bottom: 8px;}.confirmation-title{font-family: var(--font-display);font-size: 32px;font-weight: normal;}.confirmation-message{color: var(--color-muted);line-height: 1.7;max-width: 380px;}.confirmation-ref{font-size: 13px;color: var(--color-muted);background: var(--color-surface);border: 1px solid var(--color-border);padding: 8px 20px;border-radius: 20px;}.confirmation-actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;}.confirmation-receipt-note{margin-top: 4px;text-align: center;font-size: 13px;padding: 10px 14px;border-radius: var(--radius-sm);color: var(--color-text);background: var(--color-surface);border: 1px solid var(--color-border);}.confirmation-receipt-note.is-error{color: var(--color-error);background: var(--color-error-light);border-color: transparent;}@media (max-width: 900px){.checkout-layout{grid-template-columns: 1fr;}.checkout-summary{position: static;order: -1;}}.confirmation-track-note{margin-top: 14px;font-size: 13px;color: var(--color-muted);}.order-status-view{padding-block: 40px;}.order-status-card{max-width: 560px;margin: 0 auto;padding: 28px 24px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.order-status-eyebrow{margin-bottom: 6px;font-size: 13px;color: var(--color-muted);letter-spacing: .04em;}.order-status-title{margin-bottom: 10px;font-family: var(--font-display);font-size: clamp(22px, 3vw, 28px);font-weight: normal;}.order-status-badge{display: inline-block;margin-bottom: 14px;padding: 4px 12px;border-radius: 20px;font-size: 13px;font-weight: 600;}.order-status-badge.is-pending{background: var(--color-accent-light);color: var(--color-accent-dark);}.order-status-badge.is-confirmed{background: rgba(45,158,107,.12);color: var(--color-success);}.order-status-badge.is-rejected{background: var(--color-error-light);color: var(--color-error);}.order-status-message{margin-bottom: 20px;line-height: 1.6;color: var(--color-muted);}.order-status-items{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-border);}.order-status-items li{display: flex;justify-content: space-between;gap: 16px;padding: 10px 0;border-bottom: 1px solid var(--color-border);font-size: 14px;}.order-status-item-name small{display: block;font-size: 12px;color: var(--color-muted);}.order-status-total{display: flex;justify-content: space-between;padding: 12px 0 20px;font-size: 16px;font-weight: 600;}.order-status-actions{display: flex;flex-wrap: wrap;gap: 10px;}.order-status-note{margin-top: 16px;font-size: 13px;color: var(--color-muted);}.transfer-proof{margin: 16px 0;padding: 14px 16px;text-align: left;border: 1px dashed var(--color-border);border-radius: var(--radius-md);}.transfer-proof-text{margin-bottom: 10px;font-size: 13px;line-height: 1.5;color: var(--color-muted);}.transfer-proof-status{margin-top: 8px;font-size: 13px;}.transfer-proof-status.is-error{color: var(--color-error);}.checkout-retailer-badge{margin: 0 0 12px;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;color: var(--color-success);}.checkout-item-was{color: var(--color-muted);margin-right: 4px;}.checkout-total-was{color: var(--color-muted);font-weight: 500;margin-right: 8px;}.checkout-savings{margin: 8px 0 0;font-size: 13px;font-weight: 600;color: var(--color-success);text-align: right;}.hold-timer{margin: 0 0 16px;padding: 10px 12px;border-radius: 6px;background: var(--color-accent-light);font-size: 13px;line-height: 1.5;}.hold-timer-clock{font-variant-numeric: tabular-nums;font-size: 15px;}.hold-timer.is-expired{background: var(--color-error-light);color: var(--color-error);}.contact-section{padding-top: clamp(32px, 6vw, 64px);padding-bottom: clamp(40px, 7vw, 80px);max-width: 960px;}.contact-header{text-align: center;margin-bottom: clamp(28px, 5vw, 48px);}.contact-title{font-family: var(--font-display);font-size: clamp(28px, 5vw, 44px);color: var(--color-text);margin: 0 0 10px;}.contact-subtitle{color: var(--color-muted);font-size: 16px;line-height: 1.6;max-width: 540px;margin: 0 auto;}.contact-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: clamp(16px, 3vw, 24px);}.contact-card{background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: clamp(20px, 3vw, 28px);display: flex;flex-direction: column;align-items: flex-start;gap: 8px;box-shadow: var(--shadow-sm);}.contact-icon{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--color-accent-light);color: var(--color-accent-dark);margin-bottom: 4px;}.contact-icon svg{width: 22px;height: 22px;}.contact-card-title{font-size: 16px;font-weight: 600;color: var(--color-text);margin: 0;}.contact-card-text{color: var(--color-muted);font-size: 15px;line-height: 1.5;margin: 0;white-space: pre-line;}.contact-link{color: var(--color-text);text-decoration: none;font-weight: 500;font-size: 15px;word-break: break-word;}a.contact-link:hover{color: var(--color-accent-dark);text-decoration: underline;}.contact-card-btn{margin-top: 6px;}.contact-socials{text-align: center;margin-top: clamp(28px, 5vw, 48px);}.contact-socials-title{font-size: 16px;font-weight: 600;color: var(--color-text);margin: 0 0 16px;}.contact-socials-row{display: flex;justify-content: center;flex-wrap: wrap;gap: 14px;}.contact-social{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 50%;background: var(--color-surface);border: 1px solid var(--color-border);color: var(--color-text);transition: background var(--transition), color var(--transition), border-color var(--transition);}.contact-social:hover{background: var(--color-accent);border-color: var(--color-accent);color: #fff;}.contact-social svg{width: 22px;height: 22px;}.contact-team{margin-top: clamp(36px, 6vw, 60px);text-align: center;}.contact-team-title{font-family: var(--font-display);font-size: clamp(22px, 4vw, 32px);color: var(--color-text);margin: 0 0 clamp(20px, 4vw, 32px);}.contact-team-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: clamp(16px, 3vw, 24px);}.team-card{display: flex;flex-direction: column;align-items: center;gap: 6px;padding: clamp(18px, 3vw, 26px) 16px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.team-avatar{width: 84px;height: 84px;border-radius: 50%;object-fit: cover;margin-bottom: 6px;background: var(--color-accent-light);}.team-avatar-initial{display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 32px;color: var(--color-accent-dark);}.team-name{font-weight: 600;color: var(--color-text);font-size: 16px;}.team-role{font-size: 13px;color: var(--color-accent-dark);text-transform: uppercase;letter-spacing: 0.05em;}.team-links{display: flex;gap: 14px;margin-top: 8px;}.team-link{font-size: 14px;font-weight: 500;color: var(--color-text);text-decoration: none;}.team-link:hover{color: var(--color-accent-dark);text-decoration: underline;}.about-hero{text-align: center;padding: clamp(40px, 8vw, 80px) var(--gutter) clamp(28px, 5vw, 48px);background: var(--color-surface);border-bottom: 1px solid var(--color-border);}.about-hero-logo{width: clamp(72px, 12vw, 104px);height: clamp(72px, 12vw, 104px);object-fit: contain;border-radius: 18px;padding: 8px;margin-bottom: 18px;background: var(--color-bg);box-shadow: var(--shadow-sm);}.about-title{font-family: var(--font-display);font-size: clamp(30px, 6vw, 48px);color: var(--color-text);margin: 0 0 10px;}.about-tagline{color: var(--color-accent-dark);font-size: clamp(15px, 2.4vw, 19px);font-style: italic;margin: 0;}.about-container{max-width: 760px;padding-top: clamp(28px, 5vw, 48px);padding-bottom: clamp(40px, 7vw, 80px);}.about-body{color: var(--color-text);font-size: 16px;line-height: 1.75;}.about-paragraph{margin: 0 0 1.1em;}.about-paragraph:last-child{margin-bottom: 0;}.about-heading{font-family: var(--font-display);color: var(--color-text);line-height: 1.3;margin: 1.4em 0 0.5em;}.about-list{margin: 0 0 1.1em;padding-left: 1.3em;}.about-list li{margin-bottom: 0.4em;}.about-body a{color: var(--color-accent-dark);text-decoration: underline;}.about-body strong{font-weight: 700;}.about-props{margin-top: clamp(40px, 7vw, 64px);}.about-props-title, .about-cta-title{font-family: var(--font-display);font-size: clamp(22px, 4vw, 30px);text-align: center;color: var(--color-text);margin: 0 0 clamp(20px, 4vw, 30px);}.about-props-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: clamp(14px, 2.5vw, 22px);}.about-prop{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 8px;padding: clamp(20px, 3vw, 28px) 18px;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.about-prop-icon{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: var(--color-accent-light);color: var(--color-accent-dark);margin-bottom: 4px;}.about-prop-icon svg{width: 24px;height: 24px;}.about-prop-title{font-weight: 600;color: var(--color-text);font-size: 16px;}.about-prop-text{color: var(--color-muted);font-size: 14px;line-height: 1.5;}.about-cta{margin-top: clamp(40px, 7vw, 64px);text-align: center;padding: clamp(28px, 5vw, 44px);background: var(--color-accent-light);border-radius: var(--radius-lg);}.about-cta-title{margin-bottom: clamp(16px, 3vw, 22px);}.about-cta-actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;}