.pricecheck-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#1a1a1a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:var(--space-6)}.pricecheck-card{width:min(560px,100%);max-height:calc(100vh - 2 * var(--space-6));overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-8) var(--space-8)}.pricecheck-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.pricecheck-header h2{margin:0;font-size:var(--fs-h2)}.pricecheck-close{min-height:var(--tap-min)}.pricecheck-scan,.pricecheck-loading,.pricecheck-result,.pricecheck-notfound{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.pricecheck-glyph{width:120px;color:var(--color-primary);animation:pricecheck-glyph-pulse 1.8s ease-in-out infinite}@keyframes pricecheck-glyph-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pricecheck-glyph{animation:none}}.pricecheck-instruction{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin:0}.pricecheck-subtle{color:var(--text-muted);margin:0}.pricecheck-manual-value{min-width:260px;min-height:var(--tap-min);display:grid;place-items:center;border:2px solid var(--border-hairline);border-radius:var(--radius-md);font-size:1.35rem;font-weight:var(--fw-semibold);letter-spacing:.08em;padding:0 var(--space-4)}.pricecheck-manual-hint{color:var(--text-muted);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:normal}.pricecheck-keypad{display:grid;gap:.5rem}.pricecheck-keypad-row{display:flex;gap:.5rem;justify-content:center}.pricecheck-key{width:84px;min-height:var(--tap-large);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);font-size:1.35rem;font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast)}.pricecheck-key:active{transform:scale(.94);background:var(--surface-accent)}.pricecheck-key--action{background:var(--surface-accent)}.pricecheck-key--primary{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}.pricecheck-key--primary:disabled{opacity:.5;cursor:not-allowed}.pricecheck-result{position:relative;padding-top:var(--space-2)}.pricecheck-sale-flag{position:absolute;top:0;right:0;background:var(--error);color:var(--on-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--radius-pill)}.pricecheck-result-media{position:relative;width:220px;height:220px;border-radius:var(--radius-xl);overflow:hidden;background:var(--placeholder-bg);box-shadow:var(--shadow-card)}.pricecheck-result-media img{width:100%;height:100%;object-fit:cover}.pricecheck-shimmer{position:absolute;top:0;right:0;bottom:0;left:0}.pricecheck-product-name{margin:var(--space-2) 0 0;font-size:var(--fs-h3);line-height:var(--lh-tight);max-width:26ch}.pricecheck-price-block{display:flex;flex-direction:column;align-items:center;gap:.1rem}.pricecheck-price{font-size:3rem;font-weight:var(--fw-heavy);color:var(--color-primary);line-height:1}.pricecheck-was{color:var(--text-muted);text-decoration:line-through;font-size:var(--fs-body)}.pricecheck-stock-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.pricecheck-stock-badge.inStock{background:#0a7a3e1f;color:var(--success)}.pricecheck-stock-badge.lowStock{background:#b26a0024;color:var(--warning)}.pricecheck-stock-badge.outOfStock{background:#c628281f;color:var(--error)}.pricecheck-stock-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pricecheck-added{margin:0;color:var(--success);font-weight:var(--fw-bold);font-size:var(--fs-body-lg)}.pricecheck-actions{display:grid;gap:var(--space-3);width:100%;max-width:360px;margin-top:var(--space-4)}.pricecheck-loading .skeleton-line{width:100%}.idle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:var(--space-6)}.idle-card{background:var(--surface-card);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-10);text-align:center;width:min(90vw,480px);box-shadow:0 20px 60px #00000040;animation:idle-card-in .25s var(--ease-standard)}@keyframes idle-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.idle-countdown{position:relative;width:120px;height:120px;margin:0 auto var(--space-5)}.idle-ring{width:100%;height:100%;transform:rotate(-90deg)}.idle-ring-track,.idle-ring-progress{fill:none;stroke-width:8;stroke-linecap:round}.idle-ring-track{stroke:var(--surface-accent)}.idle-ring-progress{stroke:var(--color-primary);transition:stroke-dashoffset 1s linear}.idle-seconds{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2.5rem;font-weight:var(--fw-heavy);color:var(--text-body);font-variant-numeric:tabular-nums}.idle-card h2{margin:0 0 .5rem;font-size:2rem}.idle-card p{margin:0 0 var(--space-6);font-size:1.2rem;color:var(--text-muted)}.idle-actions{display:grid;gap:var(--space-3)}@media(prefers-reduced-motion:reduce){.idle-card{animation:none}.idle-ring-progress{transition:none}}.attract-collage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:3px;background:var(--bnl-charcoal-dark);overflow:hidden}.attract-collage__tile{position:relative;overflow:hidden;min-height:0;min-width:0}.attract-collage__flip{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.4,0,.2,1)}.attract-collage__flip--active{transform:rotateY(180deg)}.attract-collage__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.attract-collage__face img{width:100%;height:100%;object-fit:cover;display:block}.attract-collage__face--back{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.attract-collage__flip{transition:none}}.attract-ticker{position:absolute;left:0;right:0;bottom:0;z-index:3;overflow:hidden;background:#23262ddb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0}.attract-ticker__track{display:flex;width:max-content;animation:attract-ticker-scroll 48s linear infinite}.attract-ticker__group{display:flex;flex:0 0 auto}.attract-ticker__item{display:inline-flex;align-items:baseline;gap:.6rem;white-space:nowrap}.attract-ticker__label{color:#fff;font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:.01em}.attract-ticker__detail{color:#ffffffb8;font-size:1.05rem;font-weight:var(--fw-medium)}.attract-ticker__separator{color:#ffffff61;font-size:.7rem;margin:0 1.4rem;align-self:center}@keyframes attract-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.attract-ticker__track{animation:none}}.attract-screen{position:relative;min-height:100vh;display:grid;place-items:center;background:var(--bnl-charcoal-dark);cursor:pointer;overflow:hidden}.attract-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 46% 38% at 50% 46%,#ffffff38,#fff0),linear-gradient(180deg,#00000014,#0000 30%,#0000 62%,#00000057);pointer-events:none}.attract-content{position:relative;z-index:2;text-align:center;padding:var(--space-10) var(--space-10) var(--space-8);background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-2xl);box-shadow:0 24px 64px #00000047}.attract-logo{height:56px;margin:0 auto var(--space-6);display:block}.attract-content p{font-size:var(--fs-lead);color:var(--text-body);margin:0}.attract-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-6);animation:attract-cta-pulse 2.6s ease-in-out infinite}@keyframes attract-cta-pulse{0%,to{transform:scale(1);box-shadow:0 0 #23262d59}50%{transform:scale(1.04);box-shadow:0 0 0 12px #23262d00}}@media(prefers-reduced-motion:reduce){.attract-cta{animation:none}}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.category-tile{position:relative;min-height:220px;aspect-ratio:4 / 5;background:linear-gradient(145deg,#fff,var(--bnl-slate-tint));border:2px solid var(--bnl-slate-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform var(--dur-fast) var(--ease-standard)}.category-tile--has-image{background:none;border:none}.category-tile-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transform:scale(1.03)}.category-tile-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.category-count-skeleton{display:block;width:5.5rem;height:.9rem;border-radius:var(--radius-sm)}.category-tile--has-image:focus{outline:none}.category-tile--has-image:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.category-tile:active{transform:scale(.98)}.category-tile-overlay{width:100%;padding:var(--space-4) 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.25rem}.category-tile--has-image .category-tile-overlay{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;justify-content:flex-end;background:linear-gradient(180deg,#0000 45%,#00000047 75%,#0000008c)}.category-tile:not(.category-tile--has-image) .category-tile-overlay{margin-top:auto}.category-name{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--on-primary);text-shadow:0 1px 3px rgba(0,0,0,.35)}.category-tile:not(.category-tile--has-image) .category-name{color:var(--text-body);text-shadow:none}.category-count{color:#ffffffeb;font-size:var(--fs-body);font-weight:var(--fw-medium)}.category-tile:not(.category-tile--has-image) .category-count{color:var(--text-muted)}@media(orientation:portrait){.category-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}.category-tile{min-height:260px;aspect-ratio:3 / 4}.category-name{font-size:1.65rem}}@media(orientation:landscape)and (min-width:1200px){.category-grid{grid-template-columns:repeat(4,1fr)}.category-tile{aspect-ratio:5 / 4;min-height:200px}}.kiosk-layout{min-height:100vh;display:flex;flex-direction:column}.kiosk-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.85rem 1.25rem;background:var(--surface-card);border-bottom:1px solid var(--border-hairline)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-logo{height:28px;display:block}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--on-primary);font-weight:var(--fw-heavy)}.brand-text{font-size:1.25rem;font-weight:var(--fw-bold)}.header-nav{display:flex;gap:var(--space-2)}.nav-link{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-semibold);color:var(--text-body);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast)}.nav-icon{width:22px;height:22px;flex:0 0 auto}.nav-link:hover{background:var(--surface-accent);color:var(--color-primary)}.nav-link--active{background:var(--color-primary);color:var(--on-primary)}.nav-link--active:hover{background:var(--color-primary-strong);color:var(--on-primary)}.nav-link--active .cart-count-badge{outline:2px solid var(--on-primary)}.nav-link:active{transform:scale(.97)}.nav-link--button{border:none;background:transparent;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);color:inherit}.cart-icon-wrap{position:relative;display:inline-flex}.cart-icon{width:24px;height:24px}.cart-count-badge{position:absolute;top:-7px;right:-10px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--error);color:var(--on-primary);font-size:.72rem;font-weight:var(--fw-bold);line-height:1}.cart-link--bump .cart-icon-wrap{animation:cart-bump .7s var(--ease-standard)}@keyframes cart-bump{0%{transform:scale(1)}30%{transform:scale(1.35) rotate(-6deg)}55%{transform:scale(.95) rotate(3deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cart-link--bump .cart-icon-wrap{animation:none}}.kiosk-main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) 1.25rem var(--space-8)}@media(orientation:portrait){.kiosk-header{padding:var(--space-4) var(--space-6)}.brand-text{font-size:1.4rem}.nav-link{min-height:52px;padding:0 1.1rem;font-size:var(--fs-body-lg)}.kiosk-main{padding:1.25rem 1.5rem 2.5rem}}.nrl-shop-section{padding-top:0;margin-bottom:.5rem}.nrl-shop-title{margin:0 0 1rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700}.nrl-team-strip{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:.25rem 0 .75rem;margin:0 -.25rem}.nrl-team-strip::-webkit-scrollbar{height:6px}.nrl-team-strip::-webkit-scrollbar-thumb{background:#d8d8de;border-radius:999px}.nrl-team-item{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:96px;min-height:48px;text-align:center;transition:transform .15s ease}.nrl-team-item:active{transform:scale(.96)}.nrl-team-logo-wrap{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;border:2px solid var(--border);overflow:hidden}.nrl-team-logo{width:100%;height:100%;object-fit:cover}.nrl-team-logo-fallback{font-size:1.25rem;font-weight:800;color:var(--color-primary)}.nrl-team-name{font-size:.82rem;font-weight:600;line-height:1.2;color:var(--text);max-width:96px}.nrl-team-item--skeleton{pointer-events:none}.nrl-team-name-skeleton{width:72px;height:12px;border-radius:6px}@media(orientation:portrait){.nrl-team-item{width:104px}.nrl-team-logo-wrap{width:92px;height:92px}.nrl-team-name{font-size:.88rem;max-width:104px}}@media(orientation:landscape)and (min-width:1200px){.nrl-team-strip{flex-wrap:wrap;overflow-x:visible;justify-content:flex-start;gap:1rem 1.25rem}.nrl-team-item{width:108px}.nrl-team-logo-wrap{width:96px;height:96px}}.top-brands-section{padding-top:.5rem}.top-brands-title{margin:0 0 1rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700}.top-brand-container{width:100%}.top-brands-strip{display:flex;gap:.85rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:.25rem 0 .75rem;margin:0 -.25rem}.top-brands-strip::-webkit-scrollbar{height:6px}.top-brands-strip::-webkit-scrollbar-thumb{background:#d8d8de;border-radius:999px}.top-brand-item{flex:0 0 auto;scroll-snap-align:start;min-height:48px;transition:transform .15s ease}.top-brand-item:active{transform:scale(.98)}.top-brand-logo-wrap{display:grid;place-items:center;min-width:132px;height:76px;padding:.85rem 1.35rem;border-radius:18px;background:#fff;border:2px solid var(--border)}.top-brand-logo{display:block;max-width:120px;max-height:36px;width:auto;height:auto;object-fit:contain}.top-brand-logo-fallback{font-size:.95rem;font-weight:700;color:var(--text);text-align:center}.top-brand-item--shop-all{display:flex;align-items:center}.top-brand-shop-all{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:76px;padding:.85rem 1.1rem;border-radius:18px;background:#fff;border:2px solid var(--border);font-size:.95rem;font-weight:700;color:var(--color-primary);text-align:center;line-height:1.2}@media(orientation:portrait){.top-brand-logo-wrap,.top-brand-shop-all{min-width:148px;height:84px}.top-brand-logo{max-width:132px;max-height:40px}}@media(orientation:landscape)and (min-width:1200px){.top-brands-strip{flex-wrap:wrap;overflow-x:visible;gap:1rem}}.home-pricecheck-banner{display:flex;align-items:center;gap:var(--space-5);width:100%;min-height:var(--tap-large);margin-top:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-primary);color:var(--on-primary);border:none;border-radius:var(--radius-xl);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast)}.home-pricecheck-banner:active{transform:scale(.99);background:var(--color-primary-strong)}.home-pricecheck-glyph{width:64px;flex:0 0 auto;color:var(--on-primary)}.home-pricecheck-copy{display:grid;gap:.15rem;flex:1}.home-pricecheck-copy strong{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.home-pricecheck-copy span{font-size:var(--fs-body);opacity:.85}.home-pricecheck-cta{font-size:1.75rem;flex:0 0 auto}.breadcrumb-nav{margin-bottom:1rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;list-style:none;margin:0;padding:0;font-size:var(--fs-small);color:var(--text-muted)}.breadcrumb-item{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem}.breadcrumb-item a{font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:.15em}.breadcrumb-item a:hover{color:var(--color-primary)}.breadcrumb-item [aria-current=page]{color:var(--text-body);font-weight:var(--fw-medium)}.breadcrumb-separator{color:var(--text-muted);-webkit-user-select:none;user-select:none}.category-filter-bar{margin-bottom:1.25rem}.category-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:.85rem}.category-result-count{margin:0;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--text-muted)}.category-filter-open-btn{min-width:140px;flex-shrink:0}.category-sort-row,.category-active-filters,.category-filter-options{display:flex;flex-wrap:wrap;gap:.65rem}.category-sort-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 40px),transparent 100%)}.category-sort-row .category-filter-chip{flex-shrink:0;scroll-snap-align:start}.category-filter-chip{min-height:var(--tap-min);padding:.65rem var(--space-4);border-radius:var(--radius-pill);border:2px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);font-weight:var(--fw-semibold);font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.category-filter-chip.selected{border-color:var(--color-primary);background:var(--surface-accent);color:var(--color-primary-strong)}.category-filter-chip:disabled{opacity:.65;cursor:not-allowed}.category-filter-chip:active:not(:disabled){transform:scale(.98)}.category-filter-count{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium)}.category-filter-chip.selected .category-filter-count{color:var(--color-primary-strong)}.category-active-filters{margin-top:.85rem;align-items:center}.category-active-filter{min-height:var(--tap-min);padding:.55rem .9rem;border-radius:var(--radius-pill);border:2px solid var(--color-primary);background:var(--surface-accent);color:var(--color-primary-strong);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.category-active-filter-x{font-size:1.25rem;line-height:1}.category-clear-filters{min-height:var(--tap-min)}.category-filter-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--surface-page);display:flex;flex-direction:column}.category-filter-panel-header,.category-filter-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 1.25rem;background:var(--surface-card);border-bottom:1px solid var(--border-hairline)}.category-filter-panel-footer{border-bottom:none;border-top:1px solid var(--border-hairline)}.category-filter-panel-header h2{margin:0;font-size:1.5rem}.category-filter-close-btn{min-height:var(--tap-min);min-width:96px;padding:.65rem 1.25rem;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:var(--on-primary);font-weight:var(--fw-bold);font-size:var(--fs-body);cursor:pointer}.category-filter-panel-body{flex:1;overflow-y:auto;padding:var(--space-4) 1.25rem var(--space-8);-webkit-overflow-scrolling:touch}.category-filter-group+.category-filter-group{margin-top:var(--space-6)}.category-filter-group h3{margin:0 0 var(--space-3);font-size:1.15rem}@media(orientation:portrait){.category-filter-chip{min-height:52px;font-size:var(--fs-body)}.category-filter-open-btn{min-width:120px}}.subcategory-strip{margin-bottom:1.25rem}.subcategory-wrap{display:flex;flex-wrap:wrap;gap:.65rem}.subcategory-chip{flex:0 0 auto;min-height:var(--tap-min);padding:.65rem var(--space-4);border-radius:var(--radius-pill);border:2px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);font-weight:var(--fw-semibold);font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}.subcategory-chip:active{transform:scale(.98);border-color:var(--color-primary);background:var(--surface-accent);color:var(--color-primary-strong)}.subcategory-chip--skeleton{border-color:transparent;pointer-events:none}.subcategory-chip--more{cursor:pointer;border-style:dashed;border-color:var(--bnl-slate-border);color:var(--color-primary);font-weight:var(--fw-bold)}.product-card{background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-hairline);display:flex;flex-direction:column;min-height:100%}.product-image-wrap{position:relative;aspect-ratio:1;background:var(--surface-card)}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-image-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);background:var(--placeholder-bg)}.badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-primary);color:var(--on-primary);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:.25rem .5rem;border-radius:var(--radius-pill)}.product-info{padding:.9rem var(--space-4) 1.1rem;display:grid;gap:.35rem}.product-info h3{margin:0;font-size:var(--fs-body);line-height:var(--lh-tight)}.price-row{display:flex;gap:var(--space-2);align-items:baseline}.price{font-weight:var(--fw-bold);color:var(--color-primary)}.was-price{color:var(--text-muted);text-decoration:line-through;font-size:var(--fs-small)}.stock{font-size:var(--fs-caption)}.stock.inStock{color:var(--success)}.stock.outOfStock{color:var(--error)}.stock.lowStock{color:var(--warning)}.product-card--skeleton{pointer-events:none}.skeleton-line{display:block;height:.95rem;border-radius:var(--radius-sm)}.skeleton-line--sm{height:.75rem}.back-to-top-btn{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:30;min-height:var(--tap-large);padding:0 var(--space-6);border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--on-primary);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 8px 24px #00000040;animation:back-to-top-in .2s var(--ease-standard)}.back-to-top-btn:active{transform:scale(.96)}@keyframes back-to-top-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.back-to-top-btn{animation:none}}.category-screen .lazy-load-sentinel{width:100%;height:1px}.lazy-load-status,.lazy-load-end{text-align:center;margin:1.25rem 0 0;color:var(--muted);font-size:1rem}.category-error,.category-empty{display:grid;justify-items:start;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.category-empty p{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin:0}.osk{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface-accent);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);margin-bottom:var(--space-6);-webkit-user-select:none;user-select:none}.osk-row{display:flex;gap:.5rem;justify-content:center}.osk-key{flex:1 1 0;min-width:0;min-height:var(--tap-large);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);font-size:1.15rem;font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast)}.osk-key:active{transform:scale(.94);background:var(--surface-accent)}.osk-key--wide{flex:1.6 1 0;font-size:1rem}.osk-key--space{flex:4 1 0;letter-spacing:.05em}.osk-key--action{background:var(--surface-accent);font-weight:var(--fw-bold)}.osk-key--primary{background:var(--color-primary);color:var(--on-primary);border-color:var(--color-primary)}@media(orientation:landscape)and (min-width:1200px){.osk{max-width:720px}}.search-screen .search-form{margin-bottom:var(--space-4)}.search-clear-btn{flex:0 0 auto}.search-suggestions{margin-bottom:var(--space-6)}.search-suggestions-title{color:var(--text-muted);margin:0 0 var(--space-3);font-weight:var(--fw-semibold)}.search-suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.search-suggestion-chip{min-height:var(--tap-min);padding:.65rem var(--space-5);border-radius:var(--radius-pill);border:2px solid var(--border-hairline);background:var(--surface-card);color:var(--text-body);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast)}.search-suggestion-chip:active{transform:scale(.96);border-color:var(--color-primary);background:var(--surface-accent)}.search-error,.search-no-results{display:grid;justify-items:start;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.search-no-results p:first-child{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin:0}.lazy-load-sentinel{height:1px}.lazy-load-end{color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.variant-picker h4{margin:var(--space-4) 0 var(--space-2)}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-btn{min-width:56px;min-height:var(--tap-min);padding:var(--space-2) .85rem;border-radius:var(--radius-md);border:2px solid var(--border-hairline);background:var(--surface-card);font-weight:var(--fw-semibold)}.variant-btn.selected{border-color:var(--color-primary);background:var(--surface-accent)}.variant-btn.sold-out{color:var(--text-muted);cursor:not-allowed;background:linear-gradient(to top left,transparent calc(50% - 1px),var(--border-hairline) calc(50% - 1px),var(--border-hairline) calc(50% + 1px),transparent calc(50% + 1px))}.variant-note{margin:var(--space-3) 0 0;font-size:var(--fs-small)}.variant-note--muted{color:var(--text-muted)}.variant-note:not(.variant-note--muted){color:var(--error);font-weight:var(--fw-semibold)}.product-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}.product-section h2{margin:0 0 var(--space-4);font-size:var(--fs-h2)}.product-section-body{margin:0 0 var(--space-4);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);white-space:pre-wrap}.product-section-muted{margin:0;color:var(--text-muted);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.product-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.product-tag{background:var(--surface-accent);color:var(--color-primary-strong);border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:var(--fs-small);font-weight:var(--fw-semibold)}.similar-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.similar-card-wrap{flex:0 0 min(72vw,260px);scroll-snap-align:start}.reviews-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.reviews-summary{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.review-stars{display:inline-flex;gap:.1rem}.star{color:var(--star-empty);font-size:1.1rem}.star.filled{color:var(--star)}.reviews-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.review-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-4) 1.1rem}.review-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.review-card p{margin:0 0 var(--space-2)}.review-meta{margin:0;color:var(--text-muted);font-size:.92rem}@media(orientation:portrait){.product-section h2{font-size:1.75rem}.similar-card-wrap{flex-basis:min(78vw,280px)}}.product-gallery-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000d1;display:grid;place-items:center;padding:1.5rem}.product-gallery-modal{width:min(96vw,1100px);max-height:92vh;background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000059}.product-gallery-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-hairline, #e8e8e8)}.product-gallery-modal-header h2{margin:0;font-size:1.35rem;line-height:1.3}.product-gallery-modal-close{min-height:var(--tap-min, 48px);padding:0 1rem;border:0;border-radius:12px;background:var(--surface-accent, #fde8ec);color:var(--color-primary-strong, #b5122c);font-weight:var(--fw-semibold, 600);cursor:pointer}.product-gallery-modal-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#fafafa;padding:1.25rem}.product-gallery-modal-image{max-width:100%;max-height:min(68vh,760px);width:auto;height:auto;object-fit:contain}.product-gallery-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:0;border-radius:999px;background:#ffffffeb;color:#222;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px #0000002e}.product-gallery-modal-nav-prev{left:1rem}.product-gallery-modal-nav-next{right:1rem}.product-gallery-modal-thumbs{display:flex;gap:.75rem;overflow-x:auto;padding:1rem 1.25rem 1.25rem;-webkit-overflow-scrolling:touch}.product-gallery-modal-thumb{flex:0 0 auto;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.product-gallery-modal-thumb.selected{border-color:var(--color-primary, #e31837)}.product-gallery-modal-thumb img{width:100%;height:100%;object-fit:cover}.product-gallery-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:16px;overflow:hidden}.product-gallery-button:focus-visible{outline:3px solid var(--color-primary, #e31837);outline-offset:4px}.product-gallery-button img{width:100%;border-radius:16px;background:#fff}.product-gallery-hint{margin:.65rem 0 0;text-align:center;color:var(--text-muted, #666);font-size:.95rem}.product-gallery-tiles h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-h3)}.product-gallery-tiles-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-gallery-tile{flex:0 0 auto;width:72px;height:72px;padding:0;border:2px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card);cursor:pointer}.product-gallery-tile.selected{border-color:var(--color-primary)}.product-gallery-tile img{width:100%;height:100%;object-fit:cover}.product-gallery-tile:focus-visible{outline:3px solid var(--color-primary, #e31837);outline-offset:2px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.product-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 var(--space-2)}.product-was-price{color:var(--text-muted);text-decoration:line-through;font-size:var(--fs-h3)}.product-stock-pill{align-self:center;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1}.product-stock-pill.inStock{background:#0a7a3e1f;color:var(--success)}.product-stock-pill.lowStock{background:#b26a0024;color:var(--warning)}.product-stock-pill.outOfStock{background:#c628281f;color:var(--error)}.add-to-cart-btn{width:100%;max-width:420px;transition:background .25s var(--ease-standard),transform .15s var(--ease-standard)}.add-to-cart-btn--added{background:var(--success);animation:add-success-pop .35s var(--ease-standard)}@keyframes add-success-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.product-skeleton{display:grid;gap:var(--space-4)}.product-skeleton-breadcrumb{width:220px;height:.9rem}.product-skeleton-hero{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-lg)}.product-skeleton-info{display:grid;gap:var(--space-4);align-content:start}.product-skeleton-tiles{display:flex;gap:var(--space-2)}.product-skeleton-tile{width:72px;height:72px;border-radius:var(--radius-md)}.product-skeleton-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-skeleton-size{width:56px;height:var(--tap-min);border-radius:var(--radius-md)}.product-skeleton-button{display:block;width:100%;max-width:420px;height:var(--tap-large);border-radius:var(--radius-md);margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.add-to-cart-btn--added{animation:none}}.add-to-cart-btn:disabled{opacity:1;background:var(--surface-accent);color:var(--text-muted);cursor:not-allowed}.product-selected-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-small)}@media(orientation:portrait),(max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:1.25rem}.product-detail-info h1{font-size:1.85rem}}.cart-count-label{color:var(--text-muted);font-weight:var(--fw-regular);font-size:.7em}.cart-item{flex-wrap:wrap}.cart-item--busy{opacity:.6;pointer-events:none}.cart-item-info{min-width:240px;flex:1}.cart-unit-price{margin:.15rem 0 0;color:var(--text-muted);font-size:var(--fs-small)}.cart-thumb--placeholder{display:inline-block;background:var(--placeholder-bg)}.cart-item-controls{display:flex;align-items:center;gap:var(--space-5)}.cart-qty-value{min-width:2ch;text-align:center;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cart-line-total{min-width:5.5rem;text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.cart-remove-btn{min-height:var(--tap-min)}.cart-summary{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-3)}.cart-summary-line{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-body-lg)}.cart-total{font-size:var(--fs-h2)}.cart-summary-note{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.cart-summary-actions{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-2)}.cart-empty-copy{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);margin:0 0 .35rem}.cart-empty-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.cart-delivery{margin:0 0 var(--space-5)}.cart-delivery h2{font-size:var(--fs-h3);margin:0 0 var(--space-3)}.cart-delivery-required{color:var(--error);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.cart-summary-gst{margin:-.35rem 0 0;color:var(--text-muted);font-size:var(--fs-caption)}.cart-summary-secondary{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.cart-suggestions{margin-top:var(--space-8)}.cart-suggestions h2{font-size:var(--fs-h2);margin:0 0 var(--space-4)}.cart-suggestions-strip{display:flex;gap:var(--space-4);overflow-x:auto;padding:.25rem 0 .75rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 40px),transparent 100%)}.cart-suggestions-strip .product-card{flex:0 0 200px;scroll-snap-align:start}@media(orientation:portrait){.cart-item-controls{width:100%;justify-content:space-between}}.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.checkout-back-to-cart{min-height:var(--tap-min)}.checkout-steps{display:flex;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap}.checkout-step{display:flex;align-items:center}.checkout-step:not(:last-child):after{content:"";width:28px;height:2px;background:var(--border-hairline);margin:0 var(--space-2)}.checkout-step-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);padding:.4rem .9rem;border:none;background:transparent;border-radius:var(--radius-pill);font:inherit;font-weight:var(--fw-semibold);color:var(--text-muted)}.checkout-step--done .checkout-step-btn{cursor:pointer;color:var(--text-body)}.checkout-step--current .checkout-step-btn{background:var(--surface-accent);color:var(--color-primary-strong)}.checkout-step-dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--border-hairline);color:var(--text-body);font-size:.85rem;font-weight:var(--fw-bold)}.checkout-step--current .checkout-step-dot{background:var(--color-primary);color:var(--on-primary)}.checkout-step--done .checkout-step-dot{background:var(--success);color:#fff}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-6);align-items:start}@media(orientation:portrait),(max-width:980px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1}}.checkout-hint{color:var(--text-muted);margin:0}.checkout-required{color:var(--error);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-left:.35rem}.checkout-optional{color:var(--text-muted);font-size:var(--fs-caption);margin-left:.35rem}.checkout-input--focused{border-color:var(--color-primary)!important}.checkout-input--error{border-color:var(--error)!important}.checkout-field-error{color:var(--error);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.checkout-field-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-3)}.checkout-select{min-height:var(--tap-min);border:2px solid var(--border-hairline);border-radius:var(--radius-md);padding:0 .85rem;background:var(--surface-card);font:inherit}.checkout-form-actions{display:flex;justify-content:space-between;gap:var(--space-4)}.checkout-review{display:grid;gap:var(--space-5);max-width:640px}.checkout-review h2{margin:0}.checkout-review-list{display:grid;gap:var(--space-3);margin:0}.checkout-review-list>div{display:grid;grid-template-columns:110px 1fr auto;gap:var(--space-3);align-items:center;background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-4)}.checkout-review-list dt{font-weight:var(--fw-bold);color:var(--text-muted)}.checkout-review-list dd{margin:0;overflow-wrap:anywhere}.checkout-pay-panel{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-6);display:grid;gap:var(--space-4);justify-items:center;text-align:center}.checkout-pay-total{margin:0;font-size:var(--fs-body-lg)}.checkout-pay-total strong{font-size:var(--fs-h1);margin-left:.5rem}.checkout-pay-btn{width:100%;max-width:420px}.checkout-summary{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:var(--space-4)}.checkout-summary h2{margin:0;font-size:var(--fs-h3)}.checkout-summary-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.checkout-summary-items li{display:grid;grid-template-columns:48px 1fr auto;gap:var(--space-3);align-items:center}.checkout-summary-items img,.checkout-summary-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--placeholder-bg);display:block}.checkout-summary-name{display:grid;font-size:var(--fs-small);line-height:var(--lh-tight)}.checkout-summary-name small{color:var(--text-muted)}.checkout-summary-price{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.checkout-summary-total{display:flex;justify-content:space-between;border-top:1px solid var(--border-hairline);padding-top:var(--space-3);font-size:var(--fs-body-lg)}.checkout-summary-gst,.checkout-summary-mode{margin:0;color:var(--text-muted);font-size:var(--fs-caption)}:root{--bnl-charcoal: #333741;--bnl-charcoal-dark: #23262d;--bnl-slate-tint: #eef0f3;--bnl-slate-border: #c9cdd4;--text: #1a1a1a;--muted: #666666;--bg: #f7f7f8;--card: #ffffff;--border: #e5e5ea;--placeholder-bg: #f0f0f2;--success: #0a7a3e;--error: #c62828;--warning: #b26a00;--star: #f5a623;--star-empty: #d0d0d5;--color-primary: var(--bnl-charcoal);--color-primary-strong: var(--bnl-charcoal-dark);--surface-page: var(--bg);--surface-card: var(--card);--surface-accent: var(--bnl-slate-tint);--text-body: var(--text);--text-muted: var(--muted);--border-hairline: var(--border);--on-primary: #ffffff}:root{--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-base: var(--font-sans);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fs-caption: .85rem;--fs-small: .9rem;--fs-body: 1rem;--fs-body-lg: 1.05rem;--fs-lead: 1.35rem;--fs-h3: 1.1rem;--fs-h2: 1.6rem;--fs-h1: 2rem;--fs-display: clamp(2.5rem, 6vw, 4rem);--lh-tight: 1.3;--lh-base: 1.5;--lh-relaxed: 1.6}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--tap-min: 48px;--tap-large: 56px;--shadow-card: 0 16px 48px rgba(0, 0, 0, .08);--content-max: 1080px;--ease-standard: ease;--dur-fast: .15s}:root{font-family:var(--font-base);line-height:var(--lh-base);color:var(--text-body);background:var(--surface-page)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.btn{border:none;border-radius:var(--radius-md);padding:.85rem 1.25rem;cursor:pointer;font-weight:var(--fw-semibold);min-height:var(--tap-min);transition:background var(--dur-fast) var(--ease-standard),opacity var(--dur-fast)}.btn-primary{background:var(--color-primary);color:var(--on-primary)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-card);border:2px solid var(--border-hairline)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-large{min-height:var(--tap-large);font-size:var(--fs-body-lg);padding:1rem 1.5rem}.screen-section{padding:1rem 0 2rem}.screen-section h1{margin:0 0 .5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.screen-subtitle{color:var(--text-muted);margin:0 0 1.5rem;max-width:60ch}.loading-text,.error-text,.success-text{font-size:var(--fs-body-lg)}.error-text{color:var(--error)}.success-text{color:var(--success)}@keyframes bnl-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.bnl-skeleton{background-color:var(--placeholder-bg);background-image:linear-gradient(100deg,#fff0 20%,#ffffffbf,#fff0 80%);background-size:200% 100%;background-repeat:no-repeat;animation:bnl-shimmer 1.25s linear infinite}.progressive-logo{position:relative}.progressive-logo-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.progressive-fade{opacity:0;transition:opacity .4s var(--ease-standard, ease)}.progressive-fade.is-loaded{opacity:1}.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}@media(prefers-reduced-motion:reduce){.bnl-skeleton{animation:none}.progressive-fade{transition:none;opacity:1}}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(orientation:landscape)and (min-width:1200px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.load-more{margin-top:var(--space-6)}.search-form{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.search-input{flex:1;min-height:var(--tap-min);border:2px solid var(--border-hairline);border-radius:var(--radius-md);padding:0 var(--space-4)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.product-gallery img,.product-gallery-button img{width:100%;border-radius:var(--radius-lg);background:var(--surface-card)}.price-large{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-primary)}.product-actions{margin-top:var(--space-6)}.style-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.style-swatch{width:64px;height:64px;border:2px solid var(--border-hairline);border-radius:var(--radius-md);overflow:hidden;padding:0;background:var(--surface-card)}.style-swatch.selected{border-color:var(--color-primary)}.style-swatch img{width:100%;height:100%;object-fit:cover}.style-options h4,.variant-picker h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-h3)}@media(orientation:portrait),(max-width:900px){.product-detail-grid{grid-template-columns:1fr}}.cart-list{list-style:none;padding:0;margin:0 0 var(--space-6)}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.cart-item-info{display:flex;gap:var(--space-4);align-items:center}.cart-thumb{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm)}.cart-qty{display:flex;align-items:center;gap:var(--space-3)}.qty-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:2px solid var(--border-hairline);background:var(--surface-card);font-size:1.25rem}.checkout-form{display:grid;gap:var(--space-4);max-width:560px}.checkout-form label{display:grid;gap:.35rem}.checkout-form input{min-height:var(--tap-min);border:2px solid var(--border-hairline);border-radius:var(--radius-md);padding:0 .85rem}.delivery-modes{display:grid;gap:var(--space-3)}.delivery-mode-card{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--surface-card);border:2px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer}.delivery-mode-card:has(input:checked){border-color:var(--color-primary)}.delivery-mode-card input[type=radio]{margin-top:.2rem;accent-color:var(--color-primary)}.address-fields{display:grid;gap:var(--space-3)}.payment-step,.confirmation-screen{text-align:center}.confirmation-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,#fff 0%,var(--bnl-slate-tint) 100%);padding:var(--space-8)}.confirmation-card{background:var(--surface-card);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-card);max-width:520px}.order-number{font-size:1.5rem;font-weight:var(--fw-bold)}@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr}}
