
:root{
  --bg:#060606;
  --bg2:#0b0b0b;
  --surface:#101010;
  --surface2:#151515;
  --surface3:#1d1d1d;
  --line:#262626;
  --line2:#333;
  --text:#f5f3ef;
  --muted:#9c9c9c;
  --accent:#ff2a2a;
  --accent-2:#ff5d5d;
  --accent-soft:rgba(255,42,42,.14);
  --white-soft:rgba(255,255,255,.06);
  --max:1480px;
  --header:82px;
  --shadow:0 10px 40px rgba(0,0,0,.35);
  --shadow-glow:0 0 0 1px rgba(255,255,255,.04),0 14px 60px rgba(0,0,0,.5),0 0 45px rgba(255,42,42,.10);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:
    radial-gradient(circle at 15% 10%, rgba(255,42,42,.08), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.04), transparent 24%),
    linear-gradient(180deg,#080808,#050505 45%,#070707);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.45;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:32px 32px;
  mask-image:radial-gradient(circle at center, black, transparent 88%);
  opacity:.55;
}
body::after{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(transparent 0, rgba(255,255,255,.025) 2px, transparent 3px);
  background-size:100% 6px;
  opacity:.06;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
main,header,footer,.site-shell{position:relative;z-index:1}
.container{width:min(calc(100% - 40px), var(--max));margin:auto}
.eyebrow{
  font:700 11px/1.2 "Courier New",monospace;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent);
}
.topline{
  height:32px;display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.5);backdrop-filter:blur(10px);
  font:11px "Courier New",monospace;letter-spacing:.12em;color:#d2d2d2;
}
.site-header{
  position:sticky;top:0;z-index:50;height:var(--header);
  backdrop-filter:blur(18px);
  background:rgba(8,8,8,.68);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-inner{
  height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;
}
.nav,.header-actions{display:flex;align-items:center;gap:20px}
.nav a,.header-actions a,.icon-btn{
  position:relative;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d2d2d2;
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);
  transition:.28s;
}
.nav a:hover,.nav a.active{color:#fff}
.nav a:hover::after,.nav a.active::after{width:100%}
.brand{
  font-weight:900;font-size:26px;display:flex;align-items:center;gap:12px;letter-spacing:.05em;
  text-shadow:0 0 25px rgba(255,42,42,.08);
}
.brand-mark{
  width:28px;height:28px;border:2px solid #fff;transform:rotate(45deg);position:relative;
  box-shadow:0 0 20px rgba(255,255,255,.08),0 0 35px rgba(255,42,42,.12);
}
.brand-mark::after{content:"";position:absolute;inset:5px;border:2px solid var(--accent)}
.icon-btn{background:none;border:0;color:#fff;cursor:pointer;padding:0}
.cart-pill{display:inline-flex;align-items:center;gap:9px}
.cart-count{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(180deg,var(--accent-2),var(--accent));
  font:700 11px/1 Arial;
  box-shadow:0 0 24px rgba(255,42,42,.35);
}
.lang{opacity:.82}
.menu-toggle{display:none}
.mobile-nav{
  display:none;position:fixed;left:12px;right:12px;top:calc(var(--header) + 36px);
  background:rgba(10,10,10,.92);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;z-index:45;
  box-shadow:var(--shadow-glow)
}
.mobile-nav.open{display:grid;gap:16px}
.mobile-nav a{text-transform:uppercase;font-weight:800;font-size:14px}

.progress-bar{
  position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),#fff);z-index:80;width:0%;
  box-shadow:0 0 20px rgba(255,42,42,.55);
}
.cursor-dot,.cursor-ring{
  position:fixed;left:0;top:0;pointer-events:none;z-index:90;border-radius:50%;transform:translate(-50%,-50%);
}
.cursor-dot{width:8px;height:8px;background:#fff;mix-blend-mode:difference}
.cursor-ring{width:32px;height:32px;border:1px solid rgba(255,255,255,.45);transition:width .18s,height .18s,border-color .18s,background .18s}
.cursor-ring.active{width:50px;height:50px;border-color:rgba(255,42,42,.6);background:rgba(255,42,42,.12)}

.bg-orb{
  position:absolute;inset:auto auto 0 0;transform:translate(-20%,-10%);width:min(55vw,720px);opacity:.62;filter:blur(2px);
  animation:floatOrb 8s ease-in-out infinite alternate;
}
.bg-orb.right{left:auto;right:-10%;top:6%;bottom:auto;transform:none;animation-duration:10s}
@keyframes floatOrb{from{transform:translate(-20%,-12%) scale(1)}to{transform:translate(-17%,-7%) scale(1.08)}}

.hero{
  position:relative;min-height:calc(100vh - 114px);display:flex;align-items:center;overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,42,42,.10), transparent 24%),
    radial-gradient(circle at 80% 25%, rgba(255,255,255,.05), transparent 20%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.35));
}
.hero-grid{
  position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;
  padding:88px 0 80px;
}
.hero-copy h1{
  margin:16px 0 20px;font-size:clamp(66px,9vw,158px);line-height:.82;letter-spacing:-.08em;text-transform:uppercase;
}
.hero-copy h1 span{
  display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.52);
}
.hero-copy p{max-width:560px;color:#b7b7b7;font-size:16px;margin:0 0 34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:54px;padding:0 24px;border-radius:14px;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  cursor:pointer;overflow:hidden;transition:.28s transform,.28s border-color,.28s background,.28s box-shadow;
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.btn::before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.18), transparent 60%);
  transform:translateX(-120%);transition:.65s;
}
.btn:hover::before{transform:translateX(120%)}
.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.35);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.btn::after{content:"↗";font-size:15px}
.btn.red{
  background:linear-gradient(180deg,var(--accent-2),var(--accent));
  border-color:transparent;
  box-shadow:0 16px 34px rgba(255,42,42,.22), 0 0 28px rgba(255,42,42,.2);
}
.btn.red:hover{box-shadow:0 18px 40px rgba(255,42,42,.32), 0 0 34px rgba(255,42,42,.26)}
.btn.small{min-height:42px;padding:0 14px;font-size:10px;border-radius:12px}
.btn.no-arrow::after{display:none}
.btn.full{width:100%}
.hero-meta{
  display:grid;gap:10px;align-self:end;justify-self:end;text-align:right;
  font:11px "Courier New",monospace;letter-spacing:.12em;color:#adadad;
}
.hero-stack{
  position:relative;height:670px;perspective:1800px;
}
.floating-label{
  position:absolute;z-index:3;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:rgba(16,16,16,.58);backdrop-filter:blur(10px);
  box-shadow:var(--shadow-glow);
  font:11px "Courier New",monospace;letter-spacing:.08em;color:#dfdfdf;
}
.floating-label strong{display:block;color:#fff;margin-bottom:5px;font-size:16px;font-family:Arial}
.floating-label.one{top:10%;left:4%}
.floating-label.two{bottom:10%;right:2%}
.floating-label.three{top:16%;right:18%}

.hero-panel{
  position:absolute;border-radius:30px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01));
  box-shadow:var(--shadow-glow);
  transform-style:preserve-3d;will-change:transform;
}
.hero-panel::before{
  content:"";position:absolute;inset:0;background:
    linear-gradient(135deg, rgba(255,255,255,.16), transparent 25%),
    linear-gradient(180deg, transparent 55%, rgba(0,0,0,.25));
  pointer-events:none;z-index:2;
}
.hero-panel img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(1.05)}
.hero-panel.main{inset:4% 12% 10% 12%;transform:translateZ(40px) rotateY(-8deg) rotateX(4deg)}
.hero-panel.small-left{width:210px;height:250px;left:0;bottom:17%;transform:translateZ(80px) rotateY(20deg) rotateX(2deg)}
.hero-panel.small-right{width:220px;height:270px;right:4%;top:8%;transform:translateZ(90px) rotateY(-15deg) rotateX(2deg)}
.hero-panel .tag{
  position:absolute;left:16px;bottom:16px;z-index:3;padding:8px 10px;border-radius:999px;
  background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.14);
  font:10px "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;
}
.glow-line{
  position:absolute;height:2px;background:linear-gradient(90deg, transparent, var(--accent), transparent);
  width:42%;filter:drop-shadow(0 0 10px rgba(255,42,42,.7));opacity:.8;
}
.glow-line.l1{left:-4%;top:18%}
.glow-line.l2{right:-5%;bottom:16%;width:48%}

.marquee{
  border-bottom:1px solid rgba(255,255,255,.06);
  border-top:1px solid rgba(255,255,255,.06);
  overflow:hidden;background:rgba(255,255,255,.02);
}
.marquee-track{
  display:flex;width:max-content;animation:marquee 25s linear infinite;padding:16px 0;
  font:12px "Courier New",monospace;letter-spacing:.16em;text-transform:uppercase;color:#c8c8c8;
}
.marquee-track span{padding-right:80px}
.marquee-track b{color:var(--accent)}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:110px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.section.compact{padding:72px 0}
.section-head{
  display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px
}
.section-head h2,.page-title{
  margin:10px 0 0;font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase
}
.section-head p{max-width:520px;color:var(--muted);font-size:14px}
.text-link{
  font:700 11px "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.2)
}
.card-shell{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow-glow);
}

.products-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.product-card{
  position:relative;transform-style:preserve-3d;transition:transform .18s ease-out;
}
.product-card .inner{
  overflow:hidden;border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-glow);
}
.product-media{
  position:relative;display:block;aspect-ratio:1/1.16;overflow:hidden;isolation:isolate;
  background:radial-gradient(circle at center, #1b1b1b, #0d0d0d);
}
.product-media::before{
  content:"";position:absolute;inset:-20%;
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.15), transparent 25%),
    linear-gradient(180deg, transparent 50%, rgba(0,0,0,.28));
  pointer-events:none;z-index:2;
}
.product-media img{
  width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1), filter .3s;
  transform:scale(1.02);
}
.product-card:hover img{transform:scale(1.07) translateZ(10px);filter:brightness(1.08)}
.product-badge{
  position:absolute;top:14px;left:14px;z-index:5;display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;max-width:calc(100% - 28px);padding:8px 11px;border-radius:999px;box-sizing:border-box;
  background:rgba(7,7,7,.78);border:1px solid rgba(255,255,255,.14);color:#fff;
  font:10px/1 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  pointer-events:none;transform:none!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
.product-badge.red{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent}
.quick-add{
  position:absolute;right:14px;bottom:14px;z-index:3;width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.55);color:#fff;font-size:22px;
  cursor:pointer;transform:translateY(12px);opacity:0;transition:.25s;
  backdrop-filter:blur(8px);
}
.product-card:hover .quick-add{transform:translateY(0);opacity:1}
.quick-add:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent}
.product-info{padding:18px 16px 20px}
.product-code{font:10px "Courier New",monospace;letter-spacing:.14em;color:#777}
.product-name{font-size:14px;font-weight:800;letter-spacing:.03em;margin:7px 0 10px}
.price{font:13px "Courier New",monospace;color:#ececec}
.product-foot{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.dot{
  width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(255,42,42,.65)
}

.split-feature{
  display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;
}
.feature-image-wrap{position:relative;min-height:720px}
.feature-image{
  position:absolute;inset:0;border-radius:34px;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-glow);
}
.feature-image img{width:100%;height:100%;object-fit:cover}
.feature-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,.48));
}
.feature-copy{
  padding:clamp(34px,6vw,84px);display:flex;flex-direction:column;justify-content:center;
  border-radius:34px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow-glow);
}
.feature-copy h3{
  margin:15px 0 22px;font-size:clamp(44px,5.6vw,90px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase
}
.feature-copy p{max-width:480px;color:#aaa;margin:0 0 28px}

.collections-grid{
  display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,360px);gap:18px;
}
.collection-card,.look-card{
  position:relative;overflow:hidden;border-radius:30px;
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-glow);
}
.collection-card:first-child{grid-row:1/3}
.collection-card img,.look-card img{
  width:100%;height:100%;object-fit:cover;transition:transform .8s, filter .4s;filter:grayscale(.12)
}
.collection-card:hover img,.look-card:hover img{transform:scale(1.045);filter:grayscale(0)}
.collection-overlay{
  position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.75));
}
.collection-overlay h3{
  font-size:clamp(28px,4vw,52px);line-height:.92;letter-spacing:-.045em;margin:10px 0 8px;text-transform:uppercase
}
.collection-overlay p{color:#c7c7c7;max-width:360px;margin:0 0 16px;font-size:13px}

.statement{
  position:relative;padding:130px 0;text-align:center;
  background:
    radial-gradient(circle at center, rgba(255,42,42,.08), transparent 40%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.02), transparent);
}
.statement h2{
  font-size:clamp(50px,8.8vw,134px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase;margin:0 auto;max-width:1280px
}
.statement h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45)}

.newsletter{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center
}
.newsletter h3{font-size:clamp(36px,4.5vw,66px);line-height:.94;margin:10px 0}
.newsletter-form{
  display:flex;align-items:center;border-radius:20px;padding:6px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-glow)
}
.newsletter-form input{
  flex:1;background:none;border:0;outline:0;color:#fff;padding:18px 18px;font-size:15px
}
.newsletter-form button{
  width:54px;height:54px;border-radius:16px;border:0;color:#fff;background:linear-gradient(180deg,var(--accent-2),var(--accent));cursor:pointer;
  box-shadow:0 10px 20px rgba(255,42,42,.2)
}

.site-footer{
  padding:70px 0 28px;background:rgba(0,0,0,.28)
}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}
.footer-brand p{color:#777;max-width:360px;font-size:13px}
.footer-col h4{margin:0 0 18px;font:11px "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#7b7b7b}
.footer-col a{display:block;font-size:13px;margin:10px 0;color:#bbb}
.footer-col a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);margin-top:55px;padding-top:25px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#727272;font:11px "Courier New",monospace;letter-spacing:.1em
}

.page-hero{
  position:relative;padding:95px 0 62px;border-bottom:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,42,42,.08), transparent 24%),
    linear-gradient(130deg,#0f0f0f,#070707);
}
.page-hero p{max-width:650px;color:#aaa}

.catalog-toolbar{
  position:sticky;top:82px;z-index:25;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;
  background:rgba(7,7,7,.88);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.05)
}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filter-btn{
  border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);color:#bbb;padding:10px 14px;
  cursor:pointer;font:10px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase
}
.filter-btn.active,.filter-btn:hover{
  background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent;color:#fff;
  box-shadow:0 10px 20px rgba(255,42,42,.16)
}
.sort-select{
  min-height:42px;padding:0 12px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px
}
.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.catalog-grid .product-media{aspect-ratio:1/1.08}

.product-detail{
  display:grid;grid-template-columns:1.1fr .9fr;gap:58px;padding:70px 0;
}
.product-gallery{
  display:grid;grid-template-columns:110px 1fr;gap:14px
}
.thumbs{display:grid;align-content:start;gap:10px}
.thumb{
  padding:0;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;cursor:pointer
}
.thumb.active{border-color:rgba(255,42,42,.65);box-shadow:0 0 0 1px rgba(255,42,42,.35),0 0 24px rgba(255,42,42,.12)}
.thumb img{aspect-ratio:1;object-fit:cover}
.main-image{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-glow)
}
.product-panel{
  position:sticky;top:130px;align-self:start;padding:10px
}
.product-panel h1{
  margin:12px 0 15px;font-size:clamp(44px,5vw,78px);line-height:.9;letter-spacing:-.055em
}
.product-price{font:22px "Courier New",monospace;margin:18px 0 28px}
.product-description{max-width:560px;color:#a9a9a9;font-size:14px}
.option-label{
  margin:24px 0 10px;font:11px "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#a6a6a6
}
.sizes{display:flex;gap:8px;flex-wrap:wrap}
.size-btn{
  width:52px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);color:#fff;cursor:pointer
}
.size-btn.active,.size-btn:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:transparent}
.add-row{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-top:20px}
.qty{
  display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:15px;overflow:hidden;
  background:rgba(255,255,255,.03)
}
.qty button,.qty input{
  height:54px;background:none;border:0;color:#fff;text-align:center
}
.qty button{cursor:pointer;font-size:22px}
.info-accordion{margin-top:34px;border-top:1px solid rgba(255,255,255,.08)}
.info-row{border-bottom:1px solid rgba(255,255,255,.08);padding:18px 0}
.info-row summary{cursor:pointer;font:11px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}
.info-row p{color:#8f8f8f;font-size:13px;margin:12px 0 0}

.lookbook{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.look-card{min-height:620px}

.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.big-copy{font-size:clamp(34px,4.6vw,70px);line-height:1.02;letter-spacing:-.05em;margin:0}
.about-body{color:#9a9a9a;font-size:15px;columns:2;column-gap:42px}
.about-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px
}
.stat{
  padding:30px;border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-glow)
}
.stat strong{display:block;font-size:42px}
.stat span{font:10px "Courier New",monospace;color:#8f8f8f;letter-spacing:.13em;text-transform:uppercase}

.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:54px;padding:70px 0}
.cart-list{display:grid;gap:16px}
.cart-item{
  display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;padding:18px;
  border-radius:24px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow-glow)
}
.cart-item img{width:130px;border-radius:16px}
.cart-item h3{margin:0 0 6px;font-size:16px}
.cart-meta{color:#777;font:11px "Courier New",monospace}
.remove{background:none;border:0;color:#7e7e7e;cursor:pointer;text-decoration:underline;margin-top:10px}
.cart-summary{
  position:sticky;top:120px;align-self:start;padding:24px;border-radius:28px;
  border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));box-shadow:var(--shadow-glow)
}
.cart-summary h2{font-size:32px;letter-spacing:-.04em;margin:10px 0 20px}
.summary-row{
  display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#c8c8c8
}
.summary-total{font-weight:800;color:#fff}
.demo-note{
  margin-bottom:24px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,42,42,.08);font:12px "Courier New",monospace;letter-spacing:.05em;color:#f0d7d7
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:8px}
.field.full-span{grid-column:1/-1}
.field label{
  font:10px "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#8f8f8f
}
.field input,.field textarea,.field select{
  padding:15px 16px;border-radius:16px;background:#0d0d0d;color:#fff;outline:0;
  border:1px solid rgba(255,255,255,.12)
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,255,255,.35)}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:84px}
.contact-card{
  border-radius:22px;padding:18px 20px;margin-bottom:14px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));box-shadow:var(--shadow-glow)
}
.contact-card span{display:block;font:10px "Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;color:#808080;margin-bottom:6px}
.contact-card strong{font-size:21px}

.reveal{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .8s, transform .8s}
.reveal.visible{opacity:1;transform:none}
.tilt-card{transform-style:preserve-3d;will-change:transform}
.magnetic{will-change:transform}
.parallax{will-change:transform}

.toast{
  position:fixed;right:22px;bottom:22px;z-index:90;padding:16px 18px;border-radius:16px;
  background:rgba(255,255,255,.92);color:#000;font-size:12px;font-weight:800;
  transform:translateY(26px);opacity:0;transition:.28s;
}
.toast.show{opacity:1;transform:none}
.empty-state{
  padding:80px 0;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015))
}
.empty-state h2{font-size:48px;margin:0 0 12px}
.empty-state p{color:#888;margin:0 0 24px}

@media (max-width:1100px){
  .nav{display:none}
  .menu-toggle{display:block}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-grid{grid-template-columns:repeat(2,1fr)}
  .split-feature,.product-detail,.cart-layout,.checkout-layout,.about-grid,.contact-grid{grid-template-columns:1fr}
  .cart-summary,.product-panel{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .about-body{columns:1}
  .about-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--header:68px}
  .container{width:min(calc(100% - 26px), var(--max))}
  .header-inner{grid-template-columns:1fr auto 1fr}
  .brand{font-size:19px}.brand-mark{width:22px;height:22px}
  .lang{display:none}
  .hero-grid{grid-template-columns:1fr;padding:70px 0 40px}
  .hero{min-height:860px}
  .hero-stack{height:420px}
  .hero-panel.main{inset:8% 10% 8% 10%;transform:translateZ(18px) rotateY(-4deg) rotateX(2deg)}
  .hero-panel.small-left{width:150px;height:180px;left:4px;bottom:10%}
  .hero-panel.small-right{width:150px;height:190px;right:0;top:4%}
  .floating-label{display:none}
  .hero-meta{display:none}
  .section{padding:80px 0}
  .section-head{display:block}
  .section-head p{margin-top:16px}
  .products-grid,.catalog-grid,.lookbook{grid-template-columns:1fr}
  .collections-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,360px)}
  .collection-card:first-child{grid-row:auto}
  .newsletter{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .footer-brand{grid-column:1/-1}
  .page-hero{padding:70px 0 40px}
  .catalog-toolbar{top:68px;display:block}
  .sort-select{margin-top:12px;width:100%}
  .product-gallery{grid-template-columns:1fr}
  .thumbs{grid-template-columns:repeat(3,1fr)}
  .add-row{grid-template-columns:100px 1fr}
  .cart-item{grid-template-columns:100px 1fr}
  .cart-item img{width:100px}
  .cart-item > div:last-child{grid-column:2}
  .form-grid{grid-template-columns:1fr}
  .field.full-span{grid-column:auto}
  .contact-grid{gap:34px}
  .cursor-dot,.cursor-ring{display:none}
}


/* =========================================================
   FBRC V3 — SMOOTH MOTION & PERFORMANCE OVERRIDES
   ========================================================= */

html{background:#050505}
body{min-height:100vh}
.section,.statement,.site-footer{content-visibility:auto;contain-intrinsic-size:800px}
.product-card,.collection-card,.look-card,.stat,.cart-item{contain:layout paint style}

.site-header{
  transition:transform .42s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;
  transform:translateZ(0);
}
.site-header.scrolled{
  background:rgba(7,7,7,.84);
  border-bottom-color:rgba(255,255,255,.10);
}
.site-header.header-hidden{transform:translate3d(0,-105%,0)}

.progress-bar{
  width:100%;
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}

.site-loader{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  background:#050505;transition:opacity .65s ease,visibility .65s ease;
}
.site-loader::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,42,42,.12),transparent 25%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
  animation:loaderGrid 3s linear infinite;
}
.site-loader.loaded{opacity:0;visibility:hidden}
.loader-core{position:relative;width:min(360px,calc(100vw - 48px))}
.loader-logo{display:flex;align-items:center;justify-content:center;gap:15px;font-size:28px;letter-spacing:.06em;margin-bottom:30px}
.loader-logo .brand-mark{animation:loaderMark 1.5s ease-in-out infinite}
.loader-logo span{color:var(--accent)}
.loader-track{height:2px;background:#272727;overflow:hidden}
.loader-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),#fff);transition:transform .12s linear;box-shadow:0 0 18px rgba(255,42,42,.65)}
.loader-meta{display:flex;justify-content:space-between;margin-top:12px;font:10px "Courier New",monospace;letter-spacing:.16em;color:#777}
@keyframes loaderMark{50%{transform:rotate(225deg) scale(.86);box-shadow:0 0 35px rgba(255,42,42,.35)}}
@keyframes loaderGrid{to{background-position:0 0,34px 34px,34px 34px}}

.page-transition{
  position:fixed;inset:0;z-index:180;pointer-events:none;display:grid;place-items:center;
  background:#050505;transform:translate3d(0,101%,0);
  transition:transform .48s cubic-bezier(.76,0,.24,1);
}
.page-transition::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,42,42,.12),transparent 30%);
}
.page-transition i{
  position:absolute;left:0;top:0;width:100%;height:2px;background:var(--accent);
  box-shadow:0 0 20px rgba(255,42,42,.65);transform:scaleX(0);transform-origin:left;
}
.page-transition span{position:relative;font:11px "Courier New",monospace;letter-spacing:.18em;color:#aaa}
.page-transition.active{transform:none}
.page-transition.active i{animation:transitionProgress .42s ease forwards}
@keyframes transitionProgress{to{transform:scaleX(1)}}

body:not(.page-ready) main,
body:not(.page-ready) .site-header,
body:not(.page-ready) .topline{opacity:0}
body.page-ready main,
body.page-ready .site-header,
body.page-ready .topline{animation:pageFade .6s ease both}
@keyframes pageFade{from{opacity:0}to{opacity:1}}

.hero-copy .eyebrow,
.hero-copy p,
.hero-actions{
  opacity:0;transform:translate3d(0,20px,0);
}
.page-ready .hero-copy .eyebrow{animation:heroEnter .7s .12s cubic-bezier(.2,.8,.2,1) forwards}
.page-ready .hero-copy p{animation:heroEnter .7s .58s cubic-bezier(.2,.8,.2,1) forwards}
.page-ready .hero-actions{animation:heroEnter .7s .72s cubic-bezier(.2,.8,.2,1) forwards}
.hero-title-line{
  display:block;opacity:0;transform:translate3d(0,105%,0) rotate(2deg);
  clip-path:inset(0 0 100% 0);
}
.page-ready .hero-title-line{
  animation:heroLine 1s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay:calc(.2s + var(--line-index,0) * .12s);
}
.hero-title-line.solid{color:var(--text)!important;-webkit-text-stroke:0!important}
@keyframes heroEnter{to{opacity:1;transform:none}}
@keyframes heroLine{
  0%{opacity:0;transform:translate3d(0,105%,0) rotate(2deg);clip-path:inset(0 0 100% 0)}
  100%{opacity:1;transform:none;clip-path:inset(0)}
}

.hero-stack{
  transform:translate3d(var(--scene-x,0),var(--scene-y,0),0);
  transition:transform .12s linear;
}
.page-ready .hero-panel.main{animation:panelFloatMain 6s 1s ease-in-out infinite alternate}
.page-ready .hero-panel.small-left{animation:panelFloatLeft 5.4s 1.2s ease-in-out infinite alternate}
.page-ready .hero-panel.small-right{animation:panelFloatRight 6.2s .8s ease-in-out infinite alternate}
@keyframes panelFloatMain{
  from{translate:0 -4px}
  to{translate:0 10px}
}
@keyframes panelFloatLeft{
  from{translate:0 7px}
  to{translate:0 -8px}
}
@keyframes panelFloatRight{
  from{translate:0 -8px}
  to{translate:0 9px}
}

.glow-line{animation:linePulse 2.8s ease-in-out infinite}
.glow-line.l2{animation-delay:1.2s}
@keyframes linePulse{
  0%,100%{opacity:.25;transform:scaleX(.55)}
  50%{opacity:1;transform:scaleX(1)}
}

.reveal{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.985);
  filter:blur(5px);
  transition:
    opacity .75s cubic-bezier(.2,.8,.2,1) var(--delay,0ms),
    transform .75s cubic-bezier(.2,.8,.2,1) var(--delay,0ms),
    filter .75s ease var(--delay,0ms);
}
.reveal.visible{opacity:1;transform:none;filter:none}

.tilt-card{
  --rx:0deg;--ry:0deg;--mx:50%;--my:50%;
  transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));
  transition:transform .52s cubic-bezier(.2,.8,.2,1);
  will-change:auto;
}
.tilt-card.is-tilting{
  transition:transform .08s linear;
  will-change:transform;
}
.product-card.tilt-card.is-tilting{
  transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry)) translate3d(0,-6px,12px);
}
.product-media::before{
  background:
    radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 22%),
    linear-gradient(180deg,transparent 52%,rgba(0,0,0,.25));
}
.product-card .inner{
  transition:border-color .35s,box-shadow .35s;
}
.product-card:hover .inner{
  border-color:rgba(255,255,255,.16);
  box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 25px rgba(255,42,42,.08);
}
.product-card:hover .product-code{color:#aaa}
.product-card:hover .dot{animation:dotSignal 1s ease-in-out infinite}
@keyframes dotSignal{50%{transform:scale(1.7);opacity:.45}}

.magnetic{
  --mag-x:0px;--mag-y:0px;
  transform:translate3d(var(--mag-x),var(--mag-y),0);
}
.magnetic.is-magnetic{transition:transform .08s linear}
.magnetic:not(.is-magnetic){transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}

.scroll-parallax,.parallax{
  transform:translate3d(0,var(--scroll-y,0),0);
  will-change:auto;
}
.bg-orb{animation:none;filter:none;opacity:.48}
.bg-orb.scroll-parallax,.bg-orb.parallax{transition:transform .18s linear}

.collection-overlay::before,
.feature-image::before,
.main-image::before{
  content:"";position:absolute;inset:-40% -70%;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%);
  transform:translateX(-45%) rotate(6deg);transition:transform 1s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;z-index:3;
}
.collection-card:hover .collection-overlay::before,
.feature-image:hover::before,
.main-image:hover::before{transform:translateX(45%) rotate(6deg)}
.main-image{position:relative}

.btn::after{transition:transform .3s}
.btn:hover::after{transform:translate3d(4px,-4px,0)}
.quick-add{transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1),background .25s}
.quick-add::after{
  content:"";position:absolute;inset:-7px;border:1px solid rgba(255,42,42,.35);border-radius:50%;
  opacity:0;transform:scale(.75);
}
.product-card:hover .quick-add::after{animation:addPulse 1.8s ease-out infinite}
@keyframes addPulse{65%,100%{opacity:0;transform:scale(1.32)}20%{opacity:1}}

.marquee-track{animation-duration:32s}
.marquee:hover .marquee-track{animation-play-state:paused}

.newsletter-form:focus-within{
  border-color:rgba(255,42,42,.38);
  box-shadow:0 12px 35px rgba(0,0,0,.4),0 0 28px rgba(255,42,42,.10);
}
.field input,.field textarea,.field select{transition:border-color .25s,box-shadow .25s,transform .25s}
.field input:focus,.field textarea:focus,.field select:focus{
  transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(255,42,42,.08);
}

.cursor-dot,.cursor-ring{top:0;left:0}
.cursor-ring{backdrop-filter:none}
.cursor-ring.active{background:rgba(255,42,42,.08)}

@media (min-width:761px){
  .site-header,.catalog-toolbar{backdrop-filter:blur(10px)}
  .floating-label,.quick-add{backdrop-filter:blur(6px)}
}

@media (max-width:760px){
  .site-loader::before{animation:none}
  .hero-panel.small-left,.hero-panel.small-right{opacity:.88}
  .reveal{filter:none}
}

html[data-motion="lite"] .cursor-dot,
html[data-motion="lite"] .cursor-ring{display:none}
html[data-motion="lite"] .site-header,
html[data-motion="lite"] .catalog-toolbar,
html[data-motion="lite"] .floating-label,
html[data-motion="lite"] .quick-add{backdrop-filter:none}
html[data-motion="lite"] .tilt-card{transform:none!important}
html[data-motion="lite"] .bg-orb{display:none}
html[data-motion="lite"] .page-ready .hero-panel{animation-duration:10s}
html[data-motion="lite"] .product-card .inner,
html[data-motion="lite"] .collection-card,
html[data-motion="lite"] .look-card,
html[data-motion="lite"] .feature-image,
html[data-motion="lite"] .feature-copy,
html[data-motion="lite"] .cart-summary{
  box-shadow:0 12px 30px rgba(0,0,0,.32);
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .cursor-dot,.cursor-ring,.site-loader{display:none!important}
  body:not(.page-ready) main,
  body:not(.page-ready) .site-header,
  body:not(.page-ready) .topline{opacity:1}
  .reveal,.hero-title-line,.hero-copy .eyebrow,.hero-copy p,.hero-actions{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
}


/* Requested product/header fixes — only targeted overrides */
.site-header.header-hidden{transform:translate3d(0,0,0)!important}
.mobile-nav{top:calc(var(--header) + 4px)}
.size-btn{display:grid;place-items:center;line-height:1;text-align:center}
.size-choice{align-items:center;justify-content:center}
.product-price-wrap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 28px}
.product-price-wrap .product-price{margin:0}
.product-old-price,.card-old-price{color:#7f7f7f;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#a0a0a0}
.product-old-price{font:14px "Courier New",monospace}
.card-price-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}
.card-old-price{font:10px "Courier New",monospace}
.product-qty input{-moz-appearance:textfield;appearance:textfield;min-width:0;width:100%}
.product-qty input::-webkit-outer-spin-button,.product-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.product-qty button{touch-action:manipulation;user-select:none;-webkit-user-select:none}
@media(max-width:760px){
  .product-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}
  .main-image{order:1;width:100%}
  .thumbs{order:2;display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;width:100%;padding:2px 2px 10px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}
  .thumbs::-webkit-scrollbar{height:4px}
  .thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
  .thumb{flex:0 0 86px;width:86px;scroll-snap-align:start}
  .thumb img{width:100%;height:86px;object-fit:cover}
  .sizes{align-items:center}
}


/* Product page correction v2: cache-safe, mobile gallery and centered controls */
.product-gallery>.main-image{grid-column:2;grid-row:1;min-width:0}
.product-gallery>.thumbs{grid-column:1;grid-row:1;min-width:0}
.size-choice{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0}
.size-choice .size-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px;height:46px;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
.product-old-price,.card-old-price{
  display:inline-block;
  color:#8a8a8a;
  text-decoration-line:line-through;
  text-decoration-thickness:1.5px;
  text-decoration-color:#a6a6a6;
}
.product-price-wrap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:18px 0 28px}
.product-price-wrap .product-price{margin:0}
.product-old-price{font:14px "Courier New",monospace}
.card-old-price{font:10px "Courier New",monospace}

@media(max-width:760px){
  .product-gallery{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    min-width:0;
  }
  .product-gallery>.main-image{
    order:1!important;
    width:100%!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .product-gallery>.thumbs{
    order:2!important;
    grid-column:auto!important;
    grid-row:auto!important;
    display:flex!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
  }
  .product-gallery>.thumbs .thumb{
    flex:0 0 86px!important;
    width:86px!important;
    min-width:86px!important;
    scroll-snap-align:start;
  }
  .product-gallery>.thumbs .thumb img{
    display:block;
    width:100%!important;
    height:86px!important;
    object-fit:cover!important;
  }
}


/* =========================================================
   FBRC Motion Restore — optimized 3D for desktop and mobile
   ========================================================= */

.site-loader,
.page-transition,
.cursor-dot,
.cursor-ring{
  display:none!important;
}

.hero{
  isolation:isolate;
}
.hero-stack{
  --scene-x:0px;
  --scene-y:0px;
  --scene-rx:0deg;
  --scene-ry:0deg;
  transform:
    translate3d(var(--scene-x),var(--scene-y),0)
    rotateX(var(--scene-rx))
    rotateY(var(--scene-ry));
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transition:transform .16s linear;
}
.hero-stack::before{
  content:"";
  position:absolute;
  inset:9% 8%;
  border:1px solid rgba(255,42,42,.15);
  border-radius:50%;
  box-shadow:
    inset 0 0 50px rgba(255,42,42,.04),
    0 0 50px rgba(255,42,42,.06);
  transform:rotateX(66deg) rotateZ(0deg);
  animation:heroOrbit 20s linear infinite;
  pointer-events:none;
}
.hero-stack::after{
  content:"";
  position:absolute;
  inset:20% 18%;
  border:1px dashed rgba(255,255,255,.10);
  border-radius:50%;
  transform:rotateX(70deg) rotateZ(0deg);
  animation:heroOrbitReverse 26s linear infinite;
  pointer-events:none;
}
@keyframes heroOrbit{
  to{transform:rotateX(66deg) rotateZ(360deg)}
}
@keyframes heroOrbitReverse{
  to{transform:rotateX(70deg) rotateZ(-360deg)}
}

.hero-panel-anchor{
  position:absolute;
  z-index:2;
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  pointer-events:none;
}
.hero-panel-anchor.main{
  inset:4% 12% 10% 12%;
  transform:translate3d(0,-5px,40px) rotateY(-8deg) rotateX(4deg);
}
.hero-panel-anchor.small-left{
  width:210px;
  height:250px;
  left:0;
  bottom:17%;
  z-index:4;
  transform:translate3d(0,7px,80px) rotateY(20deg) rotateX(2deg) rotateZ(-1.5deg);
}
.hero-panel-anchor.small-right{
  width:220px;
  height:270px;
  right:4%;
  top:8%;
  z-index:5;
  transform:translate3d(0,-8px,90px) rotateY(-15deg) rotateX(2deg) rotateZ(1.2deg);
}
.hero-panel-anchor .hero-panel{
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  pointer-events:auto;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.page-ready .hero-panel-anchor.main{
  animation:heroFloatMain 6s 1s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}
.page-ready .hero-panel-anchor.small-left{
  animation:heroFloatLeft 5.4s 1.15s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}
.page-ready .hero-panel-anchor.small-right{
  animation:heroFloatRight 6.3s .75s cubic-bezier(.45,.05,.55,.95) infinite alternate;
}
@keyframes heroFloatMain{
  from{transform:translate3d(0,-5px,40px) rotateY(-8deg) rotateX(4deg) rotateZ(-.25deg)}
  to{transform:translate3d(0,13px,48px) rotateY(-5deg) rotateX(2.5deg) rotateZ(.3deg)}
}
@keyframes heroFloatLeft{
  from{transform:translate3d(-3px,8px,80px) rotateY(20deg) rotateX(2deg) rotateZ(-1.8deg)}
  to{transform:translate3d(5px,-10px,92px) rotateY(14deg) rotateX(4deg) rotateZ(.2deg)}
}
@keyframes heroFloatRight{
  from{transform:translate3d(3px,-9px,90px) rotateY(-15deg) rotateX(2deg) rotateZ(1.5deg)}
  to{transform:translate3d(-5px,11px,102px) rotateY(-10deg) rotateX(4deg) rotateZ(-.3deg)}
}

.hero-panel::after{
  content:"";
  position:absolute;
  inset:-35% -80%;
  z-index:2;
  background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.18) 50%,transparent 57%);
  transform:translate3d(-42%,0,0) rotate(7deg);
  animation:heroPanelShine 7s ease-in-out infinite;
  pointer-events:none;
}
.hero-panel-anchor.small-left .hero-panel::after{animation-delay:1.6s}
.hero-panel-anchor.small-right .hero-panel::after{animation-delay:3.1s}
@keyframes heroPanelShine{
  0%,68%{transform:translate3d(-42%,0,0) rotate(7deg);opacity:0}
  76%{opacity:.8}
  92%,100%{transform:translate3d(42%,0,0) rotate(7deg);opacity:0}
}

.hero-title-line{
  overflow:hidden;
}
.hero-title-line.outline{
  color:transparent!important;
  -webkit-text-stroke:1px rgba(255,255,255,.52)!important;
}

.tilt-card{
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.tilt-card.is-pressed{
  transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(.985);
  transition-duration:.12s!important;
}
.hero-panel.tilt-card.is-tilting{
  transform:
    perspective(1100px)
    rotateX(var(--rx))
    rotateY(var(--ry))
    translate3d(0,-3px,10px);
}
.collection-card.tilt-card.is-tilting,
.feature-image.tilt-card.is-tilting,
.main-image.tilt-card.is-tilting{
  transform:
    perspective(1200px)
    rotateX(var(--rx))
    rotateY(var(--ry))
    translate3d(0,-5px,12px);
}

.product-card .inner,
.collection-card,
.feature-image,
.main-image,
.look-card{
  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    box-shadow .45s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease;
}
@media (hover:hover) and (pointer:fine){
  .product-card:hover .inner,
  .collection-card:hover,
  .feature-image:hover,
  .main-image:hover,
  .look-card:hover{
    border-color:rgba(255,255,255,.16);
    box-shadow:
      0 22px 55px rgba(0,0,0,.46),
      0 0 34px rgba(255,42,42,.10);
  }
}

.motion-paused *,
.motion-paused *::before,
.motion-paused *::after{
  animation-play-state:paused!important;
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .site-header,
  .mobile-nav,
  .floating-label,
  .quick-add{
    background-color:rgba(8,8,8,.96);
  }
}

@media (max-width:760px){
  .hero{
    min-height:850px;
  }
  .hero-stack{
    height:430px;
    perspective:1100px;
    touch-action:pan-y;
  }
  .hero-stack::before{
    inset:12% 7%;
    opacity:.72;
    animation-duration:26s;
  }
  .hero-stack::after{
    inset:24% 17%;
    opacity:.55;
    animation-duration:32s;
  }
  .hero-panel-anchor.main{
    inset:8% 10% 8% 10%;
    transform:translate3d(0,-3px,20px) rotateY(-5deg) rotateX(2deg);
  }
  .hero-panel-anchor.small-left{
    width:148px;
    height:178px;
    left:2px;
    bottom:9%;
    transform:translate3d(0,5px,46px) rotateY(14deg) rotateX(2deg) rotateZ(-1.2deg);
  }
  .hero-panel-anchor.small-right{
    width:150px;
    height:188px;
    right:0;
    top:4%;
    transform:translate3d(0,-5px,52px) rotateY(-12deg) rotateX(2deg) rotateZ(1deg);
  }
  .page-ready .hero-panel-anchor.main{
    animation-name:heroFloatMainMobile;
    animation-duration:6.8s;
  }
  .page-ready .hero-panel-anchor.small-left{
    animation-name:heroFloatLeftMobile;
    animation-duration:6.1s;
  }
  .page-ready .hero-panel-anchor.small-right{
    animation-name:heroFloatRightMobile;
    animation-duration:7.1s;
  }
  @keyframes heroFloatMainMobile{
    from{transform:translate3d(0,-3px,20px) rotateY(-5deg) rotateX(2deg) rotateZ(-.15deg)}
    to{transform:translate3d(0,10px,27px) rotateY(-2deg) rotateX(1deg) rotateZ(.2deg)}
  }
  @keyframes heroFloatLeftMobile{
    from{transform:translate3d(-2px,6px,46px) rotateY(14deg) rotateX(2deg) rotateZ(-1.2deg)}
    to{transform:translate3d(4px,-8px,55px) rotateY(9deg) rotateX(3deg) rotateZ(.1deg)}
  }
  @keyframes heroFloatRightMobile{
    from{transform:translate3d(2px,-6px,52px) rotateY(-12deg) rotateX(2deg) rotateZ(1deg)}
    to{transform:translate3d(-4px,9px,61px) rotateY(-7deg) rotateX(3deg) rotateZ(-.15deg)}
  }
  .hero-panel::after{
    animation-duration:9s;
  }
  .tilt-card.is-pressed{
    transform:scale(.985);
  }
  .product-card:active .inner,
  .collection-card:active,
  .look-card:active{
    transform:scale(.988);
  }
}

html[data-motion="lite"] .hero-stack::before,
html[data-motion="lite"] .hero-stack::after{
  opacity:.42;
}
html[data-motion="lite"] .hero-panel::after{
  display:none;
}
html[data-motion="lite"] .page-ready .hero-panel-anchor{
  animation-duration:9s;
}
html[data-motion="lite"] .product-card .inner,
html[data-motion="lite"] .collection-card,
html[data-motion="lite"] .feature-image,
html[data-motion="lite"] .main-image,
html[data-motion="lite"] .look-card{
  box-shadow:0 12px 32px rgba(0,0,0,.34);
}

@media (prefers-reduced-motion:reduce){
  .hero-stack,
  .hero-panel-anchor,
  .hero-panel::after,
  .hero-stack::before,
  .hero-stack::after{
    animation:none!important;
    transition:none!important;
  }
  .hero-panel-anchor.main{
    transform:translate3d(0,0,20px) rotateY(-3deg);
  }
  .hero-panel-anchor.small-left{
    transform:translate3d(0,0,36px) rotateY(9deg);
  }
  .hero-panel-anchor.small-right{
    transform:translate3d(0,0,40px) rotateY(-8deg);
  }
}


/* =========================================================
   FBRC balanced spacing — compact, clear and premium
   ========================================================= */
.hero{min-height:clamp(740px,88vh,880px)}
.hero-grid{gap:22px;padding:58px 0 52px}.hero-stack{height:610px}.hero-copy p{margin-bottom:28px}.marquee-track{padding:12px 0}
.section{padding:82px 0}.section.compact{padding:56px 0}.section-head{gap:22px;margin-bottom:26px}.section-head h2,.page-title{margin-top:8px}
.products-grid,.catalog-grid{gap:14px}.product-info{padding:15px 14px 17px}.product-name{margin:6px 0 8px}
.split-feature{gap:16px}.feature-image-wrap{min-height:620px}.feature-copy{padding:clamp(30px,4.8vw,64px)}.feature-copy h3{margin:12px 0 18px}.feature-copy p{margin-bottom:24px}
.collections-grid{gap:14px;grid-template-rows:repeat(2,330px)}.collection-overlay{padding:24px}.collection-overlay h3{margin:8px 0 7px}
.statement{padding:92px 0}.newsletter{gap:30px}.newsletter h3{margin:8px 0}
.site-footer{padding:52px 0 22px}.footer-grid{gap:36px}.footer-bottom{margin-top:38px;padding-top:20px}
.page-hero{padding:62px 0 38px}.catalog-toolbar{padding:16px 0}
.product-detail{gap:40px;padding:48px 0}.product-panel h1{margin:10px 0 13px}.product-price{margin:16px 0 23px}.option-label{margin-top:21px}.add-row{margin-top:18px}.info-accordion{margin-top:28px}
.lookbook{gap:14px}.look-card{min-height:540px}.about-grid{gap:56px}.about-stats{gap:12px;margin-top:46px}.stat{padding:26px}
.cart-layout,.checkout-layout{gap:36px;padding:48px 0}.cart-list{gap:13px}.contact-grid{gap:56px}.empty-state{padding:58px 0}
@media(max-width:1100px){.split-feature,.product-detail,.cart-layout,.checkout-layout,.about-grid,.contact-grid{gap:28px}.feature-image-wrap{min-height:540px}}
@media(max-width:760px){
  .hero{min-height:800px}.hero-grid{padding:44px 0 28px;gap:14px}.hero-stack{height:390px}.hero-copy p{margin-bottom:22px}
  .section{padding:56px 0}.section.compact{padding:42px 0}.section-head{margin-bottom:22px}.section-head p{margin-top:12px}
  .products-grid,.catalog-grid,.lookbook{gap:12px}.product-info{padding:14px 13px 16px}
  .feature-image-wrap{min-height:450px}.feature-copy{padding:30px 24px}
  .collections-grid{gap:12px;grid-template-rows:repeat(3,315px)}.collection-overlay{padding:22px}
  .statement{padding:70px 0}.newsletter{gap:22px}
  .site-footer{padding:44px 0 20px}.footer-grid{gap:26px}.footer-bottom{margin-top:30px}
  .page-hero{padding:48px 0 30px}.catalog-toolbar{padding:13px 0}
  .product-detail{gap:25px;padding:34px 0}.product-gallery{gap:10px}.thumbs{gap:8px}
  .look-card{min-height:440px}.about-grid,.contact-grid{gap:30px}.about-stats{margin-top:34px}
  .cart-layout,.checkout-layout{gap:24px;padding:34px 0}.cart-item{padding:15px}.empty-state{padding:46px 14px}
}

/* =========================================================
   Verified Review System — premium dark UI
   ========================================================= */
.product-rating-summary{display:inline-flex;align-items:center;gap:9px;margin:0 0 8px;color:#fff;font-size:12px}.product-rating-summary strong{font:700 13px "Courier New",monospace}.product-rating-summary em{font-style:normal;color:#888}.review-stars-static{position:relative;display:inline-block;letter-spacing:2px;color:#323232;line-height:1}.review-stars-static>span{display:block;color:#333}.review-stars-static>i{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--accent);font-style:normal;text-shadow:0 0 14px rgba(255,42,42,.3)}
.card-rating{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;color:#bdbdbd;font:11px "Courier New",monospace}.card-rating span{color:var(--accent)}.card-rating em{font-style:normal;color:#777}
.product-reviews-section{position:relative;background:radial-gradient(circle at 12% 15%,rgba(255,42,42,.07),transparent 28%)}.review-section-head{align-items:flex-end}.review-overview{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;margin-bottom:24px}.review-score-card,.review-distribution{border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:var(--shadow-glow)}.review-score-card{display:grid;place-items:center;text-align:center;padding:35px}.review-score-card>strong{font-size:clamp(58px,7vw,90px);line-height:.85;letter-spacing:-.07em}.review-score-card .review-stars-static{font-size:22px;margin:17px 0 8px}.review-score-card p{margin:0;color:#8f8f8f;font-size:12px}.review-distribution{padding:26px}.review-distribution-row{display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:12px;margin:11px 0;font:11px "Courier New",monospace;color:#aaa}.review-distribution-row>div{height:7px;border-radius:999px;background:#252525;overflow:hidden}.review-distribution-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ff7070);box-shadow:0 0 15px rgba(255,42,42,.26)}.review-distribution-row b{text-align:right;color:#ddd}
.review-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.review-filters button{border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025);color:#aaa;padding:10px 15px;cursor:pointer;font:10px "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.review-filters button:hover,.review-filters button.active{color:#fff;border-color:rgba(255,42,42,.4);background:rgba(255,42,42,.12);box-shadow:0 0 20px rgba(255,42,42,.08)}
.review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-review-card{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 15px 42px rgba(0,0,0,.27);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.premium-review-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.14);box-shadow:0 22px 50px rgba(0,0,0,.38),0 0 26px rgba(255,42,42,.06)}.premium-review-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.premium-review-top time{font:10px "Courier New",monospace;color:#777}.review-stars-card{color:var(--accent);letter-spacing:2px;text-shadow:0 0 15px rgba(255,42,42,.25)}.review-stars-card span{color:#343434;text-shadow:none}.premium-review-text{min-height:56px;color:#d5d5d5;font-size:14px;line-height:1.65;margin:20px 0}.premium-review-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.07);color:#888;font-size:11px}.premium-review-meta>div:first-child{display:grid;gap:4px}.premium-review-meta strong{color:#fff}.premium-review-meta span{color:#8ea994}.review-photo-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 14px;scrollbar-width:thin}.review-photo-strip button{flex:0 0 84px;width:84px;height:84px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:#111;cursor:zoom-in;scroll-snap-align:start}.review-photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.review-photo-strip button:hover img{transform:scale(1.08)}.review-admin-response{margin-top:18px;padding:17px;border-left:2px solid var(--accent);border-radius:0 15px 15px 0;background:rgba(255,42,42,.055)}.review-admin-response span{font:700 10px "Courier New",monospace;letter-spacing:.12em;color:var(--accent)}.review-admin-response p{margin:8px 0 0;color:#bbb;font-size:13px}.review-empty-state,.review-empty-filter{text-align:center;padding:55px;border:1px solid rgba(255,255,255,.07);border-radius:25px;background:rgba(255,255,255,.02);color:#888}.review-empty-state>div{font-size:45px;color:var(--accent)}.review-empty-state h3{margin:10px 0;color:#fff;font-size:27px}.review-empty-state p{margin:0}.review-lightbox{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:30px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}.review-lightbox[hidden]{display:none}.review-lightbox img{max-width:min(1100px,92vw);max-height:88vh;border-radius:20px;box-shadow:0 25px 80px #000}.review-lightbox button{position:fixed;top:20px;right:20px;width:48px;height:48px;border-radius:50%;border:1px solid #555;background:#111;color:#fff;font-size:28px;cursor:pointer}
.review-page-hero{background:radial-gradient(circle at 75% 30%,rgba(255,42,42,.11),transparent 30%),linear-gradient(130deg,#101010,#060606)}.review-submit-section{padding-top:48px}.review-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.review-order-summary>div{padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.review-order-summary span{display:block;margin-bottom:5px;color:#777;font:10px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.review-order-summary strong{font-size:17px}.review-progress-note{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;border-radius:14px;background:rgba(63,180,105,.08);border:1px solid rgba(63,180,105,.18);color:#a7cbb3}.review-progress-note>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3fb469;color:#061509}.review-form-list{display:grid;gap:20px}.review-form-card{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;padding:24px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--shadow-glow)}.review-product-preview{align-self:start;position:sticky;top:105px;display:grid;gap:18px}.review-product-image{aspect-ratio:1/1.05;border-radius:23px;overflow:hidden;background:#101010}.review-product-image img{width:100%;height:100%;object-fit:cover}.review-product-preview h2{font-size:clamp(28px,4vw,46px);line-height:.92;letter-spacing:-.045em;margin:10px 0}.review-product-preview p{color:#999}.verified-pill{display:inline-flex;width:max-content;padding:8px 11px;border-radius:999px;background:rgba(63,180,105,.09);border:1px solid rgba(63,180,105,.2);color:#a5cfb3;font:10px "Courier New",monospace;letter-spacing:.06em}.review-submit-form{min-width:0}.review-rating-fieldset{border:0;padding:0;margin:0 0 22px}.review-rating-fieldset legend{margin-bottom:12px;font:700 11px "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.review-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.review-star-input input{position:absolute;opacity:0;pointer-events:none}.review-star-input label{font-size:39px;line-height:1;color:#303030;cursor:pointer;transition:color .18s,transform .18s,text-shadow .18s}.review-star-input label:hover,.review-star-input label:hover~label,.review-star-input input:checked~label{color:var(--accent);text-shadow:0 0 18px rgba(255,42,42,.3)}.review-star-input label:hover{transform:translateY(-2px) scale(1.06)}.review-rating-label{margin-top:10px;color:#777;font-size:12px}.review-image-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.review-image-preview img{width:74px;height:74px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.review-submit-button{min-width:220px}.review-state-card{max-width:740px;margin:auto;padding:55px;text-align:center;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--shadow-glow)}.review-state-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;font-size:34px;background:rgba(255,42,42,.12);color:var(--accent);border:1px solid rgba(255,42,42,.24)}.review-state-success .review-state-icon{background:rgba(63,180,105,.12);color:#65cf8c;border-color:rgba(63,180,105,.25)}.review-state-card h2{font-size:clamp(30px,5vw,56px);letter-spacing:-.05em;margin:0 0 12px}.review-state-card p{color:#999;margin:0 0 25px}
.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-review-card{display:flex;flex-direction:column;min-height:260px;padding:23px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014));box-shadow:0 14px 36px rgba(0,0,0,.24);transition:.35s}.home-review-card:hover{transform:translateY(-4px);border-color:rgba(255,42,42,.22);box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 26px rgba(255,42,42,.07)}.home-review-card>p{flex:1;color:#d0d0d0;line-height:1.6}.home-review-card>div:last-of-type{display:grid;gap:4px}.home-review-card>div:last-of-type span{font-size:10px;color:#8fac98}.home-review-card>em{margin-top:13px;color:#777;font:10px "Courier New",monospace;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.review-overview{grid-template-columns:1fr}.review-form-card{grid-template-columns:1fr}.review-product-preview{position:static;grid-template-columns:150px 1fr;align-items:center}.review-product-image{aspect-ratio:1}.home-review-grid{grid-template-columns:1fr 1fr}.review-card-grid{grid-template-columns:1fr}}
@media(max-width:600px){.review-order-summary{grid-template-columns:1fr}.review-product-preview{grid-template-columns:100px 1fr;gap:13px}.review-product-preview h2{font-size:25px}.review-form-card{padding:17px;border-radius:23px;gap:20px}.review-star-input label{font-size:35px}.review-score-card,.review-distribution{border-radius:20px}.review-card-grid{gap:12px}.premium-review-card{padding:19px;border-radius:21px}.premium-review-meta{align-items:flex-start;flex-direction:column}.review-photo-strip button{flex-basis:76px;width:76px;height:76px}.home-review-grid{grid-template-columns:1fr}.review-state-card{padding:38px 20px}.review-lightbox{padding:15px}}

/* Hidden must always win over component display rules (Safari included). */
[hidden]{display:none!important}


/* =========================================================
   FBRC targeted storefront corrections — 2026-07
   ========================================================= */

/* Keep FBRC and .UZ visually joined; spacing only belongs after the mark. */
.brand{gap:0}
.brand-mark{flex:0 0 auto;margin-right:12px}
.brand-wordmark{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;line-height:1}
.brand-name,.brand-suffix{display:inline-block;margin:0;padding:0}
.brand-suffix{color:var(--accent)}

/* Stable quantity control on narrow screens. */
.add-row{grid-template-columns:122px minmax(0,1fr)}
.product-qty{
  width:122px;
  min-width:122px;
  grid-template-columns:39px minmax(38px,1fr) 39px;
}
.product-qty button,.product-qty input{height:54px;min-width:0;padding:0;margin:0}
.product-qty input{
  display:block;
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff;
  font:700 15px/1 "Courier New",monospace;
  text-align:center;
  background:transparent;
}
.product-qty button{display:grid;place-items:center;line-height:1}

/* Compact premium lower area on the product page. */
.product-reviews-section{padding:52px 0!important}
.product-reviews-section .review-section-head{margin-bottom:20px;align-items:center}
.product-reviews-section .review-section-head h2{font-size:clamp(34px,4.5vw,58px);line-height:.92}
.product-reviews-section .review-section-head p{max-width:430px;font-size:13px;line-height:1.55}
.review-overview{grid-template-columns:220px minmax(0,1fr);gap:14px;margin-bottom:18px}
.review-score-card{padding:24px 18px;border-radius:20px}
.review-score-card>strong{font-size:58px}
.review-score-card .review-stars-static{font-size:18px;margin:12px 0 7px}
.review-distribution{padding:18px 21px;border-radius:20px}
.review-distribution-row{margin:8px 0}
.review-filters{margin-bottom:16px}
.review-filters button{padding:8px 12px}
.review-card-grid{gap:12px}
.premium-review-card{padding:19px;border-radius:20px}
.premium-review-text{min-height:0;margin:15px 0;font-size:13px;line-height:1.58}
.premium-review-meta{padding-top:14px}
.review-photo-strip{padding-bottom:10px}
.review-photo-strip button{flex-basis:76px;width:76px;height:76px;border-radius:12px}
.review-admin-response{margin-top:14px;padding:14px}
.review-empty-state,.review-empty-filter{padding:28px 22px;border-radius:20px}
.review-empty-state>div{font-size:34px}
.review-empty-state h3{font-size:22px;margin:7px 0}
.product-reviews-section + .section{padding-top:52px}

/* Broken images should keep a clean frame instead of stretching the layout. */
.review-photo-strip img,.review-admin-images img{display:block;background:#111}

@media(max-width:760px){
  .brand-mark{margin-right:9px}
  .add-row{grid-template-columns:118px minmax(0,1fr);gap:9px}
  .product-qty{width:118px;min-width:118px;grid-template-columns:38px 42px 38px}
  .add-row>.btn{min-width:0;padding-inline:11px;font-size:10px;letter-spacing:.065em;line-height:1.2;white-space:normal;text-align:center}

  .product-reviews-section{padding:36px 0!important}
  .product-reviews-section .review-section-head{margin-bottom:16px}
  .product-reviews-section .review-section-head h2{font-size:32px}
  .product-reviews-section .review-section-head p{margin-top:10px;font-size:12px}
  .review-overview{grid-template-columns:1fr;gap:10px;margin-bottom:14px}
  .review-score-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"score stars" "score text";column-gap:18px;justify-content:start;text-align:left;padding:18px}
  .review-score-card>strong{grid-area:score;font-size:50px;align-self:center}
  .review-score-card .review-stars-static{grid-area:stars;margin:2px 0 5px;font-size:17px;align-self:end}
  .review-score-card p{grid-area:text;align-self:start}
  .review-distribution{padding:14px 17px}
  .review-distribution-row{margin:7px 0}
  .review-filters{gap:6px;margin-bottom:13px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
  .review-filters::-webkit-scrollbar{display:none}
  .review-filters button{flex:0 0 auto;padding:8px 11px}
  .premium-review-card{padding:16px;border-radius:18px}
  .premium-review-text{margin:13px 0}
  .review-photo-strip button{flex-basis:70px;width:70px;height:70px}
  .review-empty-state,.review-empty-filter{padding:23px 17px}
  .product-reviews-section + .section{padding-top:38px}
}

@media(max-width:360px){
  .add-row{grid-template-columns:112px minmax(0,1fr);gap:8px}
  .product-qty{width:112px;min-width:112px;grid-template-columns:36px 40px 36px}
  .add-row>.btn{padding-inline:8px;font-size:9px;letter-spacing:.045em}
}

/* =========================================================
   Premium product gallery lightbox
   ========================================================= */
.product-image-open{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  overflow:hidden;
  background:transparent;
  color:inherit;
  cursor:zoom-in;
}
.product-image-open img{width:100%;height:100%;object-fit:cover;display:block}
.product-image-hint{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(5,5,5,.7);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:#fff;
  font:700 10px "Courier New",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
  transition:opacity .25s,transform .25s;
}
.product-image-hint i{font-style:normal;font-size:15px}
.product-image-open:hover .product-image-hint{transform:translateY(-2px)}
.thumb{cursor:zoom-in}

.product-lightbox{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 82px;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  padding:28px 24px 18px;
  background:rgba(2,2,2,.78);
  -webkit-backdrop-filter:blur(22px) saturate(.75);
  backdrop-filter:blur(22px) saturate(.75);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
  touch-action:none;
}
.product-lightbox[hidden]{display:none}
.product-lightbox.is-open{opacity:1;visibility:visible}
.product-lightbox::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.05),transparent 38%),
    radial-gradient(circle at 80% 20%,rgba(255,42,42,.08),transparent 28%);
  pointer-events:none;
}
.product-lightbox-stage{
  position:relative;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:calc(100vh - 98px);
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:zoom-in;
  user-select:none;
  -webkit-user-select:none;
}
.product-lightbox-stage.is-zoomed{cursor:grab}
.product-lightbox-stage.is-zoomed:active{cursor:grabbing}
.product-lightbox-stage img{
  position:relative;
  z-index:2;
  max-width:min(1220px,calc(100vw - 210px));
  max-height:calc(100vh - 115px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  box-shadow:0 35px 110px rgba(0,0,0,.72);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease;
  will-change:transform;
  pointer-events:auto;
  -webkit-user-drag:none;
}
.product-lightbox-stage img.is-loading{opacity:.35}
.product-lightbox-stage img.is-zoomed{transition:transform .12s ease-out}
.product-lightbox-close,
.product-lightbox-nav{
  position:relative;
  z-index:6;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(13,13,13,.76);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:#fff;
  cursor:pointer;
  transition:transform .2s,border-color .2s,background .2s;
}
.product-lightbox-close:hover,
.product-lightbox-nav:hover{transform:scale(1.06);border-color:rgba(255,42,42,.55);background:rgba(32,8,8,.88)}
.product-lightbox-close{
  position:absolute;
  top:max(18px,env(safe-area-inset-top));
  right:max(18px,env(safe-area-inset-right));
  width:52px;
  height:52px;
  border-radius:50%;
  font-size:31px;
  line-height:1;
}
.product-lightbox-nav{
  width:58px;
  height:82px;
  border-radius:22px;
  font-size:52px;
  line-height:1;
}
.product-lightbox-nav.prev{grid-column:1;grid-row:1;justify-self:center}
.product-lightbox-nav.next{grid-column:3;grid-row:1;justify-self:center}
.product-lightbox-toolbar{
  position:relative;
  z-index:4;
  grid-column:1/-1;
  grid-row:2;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  min-height:42px;
  color:#8f8f8f;
  font:700 10px "Courier New",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.product-lightbox-toolbar span:first-child{
  color:#fff;
  min-width:58px;
  text-align:center;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}
body.product-lightbox-open{overscroll-behavior:none}

@media(max-width:760px){
  .product-image-hint{right:11px;bottom:11px;padding:8px 10px;font-size:9px}
  .product-lightbox{
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
    padding:max(62px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));
    background:rgba(0,0,0,.82);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }
  .product-lightbox-stage{
    grid-column:1;
    grid-row:1;
    height:calc(100dvh - 122px);
  }
  .product-lightbox-stage img{
    max-width:96vw;
    max-height:calc(100dvh - 138px);
    border-radius:13px;
  }
  .product-lightbox-nav{display:none}
  .product-lightbox-close{
    top:max(12px,env(safe-area-inset-top));
    right:max(12px,env(safe-area-inset-right));
    width:46px;
    height:46px;
    font-size:28px;
  }
  .product-lightbox-toolbar{
    grid-column:1;
    grid-row:2;
    min-height:40px;
    gap:10px;
    font-size:8px;
    text-align:center;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-lightbox,.product-lightbox-stage img,.product-lightbox-close,.product-lightbox-nav{transition:none!important}
}


/* Admin-only storefront preview while maintenance mode is active */
.admin-preview-badge{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:180;
  display:flex;
  align-items:center;
  gap:14px;
  max-width:min(560px,calc(100vw - 28px));
  padding:11px 12px 11px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:15px;
  background:rgba(8,8,8,.92);
  box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 30px rgba(255,42,42,.10);
  color:#ddd;
  font:600 11px/1.35 "Courier New",monospace;
  letter-spacing:.04em;
  backdrop-filter:blur(14px);
}
.admin-preview-badge strong{color:#ff4a4a;letter-spacing:.10em}
.admin-preview-badge a{
  flex:0 0 auto;
  padding:8px 10px;
  border-radius:10px;
  background:#f3f1ec;
  color:#090909;
  font:800 10px/1 Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
@media(max-width:620px){
  .admin-preview-badge{
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom));
    max-width:none;
    justify-content:space-between;
    gap:9px;
    padding:10px 10px 10px 12px;
  }
  .admin-preview-badge span{min-width:0;font-size:9px}
  .admin-preview-badge a{font-size:9px;padding:8px}
}
@media(prefers-reduced-transparency:reduce){
  .admin-preview-badge{backdrop-filter:none;background:#0a0a0a}
}


/* =========================================================
   FBRC header alignment refresh — desktop + mobile
   ========================================================= */
.site-header{
  overflow:visible;
}
.header-inner{
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
}
.brand{
  justify-self:start;
  min-width:0;
}
.nav{
  justify-content:flex-start;
  flex-wrap:wrap;
  min-width:0;
  gap:28px;
}
.header-actions{
  justify-self:end;
  justify-content:flex-end;
  gap:18px;
  min-width:0;
}
.header-actions .icon-btn,
.header-actions .cart-pill{
  flex:0 0 auto;
}
.brand-logo-image{
  max-height:42px;
  width:auto;
}

@media (min-width:1101px){
  .nav{justify-content:center}
}

@media (max-width:1180px){
  .header-inner{gap:18px}
  .nav{gap:22px}
  .header-actions{gap:14px}
}

@media (max-width:1100px){
  .header-inner{
    grid-template-columns:auto 1fr auto;
    grid-template-areas:"menu brand actions";
    gap:12px;
  }
  .brand{
    grid-area:brand;
    justify-self:center;
  }
  .menu-toggle{
    grid-area:menu;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    min-width:0;
  }
  .header-actions{
    grid-area:actions;
    gap:10px;
    justify-self:end;
  }
  .header-actions .menu-toggle{order:0}
  .order-track-link{display:none}
  .lang{display:none}
  .cart-pill{
    padding-left:0;
    gap:8px;
  }
  .mobile-nav{
    top:calc(var(--header) + 8px);
    left:14px;
    right:14px;
  }
}

@media (max-width:760px){
  .header-inner{
    gap:10px;
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .brand{
    font-size:18px;
    justify-self:center;
  }
  .brand-logo-image{max-height:36px}
  .brand-mark{width:22px;height:22px}
  .header-actions{
    gap:0;
  }
  .menu-toggle{
    font-size:11px;
    letter-spacing:.09em;
  }
  .cart-pill{
    font-size:0;
    gap:0;
  }
  .cart-pill .cart-count{
    margin-left:0;
  }
  .mobile-nav{
    padding:16px;
    border-radius:16px;
  }
}

@media (max-width:420px){
  .header-inner{gap:8px}
  .brand{font-size:16px}
  .brand-mark{margin-right:8px}
  .brand-logo-image{max-height:32px}
  .menu-toggle{font-size:10px}
}
