:root{--bwz-cyan:#12bbe8;--bwz-blue-dark:#0b3f84;--bwz-navy:#0b1f44;--bwz-text:#111827;--bwz-text-muted:#6b7280;--bwz-border:#d7e8f8;--bwz-surface:#f0faff;--bwz-bg:#fff;--bwz-accent-light:#eaf8fe;--bwz-accent:#cef1fc;--bwz-link:#0284c7;--bwz-cyan-text:#0a8fb8;--bwz-focus:#12bbe8;--bwz-success:#10b981;--bwz-warning:#f59e0b;--bwz-error:#ef4444;--bwz-info:#3b82f6;--bwz-divider:#e5f1fb;--bwz-on-cyan:#fff;--bwz-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bwz-space-1:4px;--bwz-space-2:8px;--bwz-space-3:12px;--bwz-space-4:16px;--bwz-space-5:24px;--bwz-space-6:32px;--bwz-space-7:48px;--bwz-space-8:64px;--bwz-radius-sm:6px;--bwz-radius-md:8px;--bwz-radius-lg:12px;--bwz-radius-xl:16px;--bwz-container:1280px;--bwz-gutter:calc(clamp(16px, 4vw, 40px));--bwz-shadow:0 1px 2px rgb(11 31 68 / 6%), 0 4px 12px rgb(11 31 68 / 5%);--bwz-ease:cubic-bezier(0.4, 0, 0.2, 1);--bwz-dur:180ms;--bs-primary:#12bbe8;--bs-primary-rgb:18, 187, 232;--bs-body-font-family:var(--bwz-font);--bs-body-color:var(--bwz-text);--bs-body-bg:#fff;--bs-link-color:var(--bwz-link);--bs-link-hover-color:var(--bwz-blue-dark);--bs-border-color:var(--bwz-border);--bs-border-radius:var(--bwz-radius-md);--bs-border-radius-lg:var(--bwz-radius-lg);--bs-success:var(--bwz-success);--bs-danger:var(--bwz-error);--bs-warning:var(--bwz-warning)}body{color:var(--bwz-text);line-height:1.5}body,h1,h2,h3,h4,h5,h6{font-family:var(--bwz-font)}h1,h2,h3,h4,h5,h6{color:var(--bwz-navy)}.btn{--bs-btn-border-radius:var(--bwz-radius-md);--bs-btn-font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--bwz-space-2)}.btn-primary{--bs-btn-color:var(--bwz-on-cyan);--bs-btn-bg:var(--bwz-cyan);--bs-btn-hover-color:var(--bwz-on-cyan);--bs-btn-hover-bg:#0fa8d1;--bs-btn-hover-border-color:#0fa8d1;--bs-btn-active-border-color:var(--bwz-blue-dark);--bs-btn-disabled-color:var(--bwz-on-cyan);--bs-btn-disabled-bg:var(--bwz-cyan);--bs-btn-disabled-border-color:var(--bwz-cyan)}.btn-outline-primary,.btn-primary{--bs-btn-border-color:var(--bwz-cyan);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bwz-blue-dark)}.btn-outline-primary{--bs-btn-color:var(--bwz-blue-dark);--bs-btn-hover-color:var(--bwz-navy);--bs-btn-hover-bg:var(--bwz-accent-light);--bs-btn-hover-border-color:var(--bwz-cyan)}.btn:focus-visible{outline:3px solid var(--bwz-focus);outline-offset:2px;box-shadow:none}a{color:var(--bwz-link)}.control-label,.form-label{font-size:13px;font-weight:600;color:var(--bwz-navy)}.form-control,.form-select{min-height:44px;border:1px solid var(--bwz-border);border-radius:var(--bwz-radius-md);background-color:#fff;color:var(--bwz-text);font-size:14px;transition:border-color .15s,box-shadow .15s}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:#9aa6b6}.form-control::placeholder,.form-select::placeholder{color:#9aa6b6}.form-control:hover:not(:disabled),.form-select:hover:not(:disabled){border-color:var(--bwz-cyan)}.form-control:focus,.form-select:focus{border-color:var(--bwz-cyan);box-shadow:0 0 0 3px rgba(18,187,232,.2);outline:none}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly]{background-color:#f4f6f9;color:#9aa6b6}.form-control.is-invalid,.form-select.is-invalid,.was-validated .form-control:invalid{border-color:var(--bwz-error);background-image:none;padding-right:.75rem;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-control.is-valid,.form-select.is-valid{border-color:var(--bwz-success);background-image:none;padding-right:.75rem}.invalid-feedback,.valid-feedback{display:none;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#dc2626}.invalid-feedback:before,.valid-feedback:before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}.has-error .invalid-feedback,.is-invalid~.invalid-feedback,.was-validated :invalid~.invalid-feedback{display:flex}.valid-feedback{color:#047857}.is-valid~.valid-feedback{display:flex}.form-text,.help-block{margin-top:6px;font-size:12px;color:var(--bwz-text-muted)}.form-check-input:focus{border-color:var(--bwz-cyan);box-shadow:0 0 0 3px rgba(18,187,232,.2)}.form-check-input:checked{background-color:var(--bwz-cyan);border-color:var(--bwz-cyan)}.form-check-input.is-invalid{border-color:var(--bwz-error)}.card{border-color:var(--bwz-border);border-radius:var(--bwz-radius-lg);box-shadow:none}.table{--bs-table-border-color:var(--bwz-border)}.table-light{--bs-table-bg:var(--bwz-surface);--bs-table-color:var(--bwz-navy)}.badge.bg-primary{background:var(--bwz-cyan)!important;color:var(--bwz-on-cyan)}.breadcrumb{--bs-breadcrumb-divider-color:var(--bwz-text-muted);font-size:14px}.bb-product-price-text,.product-price{color:var(--bwz-navy);font-weight:700}.bb-product-price-text.old-price,del{color:var(--bwz-text-muted);font-weight:400}.bb-product-item,.product-item{border:1px solid var(--bwz-border);border-radius:var(--bwz-radius-lg);overflow:hidden;background:#fff}.text-success{color:#047857!important}.text-danger{color:#b91c1c!important}.bb-customer-page,.cart-area,.customer-page{padding-block:var(--bwz-space-7)}@media(prefers-reduced-motion:reduce){.btn,.slick-slider *{transition:none!important;animation:none!important}}.bwz-pdp h1{font-size:calc(clamp(28px,3.4vw,40px));margin-bottom:var(--bwz-space-2)}.bwz-pdp .bwz-eyebrow a{color:inherit;text-decoration:none}.bwz-pdp .bwz-lead{font-size:16px}.bwz-pdp__status{display:flex;flex-wrap:wrap;gap:var(--bwz-space-3);align-items:center;margin:var(--bwz-space-3) 0}.bwz-pdp__sku{color:var(--bwz-text-muted);font-size:14px}.bwz-pdp__price .bb-product-price-text{font-size:32px;color:var(--bwz-blue-dark)}.bwz-pdp__buy{display:flex;gap:var(--bwz-space-4);align-items:stretch;margin-bottom:var(--bwz-space-3)}.bwz-pdp__buy .btn{flex:1}.bwz-pdp__secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--bwz-space-3);margin-bottom:var(--bwz-space-3)}.bwz-pdp__lists{display:flex;gap:var(--bwz-space-4);flex-wrap:wrap}.bwz-pdp__lists .btn-link{padding:0;min-height:44px;color:var(--bwz-blue-dark);text-decoration:none}.bwz-badge{display:inline-flex;align-items:center;padding:4px var(--bwz-space-3);border-radius:999px;font-size:13px;font-weight:600}.bwz-badge--ok{background:#d1fae5;color:#065f46}.bwz-badge--off{background:#fee2e2;color:#991b1b}.product-detail-tabs{border-radius:var(--bwz-radius-xl)}.product-detail-tabs .nav-pills{gap:var(--bwz-space-2);border-bottom:1px solid var(--bwz-divider)}.bb-product-content-tabs .nav-link{border-radius:0;color:var(--bwz-navy);font-weight:500;border-bottom:3px solid transparent}.bb-product-content-tabs .nav-link.active{background:transparent;color:var(--bwz-link);border-bottom-color:var(--bwz-cyan)}.bwz-pcard{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--bwz-border);border-radius:var(--bwz-radius-lg);background:#fff;transition:border-color var(--bwz-dur) var(--bwz-ease),box-shadow var(--bwz-dur) var(--bwz-ease)}.bwz-pcard:focus-within,.bwz-pcard:hover{border-color:var(--bwz-cyan);box-shadow:var(--bwz-shadow)}.bwz-pcard__media{display:block;aspect-ratio:4/3;background:var(--bwz-surface)}.bwz-pcard__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bwz-pcard__body{position:relative;display:flex;flex-direction:column;gap:var(--bwz-space-2);padding:var(--bwz-space-4);flex:1}.bwz-pcard__title{margin:0;font-size:16px;line-height:24px;font-weight:600}.bwz-pcard__title a{color:inherit;text-decoration:none}.bwz-pcard__title a:after{content:"";position:absolute;inset:0}.bwz-pcard__price .bb-product-price-text{color:var(--bwz-blue-dark)}.bwz-pcard__add{position:relative;z-index:1;align-self:flex-end;width:44px;min-height:44px;margin-top:auto;padding:0;border-radius:50%}.cart-area .cart-list{border:1px solid var(--bwz-border);border-radius:var(--bwz-radius-lg);overflow:hidden;background:#fff}.cart-area .cart-img img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border-radius:var(--bwz-radius-md);background:var(--bwz-surface)}.cart-area .cart-title a{color:var(--bwz-navy);font-weight:600;text-decoration:none}.cart-area .cart-checkout-btn{min-height:48px}.cart-area .card.p-4{background:var(--bwz-surface);border-radius:var(--bwz-radius-xl)}.bwz-auth{display:grid;gap:var(--bwz-space-6);align-items:start}@media(min-width:992px){.bwz-auth{grid-template-columns:1.3fr 1fr}}.bwz-auth__aside,.bwz-auth__panel{padding:var(--bwz-space-6);border:1px solid var(--bwz-border);border-radius:var(--bwz-radius-xl);background:#fff}.bwz-auth__aside{background:var(--bwz-surface)}.bwz-auth__aside ul{display:grid;gap:var(--bwz-space-5);margin:0;padding:0;list-style:none}.bwz-auth__aside li{display:flex;gap:var(--bwz-space-3)}.bwz-auth__aside svg{width:28px;height:28px;color:var(--bwz-cyan);flex:none}.bwz-auth__aside span{display:block;color:var(--bwz-text-muted);font-size:14px}.bwz-auth__alt{margin:var(--bwz-space-5) 0 0;text-align:center}.bwz-auth .btn-primary{width:100%}.btn-danger.btn-icon{--bs-btn-bg:#fff;--bs-btn-color:#b91c1c;--bs-btn-border-color:var(--bwz-border);--bs-btn-hover-bg:#fee2e2;--bs-btn-hover-color:#991b1b;--bs-btn-hover-border-color:#fecaca;width:44px;padding:0}.bwz-auth__panel .container,.bz-auth-form .container{max-width:none;padding:0}.bwz-auth__panel .row,.bz-auth-form .row{margin:0;padding-block:var(--bwz-space-4) 0!important}.bwz-auth__panel [class*=col-],.bz-auth-form [class*=col-]{flex:0 0 100%;width:100%;max-width:100%;padding:0}.bwz-auth__panel .auth-card,.bz-auth-form .auth-card{border:0;box-shadow:none;background:transparent}.bwz-auth__panel .auth-card__header,.bz-auth-form .auth-card__header{display:none}.bwz-auth__panel .btn-primary,.bz-auth-form .btn-primary{width:100%;min-height:52px}.bwz-auth__panel .auth-card__body,.bz-auth-form .auth-card__body{padding:0}.bwz-auth__panel .auth-input-icon,.bz-auth-form .auth-input-icon{background:transparent;border:0;color:var(--bwz-text-muted)}