/* Store structure. Shared branding and neutral surfaces are defined in brand.css. */
:root{--brand:#01a8f1;--store-accent:#01a8f1;--store-soft:#f4f5f7;--store-ink:#303943;--store-art:#f5f6f8;--on-accent:#06283b}
.btn.primary,.brand-mark{background:var(--store-accent);color:var(--on-accent)}.field-hero,.hierarchy-root{background:var(--store-soft)}.mobile-nav button[aria-current=page],.flow-tabs button[aria-pressed=true]{background:var(--store-accent);color:var(--on-accent)}.quantity-stepper button{background:var(--store-soft);color:var(--store-ink)}.confirm-slide{accent-color:var(--store-accent)}
.appearance-card{margin:20px 0;padding:24px}.skin-options{display:flex;gap:12px;flex-wrap:wrap}.skin-options button{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:white;border-radius:12px;min-height:48px;padding:12px 16px;color:var(--ink);font:inherit}.skin-options button[aria-pressed=true]{outline:2px solid var(--store-accent);outline-offset:2px}.skin-swatch{display:block;width:22px;height:22px;border-radius:50%}.skin-brand-blue{background:#01a8f1}
.shop-symbol{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--store-soft);color:var(--store-ink);flex-shrink:0}.shop-symbol svg{width:23px;height:23px}.shop-index{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;color:#657581}
.store-modal{width:min(760px,calc(100vw - 30px))}.store-destination{display:flex;gap:14px;align-items:center;padding:16px;background:var(--store-soft);border-radius:14px;margin-bottom:12px}.store-destination>svg{width:26px;height:26px;flex-shrink:0;color:var(--store-accent)}.store-destination span,.store-destination strong,.store-destination small{display:block}.store-destination span{font-size:11px;color:#4d5d69;margin-bottom:5px}.store-destination strong{font-size:17px}.store-destination small{font-size:12px;color:#596974;line-height:1.5;margin-top:4px}.change-shop{font-size:13px;margin:0 0 16px}.change-shop summary{min-height:44px;cursor:pointer;padding:12px 2px;color:var(--store-accent);font-weight:600}.change-shop .field{padding:12px 0}.store-modal .flow-search{margin:8px 0 12px}.store-modal .flow-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.store-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.store-product.product-choice{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid #dae2e7;border-radius:16px;background:white;padding:12px;min-width:0;overflow:hidden}.product-art{height:112px;border-radius:11px;background:var(--store-art);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--store-accent);gap:7px}.product-art svg{width:50px;height:50px;stroke-width:1.2}.product-art span{font-size:10px;letter-spacing:.06em}.product-info{padding:12px 0;flex:1}.product-info strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere;margin:6px 0}.product-info b{display:block;font-size:16px;margin-top:12px}.product-sku{font-size:10px;color:#677783;letter-spacing:.05em;overflow-wrap:anywhere}.store-product .quantity-stepper{width:100%;justify-content:space-between;border-color:#b7c8d4}.store-product .quantity-stepper input{min-width:0;width:42px;flex:1}.store-product .quantity-stepper button{width:44px;flex-shrink:0;height:44px}.store-product.product-choice[hidden]{display:none}.store-modal .catalogue-note{font-size:12px;margin-top:0}
.cart-dock{display:grid!important;grid-template-columns:90px 1fr;gap:10px!important;background:#fff!important}.cart-summary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:4px 0 8px;font-size:14px}.cart-summary>strong{font-size:20px}.cart-dock .btn{width:100%}.checkout-steps{display:flex;list-style:none;padding:0;margin:20px 0 28px;gap:8px;font-size:11px}.checkout-steps li{flex:1;padding:9px 4px;border-bottom:3px solid #dee4e8;color:#697883}.checkout-steps .current{color:var(--store-accent);border-color:var(--store-accent);font-weight:700}.checkout-steps .done{border-color:#95afc2}.store-modal .detail-items small{display:block;font-size:12px;color:#627380;margin-top:5px}
@media(max-width:850px){.store-modal{width:100%;max-width:100%}.store-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-product.product-choice{padding:10px;flex-wrap:nowrap}.store-product.product-choice>div:first-child{flex:none;min-width:0}.product-art{height:104px}.store-product .quantity-stepper button{width:42px;height:48px}.store-product .quantity-stepper input{width:36px}.store-modal .modal-body{padding-left:14px;padding-right:14px}.store-modal .modal-header{background:#fff}.store-modal .cart-dock{padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px #fff}.appearance-card{padding:20px}.skin-options{gap:10px}.skin-options button{padding:10px 12px}.product-info strong{font-size:14px}}
.date-control{display:flex;flex-direction:column;gap:5px;font-size:12px}.date-control input{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:8px;background:white;color:var(--ink);font:inherit}#range-error{color:#9a2525;font-size:13px;flex-basis:100%}.filters{flex-wrap:wrap}.filter-left{flex-wrap:wrap}.bar-label{font-size:9px}.filter-hint{white-space:normal}
@media(max-width:850px){.filters>.filter-hint{display:flex;flex-basis:100%;font-size:12px;margin-top:8px}#period-filter{flex:1 0 100%;width:100%}.date-control{flex:1;min-width:0}.date-control input{width:100%;min-width:0}}
