:root{--color-background: #f6f7f8;--color-surface: #ffffff;--color-surface-muted: #eef1f4;--color-surface-strong: #e4e8ed;--color-text: #101214;--color-muted: #626a73;--color-border: rgba(16, 18, 20, .1);--color-accent: #2563eb;--color-success: #276749;--color-success-soft: #e5f2ea;--color-warning: #8a5a00;--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(16, 18, 20, .04), 0 1.2rem 2.8rem rgba(16, 18, 20, .07);--shadow-elevated: 0 2rem 5.5rem rgba(16, 18, 20, .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,#ffffffb8,#f6f7f800 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(37,99,235,.2),transparent 48%),linear-gradient(145deg,#101214,#303843);box-shadow:0 1.4rem 3rem #1012142e;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(16,18,20,.06);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:#10121424;background:#fff;box-shadow:0 0 0 3px #1012140e}.sort-menu__trigger[aria-expanded=true]:after{transform:translateY(-35%) rotate(225deg)}.sort-menu__trigger:focus-visible{border-color:#10121424;background:#fff;box-shadow:0 0 0 3px #1012140e;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(16,18,20,.08);border-radius:.9rem;background:#fffffff5;box-shadow:0 1rem 2.3rem #1012141c;-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:#1012140b;color:var(--color-text);outline:0}.sort-menu__options button.is-active{background:#10121412;color:var(--color-text);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:#10121409;color:var(--color-text);transform:translate(1px)}app-products .category-chips button.is-active{background:#1012140f;color:var(--color-text);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:#1012140e;outline:2px solid rgba(16,18,20,.16);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:#1012141a;box-shadow:none}.price-slider__range{background:var(--color-text);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-text);box-shadow:0 .28rem .7rem #10121438,0 0 0 1px #1012141a;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 #10121447,0 0 0 .28rem #10121413;outline:0;transform:translate(-50%,-50%) scale(1.06)}.price-slider__thumb:active{box-shadow:0 .42rem .9rem #10121447,0 0 0 .28rem #10121413;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(16,18,20,.1);border-radius:var(--radius-pill);background:#ffffff8f;color:color-mix(in srgb,var(--color-muted),var(--color-text) 18%);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:#1012142e;background:#fff;box-shadow:0 .45rem 1rem #1012140f;color:var(--color-text);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-text);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:#10121409;color:var(--color-text);transform:translate(1px)}.collection-list button.is-active{background:#1012140f;color:var(--color-text)}.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:#1012140e;outline:2px solid rgba(16,18,20,.16);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:#1012140f;color:var(--color-text)}@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 color-mix(in srgb,var(--color-accent),white 35%);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-text);color:#fff;cursor:pointer;font:inherit;font-weight:850;padding:0 1.25rem;text-decoration:none;box-shadow:0 .7rem 1.4rem #1012141f;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 #10121429}.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:#2767491a;color:#276749}.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 #1012141f}app-product-detail{display:block}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.6rem,4vw,3.2rem) var(--page-gutter) clamp(2.4rem,5vw,4rem)}app-product-detail .gallery{display:grid;gap:.72rem}app-product-detail .gallery__image{overflow:hidden;border:1px solid rgba(16,18,20,.08);border-radius:1.05rem;background:radial-gradient(circle at 50% 24%,#fffffff5,#f6f8fac7),#f6f7f8;box-shadow:0 1.1rem 2.8rem #10121414,inset 0 1px #ffffffe6}app-product-detail .gallery__trigger{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;transition:transform .32s ease}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(16,18,20,.08);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:#10121452;background:#fff;box-shadow:inset 0 0 0 1px #1012143d,0 .45rem 1rem #1012140f}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}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(16,18,20,.11);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-text);background:var(--color-text);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:.78rem;padding:.95rem;border:1px solid rgba(16,18,20,.09);border-radius:.95rem;background:#ffffffa8;box-shadow:0 .9rem 2rem #1012140e,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 #10121424}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(16,18,20,.09);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:#10121438;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 .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(16,18,20,.065);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{color:var(--color-accent);font-size:2rem}app-product-detail .specs,app-product-detail .related{padding:0 var(--page-gutter) clamp(3rem,6vw,5rem)}app-product-detail .specs{margin:0}app-product-detail .specs__intro{max-width:58rem;margin-bottom:1.15rem}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:.58rem}app-product-detail .detail-sections details{border:1px solid rgba(16,18,20,.075);border-radius:.82rem;background:#ffffff9e;box-shadow:0 .45rem 1.2rem #10121406}app-product-detail .detail-sections summary{cursor:pointer;font-size:.94rem;font-weight:860;list-style:none;padding:.9rem 1rem}app-product-detail .detail-sections summary::-webkit-details-marker{display:none}app-product-detail .detail-sections summary:after{float:right;color:var(--color-muted);content:"+"}app-product-detail .detail-sections details[open] summary:after{content:"-"}app-product-detail .detail-sections p{margin:0;padding:0 1rem 1rem;color:var(--color-muted);font-size:.92rem;line-height:1.6}app-product-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin:0;padding:0 1rem 1rem}app-product-detail dl div{padding:.78rem;border:1px solid rgba(16,18,20,.065);border-radius:.68rem;background:#f6f8faad}app-product-detail dt{color:var(--color-muted);font-size:.72rem;font-weight:820}app-product-detail dd{margin:.3rem 0 0;font-size:.96rem;font-weight:860}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}@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)}}@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}}.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}}
