@keyframes shimmer{to{background-position:-200% 0}}.card--skeleton .card__media,.sk-line,.sk-block{background:linear-gradient(90deg,var(--ink-3) 0%,var(--ink-4) 50%,var(--ink-3) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius)}.sk-line{display:block;height:14px;width:70%;margin-top:10px}.sk-line--short{width:40%}.sk-line--title{height:44px;width:85%}.sk-block{aspect-ratio:1}.page-intro{padding-top:calc(var(--header-h) + var(--announce-h) + clamp(32px,5vw,64px));padding-bottom:clamp(28px,4vw,48px);display:grid;gap:18px}.page-intro__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.page-intro__row>div:first-child{display:grid;gap:14px}.page-intro__actions{display:flex;gap:10px;flex-wrap:wrap}.cat-bar{position:sticky;top:var(--header-h);z-index:50;background:#0b0a09e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:top .5s var(--ease)}.is-header-hidden .cat-bar{top:0}.cat-bar__inner{display:flex;gap:clamp(18px,3vw,44px);overflow-x:auto;scrollbar-width:none}.cat-bar__inner::-webkit-scrollbar{display:none}.cat-bar a{position:relative;flex:none;padding:18px 0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .3s}.cat-bar a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .5s var(--ease)}.cat-bar a:hover{color:var(--ivory)}.cat-bar a.is-active{color:var(--gold-hi)}.cat-bar a.is-active:after{transform:scaleX(1)}.shop{display:grid;grid-template-columns:270px 1fr;gap:clamp(28px,3.5vw,56px);padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(80px,9vw,140px);align-items:start}.shop__main{min-width:0}.filters{position:sticky;top:calc(var(--header-h) + 76px);max-height:calc(100vh - var(--header-h) - 96px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-right:6px}.filters__head,.filters__foot{display:none}.filters__title{font-family:var(--font-display);font-weight:300;font-size:30px;margin:0}.facet{border-bottom:1px solid var(--line);padding:4px 0}.facet summary{list-style:none;display:flex;align-items:center;gap:8px;padding:16px 0;cursor:pointer;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory)}.facet summary::-webkit-details-marker{display:none}.facet summary b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:var(--ink);font-size:10px;letter-spacing:0}.facet summary .ic{margin-left:auto;width:16px;height:16px;color:var(--gold);transition:transform .4s var(--ease)}.facet[open] summary .ic{transform:rotate(180deg)}.facet__label{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);margin:0 0 12px;padding:0}.facet--line{padding:16px 0 20px;border-bottom:1px solid var(--line)}.facet__opts{display:grid;gap:2px;padding-bottom:14px;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.facet__search{width:100%;margin-bottom:10px;min-height:40px;padding:8px 12px;background:#f3ede20a;border:1px solid var(--line);border-radius:var(--radius);color:var(--ivory);outline:none;font-size:13px}.facet__search:focus{border-color:var(--gold)}.check{display:flex;align-items:center;gap:12px;min-height:36px;cursor:pointer;font-size:14px;color:var(--muted);transition:color .3s}.check:hover{color:var(--ivory)}.check input{position:absolute;opacity:0;pointer-events:none}.check__box{flex:none;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:2px;display:grid;place-items:center;transition:background .3s,border-color .3s}.check__box .ic{width:13px;height:13px;color:var(--ink);opacity:0}.check input:checked~.check__box{background:var(--gold);border-color:var(--gold)}.check input:checked~.check__box .ic{opacity:1}.check input:checked~.check__label{color:var(--ivory)}.check input:focus-visible~.check__box{outline:1px solid var(--gold-hi);outline-offset:2px}.check__label{flex:1;min-width:0}.check__label a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}.check__n{font-size:11px;color:var(--faint)}.check.is-empty{opacity:.4}.check--switch{padding:18px 0}.switch{flex:none;width:36px;height:20px;border-radius:10px;border:1px solid var(--line-strong);position:relative;transition:background .3s}.switch:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--ivory);transition:transform .4s var(--ease)}.check--switch input:checked+.switch{background:var(--gold);border-color:var(--gold)}.check--switch input:checked+.switch:after{transform:translate(16px);background:var(--ink)}.seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px}.seg button{min-height:36px;border-radius:var(--radius-pill);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:background .3s,color .3s}.seg button.is-on{background:var(--gold);color:var(--ink)}.toolbar{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.toolbar__search{flex:1 1 260px;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:var(--radius-pill);transition:border-color .3s}.toolbar__search:focus-within{border-color:var(--gold)}.toolbar__search .ic{color:var(--gold);width:18px;height:18px}.toolbar__search input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:14px;color:var(--ivory)}.toolbar__search input::placeholder{color:var(--faint)}.toolbar__filter-btn{display:none;--h: 48px}.toolbar__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--gold);color:var(--ink);font-size:10px}.toolbar__count{font-size:13px;color:var(--muted)}.toolbar__sort{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.toolbar__sort select{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%23c9a35a' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 4px center / 16px;border:0;border-bottom:1px solid var(--line-strong);padding:8px 26px 8px 2px;color:var(--ivory);font-size:13px;letter-spacing:.02em;text-transform:none;outline:none;cursor:pointer}.toolbar__sort option{background:var(--ink-2)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 0}.active-filters:empty{display:none}.shop__grid{margin-top:clamp(24px,3vw,40px);grid-template-columns:repeat(3,minmax(0,1fr))}.shop__more{display:grid;justify-items:center;gap:14px;margin-top:clamp(48px,5vw,72px)}.shop__progress{width:200px;height:1px;background:var(--line);position:relative;overflow:hidden}.shop__progress i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transition:transform .6s var(--ease)}.filters-backdrop{display:none}.assurance{border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0}.assurance__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.assurance__grid div{display:grid;gap:8px;align-content:start}.assurance__grid .ic{width:28px;height:28px;color:var(--gold);margin-bottom:6px}.assurance__grid h3{font-family:var(--font-display);font-weight:400;font-size:22px;margin:0}.assurance__grid p{margin:0;font-size:14px;color:var(--muted)}.pdp-page{padding-top:calc(var(--header-h) + var(--announce-h) + 24px)}.pdp__crumbs{padding:8px 0 24px}.pdp{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start;padding-bottom:clamp(56px,7vw,100px)}.pdp__gallery{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:14px}.pdp__main{position:relative;background:var(--card);border-radius:var(--radius);overflow:hidden}.pdp__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp__slides::-webkit-scrollbar{display:none}.pdp__slide{flex:0 0 100%;margin:0;aspect-ratio:1;scroll-snap-align:center;overflow:hidden;cursor:zoom-in}.pdp__slide img{width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}.pdp__tags{position:absolute;left:16px;top:16px;display:flex;gap:6px}.pdp__dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:6px}.pdp__dots i{width:6px;height:6px;border-radius:50%;background:#0003;transition:background .3s,width .3s}.pdp__dots i.is-on{width:20px;border-radius:3px;background:var(--card-ink)}.pdp__thumbs{display:flex;gap:10px}.pdp__thumb{width:84px;height:84px;background:var(--card);border-radius:var(--radius);overflow:hidden;opacity:.55;outline:1px solid transparent;outline-offset:2px;transition:opacity .3s,outline-color .3s}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb.is-on,.pdp__thumb:hover{opacity:1;outline-color:var(--gold)}.pdp__info{display:grid;gap:26px;padding-top:8px}.pdp__head{display:grid;gap:10px}.pdp__brand{font-family:var(--font-caps);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);width:fit-content}.pdp__brand:hover{color:var(--gold-hi)}.pdp__name{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,4.6vw,72px);line-height:.98;letter-spacing:-.01em;margin:0}.pdp__meta{margin:0;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag--line-dark{background:transparent;border:1px solid var(--line-strong);color:var(--gold-hi)}.pdp__price-wrap{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pdp__price-wrap .fine{flex-basis:100%}.pdp__price{font-family:var(--font-display);font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1}.pdp__price-ask{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-style:italic;color:var(--gold-hi);line-height:1}.lines{border:0;margin:0;padding:0;display:grid;gap:10px}.line-opt{position:relative;cursor:pointer}.line-opt input{position:absolute;opacity:0}.line-opt__box{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 18px 16px 48px;border:1px solid var(--line);border-radius:var(--radius);position:relative;transition:border-color .3s,background .3s}.line-opt__box:before{content:"";position:absolute;left:18px;top:19px;width:16px;height:16px;border-radius:50%;border:1px solid var(--line-strong);transition:border .3s}.line-opt input:checked+.line-opt__box{border-color:var(--gold);background:#c9a35a12}.line-opt input:checked+.line-opt__box:before{border:5px solid var(--gold)}.line-opt input:focus-visible+.line-opt__box{outline:1px solid var(--gold-hi);outline-offset:2px}.line-opt__name{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.line-opt__price{font-size:15px;color:var(--gold-hi);text-align:right}.line-opt__copy{grid-column:1 / -1;font-size:13px;color:var(--muted)}.pdp__buy{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.pdp__add{--h: 52px}.pdp__wish{width:52px;height:52px;border:1px solid var(--line-strong);border-radius:50%}.pdp__wish.is-on{color:var(--gold);border-color:var(--gold)}.pdp__trust{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:14px;color:var(--muted)}.pdp__trust li{display:flex;gap:14px;align-items:flex-start}.pdp__trust .ic{color:var(--gold);margin-top:1px}.pdp__trust b{color:var(--ivory);font-weight:500}.pdp__share{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pdp-extra{padding-bottom:clamp(48px,6vw,96px)}.pdp-extra__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,110px);border-top:1px solid var(--line);padding-top:clamp(40px,5vw,72px)}.pdp-extra__quote{display:grid;gap:16px}.pdp-extra__quote .h3{font-size:clamp(30px,3vw,46px);font-weight:300}.pyramid{display:grid;gap:18px;justify-items:center;text-align:center}.pyramid__tier{width:var(--w);padding:18px 16px;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;justify-items:center;background:linear-gradient(180deg,rgba(201,163,90,.06),transparent)}.pyramid__head{display:grid;gap:2px}.pyramid__label{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1}.pyramid .chips{justify-content:center}.specs{width:100%;border-collapse:collapse;font-size:14px}.specs th,.specs td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}.specs th{font-weight:400;color:var(--faint);width:42%;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.specs td{color:var(--ivory)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}.rail--sm{grid-auto-columns:calc((100% - 5 * 20px) / 6);gap:20px}.rail-nav{display:flex;gap:8px}.rail-btn{border:1px solid var(--line-strong);border-radius:50%;width:48px;height:48px}.rail-btn:hover{border-color:var(--gold)}.related{border-top:1px solid var(--line)}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:#110f0df0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .6s var(--ease)}.buybar.is-show{transform:none}.buybar__info{display:flex;align-items:center;gap:12px;min-width:0}.buybar__info img{width:44px;height:44px;background:var(--card);object-fit:cover;flex:none}.buybar__info span{display:grid;min-width:0}.buybar__info b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar__info small{color:var(--muted);font-size:12px}.buybar .btn{--h: 46px;padding:0 22px}body[data-page=product] .wa-float,body[data-page=cart] .wa-float{display:none}.checkout-steps{list-style:none;padding:0;margin:6px 0 0;display:flex;gap:10px 28px;flex-wrap:wrap;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.checkout-steps li{display:flex;align-items:center;gap:10px}.checkout-steps span{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:11px;letter-spacing:0}.checkout-steps li.is-on{color:var(--ivory)}.checkout-steps li.is-on span{background:var(--gold);color:var(--ink);border-color:var(--gold)}.cart{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-bottom:clamp(80px,9vw,140px);align-items:start}.cart__items{display:grid;gap:28px;justify-items:start}.cart__list{width:100%;border-top:1px solid var(--line)}.cart__list .line-item{grid-template-columns:120px 1fr auto;gap:22px;padding:24px 0}.cart__list .line-item__img{width:120px;height:120px}.cart__list .line-item__name{font-size:26px}.cart__list .empty-state{padding:72px 0}.cart__aside{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:24px}.cart__summary,.checkout{padding:clamp(24px,3vw,36px);border:1px solid var(--line);background:var(--ink-2);display:grid;gap:16px}.cart__trust{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:10px;font-size:13px;color:var(--muted)}.cart__trust li{display:flex;gap:10px;align-items:center}.cart__trust .ic{color:var(--gold);width:18px;height:18px}.check--terms{font-size:13px;align-items:flex-start}.check--terms .check__box{margin-top:2px}.cart-done{padding-bottom:120px}.cart-done .empty-state h3{max-width:22ch}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:center}.story__media{position:relative;border:1px solid var(--line);padding:clamp(14px,2vw,24px)}.story__media:before{content:"";position:absolute;inset:-1px;background:radial-gradient(ellipse at 30% 20%,rgba(201,163,90,.18),transparent 60%);pointer-events:none}.story__media img{width:100%;height:auto}.story__text{display:grid;gap:22px;justify-items:start}.story__text p{margin:0;color:var(--muted)}.quote-band{padding:clamp(90px,12vw,180px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(201,163,90,.1),transparent 65%);text-align:center}.quote-band blockquote{margin:0 auto;max-width:1000px}.quote-band p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(34px,5vw,76px);line-height:1.08;margin:0 0 24px}.quote-band cite{font-style:normal;font-family:var(--font-caps);font-size:12px;letter-spacing:.3em;color:var(--gold)}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}.values__grid article{padding-top:24px;border-top:1px solid var(--line-strong);display:grid;gap:10px;align-content:start}.values__grid span{font-family:var(--font-caps);font-size:12px;letter-spacing:.24em;color:var(--gold)}.values__grid h3{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.4vw,34px);margin:0}.values__grid p{margin:0;color:var(--muted)}.lines-band__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.lines-band__item{padding:clamp(24px,3vw,40px);display:grid;gap:12px;border-right:1px solid var(--line);transition:background .4s}.lines-band__item:last-child{border-right:0}.lines-band__item:hover{background:#c9a35a0f}.lines-band__item p{margin:0;color:var(--muted);font-size:14px}.contact-cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(12px,1.6vw,20px)}.contact-card{display:grid;gap:8px;align-content:start;padding:clamp(24px,3vw,40px);border:1px solid var(--line);background:var(--ink-2);transition:border-color .4s,transform .6s var(--ease)}.contact-card:hover{border-color:var(--gold);transform:translateY(-4px)}.contact-card>.ic{width:30px;height:30px;color:var(--gold);margin-bottom:10px}.contact-card strong{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1.05}.contact-card>span:not(.eyebrow):not(.link-arrow){color:var(--muted);font-size:14px}.contact-card .link-arrow{justify-self:start;margin-top:14px}.contact-card--main{background:linear-gradient(150deg,#c9a35a29,#c9a35a00 60%),var(--ink-2);border-color:var(--line-strong)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(80px,9vw,140px)}.contact-form{display:grid;gap:18px;align-content:start;justify-items:start}.contact-form .form-grid{width:100%}.map{position:relative;min-height:480px;border:1px solid var(--line);overflow:hidden}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.85) sepia(.25)}.map__card{position:absolute;left:16px;bottom:16px;right:16px;max-width:360px;padding:20px;background:#0b0a09eb;border:1px solid var(--line);display:grid;gap:6px}.map__card p{margin:0}.faq__search{max-width:560px;margin-top:8px}.faq{display:grid;gap:clamp(40px,5vw,64px);padding-bottom:clamp(80px,9vw,140px);max-width:980px}.faq__groups{display:grid;gap:clamp(40px,5vw,64px)}.faq__group{display:grid;grid-template-columns:220px 1fr;gap:24px}.faq__title{font-family:var(--font-caps);font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:26px 0 0}.faq__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(24px,3vw,40px);border:1px solid var(--line-strong);background:linear-gradient(150deg,rgba(201,163,90,.12),transparent 60%)}.legal{display:grid;gap:clamp(40px,5vw,64px);padding-bottom:clamp(80px,9vw,140px);max-width:860px}.legal article{display:grid;gap:14px;scroll-margin-top:calc(var(--header-h) + 32px)}.legal article p{margin:0;color:var(--muted)}.legal article b{color:var(--ivory);font-weight:500}.legal__nav{margin-top:6px}.notfound{min-height:80vh;display:flex;align-items:center;background:radial-gradient(ellipse at 30% 70%,rgba(201,163,90,.12),transparent 60%)}.notfound__inner{padding-top:calc(var(--header-h) + var(--announce-h) + 40px);padding-bottom:80px;display:grid;gap:22px;justify-items:start}.notfound__actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 1199px){.shop{grid-template-columns:240px 1fr}.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{grid-auto-columns:calc((100% - 2 * 24px) / 3)}.rail--sm{grid-auto-columns:calc((100% - 60px)/4)}.assurance__grid,.values__grid,.lines-band__grid{grid-template-columns:repeat(2,1fr)}.lines-band__item:nth-child(2){border-right:0}.lines-band__item:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 960px){.shop{grid-template-columns:1fr}.toolbar__filter-btn{display:inline-flex}.filters{position:fixed;top:0;bottom:0;left:0;width:min(400px,100%);max-height:none;z-index:320;background:var(--ink-2);border-right:1px solid var(--line);padding:0;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .6s var(--ease)}.filters-open .filters{transform:none}.filters__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.filters__body{flex:1;overflow-y:auto;padding:0 24px}.filters__foot{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.filters__foot .btn{padding:0 14px}.filters-backdrop{display:block;position:fixed;inset:0;z-index:310;background:#0009;opacity:0;pointer-events:none;transition:opacity .4s}.filters-open .filters-backdrop{opacity:1;pointer-events:auto}.toolbar__count{order:3}.toolbar__sort{margin-left:auto}.pdp{grid-template-columns:1fr}.pdp__gallery{position:relative;top:0}.pdp-extra__grid,.cart{grid-template-columns:1fr}.cart__aside{position:relative;top:0}.story__grid,.contact-grid,.contact-cards{grid-template-columns:1fr}.faq__group{grid-template-columns:1fr;gap:4px}}@media (max-width: 860px){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{grid-auto-columns:62%;gap:14px}.rail--sm{grid-auto-columns:42%}.rail-nav,.pdp__thumbs{display:none}.pdp__buy{grid-template-columns:1fr auto}.pdp__buy .qty{grid-column:1 / -1;justify-self:start}.cart__list .line-item{grid-template-columns:88px 1fr auto;gap:14px}.cart__list .line-item__img{width:88px;height:88px}.cart__list .line-item__name{font-size:21px}.map{min-height:380px}}@media (max-width: 520px){.assurance__grid,.values__grid,.lines-band__grid{grid-template-columns:1fr}.lines-band__item{border-right:0;border-bottom:1px solid var(--line)}.toolbar__sort span{display:none}.pyramid__tier{width:100%}}
