:root{--bg:#080b10;--bg-deep:#05070a;--section:#090d12;--panel:rgba(11, 14, 19, 0.72);--panel-solid:#0b0f15;--text:#f0ece6;--text-soft:rgba(240, 236, 230, 0.72);--muted:rgba(202, 209, 218, 0.56);--muted-strong:rgba(218, 223, 230, 0.72);--line:rgba(255, 255, 255, 0.095);--line-strong:rgba(255, 255, 255, 0.16);--accent:#b8c1cc;--accent-light:#e6e0d8;--shadow:rgba(0, 0, 0, 0.48)
}
*{margin:0;padding:0;box-sizing:border-box
}
html{scroll-behavior:smooth
}
body{min-height:100vh;background:radial-gradient(circle at 50% -15%, rgba(178, 188, 202, 0.055), transparent 34%),
        radial-gradient(circle at 8% 25%, rgba(178, 188, 202, 0.026), transparent 28%),
        linear-gradient(180deg, #090d12 0%, #080b10 42%, #070a0e 100%);color:var(--text);font-family:Arial, Helvetica, sans-serif;overflow-x:hidden
}
a{color:inherit;text-decoration:none
}
button,
input{font-family:inherit
}
button{color:inherit
}
body.menu-open,
body.search-open{overflow:hidden
}
.site-header{position:fixed;top:0;left:0;width:100%;height:84px;padding:0 42px;display:flex;align-items:center;border-bottom:1px solid rgba(255, 255, 255, 0.075);z-index:1000
}
.site-header.scrolled{height:68px;background:rgba(5, 7, 10, 0.92);border-bottom-color:rgba(255, 255, 255, 0.11)
}
.header-side{display:flex;align-items:center;gap:30px;min-width:auto
}
.header-right{justify-content:flex-end
}
.nav-word{position:relative;border:0;background:transparent;cursor:pointer;color:rgba(228, 233, 240, 0.72);font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;line-height:1;transition:color 0.28s ease, opacity 0.28s ease
}
.nav-word::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor;opacity:0;transform:scaleX(0.4);transition:transform 0.28s ease, opacity 0.28s ease
}
.nav-word:hover,
.nav-word.active{color:var(--text)
}
.nav-word:hover::after,
.nav-word.active::after{opacity:0.45;transform:scaleX(1)
}
.cart-link{display:inline-flex;align-items:center
}
.cart-link strong{display:none;min-width:18px;height:18px;padding:0 5px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:999px;align-items:center;justify-content:center;font-size:12px;letter-spacing:0
}
.cart-link.has-items strong{display:inline-flex
}
.menu-panel,
.search-panel{position:fixed;top:84px;left:0;width:100%;z-index:900;background:radial-gradient(circle at 50% 0%, rgba(184, 193, 204, 0.045), transparent 34%),
        rgba(6, 8, 12, 0.97);border-bottom:1px solid rgba(255, 255, 255, 0.10);box-shadow:0 42px 110px rgba(0, 0, 0, 0.55);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease
}
.site-header.scrolled ~ .menu-panel,
.site-header.scrolled ~ .search-panel{top:68px
}
.menu-panel.open,
.search-panel.open{opacity:1;visibility:visible;transform:translateY(0)
}
.menu-panel-inner{max-width:1180px;margin:0 auto;padding:52px 42px 60px;display:grid;grid-template-columns:repeat(3, 1fr);gap:60px
}
.menu-column p,
.search-box label,
.eyebrow,
.section-kicker,
.section-head p,
.product-category,
.product-specs span,
.accordion-list summary,
.back-link{color:rgba(187, 197, 209, 0.68);font-size:12px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase
}
.menu-column p{margin-bottom:24px
}
.menu-column a{display:block;padding:8px 0;color:rgba(240, 236, 230, 0.84);font-family:Georgia, "Times New Roman", serif;font-size:26px;line-height:1.18;transition:color 0.25s ease, transform 0.25s ease
}
.menu-column a:hover{color:#ffffff;transform:translateX(4px)
}
.search-box{max-width:860px;margin:0 auto;padding:48px 42px 54px
}
.search-box label{display:block;margin-bottom:18px
}
.search-box input{border-bottom:1px solid rgba(255, 255, 255, 0.20)
}
.search-box p{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.8
}
.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate
}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none
}
.hero::after{content:"";position:absolute;inset:auto 0 0;pointer-events:none
}
.hero-content{position:relative;text-align:center
}
.eyebrow{margin-bottom:28px
}
.hero h1{margin:0 auto 34px;font-family:Georgia, "Times New Roman", serif;max-width:calc(100vw - 48px);white-space:nowrap;font-weight:400;text-transform:uppercase
}
.hero-text{max-width:760px;margin:0 auto 42px;font-size:17px;font-weight:400;text-shadow:0 18px 50px rgba(0, 0, 0, 0.86)
}
.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap
}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;overflow:hidden;transition:transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease
}
.btn-primary{background:linear-gradient(180deg, #c9d0da 0%, #9ca6b2 100%);color:#06080b;box-shadow:0 28px 82px rgba(160, 170, 184, 0.13)
}
.btn-primary:hover{transform:translateY(-2px);background:linear-gradient(180deg, #e3ded6 0%, #b4bdc8 100%);box-shadow:0 34px 92px rgba(196, 204, 216, 0.16)
}
.btn-outline{background:rgba(255, 255, 255, 0.035);border-color:rgba(255, 255, 255, 0.13)
}
.btn-outline:hover{border-color:rgba(255, 255, 255, 0.24);background:rgba(255, 255, 255, 0.060);transform:translateY(-2px)
}
.catalog,
.brand-editorial,
.footer{position:relative;z-index:2;max-width:1220px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px
}
.section-head{display:grid;grid-template-columns:minmax(280px, 0.85fr) minmax(280px, 0.95fr);gap:64px;align-items:end
}
.section-head p{margin-bottom:14px
}
.section-head h2,
.brand-editorial h2,
.product-detail h1,
.product-not-found h1{font-family:Georgia, "Times New Roman", serif;font-size:clamp(38px, 5vw, 72px);font-weight:400;line-height:0.98;letter-spacing:-0.035em;color:var(--accent-light)
}
.section-head span,
.brand-editorial-copy p,
.brand-editorial-list p,
.product-short,
.product-detail-text,
.accordion-list p,
.footer p{color:var(--muted);font-size:15px;line-height:1.82
}
.products-grid-premium{display:grid
}
.product-card{position:relative;min-width:0;width:100%;justify-self:center;overflow:hidden;transform-style:preserve-3d;transition:transform 0.28s ease, border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease
}
.product-card::before{border:1px solid rgba(255, 255, 255, 0.06)
}
.product-card.is-hidden{display:none
}
.product-image{display:block
}
.product-image img{transition:transform 0.7s ease, opacity 0.7s ease, filter 0.7s ease;display:block}
.product-meta-line{display:flex;justify-content:space-between;gap:16px;font-weight:800;text-transform:uppercase
}
.product-info h3{font-family:Georgia, "Times New Roman", serif;font-weight:400;color:rgba(241, 236, 228, 0.96)
}
.product-bottom{display:flex;align-items:center;justify-content:space-between
}
.product-price,
.product-price-large{font-weight:700
}
.view-piece{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.11);font-weight:800;text-transform:uppercase;transition:background 0.28s ease, border-color 0.28s ease, color 0.28s ease, transform 0.28s ease
}
.view-piece::after,
.back-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;opacity:0.38;transform-origin:left;transition:transform 0.28s ease, opacity 0.28s ease
}
.view-piece:hover,
.view-piece:focus-visible{background:rgba(255, 255, 255, 0.06);border-color:rgba(255, 255, 255, 0.20);color:rgba(247, 243, 236, 0.94);transform:translateY(-1px)
}
.view-piece:hover::after,
.back-link:hover::after{transform:scaleX(0.72);opacity:0.72
}
.brand-editorial{padding-top:10px;padding-bottom:118px;display:grid;grid-template-columns:minmax(280px, 0.9fr) minmax(320px, 1fr);gap:26px
}
.brand-editorial-copy,
.brand-editorial-list{min-width:0;background:linear-gradient(180deg, rgba(13, 17, 24, 0.66), rgba(7, 10, 15, 0.74));border:1px solid rgba(255, 255, 255, 0.078)
}
.brand-editorial-copy{min-height:390px;padding:clamp(34px, 5vw, 62px);display:flex;flex-direction:column;justify-content:center
}
.section-kicker{margin-bottom:24px
}
.brand-editorial h2{margin-bottom:26px
}
.brand-editorial-list{display:grid
}
.brand-editorial-list article{padding:34px 40px;border-bottom:1px solid rgba(255, 255, 255, 0.078)
}
.brand-editorial-list article:last-child{border-bottom:0
}
.brand-editorial-list span{display:block;margin-bottom:10px;color:rgba(230, 225, 217, 0.92);font-family:Georgia, "Times New Roman", serif;font-size:28px;letter-spacing:-0.02em
}
.product-page-body{background:radial-gradient(circle at 50% -10%, rgba(182, 192, 205, 0.05), transparent 30%),
        linear-gradient(180deg, #080b10 0%, #070a0e 100%)
}
.product-hero{max-width:1220px;margin:0 auto;min-height:calc(100vh - 120px);padding:148px 24px 90px;display:grid;grid-template-columns:minmax(320px, 0.95fr) minmax(320px, 0.8fr);gap:56px;align-items:center
}
.product-not-found{display:flex;flex-direction:column;align-items:flex-start;justify-content:center
}
.product-gallery{min-height:620px;background:#10151d;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.08)
}
.product-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) contrast(1.04) brightness(0.94);display:block;max-width:100%}
.product-detail{padding:20px 0
}
.back-link{display:inline-block;position:relative;margin-bottom:36px
}
.product-detail .eyebrow{margin-bottom:18px
}
.product-detail h1{margin-bottom:24px
}
.product-detail-text{max-width:560px;margin-bottom:24px
}
.product-price-large{margin-bottom:30px;font-size:24px
}
.product-specs{margin-bottom:30px;display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)
}
.product-specs div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)
}
.product-specs span{display:block;margin-bottom:8px;letter-spacing:0.17em
}
.product-specs strong{color:rgba(240, 236, 230, 0.88);font-size:14px;font-weight:500
}
.product-actions{margin-bottom:30px;display:flex;gap:14px;flex-wrap:wrap
}
.add-to-cart{cursor:pointer
}
.accordion-list{border-top:1px solid var(--line)
}
.accordion-list details{border-bottom:1px solid var(--line);padding:18px 0
}
.accordion-list summary{cursor:pointer;list-style:none
}
.accordion-list summary::-webkit-details-marker{display:none
}
.accordion-list ul{margin-top:16px;padding-left:18px;color:var(--muted);line-height:1.9
}
.accordion-list p{margin-top:16px
}
.footer{padding-top:44px;padding-bottom:52px;border-top:1px solid rgba(255, 255, 255, 0.10);display:flex;justify-content:space-between;gap:28px
}
.footer h3{margin-bottom:10px;font-family:Georgia, "Times New Roman", serif;font-size:25px;font-weight:400;color:var(--accent-light)
}
.footer-links{text-align:right
}
.reveal{opacity:1;transform:none
}
.toast{position:fixed;right:24px;bottom:24px;padding:15px 20px;border-radius:999px;background:rgba(9, 12, 17, 0.92);color:rgba(240, 236, 230, 0.92);border:1px solid rgba(255, 255, 255, 0.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateY(26px);opacity:0;pointer-events:none;z-index:1300;transition:0.32s ease;font-size:13px
}
.toast.active{opacity:1;transform:translateY(0)
}
.graphic-interlude-single{display:block;max-width:1220px
}
.graphic-card-banner-wide{min-height:360px;padding:42px 48px;align-items:center;justify-content:center;text-align:center;gap:28px
}
.graphic-card-banner-wide .graphic-banner-core{gap:20px
}
.graphic-card-banner-wide .graphic-banner-core img{width:64px
}
.graphic-card-banner-wide .graphic-banner-core strong{font-size:clamp(40px, 4vw, 60px)
}
.graphic-card-banner-wide p{font-size:16px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(224, 218, 209, 0.82)
}
@media (max-width: 1050px){.site-header{height:74px;padding:0 24px
    }.site-header.scrolled{height:64px
    }.header-side{gap:16px
    }.desktop-link{display:none
    }.menu-panel,
    .search-panel{top:74px
    }.site-header.scrolled ~ .menu-panel,
    .site-header.scrolled ~ .search-panel{top:64px
    }.section-head,
    .brand-editorial,
    .product-hero{grid-template-columns:1fr
    }.product-gallery{min-height:540px
    }
}
@media (max-width: 760px){.site-header{padding:0 16px
    }.nav-word{font-size:12px;letter-spacing:0.14em
    }.header-side{gap:12px
    }.search-trigger{display:none
    }.menu-panel-inner{padding:34px 24px 44px;grid-template-columns:1fr;gap:30px
    }.menu-column a{font-size:24px
    }.hero{min-height:94vh;padding:132px 18px 72px
    }.hero h1{font-size:clamp(28px, 8.6vw, 60px);letter-spacing:0.045em;white-space:nowrap
    }.hero-text{font-size:15px
    }.btn{width:100%;max-width:330px
    }.catalog,
    .brand-editorial,
    .footer{padding-left:18px;padding-right:18px
    }.catalog{padding-top:82px;padding-bottom:84px
    }.section-head{gap:16px;margin-bottom:30px
    }.section-head h2,
    .brand-editorial h2,
    .product-detail h1,
    .product-not-found h1{font-size:clamp(34px, 10vw, 48px)
    }.products-grid-premium{grid-template-columns:1fr;gap:24px
    }.product-image{margin:12px 12px 0;height:360px
    }.product-info{padding:20px 18px 24px
    }.product-info h3{font-size:22px
    }.product-bottom{align-items:flex-start;flex-direction:column
    }.brand-editorial{padding-bottom:86px
    }.brand-editorial-copy{min-height:auto;padding:32px 26px
    }.brand-editorial-list article{padding:28px 26px
    }.product-hero{padding:120px 18px 70px;gap:32px
    }.product-gallery{min-height:420px
    }.product-specs{grid-template-columns:1fr
    }.footer{flex-direction:column
    }.footer-links{text-align:left
    }
}
@media (max-width: 460px){.hero h1{font-size:clamp(27px, 7.8vw, 36px);letter-spacing:0.035em
    }.cart-link{display:none
    }
}
.site-header{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity 0.34s ease,
        transform 0.34s ease,
        height 0.32s ease,
        background 0.32s ease,
        border-color 0.32s ease,
        box-shadow 0.32s ease,
        backdrop-filter 0.32s ease
}
.site-header.scrolled,
body.menu-open .site-header,
body.search-open .site-header,
body.account-open .site-header{opacity:1;transform:translateY(0);pointer-events:auto;height:68px;background:linear-gradient(180deg, rgba(5, 7, 10, 0.92), rgba(5, 7, 10, 0.78));border-bottom-color:rgba(255, 255, 255, 0.10);box-shadow:0 28px 90px rgba(0, 0, 0, 0.34);backdrop-filter:blur(20px) saturate(118%);-webkit-backdrop-filter:blur(20px) saturate(118%)
}
.header-right{gap:16px
}
.nav-icon{position:relative;width:38px;height:38px;border:0;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color 0.28s ease, background 0.28s ease, transform 0.28s ease
}
.nav-icon svg{width:21px;height:21px;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width 0.28s ease, transform 0.28s ease
}
.nav-icon:hover,
.nav-icon.active{transform:translateY(-1px)
}
.cart-link{gap:0
}
.cart-badge,
.cart-link strong{position:absolute;top:2px;right:1px;min-width:14px;height:14px;padding:0 3px;border:1px solid rgba(230, 224, 216, 0.42);background:rgba(184, 193, 204, 0.88);color:#06080b;border-radius:999px;display:none;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:0;line-height:1
}
.cart-link.has-items .cart-badge,
.cart-link.has-items strong{display:inline-flex
}
.menu-panel,
.search-panel,
.account-panel{top:68px
}
.account-panel{position:fixed;left:0;width:100%;z-index:900;background:radial-gradient(circle at 50% 0%, rgba(184, 193, 204, 0.045), transparent 34%),
        rgba(6, 8, 12, 0.97);border-bottom:1px solid rgba(255, 255, 255, 0.10);box-shadow:0 42px 110px rgba(0, 0, 0, 0.55);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease
}
.account-panel.open{opacity:1;visibility:visible;transform:translateY(0)
}
.account-box{max-width:760px;margin:0 auto;padding:48px 42px 54px;text-align:center
}
.account-box p{margin-bottom:18px;color:rgba(187, 197, 209, 0.68);font-size:12px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase
}
.account-box h2{margin-bottom:18px;font-family:Georgia, "Times New Roman", serif;font-size:clamp(34px, 4vw, 56px);font-weight:400;letter-spacing:-0.04em
}
.account-box span{display:block;max-width:560px;margin:0 auto 28px;color:rgba(229, 234, 240, 0.66);font-size:15px;line-height:1.8
}
@media (max-width: 1050px){.site-header.scrolled,
    body.menu-open .site-header,
    body.search-open .site-header,
    body.account-open .site-header{height:64px
    }.menu-panel,
    .search-panel,
    .account-panel,
    .site-header.scrolled ~ .menu-panel,
    .site-header.scrolled ~ .search-panel{top:64px
    }
}
@media (max-width: 760px){.site-header{padding:0 16px
    }.header-right{gap:8px
    }.nav-icon{width:34px;height:34px
    }.nav-icon svg{width:19px;height:19px
    }.search-trigger{display:inline-flex
    }.account-box{padding:36px 24px 42px
    }
}
@media (max-width: 460px){.cart-link{display:inline-flex
    }
}
.header-left{min-width:54px
}
.header-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:54px;height:54px;opacity:0.94;transition:opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease
}
.header-logo img{display:block;width:auto;height:48px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0, 0, 0, 0.42))
}
.header-logo:hover{opacity:1;transform:translateY(-1px)
}
.site-header{justify-content:space-between
}
.header-right{margin-left:auto
}
.menu-panel{display:none!important
}
@media (max-width: 760px){.header-logo{width:46px;height:46px
    }.header-logo img{height:42px
    }
}
.products-grid-premium{margin-left:auto;margin-right:auto
}
.product-card::before{content:"";position:absolute;opacity:0;transition:opacity 0.32s ease;pointer-events:none
}
.product-card:hover{background:radial-gradient(circle at 50% 0%, rgba(210, 217, 226, 0.052), transparent 34%),
        linear-gradient(180deg, rgba(15, 19, 26, 0.78), rgba(7, 10, 14, 0.90))
}
.product-card:hover::before{opacity:1
}
.product-image{position:relative;overflow:hidden
}
.product-image::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1
}
.product-image img{position:relative;z-index:0
}
.product-info h3{letter-spacing:-0.010em
}
.product-short{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.product-price,
.product-price-large{color:rgba(235, 229, 220, 0.90)
}
@media (max-width: 1050px){.products-grid-premium{max-width:880px;gap:24px
    }.product-image{height:clamp(300px, 40vw, 390px)
    }
}
@media (max-width: 760px){.products-grid-premium{max-width:440px;gap:16px
    }.product-card{border-radius:28px
    }.product-image{height:360px;margin:10px 10px 0;border-radius:22px
    }.product-image img{padding:16px 18px 10px
    }.product-info{padding:20px 20px 23px
    }.product-info h3{font-size:22px
    }
}
@media (max-width: 460px){.product-image{height:330px
    }.product-short{font-size:13.5px
    }
}
.hero-text{margin-bottom:56px;color:rgba(232, 237, 243, 0.74);line-height:1.72
}
.hero-buttons{margin-top:0
}
.btn-outline{color:rgba(238, 232, 224, 0.82)
}
@media (max-width: 760px){.hero-text{margin-bottom:42px
    }
}
.product-card{border:1px solid rgba(255, 255, 255, 0.078)
}
.product-card::before{inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(255,255,255,0.030), transparent 30%, rgba(255,255,255,0.014)),
        linear-gradient(180deg, transparent 62%, rgba(0,0,0,0.12));z-index:3
}
.product-card:hover{transform:translateY(-5px);border-color:rgba(230, 224, 216, 0.15);box-shadow:0 40px 106px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.040)
}
.product-image{border:1px solid rgba(255, 255, 255, 0.070)
}
.product-image::after{background:linear-gradient(180deg, rgba(255,255,255,0.018), transparent 42%, rgba(0,0,0,0.18)),
        linear-gradient(90deg, rgba(255,255,255,0.012), transparent 18%, transparent 82%, rgba(255,255,255,0.010))
}
.product-meta-line{color:rgba(198, 206, 218, 0.47)
}
.product-price,
.product-price-large{letter-spacing:0.055em
}
.view-piece{letter-spacing:0.22em
}
@media (max-width: 1050px){.products-grid-premium{max-width:900px;grid-template-columns:repeat(2, minmax(280px, 410px));gap:26px
    }.product-card{max-width:410px
    }
}
@media (max-width: 760px){.products-grid-premium{max-width:390px;grid-template-columns:minmax(0, 1fr);gap:24px
    }.product-card{max-width:390px;border-radius:28px
    }.product-image{height:auto;aspect-ratio:4 / 5;margin:9px 9px 0;border-radius:22px
    }.product-info{padding:18px 18px 22px
    }.product-short{min-height:auto
    }
}
@media (max-width: 460px){.products-grid-premium{max-width:350px
    }.product-card{max-width:350px
    }.product-bottom{align-items:flex-start;flex-direction:column
    }
}
.products-grid-premium{justify-content:center;align-items:start
}
.product-card{border-radius:30px;background:radial-gradient(circle at 50% 0%, rgba(210, 218, 228, 0.032), transparent 34%),
        linear-gradient(180deg, rgba(12, 16, 22, 0.76), rgba(5, 8, 12, 0.93));box-shadow:0 26px 72px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.030)
}
.product-image{aspect-ratio:auto;margin:10px 10px 0
}
.product-meta-line{margin-bottom:10px;font-size:12px;letter-spacing:0.22em
}
.product-info h3{margin-bottom:7px;line-height:1.08
}
.product-short{min-height:42px
}
.product-bottom{gap:12px
}
.product-price,
.product-price-large{font-size:14px
}
.view-piece{padding:0 14px;font-size:12px
}
@media (max-width: 1050px){.products-grid-premium{max-width:840px;grid-template-columns:repeat(2, minmax(270px, 385px));gap:24px
    }.product-card{max-width:385px
    }.product-image{height:220px
    }
}
@media (max-width: 760px){.products-grid-premium{max-width:360px;grid-template-columns:minmax(0, 1fr);gap:16px
    }.product-card{max-width:360px;border-radius:27px
    }.product-image{height:295px;margin:9px 9px 0;border-radius:21px
    }.product-info{padding:17px 18px 21px
    }
}
@media (max-width: 460px){.products-grid-premium{max-width:336px
    }.product-card{max-width:336px
    }.product-image{height:276px
    }
}
.section-head{margin-bottom:38px
}
.section-head span{max-width:560px;color:rgba(202, 209, 219, 0.56);font-size:14.5px;line-height:1.78
}
.products-grid-premium{max-width:930px;grid-template-columns:repeat(2, minmax(280px, 410px));gap:32px
}
.product-card{max-width:410px
}
.product-image{height:326px;border-radius:24px;background:radial-gradient(circle at 50% 16%, rgba(196, 204, 216, 0.050), transparent 36%),
        linear-gradient(180deg, #10151d 0%, #070b10 100%)
}
.product-image img{padding:0
}
.product-info{padding:18px 20px 22px
}
.product-info h3{font-size:20px
}
@media (max-width: 1050px){.section-head h2{font-size:clamp(42px, 6.4vw, 76px)
    }.products-grid-premium{max-width:850px;grid-template-columns:repeat(2, minmax(270px, 390px));gap:26px
    }.product-card{max-width:390px
    }.product-image{height:314px
    }
}
@media (max-width: 760px){.section-head{margin-bottom:30px
    }.section-head h2{font-size:clamp(40px, 12vw, 58px)
    }.section-head span{font-size:14px
    }.products-grid-premium{max-width:360px;grid-template-columns:minmax(0, 1fr)
    }.product-card{max-width:360px
    }.product-image{height:292px
    }.product-image img{object-position:center 48%
    }
}
@media (max-width: 460px){.products-grid-premium{max-width:334px
    }.product-card{max-width:334px
    }.product-image{height:274px
    }
}
.section-head h2{font-size:clamp(52px, 5.4vw, 86px);line-height:0.96;letter-spacing:-0.045em
}
.product-image img{width:100%;height:100%;object-fit:contain;object-position:center center;transform:scale(1.08);opacity:0.95;filter:saturate(0.84) contrast(1.07) brightness(0.95)
}
.product-card:hover .product-image img{transform:scale(1.105);opacity:0.99;filter:saturate(0.90) contrast(1.09) brightness(0.98)
}
@media (max-width: 1050px){.section-head h2{font-size:clamp(44px, 6vw, 74px)
    }.product-image img{transform:scale(1.075)
    }.product-card:hover .product-image img{transform:scale(1.095)
    }
}
@media (max-width: 760px){.section-head h2{font-size:clamp(40px, 11vw, 56px)
    }.product-image img{transform:scale(1.06)
    }.product-card:hover .product-image img{transform:scale(1.08)
    }
}
.site-header.scrolled,
body.search-open .site-header,
body.account-open .site-header{border-bottom-color:rgba(255, 255, 255, 0.045);background:linear-gradient(180deg, rgba(5, 7, 10, 0.90), rgba(5, 7, 10, 0.76));box-shadow:0 24px 82px rgba(0, 0, 0, 0.30)
}
.nav-icon{color:rgba(226, 229, 234, 0.72)
}
.nav-icon svg{stroke:currentColor;stroke-width:1.35
}
.nav-icon:hover,
.nav-icon.active{color:rgba(242, 239, 233, 0.90);background:rgba(255, 255, 255, 0.032)
}
.nav-icon:hover svg,
.nav-icon.active svg{stroke-width:1.48
}
.header-logo img{opacity:0.9
}
.header-logo:hover img{opacity:1
}
.brand-editorial-refined{grid-template-columns:minmax(300px, 0.86fr) minmax(340px, 1fr);gap:clamp(42px, 5vw, 72px);align-items:start
}
.brand-editorial-refined .brand-editorial-copy,
.brand-editorial-refined .brand-editorial-list{background:transparent;border:0;box-shadow:none
}
.brand-editorial-refined .brand-editorial-copy{min-height:auto;padding:0;justify-content:flex-start
}
.brand-editorial-refined .section-kicker{margin-bottom:28px
}
.brand-editorial-refined .brand-editorial-list{align-self:stretch;display:grid;border-top:1px solid rgba(255, 255, 255, 0.065)
}
.brand-editorial-refined .brand-editorial-list article{display:grid;grid-template-columns:58px minmax(0, 1fr);gap:30px;align-items:start;border-bottom:1px solid rgba(255, 255, 255, 0.065)
}
.brand-editorial-refined .approach-number{margin:9px 0 0;font-family:Arial, sans-serif;font-size:12px;font-weight:800;letter-spacing:0.24em;line-height:1
}
.brand-editorial-refined .brand-editorial-list article div > span{display:block;margin-bottom:14px;font-family:Georgia, "Times New Roman", serif;font-weight:400;letter-spacing:-0.035em
}
.brand-editorial-refined .brand-editorial-list p{max-width:560px;font-size:15px;line-height:1.78
}
@media (max-width: 1050px){.brand-editorial-refined{gap:36px
    }
}
@media (max-width: 760px){.brand-editorial-refined{padding-top:10px;padding-bottom:74px
    }.brand-editorial-refined .brand-editorial-copy{padding:0
    }.brand-editorial-refined h2{font-size:clamp(42px, 13vw, 62px)
    }.brand-editorial-refined .brand-editorial-list article{grid-template-columns:42px minmax(0, 1fr);gap:16px;padding:30px 0 32px
    }
}
.hero-smoke-layer{position:absolute;pointer-events:none;z-index:0
}
.smoke-left{transform:translate3d(0, 0, 0) scale(1.08)
}
.smoke-right{transform:translate3d(0, 0, 0) scale(1.14) rotate(0.001deg)
}
.smoke-breath{transform:translate3d(0, 0, 0) scale(1.18)
}
.hero::before{z-index:1
}
.hero::after{z-index:2
}
.hero-content{z-index:3
}
@keyframes smokeDriftLeft{0%{transform:translate3d(2.2%, -0.6%, 0) scale(1.08);opacity:0.27
    }48%{opacity:0.38
    }100%{transform:translate3d(-4.8%, 1.4%, 0) scale(1.13);opacity:0.31
    }
}
@keyframes smokeDriftRight{0%{transform:translate3d(-2.6%, 0.8%, 0) scale(1.13);opacity:0.18
    }52%{opacity:0.30
    }100%{transform:translate3d(5.6%, -1.6%, 0) scale(1.18);opacity:0.24
    }
}
@keyframes smokeBreath{0%, 100%{transform:translate3d(0, 0, 0) scale(1.16);opacity:0.10
    }50%{transform:translate3d(0.8%, -1.2%, 0) scale(1.24);opacity:0.19
    }
}
@media (prefers-reduced-motion: reduce){.hero-smoke-layer{animation:none
    }
}
@media (max-width: 760px){.hero-smoke-layer{inset:-12% -22%;background-size:cover
    }.smoke-left{animation-duration:54s;opacity:0.30
    }.smoke-right{animation-duration:62s;opacity:0.22
    }.smoke-breath{opacity:0.12
    }
}
.catalog::after{width:100vw;transform:translateX(-50%)
}
.catalog .section-head,
.catalog .products-grid-premium{position:relative;z-index:1
}
.brand-editorial-refined{max-width:1280px;padding-top:58px;padding-bottom:128px;background:radial-gradient(circle at 42% 0%, rgba(165, 176, 192, 0.022), transparent 32%),
        linear-gradient(180deg, #05070a 0%, rgba(6, 8, 11, 0.98) 42%, rgba(7, 10, 14, 0.96) 100%)
}
.brand-editorial-refined h2{max-width:560px;margin-bottom:36px;font-size:clamp(46px, 4.75vw, 78px);line-height:0.98;letter-spacing:-0.042em
}
.brand-editorial-refined .brand-editorial-copy p{max-width:540px;color:rgba(206, 214, 224, 0.66);font-size:15px;line-height:1.95
}
.brand-editorial-refined .section-kicker{color:rgba(188, 197, 209, 0.62)
}
.brand-editorial-refined .brand-editorial-list{border-top-color:rgba(255, 255, 255, 0.048)
}
.brand-editorial-refined .brand-editorial-list article{padding:42px 0 44px;border-bottom-color:rgba(255, 255, 255, 0.048)
}
.brand-editorial-refined .brand-editorial-list article div > span{color:rgba(237, 233, 226, 0.92);font-size:clamp(25px, 2.2vw, 34px)
}
.brand-editorial-refined .brand-editorial-list p{color:rgba(205, 214, 224, 0.62)
}
.brand-editorial-refined .approach-number{color:rgba(185, 195, 207, 0.34)
}
@media (max-width: 1050px){.catalog{padding-bottom:94px
    }.catalog::after{bottom:-72px;height:180px
    }.brand-editorial-refined{padding-top:50px;padding-bottom:96px
    }
}
@media (max-width: 760px){.catalog{padding-bottom:78px
    }.catalog::after{bottom:-58px;height:145px
    }.brand-editorial-refined{padding-top:42px;padding-bottom:74px
    }.brand-editorial-refined h2{font-size:clamp(40px, 12vw, 56px)
    }
}
.hero-smoke-layer{background-image:url("../images/hero-smoke-bg.webp");background-position:center center;background-repeat:no-repeat;transform:translate3d(0, 0, 0) scale(1.02);will-change:transform, opacity
}
@keyframes smokeMoveLeft{0%{transform:translate3d(3.5%, -0.8%, 0) scale(1.02);opacity:0.12
    }45%{opacity:0.22
    }100%{transform:translate3d(-7.5%, 1.2%, 0) scale(1.045);opacity:0.18
    }
}
@keyframes smokeMoveRight{0%{transform:translate3d(-4.0%, 0.8%, 0) scale(1.03);opacity:0.10
    }50%{opacity:0.18
    }100%{transform:translate3d(8.0%, -1.1%, 0) scale(1.055);opacity:0.15
    }
}
@keyframes smokePulseClean{0%, 100%{transform:translate3d(0, 0, 0) scale(1.01);opacity:0.04
    }50%{transform:translate3d(0.7%, -0.7%, 0) scale(1.075);opacity:0.10
    }
}
@media (max-width: 760px){.hero-smoke-layer{inset:-8% -16%;background-size:124% auto
    }
}
@media (prefers-reduced-motion: reduce){.hero-smoke-layer{animation:none!important;opacity:0.08
    }
}
.hero-smoke-layer{inset:-5% -8%;background-size:106% auto;filter:brightness(0.78) contrast(1.10);opacity:0.12;mix-blend-mode:screen
}
.smoke-left{filter:brightness(0.76) contrast(1.12)
}
.smoke-right{filter:brightness(0.74) contrast(1.10)
}
.smoke-breath{filter:brightness(0.80) contrast(1.08)
}
@keyframes smokeMoveLeft{0%{transform:translate3d(1.8%, -0.4%, 0) scale(1.012);opacity:0.10
    }48%{opacity:0.145
    }100%{transform:translate3d(-3.8%, 0.7%, 0) scale(1.028);opacity:0.12
    }
}
@keyframes smokeMoveRight{0%{transform:translate3d(-2.2%, 0.35%, 0) scale(1.016);opacity:0.075
    }50%{opacity:0.115
    }100%{transform:translate3d(4.2%, -0.55%, 0) scale(1.034);opacity:0.095
    }
}
@keyframes smokePulseClean{0%, 100%{transform:translate3d(0, 0, 0) scale(1.006);opacity:0.035
    }50%{transform:translate3d(0.35%, -0.35%, 0) scale(1.045);opacity:0.062
    }
}
@media (max-width: 760px){.hero-smoke-layer{inset:-7% -14%;background-size:118% auto
    }
}
@media (prefers-reduced-motion: reduce){.hero-smoke-layer{animation:none!important;opacity:0.07
    }
}
.smoke-left{animation-duration:52s
}
.smoke-right{animation-duration:58s
}
.smoke-breath{animation-duration:64s
}
@keyframes smokeMoveLeft{0%{transform:translate3d(2.2%, -0.45%, 0) scale(1.012);opacity:0.11
    }48%{opacity:0.15
    }100%{transform:translate3d(-4.6%, 0.82%, 0) scale(1.03);opacity:0.13
    }
}
@keyframes smokeMoveRight{0%{transform:translate3d(-2.6%, 0.42%, 0) scale(1.016);opacity:0.085
    }50%{opacity:0.12
    }100%{transform:translate3d(5.0%, -0.68%, 0) scale(1.036);opacity:0.105
    }
}
@keyframes smokePulseClean{0%, 100%{transform:translate3d(0, 0, 0) scale(1.006);opacity:0.04
    }50%{transform:translate3d(0.42%, -0.42%, 0) scale(1.048);opacity:0.068
    }
}
.smoke-right-detail{inset:-5% -7%;background-image:url("../images/hero-smoke-bg.webp");background-size:106% auto;background-position:center center;background-repeat:no-repeat;filter:brightness(0.86) contrast(1.14);mix-blend-mode:screen;clip-path:polygon(58% 0, 100% 0, 100% 72%, 63% 72%);transform:translate3d(0, 0, 0) scale(1.01)
}
@keyframes smokeRightDetail{0%{transform:translate3d(-0.9%, 0.12%, 0) scale(1.008);opacity:0.055
    }48%{opacity:0.082
    }100%{transform:translate3d(1.35%, -0.34%, 0) scale(1.024);opacity:0.070
    }
}
@media (max-width: 760px){.smoke-right-detail{inset:-7% -15%;background-size:118% auto;clip-path:polygon(54% 0, 100% 0, 100% 72%, 58% 72%);animation-duration:66s
    }
}
@media (prefers-reduced-motion: reduce){.smoke-right-detail{animation:none!important;opacity:0.045
    }
}
.hero-content{padding:0 18px;display:flex;flex-direction:column;align-items:center
}
.hero h1{color:#f1ebe2;line-height:0.90;text-shadow:0 24px 84px rgba(0, 0, 0, 0.94),
        0 0 48px rgba(226, 232, 240, 0.045)
}
.hero-buttons-polished{margin-top:0;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap
}
.hero-buttons-polished .btn{border-radius:999px;line-height:1;white-space:nowrap
}
.hero-buttons-polished .btn-primary{background:linear-gradient(180deg, #e2ddd5 0%, #aeb8c4 100%);color:#05070a;border-color:rgba(255, 255, 255, 0.08)
}
.hero-buttons-polished .btn-outline{color:rgba(244, 240, 234, 0.88);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055)
}
.hero-buttons-polished .btn-primary:hover,
.hero-buttons-polished .btn-outline:hover{transform:translateY(-2px)
}
@media (max-width: 760px){.hero-content{padding:0 12px
    }.hero-slogan{max-width:320px;margin-bottom:24px;font-size:12px;letter-spacing:0.075em
    }.hero h1{margin-bottom:38px;font-size:clamp(34px, 10vw, 62px);letter-spacing:0.045em;white-space:nowrap
    }.hero-buttons-polished{width:100%;max-width:338px;gap:12px;flex-wrap:nowrap
    }.hero-buttons-polished .btn{width:calc((100% - 12px) / 2);min-height:50px;max-width:none;padding:0 10px;font-size:12px;letter-spacing:0.13em
    }
}
@media (max-width: 380px){.hero-slogan{max-width:286px;font-size:12px;letter-spacing:0.055em
    }.hero h1{font-size:clamp(30px, 9.4vw, 38px);letter-spacing:0.035em
    }.hero-buttons-polished{max-width:312px;gap:10px
    }.hero-buttons-polished .btn{width:calc((100% - 10px) / 2);min-height:48px;font-size:12px;letter-spacing:0.11em
    }
}
.hero-content{max-width:1180px
}
.hero h1{font-size:clamp(46px, 7.15vw, 128px)
}
.hero-buttons-polished{gap:20px
}
.hero-buttons-polished .btn{width:238px;min-height:60px;padding:0 28px;font-size:12px;letter-spacing:0.19em
}
.hero-buttons-polished .btn-primary{box-shadow:0 28px 84px rgba(186, 196, 210, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.42)
}
.hero-buttons-polished .btn-outline{border-color:rgba(255, 255, 255, 0.20);background:rgba(255, 255, 255, 0.034)
}
@media (max-width: 1050px){.hero h1{font-size:clamp(42px, 8vw, 88px)
    }.hero-buttons-polished .btn{width:218px;min-height:58px
    }
}
@media (max-width: 760px){.hero-slogan{max-width:340px;margin-bottom:24px;font-size:12px;letter-spacing:0.085em
    }.hero h1{margin-bottom:40px;font-size:clamp(34px, 9.6vw, 60px);letter-spacing:0.042em
    }.hero-buttons-polished{max-width:360px;gap:12px
    }.hero-buttons-polished .btn{width:calc((100% - 12px) / 2);min-height:52px;padding:0 10px;font-size:12px;letter-spacing:0.13em
    }
}
@media (max-width: 380px){.hero-slogan{max-width:292px;font-size:12px;letter-spacing:0.055em
    }.hero h1{font-size:clamp(29px, 9vw, 37px);letter-spacing:0.032em
    }.hero-buttons-polished{max-width:318px;gap:10px
    }.hero-buttons-polished .btn{width:calc((100% - 10px) / 2);min-height:48px;font-size:12px;letter-spacing:0.105em
    }
}
.hero{background:linear-gradient(90deg, rgba(8, 11, 16, 0.52) 0%, rgba(8, 11, 16, 0.16) 44%, rgba(8, 11, 16, 0.54) 100%),
        linear-gradient(180deg, rgba(8, 11, 16, 0.12) 0%, rgba(8, 11, 16, 0.05) 42%, rgba(8, 11, 16, 0.90) 100%),
        url("../images/hero-smoke-bg.webp"),
        linear-gradient(180deg, #0b0f15 0%, #090d12 100%)!important;background-size:cover, cover, cover, cover!important;background-position:center center, center center, center center, center center!important;background-repeat:no-repeat!important
}
.hero-smoke-layer,
.smoke-right-detail{position:absolute;inset:-6% -8%;display:block;background-image:url("../images/hero-smoke-bg.webp");background-repeat:no-repeat;background-size:cover;background-position:center center;pointer-events:none;z-index:0;mix-blend-mode:normal;filter:brightness(0.94) contrast(1.08) saturate(0.9);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden
}
.smoke-left{opacity:0.18
}
.smoke-right{opacity:0.16
}
.smoke-right-detail{opacity:0.10
}
@keyframes clearSmokeLeft{0%{transform:translate3d(1.1%, -0.2%, 0) scale(1.015) }100%{transform:translate3d(-2.8%, 0.9%, 0) scale(1.045) }
}
@keyframes clearSmokeRight{0%{transform:translate3d(-1.0%, 0.2%, 0) scale(1.015) }100%{transform:translate3d(3.2%, -1.0%, 0) scale(1.05) }
}
@keyframes clearSmokeRightDetail{0%{transform:translate3d(-0.6%, 0.1%, 0) scale(1.012) }100%{transform:translate3d(2.2%, -0.6%, 0) scale(1.035) }
}
@keyframes clearSmokeBreath{0%{transform:translate3d(-0.3%, 0.05%, 0) scale(1.01) }100%{transform:translate3d(0.6%, -0.25%, 0) scale(1.028) }
}
@media (max-width: 760px){.hero-smoke-layer,
    .smoke-right-detail{inset:-9% -16%
    }.smoke-left{animation-duration:60s!important }.smoke-right{animation-duration:68s!important }.smoke-right-detail{animation-duration:52s!important }.smoke-breath{animation-duration:82s!important }
}
.smoke-left{animation:clearSmokeVisibleLeft 30s cubic-bezier(.42, 0, .22, 1) infinite alternate!important
}
.smoke-right{animation:clearSmokeVisibleRight 34s cubic-bezier(.42, 0, .22, 1) infinite alternate!important
}
.smoke-right-detail{animation:clearSmokeVisibleRightDetail 26s cubic-bezier(.42, 0, .22, 1) infinite alternate!important
}
@keyframes clearSmokeVisibleLeft{0%{transform:translate3d(2.2%, -0.4%, 0) scale(1.02) }50%{transform:translate3d(-1.0%, 0.8%, 0) scale(1.04) }100%{transform:translate3d(-5.4%, 1.8%, 0) scale(1.065) }
}
@keyframes clearSmokeVisibleRight{0%{transform:translate3d(-2.0%, 0.3%, 0) scale(1.02) }50%{transform:translate3d(1.3%, -0.9%, 0) scale(1.043) }100%{transform:translate3d(5.8%, -1.8%, 0) scale(1.07) }
}
@keyframes clearSmokeVisibleRightDetail{0%{transform:translate3d(-1.0%, 0.15%, 0) scale(1.018) }50%{transform:translate3d(1.7%, -0.5%, 0) scale(1.036) }100%{transform:translate3d(4.2%, -1.0%, 0) scale(1.055) }
}
@keyframes clearSmokeVisibleBreath{0%{transform:translate3d(-0.5%, 0.1%, 0) scale(1.012) }50%{transform:translate3d(0.4%, -0.15%, 0) scale(1.024) }100%{transform:translate3d(1.2%, -0.35%, 0) scale(1.036) }
}
@media (max-width: 760px){.smoke-left{animation-duration:34s!important }.smoke-right{animation-duration:38s!important }.smoke-right-detail{animation-duration:30s!important }.smoke-breath{animation-duration:44s!important }
}
.hero::before{background:radial-gradient(circle at 50% 49%, rgba(4, 6, 9, 0.58), transparent 40%),
        radial-gradient(ellipse at 22% 45%, rgba(206, 215, 226, 0.038), transparent 28%),
        radial-gradient(ellipse at 79% 33%, rgba(206, 215, 226, 0.036), transparent 26%),
        linear-gradient(180deg, transparent 0%, rgba(8, 11, 16, 0.58) 80%, #080b10 100%)!important
}
.smoke-left{-webkit-mask-image:radial-gradient(ellipse at 19% 42%, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.72) 32%, transparent 60%)!important;mask-image:radial-gradient(ellipse at 19% 42%, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.72) 32%, transparent 60%)!important
}
.smoke-right{-webkit-mask-image:radial-gradient(ellipse at 82% 26%, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.74) 31%, transparent 60%)!important;mask-image:radial-gradient(ellipse at 82% 26%, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.74) 31%, transparent 60%)!important
}
.smoke-right-detail{-webkit-mask-image:radial-gradient(ellipse at 90% 24%, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.56) 22%, transparent 52%)!important;mask-image:radial-gradient(ellipse at 90% 24%, rgba(0,0,0,0.94) 0%, rgba(0,0,0,0.56) 22%, transparent 52%)!important
}
.smoke-breath{opacity:0.028!important;-webkit-mask-image:radial-gradient(ellipse at 50% 15%, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.14) 28%, transparent 62%)!important;mask-image:radial-gradient(ellipse at 50% 15%, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.14) 28%, transparent 62%)!important;animation:clearSmokeVisibleBreath 46s cubic-bezier(.42, 0, .22, 1) infinite alternate!important
}
@media (min-width: 1061px){.catalog{max-width:min(1580px, calc(100% - 80px));padding-left:40px;padding-right:40px
    }.catalog .section-head{max-width:1420px;margin-left:auto;margin-right:auto
    }.catalog .products-grid-premium{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:center;gap:clamp(40px, 3.6vw, 66px)
    }.catalog .product-card{max-width:none;width:100%;border-radius:38px
    }.catalog .product-card::before{inset:14px;border-radius:30px
    }.catalog .product-image{margin:16px 16px 0;height:clamp(390px, 30.5vw, 520px);border-radius:28px
    }.catalog .product-info{padding:24px 28px 30px
    }.catalog .product-meta-line{margin-bottom:16px;font-size:12px
    }.catalog .product-info h3{font-size:clamp(24px, 1.55vw, 30px)
    }.catalog .product-short{max-width:540px;font-size:15px;line-height:1.72
    }
}
.product-buy-info{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;border-top:1px solid rgba(255, 255, 255, 0.055)
}
.product-stock,
.product-sizes{display:inline-flex;align-items:center;min-height:28px;color:rgba(205, 214, 224, 0.68);font-size:12px;font-weight:800;letter-spacing:0.17em;text-transform:uppercase;white-space:nowrap
}
.product-stock{gap:8px
}
.product-stock i{width:6px;height:6px;border-radius:50%;background:rgba(173, 190, 166, 0.86);box-shadow:0 0 18px rgba(173, 190, 166, 0.28)
}
.product-sizes{gap:8px;justify-content:flex-end;color:rgba(234, 229, 220, 0.82)
}
.product-sizes small{color:rgba(175, 185, 198, 0.46);font-size:12px;font-weight:800;letter-spacing:0.18em
}
.product-price{font-size:15px
}
@media (max-width: 760px){.product-buy-info{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:15px
    }.product-sizes{justify-content:flex-start
    }
}
.product-image,
.product-gallery{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none
}
.product-image img,
.product-gallery img{pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none
}
.product-short{max-width:390px;margin-bottom:14px;color:rgba(206, 214, 223, 0.54);font-size:13px;line-height:1.55
}
.product-buy-info{margin-bottom:9px;padding-top:12px
}
.product-bottom{margin-top:-2px;padding-top:0
}
.product-price{color:rgba(244, 239, 231, 0.98)
}
.view-piece{min-width:122px;min-height:42px;border-color:rgba(255, 255, 255, 0.18);background:rgba(255, 255, 255, 0.044);color:rgba(244, 240, 233, 0.92);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.035)
}
.view-piece:hover{border-color:rgba(240, 236, 228, 0.30);background:rgba(255, 255, 255, 0.068);color:rgba(255, 250, 242, 0.98)
}
@media (max-width: 760px){.product-short{font-size:13px;line-height:1.55;margin-bottom:13px
    }.product-buy-info{margin-bottom:10px
    }
}
.graphic-interlude{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:6px 24px 104px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px
}
.graphic-card{position:relative;min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(180deg, rgba(13, 17, 24, 0.66), rgba(7, 10, 15, 0.76));border:1px solid rgba(255, 255, 255, 0.078);box-shadow:0 24px 70px rgba(0, 0, 0, 0.22)
}
.graphic-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left, rgba(184, 193, 204, 0.045), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 38%);pointer-events:none
}
.graphic-card > *{position:relative;z-index:1
}
.graphic-label{color:rgba(187, 197, 209, 0.68);font-size:12px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase
}
.graphic-card p{color:var(--muted);font-size:14px;line-height:1.75
}
.graphic-card-words{gap:20px
}
.graphic-words{display:grid;gap:8px
}
.graphic-words span{font-family:Georgia, "Times New Roman", serif;font-size:clamp(34px, 3.2vw, 56px);line-height:0.95;letter-spacing:-0.05em;color:rgba(236, 232, 224, 0.95)
}
.graphic-card-banner{align-items:center;text-align:center;gap:16px
}
.banner-line{width:100%;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent)
}
.graphic-banner-core{display:flex;flex-direction:column;align-items:center;gap:16px
}
.graphic-banner-core img{width:52px;height:auto;opacity:0.9
}
.graphic-banner-core strong{font-family:Georgia, "Times New Roman", serif;font-size:clamp(28px, 2.3vw, 42px);font-weight:400;letter-spacing:-0.03em;color:rgba(239, 235, 229, 0.95)
}
.graphic-card-brandmark{justify-content:center
}
.brandmark-bg{position:absolute;inset:50% auto auto 24px;transform:translateY(-50%);width:max-content;max-width:calc(100% - 48px);font-family:Georgia, "Times New Roman", serif;font-size:clamp(50px, 4vw, 78px);line-height:0.9;letter-spacing:-0.05em;text-transform:uppercase;color:rgba(239, 235, 229, 0.08);pointer-events:none
}
.brandmark-overlay{margin-top:auto;max-width:280px
}
.brandmark-overlay span{display:inline-block;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255, 255, 255, 0.14);color:rgba(240, 236, 230, 0.92);font-size:14px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase
}
@media (max-width: 1050px){.graphic-interlude{grid-template-columns:1fr;padding-bottom:74px
    }.graphic-card{min-height:230px
    }.graphic-card-brandmark{min-height:220px
    }
}
@media (max-width: 760px){.graphic-interlude{padding-left:18px;padding-right:18px;padding-bottom:72px;gap:16px
    }.graphic-card{padding:24px 22px
    }.graphic-card-banner-wide{min-height:280px;padding:28px 24px;gap:16px
    }.graphic-card-banner-wide .graphic-banner-core strong{font-size:clamp(30px, 10vw, 42px)
    }.graphic-card-banner-wide p{font-size:14px
    }.graphic-words span{font-size:clamp(32px, 10vw, 46px)
    }.brandmark-bg{left:22px;max-width:calc(100% - 44px);font-size:clamp(42px, 14vw, 62px)
    }.brandmark-overlay{max-width:100%
    }
}
.graphic-interlude,
.graphic-interlude-single,
.graphic-card,
.graphic-card-banner,
.graphic-card-banner-wide{display:none!important
}
.brand-transition{position:relative;z-index:2;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;overflow:hidden;background:radial-gradient(circle at 50% 50%, rgba(184, 193, 204, 0.060), transparent 34%),
        linear-gradient(90deg, #070a0e 0%, #0b0f15 48%, #070a0e 100%);border-top:1px solid rgba(255, 255, 255, 0.060);border-bottom:1px solid rgba(255, 255, 255, 0.060)
}
.brand-transition::before,
.brand-transition::after{content:"";position:absolute;left:0;width:100%;height:140px;pointer-events:none;z-index:0
}
.brand-transition::before{top:0;background:linear-gradient(180deg, #080b10 0%, rgba(8, 11, 16, 0) 100%)
}
.brand-transition::after{bottom:0;background:linear-gradient(0deg, #080b10 0%, rgba(8, 11, 16, 0) 100%)
}
.brand-transition-inner{position:relative;z-index:1;min-height:286px;max-width:1220px;margin:0 auto;padding:48px 24px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px
}
.brand-transition-inner::before{content:"SILENT VIOLENCE";position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);white-space:nowrap;font-family:Georgia, "Times New Roman", serif;font-size:clamp(72px, 8.6vw, 158px);line-height:0.9;letter-spacing:-0.055em;color:rgba(240, 236, 230, 0.016);text-transform:uppercase;pointer-events:none;z-index:-1
}
.transition-line{width:min(620px, 72vw);height:1px;background:linear-gradient(90deg, transparent, rgba(240, 236, 230, 0.20), transparent)
}
.transition-logo{width:58px;height:auto;opacity:0.9;filter:drop-shadow(0 22px 42px rgba(0, 0, 0, 0.55))
}
.brand-transition h2{margin:0;font-family:Georgia, "Times New Roman", serif;font-size:clamp(44px, 4.6vw, 72px);font-weight:400;line-height:1;letter-spacing:-0.028em;text-transform:none;color:rgba(239, 235, 229, 0.96)
}
.brand-transition p{margin:0;color:rgba(202, 209, 218, 0.62);font-size:13px;font-weight:800;letter-spacing:0.18em;line-height:1.8;text-transform:uppercase
}
@media (max-width: 760px){.brand-transition-inner{min-height:230px;padding:38px 18px 42px;gap:16px
    }.transition-logo{width:48px
    }.brand-transition h2{font-size:clamp(36px, 11vw, 50px)
    }.brand-transition p{font-size:12px;letter-spacing:0.14em
    }
}
.catalog .products-grid-premium{display:grid;gap:28px;align-items:start
}
.catalog .product-card{width:100%;max-width:none;border:1px solid rgba(255, 255, 255, 0.07)
}
.catalog .product-card::before,
.catalog .product-meta-line,
.catalog .product-short,
.catalog .product-buy-info,
.catalog .view-piece{display:none!important
}
.catalog .product-image{margin:0;height:auto;aspect-ratio:0.72;padding:10px;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden
}
.catalog .product-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;display:block;filter:saturate(0.92) contrast(1.02) brightness(0.98);transition:transform 0.35s ease
}
.catalog .product-card:hover .product-image img{transform:scale(1.02)
}
.catalog .product-bottom{justify-content:center
}
.catalog .product-info h3,
.catalog .product-info-compact h3{color:rgba(242, 238, 232, 0.96);font-family:Arial, Helvetica, sans-serif;font-weight:800
}
.catalog .product-price{font-weight:700;letter-spacing:0.02em
}
@media (max-width: 1200px){.catalog .products-grid-premium{grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}
@media (max-width: 900px){.catalog .products-grid-premium{grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px
    }
}
@media (max-width: 560px){.catalog .products-grid-premium{grid-template-columns:1fr;gap:18px
    }.catalog .product-info,
    .catalog .product-info-compact{padding:16px 14px 18px
    }.catalog .product-info h3,
    .catalog .product-info-compact h3{font-size:15px
    }
}
.brand-note{max-width:1180px;margin:0 auto 108px;padding:0 24px;display:grid;grid-template-columns:minmax(260px, 0.8fr) minmax(320px, 1.2fr);gap:34px;align-items:stretch
}
.brand-note-copy,
.brand-note-list article{border:1px solid rgba(255, 255, 255, 0.08);background:linear-gradient(180deg, rgba(12, 16, 23, 0.74), rgba(6, 9, 14, 0.90));box-shadow:0 22px 64px rgba(0, 0, 0, 0.24)
}
.brand-note-copy{padding:34px;border-radius:28px
}
.brand-note-copy h2{margin:12px 0 16px;color:var(--accent-light);font-family:Georgia, "Times New Roman", serif;font-size:clamp(30px, 3.6vw, 52px);font-weight:400;line-height:1.02;letter-spacing:-0.04em
}
.brand-note-copy p:not(.section-kicker){color:rgba(206, 214, 223, 0.66);font-size:15px;line-height:1.8
}
.brand-note-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px
}
.brand-note-list article{min-height:210px;padding:24px;border-radius:24px
}
.brand-note-list span{display:block;margin-bottom:34px;color:rgba(187, 197, 209, 0.54);font-size:12px;font-weight:900;letter-spacing:0.22em;text-transform:uppercase
}
.brand-note-list strong{display:block;margin-bottom:10px;color:rgba(242, 238, 232, 0.94);font-size:14px;font-weight:900;letter-spacing:0.16em;text-transform:uppercase
}
.brand-note-list p{color:rgba(206, 214, 223, 0.58);font-size:13px;line-height:1.65
}
@media (max-width: 900px){.brand-note{grid-template-columns:1fr;margin-bottom:80px
    }
}
@media (max-width: 620px){.brand-note{padding:0 18px;gap:14px;margin-bottom:64px
    }.brand-note-copy{padding:26px 20px;border-radius:22px
    }.brand-note-list{grid-template-columns:1fr;gap:12px
    }.brand-note-list article{min-height:auto;padding:20px;border-radius:20px
    }.brand-note-list span{margin-bottom:18px
    }
}
@media (max-width: 620px){.catalog-actions{margin-top:24px
    }.catalog-actions .btn{width:100%;max-width:330px
    }
}
.hero-buttons-single{margin-top:34px
}
.hero-catalog-link{min-width:178px;min-height:56px;padding:0 34px;border:1px solid rgba(230, 224, 216, 0.22);background:linear-gradient(180deg, rgba(232, 226, 217, 0.95), rgba(174, 184, 196, 0.94));color:#06080b;box-shadow:0 22px 70px rgba(174, 184, 196, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.34)
}
.hero-catalog-link::before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255, 255, 255, 0.18);pointer-events:none
}
.hero-catalog-link:hover,
.hero-catalog-link:focus-visible{background:linear-gradient(180deg, rgba(246, 241, 233, 0.98), rgba(195, 204, 216, 0.98));box-shadow:0 30px 90px rgba(196, 204, 216, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.42)
}
.catalog::after{bottom:-34px;opacity:0.58
}
.catalog-actions{position:relative;z-index:4;margin-top:36px;margin-bottom:0;display:flex;justify-content:center
}
.catalog-actions .btn{min-width:254px;min-height:52px;border-color:rgba(255, 255, 255, 0.14);background:rgba(255, 255, 255, 0.035);box-shadow:0 18px 52px rgba(0, 0, 0, 0.24)
}
.catalog-actions .btn:hover,
.catalog-actions .btn:focus-visible{border-color:rgba(230, 224, 216, 0.25);background:rgba(255, 255, 255, 0.06)
}
.brand-note{position:relative;z-index:5;margin-top:0;padding-top:18px;overflow:visible
}
.brand-note-copy,
.brand-note-list article{position:relative;z-index:1
}
@media (max-width: 900px){.catalog{padding-bottom:54px!important
    }.brand-note{padding-top:8px
    }
}
@media (max-width: 620px){.hero-buttons-single{margin-top:28px
    }.hero-catalog-link{width:min(100%, 320px)
    }.catalog{padding-bottom:44px!important
    }.catalog-actions .btn{width:100%;max-width:330px
    }.brand-note{padding-top:0
    }
}
.hero-buttons-single,
.hero-catalog-link,
.catalog-actions{display:none!important
}
.category-tabs{display:flex;align-items:center;justify-content:center;position:relative;z-index:6
}
.category-tab{cursor:pointer;text-transform:uppercase;transition:color 0.26s ease, background 0.26s ease, border-color 0.26s ease, transform 0.26s ease
}
.category-tab:hover,
.category-tab:focus-visible,
.category-tab.active{color:rgba(246, 243, 238, 0.96);border-color:rgba(230, 224, 216, 0.24);background:rgba(255, 255, 255, 0.060);transform:translateY(-1px)
}
.category-tab.active{box-shadow:0 16px 42px rgba(0, 0, 0, 0.22)
}
.catalog .products-grid-premium{grid-template-columns:repeat(4, minmax(0, 1fr))
}
.catalog .product-card.is-hidden{display:none!important
}
@media (max-width: 900px){.catalog{padding-top:86px
    }.category-tabs{margin-top:-4px;margin-bottom:26px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none
    }.category-tabs::-webkit-scrollbar{display:none
    }.category-tab{flex:0 0 auto;padding:0 18px;font-size:12px
    }
}
@media (max-width: 560px){.catalog{padding-top:72px
    }.category-tabs{padding:0 18px;gap:10px;margin-bottom:22px
    }
}
.category-tabs{margin-top:0;margin-bottom:34px
}
.category-tab.active{color:#080b10;border-color:transparent;background:linear-gradient(180deg, #c9d0da, #9ca6b2)
}
.category-tab.active:hover,
.category-tab.active:focus-visible{color:#080b10;background:linear-gradient(180deg, #e3ded6, #b4bdc8)
}
@media (max-width: 900px){.catalog{padding-top:72px
    }.category-tabs{margin-top:0;margin-bottom:26px
    }
}
@media (max-width: 560px){.catalog{padding-top:58px
    }
}
.search-box input{border-bottom-color:rgba(255, 255, 255, 0.16)
}
@media (max-width: 760px){.search-box,
    .search-box.search-box-compact{padding:20px 18px 24px
    }.search-box input{font-size:22px
    }
}
.search-box::before{content:"";position:absolute;left:48px;top:50%;width:15px;height:15px;border:1.5px solid rgba(230, 224, 216, 0.50);border-radius:50%;transform:translateY(-50%);pointer-events:none;z-index:2
}
.search-box::after{content:"";position:absolute;left:63px;top:calc(50% + 10px);width:9px;height:1.5px;border-radius:999px;background:rgba(230, 224, 216, 0.50);transform:rotate(45deg);transform-origin:left center;pointer-events:none;z-index:2
}
.search-box input{width:100%;height:58px;padding:0 24px 0 58px;border:1px solid rgba(255, 255, 255, 0.13);border-radius:999px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.022));color:rgba(244, 239, 232, 0.94);outline:none;font-family:Georgia, "Times New Roman", serif;font-size:clamp(26px, 3vw, 40px);font-weight:400;line-height:1;letter-spacing:-0.025em;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 12px 36px rgba(0, 0, 0, 0.18);transition:border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease
}
.search-box input:focus{border-color:rgba(230, 224, 216, 0.28);background:linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.028));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 46px rgba(0, 0, 0, 0.24)
}
@media (max-width: 760px){.search-box,
    .search-box.search-box-compact{padding:14px 16px 16px
    }.search-box::before{left:36px;width:13px;height:13px
    }.search-box::after{left:49px;top:calc(50% + 8px);width:8px
    }.search-box input{height:50px;padding-left:48px;font-size:25px
    }
}
.search-panel{border-top:1px solid rgba(255, 255, 255, 0.035)
}
.search-box,
.search-box.search-box-compact{margin:0 auto!important;position:relative
}
.search-box::before,
.search-box::after{display:none!important;content:none!important
}
.search-box label,
.search-box p{display:none!important
}
.search-field{position:relative;display:flex;align-items:center;border:1px solid rgba(230, 224, 216, 0.20);overflow:hidden;transition:border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease
}
.search-field::before{content:"";position:absolute;border:1px solid rgba(255, 255, 255, 0.035);pointer-events:none
}
.search-field::after{content:"";position:absolute;top:0;height:1px;pointer-events:none
}
.search-field:focus-within{background:linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.028)),
        rgba(10, 13, 18, 0.94);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.32),
        0 22px 58px rgba(0, 0, 0, 0.38)
}
.search-field-icon{flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;transform:translateY(0.5px);pointer-events:none
}
.search-box input,
.search-box.search-box-compact input{flex:1 1 auto;min-width:0;width:100%!important;height:100%!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(244, 239, 232, 0.95)!important;outline:none!important;font-family:Georgia, "Times New Roman", serif!important;font-weight:400!important;line-height:1!important;filter:none!important
}
.search-box input::placeholder{color:rgba(240, 236, 230, 0.46)!important
}
.search-box input::-webkit-search-cancel-button{filter:invert(1) opacity(0.55)
}
@media (max-width: 760px){.search-panel{top:64px!important;padding:12px 14px 14px!important
    }.search-box,
    .search-box.search-box-compact{width:min(460px, calc(100vw - 28px))!important
    }.search-field{height:52px;border-radius:19px;gap:12px;padding:0 17px
    }.search-field::before{border-radius:18px
    }.search-field-icon{width:19px;height:19px;flex-basis:19px
    }.search-box input,
    .search-box.search-box-compact input{font-size:25px!important
    }
}
.catalog-empty-state{display:none;width:min(720px, calc(100% - 48px));margin:54px auto 0;padding:44px 34px 40px;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(230, 224, 216, 0.12);border-radius:32px;background:radial-gradient(circle at 50% 0%, rgba(230, 224, 216, 0.075), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.018)),
        rgba(8, 11, 16, 0.78);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 28px 90px rgba(0, 0, 0, 0.36)
}
.catalog-empty-state.active{display:block
}
.catalog-empty-state::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255, 255, 255, 0.045);border-radius:24px;pointer-events:none
}
.catalog-empty-state::after{content:"SILENT VIOLENCE";position:absolute;left:50%;top:18px;transform:translateX(-50%);color:rgba(240, 236, 230, 0.028);font-family:Georgia, "Times New Roman", serif;font-size:clamp(42px, 7vw, 92px);line-height:1;white-space:nowrap;pointer-events:none
}
.catalog-empty-mark{width:48px;height:1px;margin:0 auto 26px;background:linear-gradient(90deg, transparent, rgba(230, 224, 216, 0.62), transparent)
}
.catalog-empty-state p{margin:0 0 14px;color:rgba(187, 197, 209, 0.70);font-size:12px;font-weight:900;letter-spacing:0.24em;text-transform:uppercase
}
.catalog-empty-state h3{position:relative;margin:0 auto 14px;color:rgba(246, 242, 236, 0.96);font-family:Georgia, "Times New Roman", serif;font-size:clamp(34px, 4.2vw, 58px);font-weight:400;line-height:0.98;letter-spacing:-0.04em
}
.catalog-empty-state span{display:block;max-width:460px;margin:0 auto 28px;color:rgba(202, 209, 218, 0.56);font-size:14px;line-height:1.75
}
.catalog-empty-reset{min-height:48px;padding:0 24px;border:1px solid rgba(230, 224, 216, 0.20);border-radius:999px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.024)),
        rgba(8, 11, 16, 0.72);color:rgba(244, 240, 234, 0.90);cursor:pointer;font-size:12px;font-weight:900;letter-spacing:0.22em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 16px 42px rgba(0, 0, 0, 0.26);transition:transform 0.26s ease, border-color 0.26s ease, background 0.26s ease, color 0.26s ease
}
.catalog-empty-reset:hover,
.catalog-empty-reset:focus-visible{transform:translateY(-2px);border-color:rgba(230, 224, 216, 0.34);background:linear-gradient(180deg, rgba(230, 224, 216, 0.18), rgba(230, 224, 216, 0.07)),
        rgba(10, 13, 18, 0.88);color:rgba(255, 255, 255, 0.98);outline:none
}
@media (max-width: 760px){.catalog-empty-state{width:calc(100% - 36px);margin-top:36px;padding:36px 22px 32px;border-radius:26px
    }.catalog-empty-state::before{border-radius:20px
    }.catalog-empty-state h3{font-size:34px
    }.catalog-empty-reset{width:100%;max-width:310px
    }
}
:root{--sv-ivory:#eee9e1;--sv-ivory-soft:rgba(238, 233, 225, 0.66);--sv-gold-soft:rgba(178, 150, 104, 0.34)
}
.hero{padding:132px 24px 58px!important
}
.hero::after{height:190px!important;background:linear-gradient(transparent, rgba(8, 11, 16, 0.82) 70%, #080b10)!important
}
.hero h1{margin-bottom:0!important;letter-spacing:clamp(0.025em, 0.45vw, 0.065em)!important
}
.catalog{max-width:1360px!important;padding-top:clamp(36px, 4.6vw, 64px)!important;padding-bottom:clamp(76px, 8vw, 112px)!important;isolation:isolate
}
.catalog::before{content:"SILENT VIOLENCE";position:absolute;left:50%;top:18px;transform:translateX(-50%);z-index:-1;color:rgba(238, 233, 225, 0.018);font-family:Georgia, "Times New Roman", serif;font-size:clamp(56px, 10vw, 154px);line-height:1;white-space:nowrap;letter-spacing:-0.055em;pointer-events:none
}
.catalog::after{content:"";position:absolute;left:24px;right:24px;top:clamp(105px, 12vw, 150px);height:1px;background:linear-gradient(90deg, transparent, rgba(238, 233, 225, 0.12), transparent);pointer-events:none;z-index:-1
}
.catalog-topline{width:min(520px, calc(100% - 48px));margin:0 auto 22px;display:flex;align-items:center;justify-content:center;gap:16px;color:rgba(187, 197, 209, 0.56);font-size:12px;font-weight:900;letter-spacing:0.28em;text-transform:uppercase
}
.catalog-topline i{display:block;width:min(150px, 18vw);height:1px;background:linear-gradient(90deg, transparent, rgba(238, 233, 225, 0.24), transparent)
}
.category-tabs{max-width:980px!important;margin:0 auto clamp(28px, 3.2vw, 40px)!important;padding:0 24px!important;gap:clamp(20px, 3vw, 46px)!important;flex-wrap:wrap!important
}
.category-tab{min-height:30px!important;padding:0 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(203, 211, 221, 0.54)!important;font-size:12px!important;font-weight:900!important;letter-spacing:0.235em!important;position:relative;transform:none!important
}
.category-tab::after{content:"";position:absolute;left:50%;bottom:0;width:24px;height:1px;background:linear-gradient(90deg, transparent, rgba(238, 233, 225, 0.72), transparent);opacity:0;transform:translateX(-50%) scaleX(0.35);transition:opacity 0.24s ease, transform 0.24s ease
}
.category-tab:hover,
.category-tab:focus-visible,
.category-tab.active,
.category-tab.active:hover,
.category-tab.active:focus-visible{color:rgba(245, 241, 235, 0.94)!important;background:transparent!important;border-color:transparent!important;outline:none
}
.category-tab:hover::after,
.category-tab:focus-visible::after,
.category-tab.active::after{opacity:1;transform:translateX(-50%) scaleX(1)
}
.catalog .products-grid-premium,
.products-grid-premium{grid-template-columns:repeat(4, minmax(0, 1fr))!important;gap:clamp(20px, 2.1vw, 30px)!important
}
.catalog .product-card{border-radius:24px!important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)),
        rgba(8, 11, 16, 0.88)!important;border-color:rgba(238, 233, 225, 0.085)!important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.040),
        0 18px 52px rgba(0, 0, 0, 0.28)!important
}
.catalog .product-card:hover{transform:translateY(-3px)!important;border-color:rgba(238, 233, 225, 0.16)!important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.060),
        0 26px 68px rgba(0, 0, 0, 0.34)!important
}
.catalog .product-image{background:radial-gradient(circle at 50% 38%, rgba(238, 233, 225, 0.045), transparent 38%),
        linear-gradient(180deg, rgba(15, 20, 28, 0.86), rgba(7, 10, 15, 0.96))!important
}
.catalog .product-info,
.catalog .product-info-compact{gap:8px!important
}
.catalog .product-info h3,
.catalog .product-info-compact h3{font-size:clamp(14px, 1.15vw, 16px)!important;letter-spacing:-0.015em!important
}
.catalog .product-price{font-size:14px!important;color:rgba(238, 233, 225, 0.84)!important
}
.search-panel{top:68px!important;padding:10px 18px 11px!important;background:radial-gradient(circle at 50% 0%, rgba(238, 233, 225, 0.045), transparent 45%),
        linear-gradient(180deg, rgba(7, 9, 13, 0.985), rgba(5, 7, 10, 0.960))!important;border-bottom:1px solid rgba(238, 233, 225, 0.075)!important;box-shadow:0 16px 48px rgba(0, 0, 0, 0.42)!important
}
.search-box,
.search-box.search-box-compact{width:min(500px, calc(100vw - 34px))!important;max-width:500px!important;padding:0!important
}
.search-field{height:46px!important;padding:0 14px 0 16px!important;gap:12px!important;border-radius:999px!important;border-color:rgba(238, 233, 225, 0.18)!important;background:linear-gradient(180deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.018)),
        rgba(10, 13, 18, 0.90)!important;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.052),
        0 14px 38px rgba(0, 0, 0, 0.30)!important
}
.search-field::before{inset:1px!important;border-radius:999px!important;border-color:rgba(255, 255, 255, 0.030)!important
}
.search-field::after{left:24px!important;right:24px!important;background:linear-gradient(90deg, transparent, rgba(238, 233, 225, 0.16), transparent)!important
}
.search-field:focus-within{border-color:rgba(238, 233, 225, 0.30)!important;transform:none!important
}
.search-field-icon{width:18px!important;height:18px!important;flex-basis:18px!important;color:rgba(238, 233, 225, 0.52)!important
}
.search-box input,
.search-box.search-box-compact input{font-size:clamp(21px, 1.7vw, 27px)!important;letter-spacing:-0.024em!important;padding-bottom:1px!important
}
@media (max-width: 1200px){.catalog .products-grid-premium,
    .products-grid-premium{grid-template-columns:repeat(3, minmax(0, 1fr))!important
    }
}
@media (max-width: 900px){.hero{min-height:74svh!important;padding-top:118px!important
    }.catalog{padding-top:34px!important
    }.catalog-topline{margin-bottom:18px
    }.category-tabs{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:28px!important;margin-bottom:28px!important;scrollbar-width:none
    }.category-tabs::-webkit-scrollbar{display:none
    }.category-tab{flex:0 0 auto!important
    }.catalog .products-grid-premium,
    .products-grid-premium{grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:18px!important
    }
}
@media (max-width: 560px){.hero{min-height:66svh!important;padding:108px 18px 44px!important
    }.catalog{padding:28px 16px 72px!important
    }.catalog-topline{width:100%;gap:10px;font-size:12px;letter-spacing:0.22em
    }.category-tabs{padding:0!important;gap:24px!important
    }.catalog .products-grid-premium,
    .products-grid-premium{grid-template-columns:1fr!important
    }.search-panel{top:64px!important;padding:9px 12px 10px!important
    }.search-field{height:44px!important
    }.search-box input,
    .search-box.search-box-compact input{font-size:23px!important
    }
}
.catalog .product-card{overflow:hidden
}
.catalog .product-image-gallery{position:relative;border-radius:32px 32px 0 0;background:radial-gradient(circle at top, rgba(33, 41, 56, 0.78), rgba(7, 12, 20, 0.98) 70%);border:1px solid rgba(255,255,255,0.08);border-bottom:none;overflow:hidden;isolation:isolate
}
.catalog .product-image-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .45s ease, transform .45s ease;transform:scale(1.01)
}
.catalog .product-image-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)
}
.catalog .product-image-slide img{max-width:100%;max-height:100%;filter:saturate(.94) contrast(1.02) brightness(.98)
}
.catalog .product-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,0.15);background:rgba(8, 14, 24, 0.72);color:rgba(244, 239, 231, 0.94);display:inline-flex;align-items:center;justify-content:center;z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;backdrop-filter:blur(10px)
}
.catalog .product-gallery-nav svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round }
.catalog .product-gallery-nav-prev{left:14px }
.catalog .product-gallery-nav-next{right:14px }
.catalog .product-card:hover .product-gallery-nav,
.catalog .product-image-gallery:focus-within .product-gallery-nav{opacity:1;pointer-events:auto
}
.catalog .product-gallery-nav:hover{background:rgba(12, 19, 31, 0.92);border-color:rgba(255,255,255,0.26) }
.catalog .product-gallery-counter{position:absolute;left:16px;right:16px;bottom:14px;display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:0;z-index:2;font-size:12px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:rgba(241, 236, 227, 0.9)
}
.catalog .product-gallery-counter i{width:56px;height:1px;background:rgba(255,255,255,0.28);display:block }
@media (max-width: 960px){.catalog .product-gallery-nav{opacity:1;pointer-events:auto }.catalog .product-image-slide{padding:14px }
}
.product-title-link{color:inherit;text-decoration:none;transition:color .22s ease, opacity .22s ease
}
.product-title-link:hover,
.product-title-link:focus-visible{color:rgba(255,255,255,.98);opacity:.82
}
.catalog .product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important
}
.catalog .product-image-gallery{flex:0 0 auto!important;width:100%!important;aspect-ratio:4 / 5!important;min-height:0!important
}
.catalog .product-image-slide{padding:0!important
}
.catalog .product-image-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important
}
.catalog .product-card:hover .product-image-slide img{transform:none!important
}
.catalog .product-info,
.catalog .product-info-compact{flex:1 1 auto!important;min-height:clamp(150px, 12vw, 184px)!important;padding:22px 18px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important
}
.catalog .product-info h3,
.catalog .product-info-compact h3{width:100%!important;min-height:2.65em!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.28!important
}
.catalog .product-title-link{display:block!important;width:100%!important;overflow-wrap:anywhere
}
.catalog .product-price{margin-top:auto!important;padding-top:14px!important;line-height:1!important
}
@media (max-width: 900px){.catalog .product-info,
    .catalog .product-info-compact{min-height:152px!important;padding:19px 15px 21px!important
    }
}
@media (max-width: 560px){.catalog .product-info,
    .catalog .product-info-compact{min-height:142px!important
    }
}
.hero{min-height:100vh!important;height:100vh!important;box-sizing:border-box
}
@supports (height: 100svh){.hero{min-height:100svh!important;height:100svh!important
    }
}
@supports (height: 100dvh){.hero{min-height:100dvh!important;height:100dvh!important
    }
}
.hero-slogan{text-transform:uppercase!important;font-size:clamp(16px, 1.25vw, 22px)!important;font-weight:700!important;letter-spacing:0.22em!important;color:rgba(228, 234, 242, 0.88)!important;margin-bottom:28px!important;line-height:1.35!important;text-shadow:0 14px 42px rgba(0, 0, 0, 0.82), 0 0 20px rgba(225, 232, 240, 0.06)!important
}
@media (max-width: 760px){.hero-slogan{max-width:360px!important;font-size:13px!important;letter-spacing:0.16em!important;margin-bottom:24px!important
    }
}
@media (max-width: 380px){.hero-slogan{max-width:300px!important;font-size:12px!important;letter-spacing:0.13em!important
    }
}
img{pointer-events:none!important;-webkit-user-drag:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important
}
.product-image,
.product-gallery-main,
.product-gallery-thumb,
.header-logo,
.site-logo{-webkit-touch-callout:none;user-select:none
}
.catalog .products-grid-premium,
.products-grid-premium{align-items:stretch!important;grid-auto-rows:1fr!important
}
.catalog .product-card,
.product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;--catalog-card-media-scale:1!important;--catalog-card-media-shift-y:0px!important
}
.catalog .product-image-gallery,
.product-image-gallery{flex:0 0 auto!important;width:100%!important;min-height:0!important
}
.catalog .product-image-slide,
.product-image-slide{align-items:center!important;justify-content:center!important
}
.catalog .product-image-slide img,
.product-image-slide img{transform-origin:center center!important
}
.catalog .product-info,
.catalog .product-info-compact,
.product-info,
.product-info-compact{flex:1 1 auto!important;min-height:clamp(150px, 12vw, 184px)!important;padding:22px 18px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important
}
.catalog .product-info h3,
.catalog .product-info-compact h3,
.product-info h3,
.product-info-compact h3{width:100%!important;min-height:2.65em!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.28!important
}
.catalog .product-title-link,
.product-title-link{display:block!important;width:100%!important;overflow-wrap:anywhere!important
}
.catalog .product-price,
.product-price{margin-top:auto!important;padding-top:14px!important;line-height:1!important
}
@media (max-width: 900px){.catalog .product-info,
    .catalog .product-info-compact,
    .product-info,
    .product-info-compact{min-height:152px!important;padding:19px 15px 21px!important
    }
}
@media (max-width: 560px){.catalog .product-info,
    .catalog .product-info-compact,
    .product-info,
    .product-info-compact{min-height:142px!important
    }
}
.catalog .product-image-gallery,
.product-image-gallery{aspect-ratio:4 / 5!important;overflow:hidden!important
}
.catalog .product-image-slide,
.product-image-slide{inset:0!important;padding:0!important;overflow:hidden!important
}
.catalog .product-image-slide img,
.product-image-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transform:translateY(var(--catalog-card-media-shift-y, 0px)) scale(var(--catalog-card-media-scale, 1))!important
}
.catalog .product-card:hover .product-image-slide img,
.product-card:hover .product-image-slide img{transform:translateY(var(--catalog-card-media-shift-y, 0px)) scale(var(--catalog-card-media-scale, 1))!important
}

.header-right {
    gap: 10px;
}

.cart-link {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    color: inherit;
    text-decoration: none;
    background: rgba(8,8,9,.34);
    backdrop-filter: blur(12px);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.cart-link:hover,
.cart-link:focus-visible {
    border-color: rgba(255,255,255,.48);
    background: rgba(255,255,255,.08);
    transform: translateY(-1px);
}

.cart-link svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #f2f0ea;
    color: #09090a;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 0 0 3px rgba(8,8,9,.9);
}

.cart-count[hidden] {
    display: none;
}
