/* ZERO9 v3.1 — collection upgrade */
.z9-sw{position:relative;isolation:isolate;padding:170px var(--z9-gutter)}
@media(min-width:990px){.z9-sw{padding:200px var(--z9-gutter)}}
.z9-sw__inner{position:relative;z-index:2}
.z9-sw__inner::before{content:'';position:absolute;inset:-60px -10px;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.9),rgba(0,0,0,.65) 65%,transparent);pointer-events:none}
.z9-sw__pics{position:absolute;inset:0;z-index:1;pointer-events:none}
.z9-sw__pic{position:absolute;width:var(--w,84px);transform:rotate(var(--r,0deg))}
.z9-sw__pic>span{display:block;background:#fff;padding:5px 5px 16px;box-shadow:0 22px 40px -14px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);animation:z9float 7s ease-in-out infinite;animation-delay:var(--d,0s)}
.z9-sw__pic img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%}
@keyframes z9float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.z9-sw__pic--1{--r:-11deg;left:3%;top:14px;--d:0s}
.z9-sw__pic--3{--r:10deg;right:3%;top:22px;--d:-2s}
.z9-sw__pic--5{--r:8deg;left:4%;bottom:18px;--d:-4s}
.z9-sw__pic--7{--r:-9deg;right:4%;bottom:14px;--d:-1s}
@media(max-width:749px){.z9-sw__pic--2,.z9-sw__pic--4,.z9-sw__pic--6,.z9-sw__pic--8,.z9-sw__pic--9,.z9-sw__pic--10{display:none}}
@media(min-width:750px){
.z9-sw__pic--1{--w:146px;left:4%;top:7%}
.z9-sw__pic--2{--w:104px;--r:8deg;left:19%;top:-18px;--d:-3s}
.z9-sw__pic--3{--w:152px;right:4%;top:6%}
.z9-sw__pic--4{--w:100px;--r:-7deg;right:20%;top:-22px;--d:-5s}
.z9-sw__pic--5{--w:152px;left:5%;bottom:6%}
.z9-sw__pic--6{--w:110px;--r:-10deg;left:20%;bottom:-26px;--d:-2.5s}
.z9-sw__pic--7{--w:146px;right:4%;bottom:7%}
.z9-sw__pic--8{--w:104px;--r:7deg;right:19%;bottom:-20px;--d:-6s}
.z9-sw__pic--9{--w:112px;--r:5deg;left:-26px;top:41%;--d:-1.5s}
.z9-sw__pic--10{--w:112px;--r:-5deg;right:-26px;top:38%;--d:-3.5s}
}
@media(prefers-reduced-motion:reduce){.z9-sw__pic>span{animation:none}}
.z9-rv__card{--star:#000}
.z9-rv__card:hover{--star:#fff}
.z9-rv__stars{display:inline-block;font-style:normal;letter-spacing:3px;font-size:16px;line-height:1;--p:calc(var(--r,5) / 5 * 100%);background:linear-gradient(90deg,var(--star,#000) var(--p),rgba(140,140,140,.35) var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
.z9-rv__sum{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:-12px 0 34px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--z9-grey)}
.z9-rv__sum b{font:900 38px/1 var(--z9-head);color:#000;letter-spacing:0}
.z9-rv__sum .z9-rv__stars{font-size:20px}
.z9-rv__empty .z9-rv__stars{font-size:22px;margin-bottom:14px}
.z9-rv__write{max-width:760px;margin:44px auto 0;text-align:center}
.z9-rv__write summary{list-style:none;display:inline-flex}
.z9-rv__write summary::-webkit-details-marker{display:none}
.z9-rv__form{display:grid;gap:18px;text-align:left;margin-top:24px;border:1px solid #000;padding:24px;background:#fff}
@media(min-width:750px){.z9-rv__form{padding:34px}}
.z9-rv__rate{border:0;padding:0;margin:0}
.z9-rv__rate legend{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;padding:0}
.z9-rv__rate div{display:flex;flex-wrap:wrap;gap:8px}
.z9-rv__rate label{position:relative}
.z9-rv__rate input{position:absolute;opacity:0;width:1px;height:1px}
.z9-rv__rate span{--star:#000;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfcfcf;padding:10px 12px;font-size:13px;cursor:pointer;transition:all .25s}
.z9-rv__rate span .z9-rv__stars{font-size:12px;letter-spacing:1px}
.z9-rv__rate input:checked+span{--star:#fff;background:#000;color:#fff;border-color:#000}
.z9-rv__rate input:focus-visible+span{outline:2px solid #000;outline-offset:2px}
.z9-rv__ok{margin:0;padding:18px;background:var(--z9-soft);font-weight:600;text-align:center}
.z9-rv__err{margin:0;color:#b00020;font-size:14px}
.z9-cat__circle--photo{overflow:hidden;padding:4px;border-width:1.5px}
.z9-cat__circle--photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.05);transition:filter .5s,transform .8s var(--z9-ease)}
.z9-cat:hover .z9-cat__circle--photo img,.z9-cat:focus-visible .z9-cat__circle--photo img{filter:none;transform:scale(1.08)}
.z9-badge--sale{background:#000;color:#fff;border-color:#000}
.z9-price__now{font-weight:700}
.z9-price__now.is-sale{color:#000}
.z9-card__media img{background:var(--z9-soft)}
.z9-card__ph{position:absolute;inset:0;display:grid;place-items:center;font:900 22px var(--z9-head);letter-spacing:.3em;color:#cfcfcf}
.z9-card__media::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);pointer-events:none;z-index:1}
.z9-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.z9-hero__dots{z-index:3}
.z9-head h2{position:relative}
.z9-head:not(.z9-head--split) h2::after{content:'';display:block;width:44px;height:3px;background:#000;margin:16px auto 0}
.z9-mq .z9-head h2::after{background:#fff}