.hero{position:relative;width:100%;background-color:var(--color-navy);color:var(--color-white);overflow:clip}.hero-empty{width:100%;height:clamp(320px,56svh,540px);min-height:clamp(320px,56svh,540px);background:radial-gradient(ellipse at top right,rgba(196,30,29,.18),transparent 55%),linear-gradient(180deg,var(--color-navy-dark),var(--color-navy-deep))}@supports (height:100dvh){.hero-empty{height:clamp(320px,56dvh,540px);min-height:clamp(320px,56dvh,540px)}}.info-band{background-color:var(--color-mist);padding-block:var(--space-12)}.info-band-eyebrow{display:block;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-8)}.info-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.info-band-item{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.info-band-icon{width:50px;height:50px;border-radius:var(--radius-md);background-color:var(--color-navy);color:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:var(--space-1)}.info-band-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-navy)}.info-band-desc{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-slate)}@media (max-width:1024px){.info-band-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.info-band{padding-block:var(--space-8)}.info-band-grid{grid-template-columns:1fr}}.hero-carousel{position:relative;width:100%;height:clamp(320px,56svh,540px);min-height:clamp(320px,56svh,540px);overflow:clip;background-color:var(--color-navy)}@supports (height:100dvh){.hero-carousel{height:clamp(320px,56dvh,540px);min-height:clamp(320px,56dvh,540px)}}.hero-carousel-viewport{position:relative;height:100%}.hero-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease}.hero-carousel-slide--active{opacity:1;visibility:visible}.hero-carousel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-carousel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,63,.72),rgba(7,30,63,.4) 45%,rgba(7,30,63,.15))}.hero-carousel-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:clamp(var(--space-5),4.5vw,var(--space-8)) clamp(var(--space-3),3.5vw,var(--gutter));padding-right:clamp(var(--space-14),16vw,var(--space-20));max-width:min(88vw,640px)}.hero-carousel-subtitle,.hero-carousel-title{margin:0}.hero-carousel-subtitle{line-height:var(--leading-relaxed)}.hero-carousel-cta{display:inline-flex;align-items:center;width:fit-content;margin-top:var(--space-2)}.hero-carousel-controls{position:absolute;top:var(--space-5);inset-inline-end:calc(var(--gutter) + env(safe-area-inset-right, 0px));display:flex;gap:var(--space-2);z-index:3}.hero-carousel-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:clamp(44px,5vw,48px);height:clamp(44px,5vw,48px);padding:2px;border-radius:9999px;border:1px solid rgba(255,255,255,.35);background:rgba(7,30,63,.4);color:var(--color-white);cursor:pointer;backdrop-filter:blur(4px);transition:background-color .2s ease}.hero-carousel-btn:hover{background:rgba(255,255,255,.25)}.hero-carousel-dots{position:absolute;bottom:var(--space-5);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-2);z-index:3}.hero-carousel-dot{width:8px;height:8px;border-radius:9999px;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:background-color .2s ease}.hero-carousel-dot--active{background:var(--color-white)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-8)}.section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-top:var(--space-1)}.section-link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy);white-space:nowrap;transition:gap var(--duration-fast) var(--ease-out)}.section-link:hover{gap:var(--space-2)}.categories-carousel{position:relative}.categories-carousel-track{display:flex;align-items:stretch;gap:var(--space-4);padding-inline:clamp(var(--space-2),2vw,var(--space-4));padding-block:4px 14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:clamp(var(--space-2),2vw,var(--space-4))}.categories-carousel-track::-webkit-scrollbar{display:none}.categories-carousel:after,.categories-carousel:before{content:"";position:absolute;top:0;bottom:12px;width:56px;pointer-events:none;z-index:1;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.categories-carousel:before{left:0;background:linear-gradient(to right,var(--color-white),transparent)}.categories-carousel:after{right:0;background:linear-gradient(to left,var(--color-white),transparent)}.categories-carousel--both:after,.categories-carousel--both:before,.categories-carousel--end:after,.categories-carousel--start:before{opacity:1}.categories-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:2px;border-radius:var(--radius-full);background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-navy);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);touch-action:manipulation}.categories-nav:hover{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.categories-nav--prev{left:10px}.categories-nav--next{right:10px}@media (hover:none){.categories-nav{display:none}}.category-card{flex:0 0 var(--category-card-width,232px);scroll-snap-align:start;min-height:168px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm)}.category-card:hover{border-color:var(--color-navy);box-shadow:var(--shadow-md);color:inherit}.category-card:hover .category-arrow{transform:translateX(4px);opacity:1}.category-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:var(--color-info-light);color:var(--color-navy);border-radius:var(--radius-md)}.category-text{flex:1}.category-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.category-desc{font-size:var(--text-sm);color:var(--color-steel)}.category-arrow{color:var(--color-navy);opacity:0;transition:all var(--duration-fast) var(--ease-out)}.featured-section{background-color:var(--color-panel)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--space-4),3vw,var(--space-6))}.product-card{display:flex;flex-direction:column;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card-image{position:relative;aspect-ratio:4/3;background-color:var(--color-mist);background-image:linear-gradient(150deg,var(--color-mist) 0,#dfe6ef 55%,rgba(16,73,142,.08) 100%);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border-light)}.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);background-color:var(--color-crimson);color:var(--color-white);border-radius:var(--radius-sm)}.admin-inactive-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-left:4px solid var(--color-crimson);border-radius:var(--radius-md);background-color:var(--color-panel);font-size:var(--text-sm);color:var(--color-slate)}.product-discount{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:2;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);background-color:var(--color-crimson);color:var(--color-white);border-radius:var(--radius-full);box-shadow:0 2px 8px rgba(0,0,0,.18)}.pc-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.pc-prices--sm .price{font-size:var(--text-base)}.pc-original{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-steel);text-decoration:line-through}.pc-tag{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-crimson);background-color:var(--color-crimson-light);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.product-card-wishlist{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2}.product-wishlist-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:rgba(255,255,255,.85);backdrop-filter:blur(4px);border:none;color:var(--color-steel);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:0}.product-wishlist-btn:hover{background-color:var(--color-white);color:var(--color-crimson);box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.product-category{font-size:var(--text-xs);color:var(--color-steel);text-transform:uppercase;letter-spacing:.04em}.product-name{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.category-image{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--placeholder-size, 48px) * 2.4);height:calc(var(--placeholder-size, 48px) * 2.4);border-radius:var(--radius-full);background-color:var(--color-white);border:1px solid var(--color-border-light);color:var(--color-navy);opacity:.85}.shop-header{margin-bottom:var(--space-8)}.shop-header .page-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-top:var(--space-1)}.shop-header .page-desc{font-size:var(--text-base);color:var(--color-slate);margin-top:var(--space-2)}.filters-bar{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.filters-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background-color:var(--color-white);border:1px solid var(--color-border);color:var(--color-slate);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.filter-chip:hover{border-color:var(--color-navy);color:var(--color-navy)}.filter-chip--active{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.filter-chip--active:hover{background-color:var(--color-navy-dark);border-color:var(--color-navy-dark);color:var(--color-white)}.results-count{font-size:var(--text-sm);color:var(--color-steel);margin-left:auto}.shop-with-filters{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-8);align-items:start}.shop-with-filters-main{min-width:0}.shop-with-filters .products-grid{grid-template-columns:repeat(3,1fr)}.product-filter-panel{position:sticky;top:calc(var(--header-offset) + var(--space-6));padding:var(--space-5);background-color:var(--color-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.pf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.pf-title{font-size:var(--text-lg)}.pf-reset,.pf-title{font-family:var(--font-display);font-weight:var(--weight-semibold)}.pf-reset{font-size:var(--text-sm);color:var(--color-navy)}.pf-reset:hover{text-decoration:underline}.pf-group{padding-block:var(--space-4);border-top:1px solid var(--color-border-light)}.pf-group-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate);margin-bottom:var(--space-3)}.pf-list{display:flex;flex-direction:column;gap:var(--space-1)}.pf-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-charcoal);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pf-option:hover{background-color:var(--color-white);color:var(--color-navy)}.pf-option--active{background-color:var(--color-mist);border-color:var(--color-border-light);color:var(--color-navy);font-weight:var(--weight-medium)}.pf-check{font-size:var(--text-xs);color:var(--color-navy)}.pf-price{display:flex;flex-direction:column;gap:var(--space-3)}.pf-price-inputs{display:flex;align-items:center;gap:var(--space-2)}.pf-price-inputs .input{flex:1 1 0;min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.pf-price-dash{color:var(--color-steel)}.pf-price .btn{align-self:flex-start}.pagination{display:flex;gap:var(--space-2);margin-top:var(--space-10)}.pagination,.pagination-link{justify-content:center;align-items:center}.pagination-link{display:inline-flex;min-width:40px;height:40px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-slate);transition:all var(--duration-fast) var(--ease-out)}.pagination-link:hover{border-color:var(--color-navy);color:var(--color-navy)}.pagination-link--active{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap}.breadcrumb-link{color:var(--color-steel)}.breadcrumb-link:hover{color:var(--color-navy)}.breadcrumb-sep{color:var(--color-silver)}.breadcrumb-current{color:var(--color-charcoal);font-weight:var(--weight-medium)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-12)}.detail-gallery{display:flex;flex-direction:column;gap:var(--space-4)}.gallery-main{aspect-ratio:1;background-color:var(--color-mist);background-image:linear-gradient(150deg,var(--color-mist) 0,#dfe6ef 55%,rgba(16,73,142,.08) 100%);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.detail-info{gap:var(--space-6)}.detail-header,.detail-info{display:flex;flex-direction:column}.detail-header{gap:var(--space-2)}.detail-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.detail-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-steel);flex-wrap:wrap}.detail-brand{font-weight:var(--weight-medium)}.detail-spec-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-price-block{display:flex;align-items:baseline;gap:var(--space-3)}.detail-price-block .price--lg{font-size:var(--text-2xl)}.detail-original-price{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-steel);text-decoration:line-through}.detail-stock{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.detail-stock--ok{color:var(--color-success)}.detail-stock--low{color:var(--color-warning)}.detail-stock--out{color:var(--color-error)}.detail-actions{display:flex;gap:var(--space-3)}.detail-add-btn{flex:1;justify-content:center;padding:var(--space-4) var(--space-6)}.detail-wish-btn{padding:var(--space-4)}.detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--color-border-light)}.detail-section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.detail-text{font-size:var(--text-base);color:var(--color-slate);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.detail-features{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.detail-feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-charcoal)}.detail-feature svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.specs-table{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.specs-row{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.specs-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.specs-row:nth-child(2n){background-color:var(--color-panel)}.specs-label{color:var(--color-slate)}.specs-value{font-weight:var(--weight-medium);color:var(--color-charcoal)}.related-section{margin-top:var(--space-12)}.services-page .shop-header .page-desc{max-width:600px}.sf-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.sf-chip{padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-navy);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:999px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.sf-chip-active,.sf-chip:hover{border-color:var(--color-navy)}.sf-chip-active{background-color:var(--color-navy);color:var(--color-white)}.services-section{scroll-margin-top:calc(var(--header-offset) + var(--space-2));margin-bottom:clamp(var(--space-8),6vw,var(--space-12))}.services-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.services-section-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-navy)}.services-section-desc{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-slate)}.services-section-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-steel);background-color:var(--color-mist);border-radius:999px;padding:var(--space-1) var(--space-3);white-space:nowrap}.services-section .services-grid{margin-bottom:0}.services-empty{padding:var(--space-10);text-align:center;color:var(--color-slate);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.service-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.service-card-media{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background-color:var(--color-fog)}.service-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.service-card-media:hover img{transform:scale(1.03)}.service-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background-color:rgba(0,32,64,.25)}.service-card-play svg{width:34px;height:34px;padding:9px;border-radius:50%;background-color:rgba(0,32,64,.65);backdrop-filter:blur(2px);transition:transform .2s ease,background-color .2s ease}.service-card-media:hover .service-card-play svg{transform:scale(1.08);background-color:var(--color-navy)}.service-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.service-duration{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-steel);white-space:nowrap}.service-card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.service-card-desc{font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-relaxed);flex:1}.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.service-price{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-navy)}.service-detail-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.service-detail-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background-color:var(--color-fog)}.service-detail-media img{width:100%;height:100%;object-fit:cover;display:block}.service-detail-header{display:flex;flex-direction:column;gap:var(--space-3)}.service-detail-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.service-detail-meta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.service-detail-duration{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-steel)}.service-detail-price{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-navy)}.service-detail-desc{font-size:var(--text-base);color:var(--color-slate);line-height:var(--leading-relaxed)}.service-detail-section-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.service-includes-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.service-include-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-charcoal)}.service-include-item svg{color:var(--color-success);flex-shrink:0}.service-detail-cta{padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.videos-section{margin-top:var(--space-10)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.video-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.video-player{display:block;width:100%;aspect-ratio:16/9;background-color:var(--color-navy-deep)}.video-title{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal)}.services-section{padding-top:clamp(var(--space-10),8vw,var(--space-32))}.services-banner{display:grid;grid-template-columns:1fr 1fr;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:clip}.services-content{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-6),5vw,var(--space-10))}.services-eyebrow{color:var(--color-navy)}.services-title{font-size:clamp(var(--text-xl),4.5vw,var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-charcoal)}.services-desc{font-size:var(--text-base);color:var(--color-slate);line-height:var(--leading-relaxed)}.services-list{flex-direction:column}.service-item,.services-list{display:flex;gap:var(--space-3)}.service-item{align-items:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal)}.service-item svg{color:var(--color-success);flex-shrink:0}.services-graphic{display:flex;align-items:center;justify-content:center;background-color:var(--color-navy);padding:var(--space-8)}.services-graphic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;max-width:280px}.services-graphic-cell{aspect-ratio:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.services-graphic-cell:nth-child(odd){background:rgba(196,30,29,.15);border-color:rgba(196,30,29,.2)}.about-section{padding-top:var(--space-20)}.about-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.about-desc{font-size:var(--text-lg);color:var(--color-slate);max-width:600px;line-height:var(--leading-relaxed)}.about-contact{display:flex;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center}.about-contact-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-navy)}.about-form{margin-top:var(--space-6);max-width:640px;width:100%;text-align:left}.about-form-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-navy);margin-bottom:var(--space-4);text-align:center}.cform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.cform-grid>div{min-width:0}.cform-full{grid-column:1/-1}.cform{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cform .btn{align-self:flex-start}.cform-sent{text-align:center;padding:var(--space-8);border:1px solid var(--color-success,#1d7a34);background-color:var(--color-success-light,#e6f6e9);border-radius:var(--radius-lg)}.cform-sent h3{font-family:var(--font-display);color:var(--color-navy);margin-bottom:var(--space-2)}.cform-sent p{color:var(--color-slate)}@media (max-width:1024px){.hero-carousel,.hero-empty{height:clamp(280px,50svh,440px);min-height:clamp(280px,50svh,440px)}@supports (height:100dvh){.hero-carousel,.hero-empty{height:clamp(280px,50dvh,440px);min-height:clamp(280px,50dvh,440px)}}.shop-with-filters{grid-template-columns:1fr}.product-filter-panel{position:static}.shop-with-filters .products-grid{grid-template-columns:repeat(2,1fr)}.categories-carousel-track{--category-card-width:210px;padding-inline:clamp(var(--space-2),2vw,var(--space-3));scroll-padding-inline:clamp(var(--space-2),2vw,var(--space-3))}.products-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-carousel,.hero-empty{height:46svh;min-height:46svh}@supports (height:100dvh){.hero-carousel,.hero-empty{height:46dvh;min-height:46dvh}}.hero-carousel-content{padding:var(--space-6) clamp(var(--space-3),4vw,var(--space-4));padding-right:clamp(var(--space-14),20vw,var(--space-18));max-width:min(86vw,560px)}.shop-with-filters{display:flex;flex-direction:column;gap:var(--space-6)}.product-filter-panel{order:-1}.shop-with-filters .products-grid{grid-template-columns:1fr}.categories-carousel-track{--category-card-width:min(56vw,220px);padding-inline:clamp(var(--space-3),3vw,var(--space-4));scroll-padding-inline:clamp(var(--space-3),3vw,var(--space-4))}.cform-grid,.products-grid,.services-banner,.services-grid{grid-template-columns:1fr}.services-graphic{display:none}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.detail-grid,.detail-tabs{grid-template-columns:1fr}.detail-grid{gap:var(--space-8)}.results-count{margin-left:0;width:100%;margin-top:var(--space-2)}}@media (max-width:480px){.categories-carousel-track{--category-card-width:min(58vw,220px);padding-inline:clamp(var(--space-2),3vw,var(--space-3));scroll-padding-inline:clamp(var(--space-2),3vw,var(--space-3))}}.cdrawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:301}.cdrawer{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:var(--color-white);box-shadow:-4px 0 24px rgba(0,0,0,.15);z-index:302;display:flex;flex-direction:column}.cdrawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-light)}.cdrawer-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.cdrawer-count{margin-left:var(--space-2);font-weight:var(--weight-normal);color:var(--color-steel)}.cdrawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-slate);transition:all var(--duration-fast) var(--ease-out)}.cdrawer-close:hover{background-color:var(--color-mist);color:var(--color-charcoal)}.cdrawer-items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6);gap:var(--space-4)}.cdrawer-footer,.cdrawer-items{display:flex;flex-direction:column}.cdrawer-footer{border-top:1px solid var(--color-border-light);padding:var(--space-5) var(--space-6);gap:var(--space-3)}.cdrawer-totals{display:flex;flex-direction:column;gap:var(--space-2)}.cdrawer-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-slate)}.cdrawer-total{padding-top:var(--space-2);border-top:1px solid var(--color-border-light);font-weight:var(--weight-bold);color:var(--color-charcoal)}.cdrawer-checkout,.cdrawer-clear{width:100%;justify-content:center}.cdrawer-clear{color:var(--color-steel)}.citem{display:flex;gap:var(--space-4);align-items:flex-start}.citem-image{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-mist);display:flex;align-items:center;justify-content:center}.citem-image img{width:100%;height:100%;object-fit:cover}.citem-placeholder{width:32px;height:32px;background-color:var(--color-fog);border-radius:var(--radius-sm)}.citem-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.citem-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citem-price{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-navy)}.citem-qty{gap:var(--space-2);margin-top:var(--space-1)}.citem-qty,.citem-qty-btn{display:flex;align-items:center}.citem-qty-btn{justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background-color:var(--color-mist);color:var(--color-slate);font-size:var(--text-base);font-weight:var(--weight-semibold);transition:all var(--duration-fast) var(--ease-out)}.citem-qty-btn:hover{background-color:var(--color-fog);color:var(--color-charcoal)}.citem-qty-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:20px;text-align:center;font-family:var(--font-mono)}.citem-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--color-steel);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.citem-remove:hover{color:var(--color-crimson);background-color:var(--color-crimson-light)}.citem--locked{opacity:.85;background-color:var(--color-cream);border:1px dashed var(--color-sand);border-radius:var(--radius-md);padding:var(--space-3)}.citem--locked .citem-name{color:var(--color-charcoal)}.citem-qty-btn:disabled{opacity:.4;cursor:not-allowed}.citem-lock-note{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-warning)}.confirmation-card{text-align:center;padding:var(--space-12) var(--space-8);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.confirmation-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin-bottom:var(--space-2)}.confirmation-icon--success{background-color:rgba(34,197,94,.1);color:#16a34a}.confirmation-icon--failure{background-color:rgba(196,30,29,.08);color:var(--color-crimson)}.confirmation-icon--pending{background-color:rgba(11,32,52,.08);color:var(--color-navy)}.confirmation-card--pending{border-color:var(--color-info-border)}.confirmation-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-charcoal)}.confirmation-desc{font-size:var(--text-base);color:var(--color-slate);max-width:420px}.confirmation-order{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);background-color:var(--color-fog);border-radius:var(--radius-md);margin-top:var(--space-2)}.confirmation-order-label{font-size:var(--text-xs);color:var(--color-steel);font-family:var(--font-body);font-weight:var(--weight-normal)}.confirmation-order-id{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-charcoal);letter-spacing:.05em}.confirmation-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:640px){.confirmation-card{padding:var(--space-8) var(--space-4)}.confirmation-actions{flex-direction:column;width:100%}.confirmation-actions .btn{width:100%;justify-content:center}}.form-error{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:rgba(196,30,29,.08);font-size:var(--text-sm)}.form-error,.input-error{color:var(--color-crimson);font-weight:var(--weight-medium)}.input-error{margin-top:var(--space-1);font-size:var(--text-xs)}.service-request-page{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:start;max-width:var(--max-width-narrow);margin-inline:auto}.service-request-info .page-title{margin-bottom:var(--space-2)}.service-request-summary{margin-top:var(--space-6);padding:var(--space-6);border:2px solid var(--color-navy);border-radius:var(--radius-lg);background-color:var(--color-white);display:flex;flex-direction:column;gap:var(--space-2)}.service-request-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-charcoal);line-height:1.3}.service-request-servicio{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-navy)}.service-request-bank{margin-top:var(--space-8);padding:var(--space-6);border:2px solid var(--color-sand);border-radius:var(--radius-lg);background-color:var(--color-cream)}.service-request-bank-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-2)}.service-request-bank-desc{font-size:var(--text-sm);color:var(--color-steel);margin-bottom:var(--space-4)}.service-request-form{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.service-request-form-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-charcoal);margin-bottom:var(--space-2)}.service-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.service-request-grid>div{min-width:0}.service-request-grid>div:nth-child(3){grid-column:1/-1}.service-request-full{display:flex;flex-direction:column}.service-request-submit{align-self:flex-start}.service-request-success{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--max-width-narrow);margin-inline:auto}.service-request-success h3{font-size:var(--text-xl);color:var(--color-charcoal)}.service-request-success p{color:var(--color-slate);line-height:var(--leading-normal)}.service-request-success-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.service-request-msg-preview{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-steel)}@media (max-width:640px){.info-band-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:768px){.service-request-page{grid-template-columns:1fr}}.rating{gap:var(--space-2,.5rem);color:var(--color-slate)}.rating,.rating-stars{display:inline-flex;align-items:center}.rating-stars{gap:2px}.rating-star{color:var(--color-silver)}.rating-star-filled{color:var(--color-rating)}.rating-count{font-size:var(--text-xs);color:var(--color-slate);white-space:nowrap}.rating-md .rating-count{font-size:var(--text-sm)}.previews{margin-top:var(--space-10,2.5rem)}.previews-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4,1rem);flex-wrap:wrap;margin-bottom:var(--space-5,1.25rem)}.previews-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-charcoal)}.previews-summary{display:flex;align-items:center;gap:var(--space-2,.5rem)}.previews-empty{padding:var(--space-5,1.25rem);background:var(--color-panel);border:1px dashed var(--color-border);border-radius:var(--radius,.75rem);color:var(--color-slate);text-align:center}.previews-list{display:flex;flex-direction:column;gap:var(--space-4,1rem)}.preview-item{border:1px solid var(--color-border-light);background:var(--color-white);border-radius:var(--radius,.75rem);padding:var(--space-5,1.25rem)}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3,.75rem);flex-wrap:wrap}.preview-name{font-weight:600;color:var(--color-charcoal)}.preview-date{display:block;font-size:var(--text-xs);color:var(--color-steel);margin-top:2px}.preview-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-charcoal);margin-top:var(--space-4,1rem)}.preview-comment{margin-top:var(--space-2,.5rem);color:var(--color-slate);line-height:var(--leading-normal)}.rform{border:1px solid var(--color-border-light);background:var(--color-panel);border-radius:var(--radius,.75rem);padding:var(--space-5,1.25rem);margin-top:var(--space-5,1.25rem)}.rform-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-charcoal)}.rform-rating,.rform-title{margin-bottom:var(--space-4,1rem)}.rform-stars{display:inline-flex;gap:2px;margin-top:var(--space-1,.25rem)}.rform-star{background:none;border:none;padding:2px;font-size:1.5rem;line-height:1;color:var(--color-silver);cursor:pointer;transition:color .15s ease,transform .1s ease}.rform-star-active,.rform-star:hover{color:var(--color-rating)}.rform-star:hover{transform:scale(1.15)}.rform-success{background:var(--color-success-light);color:var(--color-success)}.rform-error,.rform-success{display:flex;align-items:center;gap:var(--space-2,.5rem);margin-top:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius,.5rem);font-size:var(--text-sm)}.rform-error{background:var(--color-error-light);color:var(--color-error)}.rform-already{margin-top:var(--space-3,.75rem);padding:var(--space-3,.75rem);border-radius:var(--radius,.5rem);background:var(--color-info-light);color:var(--color-info);font-size:var(--text-sm)}.detail-rating{display:flex;align-items:center;gap:var(--space-2,.5rem)}.preview-head-actions{display:flex;align-items:center;gap:var(--space-3,.75rem)}.preview-comment--rating-only{font-style:italic;color:var(--color-steel)}.rform-star--delete{font-size:1rem;color:var(--color-steel)}.rform-star--delete:hover{color:var(--color-error);transform:none}.detail-description,.detail-specs{background-color:var(--color-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6)}.detail-reviews{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border-light)}.detail-sku{font-size:var(--text-xs);color:var(--color-steel);letter-spacing:.05em}.service-detail-includes{margin-top:var(--space-2);background-color:var(--color-panel);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6)}.checkout-steps{justify-content:center;margin-bottom:var(--space-10)}.checkout-step,.checkout-steps{display:flex;align-items:center;gap:var(--space-2)}.checkout-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);background-color:var(--color-fog);color:var(--color-steel)}.checkout-step-number--active{background-color:var(--color-navy);color:var(--color-white)}.checkout-step-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-steel)}.checkout-step-label--active{color:var(--color-charcoal);font-weight:var(--weight-semibold)}.checkout-step-line{width:40px;height:1px;background-color:var(--color-border);margin:0 var(--space-2)}.confirmation-card--success{border-top:4px solid var(--color-success)}.confirmation-card--failure{border-top:4px solid var(--color-error)}.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-charcoal);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cart-btn:hover{border-color:var(--color-navy);color:var(--color-navy)}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:flex;justify-content:center;font-size:11px;font-weight:var(--weight-bold);color:var(--color-white);background-color:var(--color-crimson);border:2px solid var(--color-white);border-radius:var(--radius-full)}.cart-badge,.cqty{align-items:center}.cqty{display:inline-flex;gap:var(--space-2)}.cqty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-charcoal);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.cqty-btn:hover{border-color:var(--color-navy);background-color:var(--color-fog)}.cqty-value{min-width:32px;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.csummary.card{padding:var(--space-6);position:sticky;top:calc(var(--header-offset) + var(--space-8));display:flex;flex-direction:column;gap:var(--space-5)}.csummary-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.csummary-rows{display:flex;flex-direction:column;gap:var(--space-3)}.csummary-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-slate)}.csummary-total{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-charcoal)}.csummary-hint{font-size:var(--text-xs);color:var(--color-steel)}.csummary-installments{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--color-mist);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-slate)}@media (max-width:768px){.csummary.card{position:static}}.csteps{display:flex;justify-content:center;margin-bottom:var(--space-10)}.csteps-list{gap:var(--space-3);list-style:none;margin:0;padding:0}.csteps-item,.csteps-list{display:flex;align-items:center}.csteps-item{gap:var(--space-2)}.csteps-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-full);background-color:var(--color-fog);color:var(--color-steel);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.csteps-item.csteps-active .csteps-num{background-color:var(--color-navy);color:var(--color-white)}.csteps-item.csteps-done .csteps-num{background-color:var(--color-success);color:var(--color-white)}.csteps-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-steel)}.csteps-item.csteps-active .csteps-label{color:var(--color-charcoal);font-weight:var(--weight-semibold)}.cos.card{padding:var(--space-6);position:sticky;top:calc(var(--header-offset) + var(--space-8));display:flex;flex-direction:column;gap:var(--space-5)}.cos-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cos-items{flex-direction:column}.cos-item,.cos-items{display:flex;gap:var(--space-3)}.cos-item,.cos-item-img{align-items:center}.cos-item-img{width:48px;height:48px;flex-shrink:0;display:flex;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-mist)}.cos-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cos-item-placeholder{width:100%;height:100%;background-color:var(--color-fog)}.cos-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cos-item-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-charcoal)}.cos-item-qty{font-size:var(--text-xs);color:var(--color-steel)}.cos-item-price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-charcoal)}.cos-totals{display:flex;flex-direction:column;gap:var(--space-3)}.cos-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-slate)}.cos-total{padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-charcoal)}@media (max-width:768px){.cos.card{position:static}}.oconf{flex-direction:column;gap:var(--space-4);text-align:center;padding:var(--space-12) var(--space-8);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.oconf,.oconf-icon{display:flex;align-items:center}.oconf-icon{width:80px;height:80px;justify-content:center;border-radius:var(--radius-full);background-color:rgba(34,197,94,.1);color:#16a34a;margin-bottom:var(--space-2)}.oconf-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-charcoal)}.oconf-desc{font-size:var(--text-base);color:var(--color-slate);max-width:420px}.oconf-number{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);background-color:var(--color-fog);border-radius:var(--radius-md);margin-top:var(--space-2)}.oconf-label{font-size:var(--text-xs);color:var(--color-steel)}.oconf-value{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-charcoal);letter-spacing:.05em}.oconf-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}@media (max-width:640px){.footer{padding-top:var(--space-10);margin-top:var(--space-10)}.footer-brand{align-items:center;text-align:center}.oconf{padding:var(--space-8) var(--space-4)}.oconf-actions{flex-direction:column;width:100%}.oconf-actions .btn{width:100%;justify-content:center}}@media (max-width:768px){.cart-summary,.checkout-summary,.csummary.card{position:static;top:auto}.cart-summary{margin-top:var(--space-6)}}@media (max-width:480px){.checkout-step-line{display:none}.checkout-steps{flex-wrap:wrap;row-gap:var(--space-2);justify-content:center}}.partner-section{padding-top:clamp(var(--space-8),6vw,var(--space-16))}.partner-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(var(--space-6),4vw,var(--space-10));background-color:var(--color-navy);border-radius:var(--radius-xl);padding:clamp(var(--space-6),5vw,var(--space-10));overflow:hidden}.partner-logo-wrap{display:flex;align-items:center;justify-content:center;width:clamp(88px,14vw,140px);height:clamp(88px,14vw,140px);padding:var(--space-3);background-color:var(--color-white);border-radius:var(--radius-lg);flex-shrink:0}.partner-logo{width:100%;height:100%;object-fit:contain}.partner-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.partner-eyebrow{color:rgba(255,255,255,.75)}.partner-title{font-size:clamp(var(--text-xl),4.5vw,var(--text-2xl));font-weight:var(--weight-bold);color:var(--color-white)}.partner-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:rgba(255,255,255,.85);max-width:60ch}@media (max-width:640px){.partner-banner{grid-template-columns:1fr;text-align:center;justify-items:center}.partner-content{align-items:center}}.electron-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin-bottom:var(--space-10)}.electron-logo{width:clamp(96px,22vw,150px);height:auto;border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.electron-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.electron-info-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background-color:var(--color-mist);border-radius:var(--radius-lg)}.electron-info-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-navy)}.electron-info-value{font-size:var(--text-base);color:var(--color-charcoal)}.electron-info-value a{color:var(--color-navy);text-decoration:underline}.electron-maps{margin-top:var(--space-4)}.header-wrapper{position:sticky;top:0;z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0)}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border-light)}.header .header-inner{display:grid;grid-template-areas:"logo logo" "search search" "actions menu";grid-template-columns:minmax(0,1fr) auto;align-items:center;height:auto;padding-inline:0;padding-block:0}.header-logo{grid-area:logo;height:auto;padding-block:var(--header-logo-pad-y);padding-inline:var(--header-gutter)}.header-logo,.logo-link{display:flex;align-items:center;justify-content:center;min-width:0;color:inherit}.logo-link:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px;border-radius:var(--radius-sm)}.header-logo .logo-image{display:block;width:auto;height:var(--header-logo-h);max-width:100%;object-fit:contain}.search-form{grid-area:search;display:block;width:auto;max-width:none;margin:var(--header-search-gap) var(--header-gutter);padding-inline:0;padding-block:0}.search-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--space-4);width:18px;height:18px;color:var(--color-steel);pointer-events:none}.search-input{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:var(--header-search-h);padding-block:0;padding-left:calc(var(--space-4) + 18px + var(--space-2));padding-right:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-charcoal);background-color:var(--color-mist);border:1.5px solid transparent;border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search-input::placeholder{color:var(--color-steel)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-input:focus{outline:none;background-color:var(--color-white);border-color:var(--color-navy);box-shadow:0 0 0 3px rgba(16,73,142,.1)}.header-actions{grid-area:actions;padding-block:var(--space-2);padding-inline:0;padding-left:var(--header-gutter);border-top:1px solid var(--color-border-light)}.header-actions-inner{display:flex;align-items:center;justify-content:center;gap:var(--header-icon-gap);max-width:460px;margin-inline:auto}.header-icon-badge-anchor,.header-icon-btn{position:relative;display:flex}.header-icon-btn{align-items:center;justify-content:center;flex-shrink:0;width:var(--header-icon-size);height:var(--header-icon-size);color:var(--color-navy);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.header-icon-btn:hover{background-color:var(--color-mist)}.header-icon-btn--cart,.header-icon-btn:hover{color:var(--color-navy)}.header-icon-badge-anchor>svg,.header-icon-btn svg{width:var(--header-icon-glyph);height:var(--header-icon-glyph)}.header-mobile-toggle{grid-area:menu;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;width:auto;max-width:max-content;justify-self:end;min-height:var(--header-menu-h);color:var(--color-navy);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);background-color:var(--color-white);border:none;border-radius:var(--radius-lg);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.header-mobile-toggle:hover{color:var(--color-navy);background-color:var(--color-mist)}.header-mobile-toggle:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}.header-mobile-toggle[aria-expanded=true]{color:var(--color-navy);background-color:var(--color-mist)}.header-mobile-toggle-icon{width:var(--header-menu-icon);height:var(--header-menu-icon);flex-shrink:0}.header-mobile-toggle-label{line-height:1}@media (max-width:480px){.header-mobile-toggle{min-height:44px;padding-inline:var(--space-4);gap:var(--space-2)}.header-mobile-toggle-icon{width:20px;height:20px}.header-mobile-toggle-label{font-size:var(--text-xs)}}.header-divider,.navbar{display:none}@media (min-width:768px){.header-actions-inner{justify-content:space-evenly}}@media (min-width:1024px){.header .header-inner{grid-template-areas:"logo search divider nav actions";grid-template-columns:auto minmax(0,1fr) auto auto auto;column-gap:var(--space-5);row-gap:0;align-items:center;height:var(--header-height);padding-inline:var(--gutter)}.header-logo{justify-content:flex-start;padding-inline:0}.header-actions{padding-block:0;padding-inline:0;margin-left:auto;border-top:0}.header-actions-inner{justify-content:flex-end;gap:var(--header-icon-gap);max-width:none;margin-inline:0}.search-form{flex:1;width:auto;max-width:580px;margin:0}.search-icon{left:var(--space-4);width:20px;height:20px}.search-input{height:var(--header-search-h);padding-left:calc(var(--space-4) + 20px + var(--space-3));padding-right:var(--space-5);border-radius:var(--radius-md)}.header-divider{display:block;width:1px;height:44px;background-color:var(--color-border-light)}.navbar{display:block}.header-mobile-toggle{display:none}}@media (max-width:1023.98px) and (max-height:560px){:root{--header-height:57px;--header-offset:calc(var(--topbar-height) + var(--header-height) + env(safe-area-inset-top, 0px))}.header .header-inner{grid-template-areas:"logo search actions menu";grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:var(--space-3);align-items:center;height:56px;padding-inline:var(--header-gutter)}.header-logo{justify-content:flex-start;padding-block:0;padding-inline:0}.header-logo .logo-image{height:34px}.search-form{margin:0}.search-input{height:40px}.header-actions{padding-block:0;padding-inline:0;border-top:0}.header-actions-inner{justify-content:flex-end;gap:var(--space-1);max-width:none;margin-inline:0}.header-icon-btn{width:40px;height:40px}.header-icon-badge-anchor>svg,.header-icon-btn svg{width:22px;height:22px}.header-mobile-toggle{margin:0;min-height:40px;padding-inline:var(--space-3);width:auto}.header-mobile-toggle-label{display:none}.header .header-actions .um-trigger{min-width:40px;width:40px;height:40px;padding:0}.header .header-actions .um-avatar{width:32px;height:32px;font-size:var(--text-sm)}.header .header-actions .um-trigger>svg{display:none}.header .header-actions .um-skeleton{width:40px;height:40px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);background-color:var(--color-mist);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--color-charcoal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight)}a{color:var(--color-navy);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-navy-dark)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}::selection{background-color:var(--color-navy);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-mist)}::-webkit-scrollbar-thumb{background:var(--color-silver);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-steel)}