:root{--color-brand-navy: #0d47a1;--color-brand-primary: #1976d2;--color-brand-bright: #42a5f5;--color-brand-sky: #90caf9;--color-brand-pale: #e1f5fe;--color-background: #f7fbff;--color-surface: #ffffff;--color-surface-muted: #eef7ff;--color-surface-strong: #dceefa;--color-text: #0b1f3a;--color-muted: #607083;--color-border: rgba(13, 71, 161, .12);--color-accent: var(--color-brand-primary);--color-accent-strong: var(--color-brand-navy);--color-accent-soft: rgba(225, 245, 254, .72);--color-focus-ring: rgba(66, 165, 245, .36);--color-success: #0d5f4a;--color-success-soft: #e0f4ef;--color-warning: #835300;--color-warning-soft: #fff2cc;--color-danger: #b42318;--container-max: 1360px;--container-max-narrow: 1120px;--container-padding: clamp(1rem, 4vw, 2rem);--page-gutter: max(var(--container-padding), calc((100vw - var(--container-max)) / 2));--section-spacing: clamp(3.5rem, 7vw, 6rem);--section-spacing-tight: clamp(2.5rem, 5vw, 4.5rem);--radius-md: .7rem;--radius-lg: .95rem;--radius-xl: 1.35rem;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(13, 71, 161, .035), 0 1.2rem 2.8rem rgba(13, 71, 161, .07);--shadow-elevated: 0 2rem 5.5rem rgba(13, 71, 161, .18);color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:linear-gradient(180deg,#e1f5fe85,#f7fbff00 22rem),var(--color-background);color:var(--color-text);line-height:1.5}body.cart-drawer-open{overflow:hidden}img{display:block;max-width:100%}.container,.container-narrow{width:min(100% - var(--container-padding) * 2,var(--container-max));margin-inline:auto}.container-narrow{max-width:var(--container-max-narrow)}.section-stack{padding-block:var(--section-spacing)}.editorial-panel,.story,.brand-proof{margin-inline:var(--page-gutter);padding:clamp(2rem,5vw,3.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#ffffffb8;box-shadow:var(--shadow-card)}.story{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.5rem,4vw,3rem);align-items:end}.story h2,.brand-proof h2{max-width:13ch;margin:0;font-size:clamp(2rem,4.2vw,3.6rem);letter-spacing:-.05em;line-height:.98}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.story-grid article{min-height:13rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffdb,#f6f7f8d6),var(--color-surface)}.story-grid span{color:var(--color-accent);font-size:.74rem;font-weight:900}.story-grid h3{margin:2.8rem 0 .55rem;font-size:1.2rem;letter-spacing:-.035em}.story-grid p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.55}.brand-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:calc(var(--section-spacing) * -.28)}.brand-proof__list{display:grid;gap:.8rem}.brand-proof__list p{margin:0;padding:1rem 0;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.brand-proof__list p:first-child{padding-top:0}.brand-proof__list p:last-child{padding-bottom:0;border-bottom:0}.hero-product{position:absolute;right:clamp(1rem,3vw,1.6rem);bottom:clamp(1rem,3vw,1.6rem);z-index:1;width:min(22rem,100% - 2rem);padding:1rem;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-lg);background:#ffffffd1;box-shadow:0 1.4rem 3.6rem #10121433;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.hero-product span{color:var(--color-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-product strong{display:block;margin-top:.42rem;color:var(--color-text);font-size:1.25rem;letter-spacing:-.035em;line-height:1.08}.hero-product p{margin:.55rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.hero-product a{display:inline-flex;margin-top:.8rem;color:var(--color-text);font-size:.9rem;font-weight:850;text-decoration:none}.cart-empty{display:grid;align-content:center;justify-items:center;gap:1rem;min-height:0;padding:2rem 1.25rem;text-align:center}.cart-empty__mark{display:grid;width:5rem;height:5rem;border:1px solid var(--color-border);border-radius:1.4rem;background:radial-gradient(circle at 30% 20%,rgba(144,202,249,.34),transparent 48%),linear-gradient(145deg,var(--color-brand-navy),var(--color-brand-primary));box-shadow:0 1.4rem 3rem #0d47a133;color:#fff;font-weight:950;place-items:center}.cart-empty__mark img{width:100%;height:100%}.cart-empty h2{font-size:clamp(2rem,8vw,3rem)}.cart-empty>p:not(.cart-empty__eyebrow){max-width:25rem;color:var(--color-muted);line-height:1.65}.cart-empty__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.cart-empty__suggestions span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--color-muted);font-size:.78rem;font-weight:850;padding:.45rem .7rem}.sort-menu{position:relative}.sort-menu__trigger{position:relative;display:inline-flex;align-items:center;gap:.5rem;width:100%;min-height:2.48rem;border:1px solid rgba(13,71,161,.1);border-radius:.64rem;background:#ffffff8a;color:var(--color-text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:760;padding:0 2.25rem 0 .78rem;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sort-menu__trigger app-icon{color:var(--color-muted);font-size:.9rem;transform:translateY(-.5px)}.sort-menu__trigger:after{position:absolute;top:50%;right:.82rem;width:.45rem;height:.45rem;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);pointer-events:none;content:"";transform:translateY(-65%) rotate(45deg);transition:transform .18s ease}.sort-menu__trigger[aria-expanded=true]{border-color:#1976d259;background:#fff;box-shadow:0 0 0 3px var(--color-focus-ring)}.sort-menu__trigger[aria-expanded=true]:after{transform:translateY(-35%) rotate(225deg)}.sort-menu__trigger:focus-visible{border-color:#1976d259;background:#fff;box-shadow:0 0 0 3px var(--color-focus-ring);outline:0}.sort-menu__options{position:absolute;z-index:5;top:calc(100% + .45rem);right:0;left:0;display:grid;overflow:hidden;padding:.35rem;border:1px solid rgba(13,71,161,.12);border-radius:.9rem;background:#fffffff5;box-shadow:0 1rem 2.3rem #0d47a11f;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.sort-menu__options button{position:relative;min-height:2.55rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:0 .75rem 0 1.25rem;text-align:left;transition:background .18s ease,color .18s ease}.sort-menu__options button:before{position:absolute;top:50%;left:.55rem;width:.34rem;height:.34rem;border-radius:50%;background:currentColor;content:"";opacity:0;transform:translateY(-50%) scale(.7);transition:opacity .18s ease,transform .18s ease}.sort-menu__options button:hover,.sort-menu__options button:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-strong);outline:0}.sort-menu__options button.is-active{background:color-mix(in srgb,var(--color-brand-pale),white 18%);color:var(--color-accent-strong);font-weight:920}.sort-menu__options button.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}app-products .category-chips{display:grid;grid-template-columns:1fr;gap:.18rem}app-products .category-chips button{position:relative;min-height:1.95rem;border:0;border-radius:.52rem;background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:760;padding:0 .42rem 0 1rem;text-align:left;transition:background .18s ease,color .18s ease,font-weight .18s ease,transform .18s ease}app-products .category-chips button:before{position:absolute;top:50%;left:.36rem;width:.32rem;height:.32rem;border-radius:50%;background:currentColor;content:"";opacity:0;transform:translateY(-50%) scale(.65);transition:opacity .18s ease,transform .18s ease}app-products .category-chips button:hover{background:var(--color-accent-soft);color:var(--color-accent-strong);transform:translate(1px)}app-products .category-chips button.is-active{background:color-mix(in srgb,var(--color-brand-pale),white 18%);color:var(--color-accent-strong);font-weight:900}app-products .category-chips button.is-active:before{opacity:1;transform:translateY(-50%) scale(1)}app-products .category-chips button:focus-visible{background:var(--color-accent-soft);outline:2px solid var(--color-focus-ring);outline-offset:2px}.price-slider{display:grid;padding:.35rem .56rem .25rem}.price-slider__control{position:relative;min-height:1.35rem;cursor:pointer;touch-action:none}.price-slider__track,.price-slider__range{position:absolute;top:50%;right:0;left:0;height:.22rem;border-radius:var(--radius-pill);transform:translateY(-50%)}.price-slider__track{background:#0d47a121;box-shadow:none}.price-slider__range{background:var(--color-accent-strong);box-shadow:none}.price-slider__thumb{position:absolute;top:50%;z-index:2;width:1.12rem;height:1.12rem;margin:0;border:2px solid #fff;border-radius:50%;background:var(--color-accent-strong);box-shadow:0 .28rem .7rem #0d47a138,0 0 0 1px #0d47a129;cursor:grab;padding:0;transform:translate(-50%,-50%);transition:box-shadow .18s ease,transform .18s ease}.price-slider__thumb.is-active,.price-slider__thumb:focus-visible{z-index:4;box-shadow:0 .42rem .9rem #0d47a13d,0 0 0 .28rem var(--color-focus-ring);outline:0;transform:translate(-50%,-50%) scale(1.06)}.price-slider__thumb:active{box-shadow:0 .42rem .9rem #0d47a13d,0 0 0 .28rem var(--color-focus-ring);cursor:grabbing;transform:translate(-50%,-50%) scale(1.06)}.price-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:-.05rem}.price-filter label{display:grid;gap:.28rem}.price-filter span{color:var(--color-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.price-filter input{min-height:2.2rem;border-radius:.58rem;font-size:.84rem;font-weight:760;padding-inline:.65rem}.price-presets__reset{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;width:fit-content;min-height:2.1rem;border:1px solid rgba(13,71,161,.14);border-radius:var(--radius-pill);background:#ffffff8f;color:color-mix(in srgb,var(--color-muted),var(--color-accent-strong) 22%);cursor:pointer;font:inherit;font-size:.76rem;font-weight:860;padding:0 .72rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.price-presets__reset:hover,.price-presets__reset:focus-visible{border-color:#1976d247;background:#fff;box-shadow:0 .45rem 1rem #0d47a114;color:var(--color-accent-strong);outline:0;transform:translateY(-1px)}.price-presets__reset app-icon{display:grid;font-size:.88rem;place-items:center;transform:translateY(-.5px)}.collection-list{display:grid;gap:.2rem}.collection-list button{position:relative;display:grid;gap:.16rem;min-height:2.58rem;border:0;border-radius:.62rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:.5rem .42rem .5rem .92rem;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.collection-list button:before{position:absolute;top:.52rem;bottom:.52rem;left:.34rem;width:.14rem;border-radius:var(--radius-pill);background:var(--color-accent-strong);content:"";opacity:0;transform:scaleY(.5);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.collection-list button small{color:var(--color-muted);font-size:.7rem;line-height:1.28}.collection-list button strong{font-size:.86rem;line-height:1.2}.collection-list button:hover{background:var(--color-accent-soft);color:var(--color-accent-strong);transform:translate(1px)}.collection-list button.is-active{background:color-mix(in srgb,var(--color-brand-pale),white 18%);color:var(--color-accent-strong)}.collection-list button.is-active strong{font-weight:920}.collection-list button.is-active:before{opacity:1;transform:scaleY(1)}.collection-list button:focus-visible{background:var(--color-accent-soft);outline:2px solid var(--color-focus-ring);outline-offset:2px}.collection-list button:hover small,.collection-list button.is-active small{color:var(--color-muted)}.cart-clear{width:fit-content;justify-self:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;padding:.55rem .9rem}.cart-clear:hover,.cart-clear:focus-visible{background:var(--color-accent-soft);color:var(--color-accent-strong)}@media(max-width:900px){.story,.brand-proof,.story-grid{grid-template-columns:1fr}}@media(max-width:560px){.price-filter{grid-template-columns:1fr}.hero-product{width:calc(100% - 2rem)}}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-accent-strong);color:#fff;cursor:pointer;font:inherit;font-weight:850;padding:0 1.25rem;text-decoration:none;box-shadow:0 .7rem 1.4rem #0d47a129;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1rem 2rem #0d47a138}.button:disabled{cursor:not-allowed;opacity:.56}.button--ghost{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:none}.stock-status{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-pill);font-weight:850}.stock-status--in{background:color-mix(in srgb,var(--color-brand-pale),white 18%);color:var(--color-accent-strong)}.stock-status--low{background:#b464141f;color:#9a5a13}.stock-status--out{background:#b423181a;color:#a63b32}.lightbox{--lightbox-control-space: clamp(1rem, 4vw, 2.5rem);--lightbox-stage-width: min(82vw, 72rem);--lightbox-nav-offset: clamp(.5rem, 1.2vw, 1rem);position:fixed;z-index:60;inset:0;display:grid;padding:var(--lightbox-control-space);background:#101214d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center}.products-page__results{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .72rem}.products-page__count{margin:0;color:var(--color-muted);font-size:.82rem;font-weight:680}.load-more{display:flex;justify-content:center;margin-top:clamp(1.5rem,4vw,2.4rem)}.load-more__button{min-width:min(100%,13rem);box-shadow:0 .9rem 1.8rem #0d47a129}app-product-detail{display:block}app-product-detail .product-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;padding:clamp(1.05rem,2.4vw,1.55rem) var(--page-gutter) 0;color:color-mix(in srgb,var(--color-muted),white 6%);font-size:.82rem;font-weight:740}app-product-detail .product-breadcrumbs a{position:relative;color:inherit;text-decoration:none;transition:color .18s ease}app-product-detail .product-breadcrumbs a:after{position:absolute;right:0;bottom:-.16rem;left:0;height:1px;background:var(--color-accent);content:"";opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .18s ease,transform .18s ease}app-product-detail .product-breadcrumbs a:hover{color:var(--color-accent)}app-product-detail .product-breadcrumbs a:hover:after{opacity:1;transform:scaleX(1)}app-product-detail .detail{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(21rem,.86fr);align-items:start;gap:clamp(2rem,4vw,3.6rem);padding:clamp(1.15rem,3.2vw,2.65rem) var(--page-gutter) clamp(2rem,4vw,3.2rem);animation:detail-fade-in .42s ease both}app-product-detail .gallery{display:grid;gap:.72rem}app-product-detail .gallery__image{position:relative;overflow:hidden;border:1px solid rgba(13,71,161,.1);border-radius:1.05rem;background:radial-gradient(circle at 50% 24%,#fffffff5,#e1f5fe8c),#f7fbff;box-shadow:0 1.1rem 2.8rem #0d47a114,inset 0 1px #ffffffe6}app-product-detail .gallery__image:before{position:absolute;inset:8%;background:radial-gradient(circle,rgba(66,165,245,.14),transparent 64%);content:"";pointer-events:none}app-product-detail .gallery__trigger{position:relative;z-index:1;display:block;width:100%;border:0;background:transparent;cursor:zoom-in;padding:0}app-product-detail .gallery__trigger img{width:100%;aspect-ratio:1.08;object-fit:contain;will-change:transform;transition:opacity .22s ease,transform .42s cubic-bezier(.2,.8,.2,1)}app-product-detail .gallery__trigger:hover img,app-product-detail .gallery__trigger:focus-visible img{transform:scale(1.025)}app-product-detail .gallery__thumbs{display:flex;flex-wrap:wrap;gap:.52rem}app-product-detail .gallery__thumbs button{overflow:hidden;width:clamp(3.85rem,7vw,4.8rem);border:1px solid rgba(13,71,161,.1);border-radius:.78rem;background:#ffffffad;cursor:pointer;padding:.22rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}app-product-detail .gallery__thumbs button.is-active{border-color:#1976d270;background:#fff;box-shadow:inset 0 0 0 1px #1976d24d,0 .45rem 1rem #0d47a114}app-product-detail .gallery__thumbs button:hover{background:#fff;transform:translateY(-1px)}app-product-detail .gallery__thumbs img{width:100%;aspect-ratio:1;border-radius:calc(var(--radius-md) * .7);object-fit:cover}app-product-detail .summary{position:sticky;top:6.25rem;display:grid;align-content:start;gap:.9rem;animation:detail-fade-in .48s 90ms ease both}app-product-detail .summary__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}app-product-detail h1{margin:0;font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.038em;line-height:1}app-product-detail .summary__description{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.58}app-product-detail .summary__category{color:var(--color-muted);font-size:.76rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}app-product-detail .stock-status{width:fit-content;gap:.36rem;padding:.36rem .64rem;font-size:.78rem}app-product-detail .stock-status app-icon{font-size:1.5rem}app-product-detail .variants,app-product-detail .purchase-panel,app-product-detail .info-grid,app-product-detail .related{margin-top:.45rem}app-product-detail .variants h2,app-product-detail .specs h2,app-product-detail .related h2{margin:0 0 .75rem;font-size:1.05rem;letter-spacing:-.015em}app-product-detail .variants div,app-product-detail .purchase{display:flex;flex-wrap:wrap;gap:.75rem}app-product-detail .variants button{min-height:2.55rem;border:1px solid rgba(13,71,161,.14);border-radius:var(--radius-pill);background:#ffffffb8;cursor:pointer;font:inherit;font-size:.86rem;font-weight:780;padding:0 .92rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}app-product-detail .variants button:hover:not(:disabled){transform:translateY(-1px)}app-product-detail .variants button.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fff}app-product-detail .variants button:disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:line-through}app-product-detail .purchase-panel{display:grid;gap:1.7rem;padding:.95rem;border:1px solid rgba(13,71,161,.12);border-radius:.95rem;background:#ffffffa8;box-shadow:0 .9rem 2rem #0d47a112,inset 0 1px #ffffffd1}app-product-detail .purchase{align-items:center}app-product-detail .purchase .button{flex:1 1 14rem;min-height:3rem;justify-content:center;box-shadow:0 .9rem 1.8rem #0d47a12e}app-product-detail .payment-methods{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;padding-top:.12rem}app-product-detail .payment-methods__label{flex-basis:100%;color:var(--color-muted);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}app-product-detail .payment-method{display:inline-flex;align-items:center;justify-content:center;width:3.72rem;height:2.18rem;border:1px solid rgba(13,71,161,.12);border-radius:.58rem;background:#ffffff9e;padding:0 .46rem;transition:border-color .18s ease,background .18s ease,transform .18s ease}app-product-detail .payment-method:hover{border-color:#1976d247;background:#fff;transform:translateY(-1px)}app-product-detail .payment-method img{display:block;width:100%;height:1.28rem;filter:opacity(.84);image-rendering:auto;object-fit:contain;transform:translateZ(0)}app-product-detail .payment-method--visa img{width:3.05rem;height:2.18rem}app-product-detail .payment-method--mastercard img{width:2.42rem;height:1.32rem}app-product-detail .payment-method--paypal img{width:2.9rem;height:1.2rem}app-product-detail .payment-method--applepay img{width:2.96rem;height:2rem}app-product-detail .payment-method--googlepay img{width:2.98rem;height:2rem}app-product-detail .payment-method--klarna img{width:2.86rem;height:1.1rem}app-product-detail .specs,app-product-detail .delivery-trust,app-product-detail .reviews,app-product-detail .related{animation:detail-fade-in .52s ease both}app-product-detail .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}app-product-detail .info-grid div{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.16rem .6rem;min-height:auto;padding:.68rem .7rem;border:1px solid rgba(13,71,161,.09);border-radius:.72rem;background:#ffffff7a}app-product-detail .info-grid span{grid-column:2;color:var(--color-muted);font-size:.76rem;line-height:1.42}app-product-detail .info-grid strong{display:contents;font-size:.84rem;letter-spacing:-.015em}app-product-detail .info-grid strong app-icon{grid-row:1/span 2;align-self:center;justify-self:center}app-product-detail .info-grid strong span{display:inline-flex;align-items:center;grid-column:2}app-product-detail .info-grid app-icon{display:grid;width:2rem;height:2rem;border-radius:.62rem;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:1.3rem;place-items:center}app-product-detail .specs,app-product-detail .delivery-trust,app-product-detail .reviews,app-product-detail .related{padding:0 var(--page-gutter) clamp(2.2rem,4.6vw,3.8rem)}app-product-detail .specs{margin:0}app-product-detail .specs__intro{display:grid;gap:.42rem;width:100%;margin-bottom:1.15rem;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(13,71,161,.07);border-radius:1rem;background:linear-gradient(135deg,#e1f5fe80,#ffffffc7 58%),#ffffffad;box-shadow:0 .6rem 1.5rem #0d47a109}app-product-detail .specs__intro span,app-product-detail .reviews__summary span{color:var(--color-accent);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}app-product-detail .specs__intro h2,app-product-detail .reviews__summary h2{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.06}app-product-detail .specs__intro p{margin:0;color:var(--color-muted);font-size:.96rem;line-height:1.68}app-product-detail .detail-sections{display:grid;gap:.68rem}app-product-detail .spec-card-grid{display:grid;gap:.8rem;padding:clamp(.85rem,1.6vw,1rem);border:1px solid rgba(13,71,161,.13);border-radius:1.05rem;background:linear-gradient(180deg,#fffffff2,#f7fbffd1),#fff;box-shadow:0 1px #ffffffe6 inset,0 .95rem 2rem #0d47a112}app-product-detail .spec-card-grid h3{margin:0;font-size:1rem;letter-spacing:-.015em}app-product-detail .detail-sections details{overflow:hidden;border:1px solid rgba(13,71,161,.1);border-radius:.82rem;background:#ffffff8f;box-shadow:0 .35rem .9rem #0d47a107;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-product-detail .detail-sections details:hover{border-color:#1976d238;background:#ffffffdb;transform:translateY(-1px)}app-product-detail .detail-sections details[open]{border-color:#1976d23d;background:#fff;box-shadow:0 .8rem 1.9rem #0d47a114,inset 0 0 0 1px #e1f5feb8}app-product-detail .detail-sections summary{position:relative;cursor:pointer;font-size:.94rem;font-weight:860;list-style:none;padding:.92rem 3rem .92rem 1rem;transition:color .18s ease}app-product-detail .detail-sections summary::-webkit-details-marker{display:none}app-product-detail .detail-sections summary:after{position:absolute;top:50%;right:.92rem;display:inline-flex;width:1.72rem;height:1.72rem;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(var(--color-accent-strong),var(--color-accent-strong)) center/.76rem 2px no-repeat,linear-gradient(var(--color-accent-strong),var(--color-accent-strong)) center/2px .76rem no-repeat,var(--color-accent-soft);color:var(--color-accent-strong);content:"";transform:translateY(-50%) rotate(0);transition:background .18s ease,transform .18s ease}app-product-detail .detail-sections details[open] summary:after{content:"";transform:translateY(-50%) rotate(45deg)}app-product-detail .detail-section__content{display:grid;grid-template-rows:1fr;animation:accordion-reveal .22s ease both}app-product-detail .detail-sections p{margin:0;padding:0 1rem 1.05rem;color:var(--color-muted);font-size:.92rem;line-height:1.6}app-product-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin:0;padding:0}app-product-detail dl div{display:grid;min-height:8.4rem;align-content:start;gap:.42rem;padding:.9rem;border:1px solid rgba(13,71,161,.09);border-radius:.78rem;background:radial-gradient(circle at 88% 12%,rgba(144,202,249,.16),transparent 42%),linear-gradient(180deg,#ffffffeb,#e1f5fe38),#ffffffc7;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-product-detail dl div:hover{border-color:#1976d238;box-shadow:0 .65rem 1.5rem #0d47a112;transform:translateY(-1px)}app-product-detail dl app-icon{color:var(--color-accent);font-size:1.35rem}app-product-detail dt{color:var(--color-muted);font-size:.72rem;font-weight:820}app-product-detail dd{margin:.3rem 0 0;color:var(--color-text);font-size:1.02rem;font-weight:900;line-height:1.25}app-product-detail .delivery-trust{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}app-product-detail .delivery-trust article{display:grid;gap:.52rem;min-height:8.2rem;padding:.9rem;border:1px solid rgba(13,71,161,.09);border-radius:.86rem;background:linear-gradient(180deg,#ffffffd1,#f7fbff9e),#ffffffb3;box-shadow:0 .45rem 1.2rem #0d47a109;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-product-detail .delivery-trust article:hover{border-color:#1976d233;box-shadow:0 .75rem 1.7rem #0d47a112;transform:translateY(-1px)}app-product-detail .delivery-trust app-icon{display:grid;width:2rem;height:2rem;border-radius:.62rem;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:1.3rem;place-items:center}app-product-detail .delivery-trust h3,app-product-detail .review-card__header strong{margin:0;font-size:.9rem;letter-spacing:-.015em;line-height:1.15}app-product-detail .delivery-trust p,app-product-detail .reviews__summary p,app-product-detail .review-grid p{margin:0;color:var(--color-muted);font-size:.84rem;line-height:1.48}app-product-detail .reviews{display:grid;grid-template-columns:minmax(14rem,.36fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.8rem);align-items:start;padding-top:clamp(.2rem,1vw,.6rem)}app-product-detail .reviews__summary{position:sticky;top:6.25rem;display:grid;gap:.5rem;padding:1rem;border:1px solid rgba(13,71,161,.08);border-radius:1rem;background:#ffffff94}app-product-detail .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}app-product-detail .review-grid article{display:grid;gap:.85rem;min-height:11rem;padding:1rem;border:1px solid rgba(13,71,161,.1);border-radius:1rem;background:linear-gradient(180deg,#fff,#f7fbffdb),#fff;box-shadow:0 1px #ffffffe6 inset,0 .75rem 1.8rem #0d47a10e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-product-detail .review-grid article:hover{border-color:#1976d233;box-shadow:0 1px #fffffff2 inset,0 1.1rem 2.5rem #0d47a117;transform:translateY(-2px)}app-product-detail .review-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center}app-product-detail .review-card__avatar{display:grid;width:2.55rem;height:2.55rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px #1976d221;font-size:.78rem;font-weight:900;place-items:center}app-product-detail .review-card__header small{display:inline-flex;align-items:center;width:fit-content;min-height:1.25rem;margin-top:.22rem;margin-left:.42rem;border:1px solid rgba(25,118,210,.12);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.72rem;font-weight:820;padding:0 .42rem}app-product-detail .review-card__header em{display:grid;justify-items:end;gap:.08rem;color:var(--color-accent-strong);font-style:normal;font-weight:920}app-product-detail .review-card__header em span{color:var(--color-accent);font-size:.72rem;letter-spacing:.03em;line-height:1}app-product-detail .related__eyebrow{display:block;margin-bottom:.45rem;color:var(--color-muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}app-product-detail .related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}app-product-detail .related .product-card{border-radius:.85rem}app-product-detail .related .product-card__media{aspect-ratio:1.08}app-product-detail .related .product-card__body{gap:.48rem;padding:.78rem .82rem .85rem}app-product-detail .related .product-card h3{font-size:.94rem}app-product-detail .related .product-card p{font-size:.8rem}app-product-detail .related .button--small{min-height:2.1rem;padding-inline:.78rem;font-size:.78rem}app-product-detail .sticky-purchase{position:fixed;z-index:25;right:max(1rem,var(--page-gutter));bottom:1rem;left:max(1rem,var(--page-gutter));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;max-width:60rem;margin-inline:auto;padding:.78rem;border-radius:1.08rem;background:linear-gradient(180deg,#ffffffeb,#f7fbffd6),#ffffffc7;box-shadow:0 1.2rem 3.8rem #0d47a133,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);opacity:0;pointer-events:none;transform:translateY(calc(100% + 1.5rem));transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}app-product-detail .sticky-purchase.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}app-product-detail .sticky-purchase__product{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.72rem;align-items:center;min-width:0}app-product-detail .sticky-purchase__product img{width:3rem;height:3rem;border:1px solid rgba(13,71,161,.1);border-radius:.72rem;background:var(--color-accent-soft);object-fit:cover}app-product-detail .sticky-purchase__product strong,app-product-detail .sticky-purchase__product span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-product-detail .sticky-purchase__product strong{font-size:.92rem;letter-spacing:-.018em}app-product-detail .sticky-purchase__product span{color:var(--color-muted);font-size:.78rem}app-product-detail .sticky-purchase app-price{min-width:max-content}app-product-detail .sticky-purchase .button{min-height:2.55rem;padding-inline:1rem}@media(max-width:900px){app-product-detail .detail,app-product-detail .info-grid,app-product-detail dl{grid-template-columns:1fr}app-product-detail .summary{position:static}app-product-detail h1{font-size:clamp(2.1rem,12vw,3.4rem)}app-product-detail .gallery__thumbs button{width:clamp(4rem,19vw,5rem)}app-product-detail .delivery-trust,app-product-detail .reviews,app-product-detail .review-grid{grid-template-columns:1fr 1fr}app-product-detail .reviews__summary{position:static;grid-column:1/-1}app-product-detail .related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){app-product-detail .detail{padding-top:1.35rem}app-product-detail .payment-method{width:calc(33.333% - .28rem);min-width:3.4rem}app-product-detail .specs,app-product-detail .delivery-trust,app-product-detail .reviews,app-product-detail .related{padding-bottom:2rem}app-product-detail .delivery-trust,app-product-detail .reviews,app-product-detail .review-grid,app-product-detail .related .product-grid{grid-template-columns:1fr}app-product-detail .sticky-purchase{right:0;bottom:0;left:0;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;border-right:0;border-bottom:0;border-left:0;border-radius:1rem 1rem 0 0;padding:.7rem max(.85rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}app-product-detail .sticky-purchase app-price{display:none}app-product-detail .sticky-purchase .button{min-width:7rem}}@keyframes detail-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes accordion-reveal{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}.lightbox__frame{display:grid;min-width:0;width:var(--lightbox-stage-width);margin:0 auto;place-items:center}.lightbox__frame img{max-width:100%;max-height:calc(100vh - var(--lightbox-control-space) * 2);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);object-fit:contain}.lightbox__close,.lightbox__nav{position:fixed;z-index:2;display:grid;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;font:inherit;line-height:0;padding:0;place-items:center}.lightbox__close{top:clamp(3.25rem,8vh,5rem);left:50%;font-size:1.6rem;transform:translate(-50%)}.lightbox__nav{font-size:1.45rem}.lightbox__nav--prev{top:50%;left:max(var(--lightbox-control-space),50% - var(--lightbox-stage-width) / 2 - 3.25rem - var(--lightbox-nav-offset));transform:translateY(-50%)}.lightbox__nav--next{top:50%;right:max(var(--lightbox-control-space),50% - var(--lightbox-stage-width) / 2 - 3.25rem - var(--lightbox-nav-offset));transform:translateY(-50%)}.lightbox__close app-icon{display:grid;font-size:1.15rem;place-items:center;transform:translateY(.5px)}.lightbox__nav app-icon{display:grid;font-size:1.45rem;place-items:center}.lightbox__nav--prev app-icon{transform:translate(-1px)}.lightbox__nav--next app-icon{transform:translate(1px)}.lightbox__close:hover,.lightbox__nav:hover,.lightbox__close:focus-visible,.lightbox__nav:focus-visible{background:#fff;color:var(--color-text)}@media(max-width:900px){.lightbox{--lightbox-control-space: clamp(1rem, 5vw, 1.5rem);--lightbox-stage-width: calc(100vw - (var(--lightbox-control-space) * 2))}.lightbox__close{top:clamp(3rem,7vh,4rem)}.lightbox__frame img{max-height:calc(100vh - var(--lightbox-control-space) * 7)}.lightbox__nav{top:auto;bottom:var(--lightbox-control-space)}.lightbox__nav--prev{left:calc(50% - 3.25rem);transform:none}.lightbox__nav--next{right:calc(50% - 3.25rem);transform:none}}
