:root {
  --bg: #050505;
  --bg-soft: #0c0c0f;
  --panel: #121218;
  --panel-2: #191922;
  --text: #f7f4ef;
  --muted: #aaa5a0;
  --acid: #d8ff00;
  --hot: #ff3b00;
  --pink: #ff1f78;
  --cyan: #00e7ff;
  --amber: #ffb000;
  --line: rgba(255,255,255,.12);
  --radius: 22px;
  --shadow-hot: 0 0 40px rgba(255,59,0,.28), 0 20px 80px rgba(0,0,0,.55);
  --shadow-acid: 0 0 36px rgba(216,255,0,.22), 0 20px 70px rgba(0,0,0,.55);
  --container: min(1220px, calc(100% - 32px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 10%, rgba(255,59,0,.12), transparent 26%),
    radial-gradient(circle at 80% 0%, rgba(0,231,255,.08), transparent 28%),
    linear-gradient(180deg, #030303 0%, #09090b 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
  z-index: -1;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.container { width: var(--container); margin-inline: auto; }
.section { padding: 96px 0; position: relative; }
.section-tight { padding: 64px 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--acid);
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; box-shadow: 0 0 16px currentColor; }
.section-title {
  margin: 12px 0 16px;
  max-width: 850px;
  font-size: clamp(38px, 6vw, 76px);
  line-height: .95;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.section-copy { max-width: 720px; color: var(--muted); font-size: 18px; line-height: 1.7; }

.topbar {
  background: var(--acid);
  color: #050505;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  padding: 9px 16px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
  background: rgba(5,5,5,.78);
  border-bottom: 1px solid var(--line);
}
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 12px; font-weight: 950; letter-spacing: -.03em; }
.logo-mark {
  width: 38px; height: 38px; border: 2px solid var(--text); position: relative; display: grid; place-items: center;
  box-shadow: inset 0 0 20px rgba(255,255,255,.08), 0 0 24px rgba(255,59,0,.18);
}
.logo-mark::before, .logo-mark::after { content: ""; position: absolute; background: var(--hot); box-shadow: 0 0 16px var(--hot); }
.logo-mark::before { width: 2px; height: 100%; }
.logo-mark::after { width: 100%; height: 2px; }
.logo small { display: block; font-size: 9px; letter-spacing: .18em; color: var(--muted); text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.nav a { position: relative; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--hot); transition: .25s; }
.nav a:hover::after, .nav a.active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language-switch {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}
.lang-option { border: 0; padding: 0; background: transparent; color: var(--muted); font-size: inherit; font-weight: inherit; letter-spacing: inherit; }
.lang-option.active { color: var(--acid); }
.lang-option:not(.active):hover { color: var(--text); }
.language-switch > span { color: rgba(255,255,255,.3); }
.icon-btn {
  width: 44px; height: 44px; border: 1px solid var(--line); color: var(--text); background: rgba(255,255,255,.03);
  display: grid; place-items: center; border-radius: 50%; transition: .25s;
}
.icon-btn:hover { border-color: var(--acid); color: var(--acid); transform: translateY(-2px); box-shadow: 0 0 24px rgba(216,255,0,.15); }
.cart-count { position: absolute; transform: translate(13px,-13px); background: var(--hot); color: #fff; border-radius: 999px; min-width: 18px; height: 18px; display: grid; place-items: center; font-size: 10px; font-weight: 900; }
.mobile-toggle { display: none; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid transparent;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: .25s ease;
}
.btn-primary { background: var(--hot); color: #fff; box-shadow: 0 0 32px rgba(255,59,0,.24); }
.btn-primary:hover { transform: translateY(-3px); background: #ff5a24; box-shadow: 0 12px 38px rgba(255,59,0,.32); }
.btn-acid { background: var(--acid); color: #050505; box-shadow: 0 0 30px rgba(216,255,0,.18); }
.btn-acid:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(216,255,0,.26); }
.btn-ghost { border-color: var(--line); background: rgba(255,255,255,.03); }
.btn-ghost:hover { border-color: var(--text); transform: translateY(-3px); }

.hero { min-height: 780px; display: grid; align-items: center; overflow: hidden; position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; padding: 64px 0 82px; }
.hero h1 { margin: 14px 0 22px; font-size: clamp(54px, 7.7vw, 108px); line-height: .87; letter-spacing: -.065em; text-transform: uppercase; max-width: 730px; }
.hero h1 em { font-style: normal; color: transparent; -webkit-text-stroke: 2px var(--text); text-shadow: 0 0 30px rgba(255,255,255,.1); }
.hero-copy { color: var(--muted); max-width: 640px; font-size: 19px; line-height: 1.65; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 38px; }
.hero-meta strong { display: block; font-size: 23px; }
.hero-meta span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }

.hero-visual { min-height: 620px; position: relative; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: 540px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: inset 0 0 100px rgba(0,0,0,.5); }
.hero-orbit::before, .hero-orbit::after { content:""; position:absolute; inset: 12%; border:1px dashed rgba(255,255,255,.11); border-radius:50%; animation: spin 24s linear infinite; }
.hero-orbit::after { inset: 28%; animation-direction: reverse; animation-duration: 15s; }
@keyframes spin { to { transform: rotate(360deg); } }
.lamp-stage { position: relative; z-index: 1; width: min(520px, 88vw); max-height: 600px; object-fit: contain; filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 34px rgba(255,146,30,.16)); }
.hero-visual::after {
  content: ""; position: absolute; width: 70%; height: 28%; bottom: 8%; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255,94,0,.62), rgba(255,59,0,.18) 45%, transparent 72%); filter: blur(22px); z-index: -1;
}
.floating-tag { position: absolute; z-index: 3; background: rgba(12,12,15,.92); border: 1px solid var(--line); padding: 12px 15px; backdrop-filter: blur(12px); font-size: 11px; font-weight: 900; letter-spacing:.12em; text-transform: uppercase; box-shadow: 0 12px 30px rgba(0,0,0,.38); }
.tag-one { left: 3%; top: 16%; transform: rotate(-4deg); color: var(--cyan); }
.tag-two { right: 2%; bottom: 17%; transform: rotate(4deg); color: var(--acid); }

.marquee {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(255,59,0,.055), #09090b 22%, #09090b 78%, rgba(0,231,255,.04));
  box-shadow: inset 0 0 34px rgba(255,255,255,.018), 0 18px 55px rgba(0,0,0,.22);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.marquee-track { display: flex; width: max-content; animation: marquee 48s linear infinite; will-change: transform; }
.marquee span { display: inline-flex; align-items: center; gap: 23px; padding: 15px 24px; font-weight: 900; font-size: 14px; text-transform: uppercase; letter-spacing: .115em; white-space: nowrap; }
.marquee b { color: var(--hot); font-size: 13px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.card { background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }

.category-card { min-height: 420px; position: relative; padding: 30px; display:flex; align-items:flex-end; isolation:isolate; transition:.3s; }
.category-card:hover { transform: translateY(-8px); border-color: rgba(255,255,255,.28); box-shadow: 0 25px 70px rgba(0,0,0,.42); }
.category-card::before { content:""; position:absolute; inset:0; z-index:-2; background-size:cover; background-position:center; transition:.4s; }
.category-card::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, transparent 20%, rgba(0,0,0,.88) 88%); }
.category-card:hover::before { transform: scale(1.04); }
.category-card h3 { margin: 0 0 8px; font-size: 32px; text-transform: uppercase; letter-spacing:-.04em; }
.category-card p { margin:0; color:#c9c4bf; }
.cat-japan::before { background-image: radial-gradient(circle at 50% 30%, rgba(255,105,0,.28), transparent 30%), var(--ll3d-category-japan, url('../img/category-japan.svg')); }
.cat-future::before { background-image: radial-gradient(circle at 50% 30%, rgba(0,231,255,.25), transparent 30%), var(--ll3d-category-future, url('../img/category-future.svg')); }
.cat-custom::before { background-image: radial-gradient(circle at 50% 30%, rgba(216,255,0,.18), transparent 30%), var(--ll3d-category-custom, url('../img/category-custom.svg')); }

.products-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.filters { display:flex; gap:10px; flex-wrap:wrap; }
.filter-btn { border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--text); padding:10px 14px; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.filter-btn.active, .filter-btn:hover { background:var(--text); color:#080808; }
.product-card { position:relative; transition:.3s; }
.product-card:hover { transform: translateY(-7px); border-color:rgba(255,255,255,.28); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.product-image { aspect-ratio: 1 / 1.04; background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.08), rgba(0,0,0,.3)), #0b0b0e; padding:24px; display:grid; place-items:center; overflow:hidden; }
.product-image img { width: 92%; height:92%; object-fit:contain; transition:.35s; filter:drop-shadow(0 25px 24px rgba(0,0,0,.55)); }
.product-card:hover .product-image img { transform:scale(1.04) rotate(-1deg); }
.badge { position:absolute; z-index:2; top:16px; left:16px; padding:8px 10px; background:var(--hot); color:#fff; font-size:10px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.badge-acid { background:var(--acid); color:#050505; }
.product-info { padding:20px; }
.product-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.product-info h3 { margin:0 0 8px; font-size:20px; letter-spacing:-.03em; text-transform:uppercase; }
.rating { color:var(--amber); font-size:12px; white-space:nowrap; }
.product-meta { color:var(--muted); font-size:13px; }
.product-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }
.price { font-size:21px; font-weight:950; }
.quick-add { width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:transparent; color:#fff; font-size:20px; transition:.25s; }
.quick-add:hover { background:var(--acid); color:#050505; border-color:var(--acid); }

.split { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.story-panel { min-height:590px; padding:48px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; }
.story-panel::before { content:""; position:absolute; inset:0; background:var(--ll3d-story-workshop, url('../img/story-workshop.svg')) center/cover no-repeat; opacity:.72; }
.story-panel::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.94)); }
.story-panel > * { position:relative; z-index:1; }
.story-panel h3 { font-size:48px; line-height:.95; text-transform:uppercase; margin:12px 0 18px; }
.story-panel p { color:#c7c2bd; max-width:560px; line-height:1.7; }
.feature-stack { display:grid; gap:20px; }
.feature-card { padding:30px; display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:start; }
.feature-icon { width:54px; height:54px; border:1px solid var(--line); display:grid; place-items:center; color:var(--acid); font-size:22px; box-shadow:inset 0 0 18px rgba(216,255,0,.08); }
.feature-card h4 { margin:0 0 8px; font-size:22px; text-transform:uppercase; }
.feature-card p { margin:0; color:var(--muted); line-height:1.65; }

.customizer { padding:0; overflow:hidden; }
.customizer-grid { display:grid; grid-template-columns:.9fr 1.1fr; min-height:680px; }
.customizer-controls { padding:64px; background:linear-gradient(145deg, #101014, #08080a); display:flex; flex-direction:column; justify-content:center; }
.customizer-preview { position:relative; display:grid; place-items:center; min-height:620px; background:linear-gradient(180deg, #0b0c10, #030304); overflow:hidden; }
.preview-room { position:absolute; inset:0; background:var(--ll3d-room-scene, url('../img/room-scene.svg')) center/cover no-repeat; opacity:.7; }
.preview-glow { position:absolute; width:360px; height:360px; border-radius:50%; filter:blur(58px); background:rgba(255,91,0,.32); transition:.3s; }
.preview-lamp { position:relative; width:290px; z-index:2; filter:drop-shadow(0 24px 30px rgba(0,0,0,.6)); }
.option-group { margin-top:28px; }
.option-label { display:flex; justify-content:space-between; margin-bottom:12px; font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.swatches { display:flex; flex-wrap:wrap; gap:12px; }
.swatch { width:42px; height:42px; border-radius:50%; border:2px solid transparent; outline:1px solid var(--line); background:var(--swatch); transition:.25s; }
.swatch.active { border-color:#080808; outline-color:var(--text); transform:scale(1.08); }
.patterns { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.patterns.plug-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pattern-btn { min-height:54px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--text); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.pattern-btn.active, .pattern-btn:hover { background:var(--text); color:#080808; }

.stats { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.stat { padding:34px; border-right:1px solid var(--line); }
.stat:last-child { border-right:0; }
.stat strong { display:block; font-size:48px; letter-spacing:-.05em; color:var(--acid); }
.stat span { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }

.review-wrap { position:relative; }
.review-track { display:flex; transition:transform .45s ease; }
.review-viewport { overflow:hidden; }
.review-slide { min-width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.review-card { padding:28px; min-height:280px; display:flex; flex-direction:column; justify-content:space-between; }
.review-card .stars { color:var(--amber); letter-spacing:.14em; }
.review-card blockquote { margin:22px 0; font-size:18px; line-height:1.6; color:#e4dfda; }
.review-author { display:flex; align-items:center; gap:12px; }
.avatar { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--hot),var(--pink)); display:grid; place-items:center; font-weight:950; }
.review-author span { display:block; color:var(--muted); font-size:12px; margin-top:3px; }
.slider-nav { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; }

.faq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:50px; align-items:start; }
.faq-item { border-top:1px solid var(--line); }
.faq-item:last-child { border-bottom:1px solid var(--line); }
.faq-question { width:100%; text-align:left; border:0; background:transparent; color:var(--text); padding:24px 0; display:flex; justify-content:space-between; gap:20px; font-size:18px; font-weight:800; }
.faq-answer { max-height:0; overflow:hidden; color:var(--muted); line-height:1.7; transition:max-height .35s ease; }
.faq-item.open .faq-answer { max-height:260px; padding-bottom:24px; }
.faq-question i { font-style:normal; color:var(--acid); transition:.25s; }
.faq-item.open .faq-question i { transform:rotate(45deg); }

.newsletter { background:var(--hot); color:#fff; padding:62px; display:grid; grid-template-columns:1fr .9fr; gap:50px; align-items:center; box-shadow:var(--shadow-hot); }
.newsletter h3 { margin:0; font-size:clamp(40px,6vw,74px); line-height:.9; text-transform:uppercase; letter-spacing:-.055em; }
.newsletter p { margin:14px 0 0; color:rgba(255,255,255,.82); }
.newsletter-form { display:flex; gap:10px; }
.newsletter-form input { flex:1; min-width:0; border:1px solid rgba(255,255,255,.45); background:rgba(0,0,0,.18); color:#fff; padding:0 18px; min-height:54px; outline:0; }
.newsletter-form input::placeholder { color:rgba(255,255,255,.7); }
.newsletter-form .btn { background:#070707; }

.site-footer { padding:70px 0 28px; border-top:1px solid var(--line); background:#050506; }
.footer-grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:40px; }
.footer-about { color:var(--muted); line-height:1.7; max-width:360px; margin-top:18px; }
.footer-col h4 { text-transform:uppercase; font-size:13px; letter-spacing:.12em; margin:0 0 18px; }
.footer-col a { display:block; color:var(--muted); margin:11px 0; font-size:14px; }
.footer-col a:hover { color:var(--text); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:28px; margin-top:44px; border-top:1px solid var(--line); color:#777; font-size:12px; }

.page-hero { padding:86px 0 54px; border-bottom:1px solid var(--line); }
.page-hero h1 { margin:12px 0 0; font-size:clamp(52px,8vw,100px); line-height:.9; letter-spacing:-.06em; text-transform:uppercase; }
.breadcrumbs { color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.shop-layout { display:grid; grid-template-columns:260px 1fr; gap:34px; }
.shop-sidebar { position:sticky; top:110px; align-self:start; }
.sidebar-group { padding:22px 0; border-bottom:1px solid var(--line); }
.sidebar-group h4 { margin:0 0 14px; text-transform:uppercase; font-size:12px; letter-spacing:.12em; }
.check { display:flex; gap:10px; align-items:center; color:var(--muted); margin:10px 0; font-size:14px; }
.shop-toolbar { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:24px; color:var(--muted); }
.select { background:#111116; color:var(--text); border:1px solid var(--line); min-height:42px; padding:0 14px; }
.product-detail { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:42px; align-items:start; }
.product-gallery, .product-summary { min-width:0; }
.product-summary { padding-top:0; }
.product-gallery { position:sticky; top:110px; }
.main-product-image { min-height:560px; display:grid; place-items:center; background:radial-gradient(circle at 50% 45%, rgba(255,102,0,.18), transparent 34%), linear-gradient(180deg,#101014,#08080b); padding:34px; }
.main-product-image img { width:78%; max-height:500px; object-fit:contain; filter:drop-shadow(0 30px 30px rgba(0,0,0,.65)); }
.thumb-row { display:grid; grid-template-columns:repeat(4,82px); justify-content:center; align-items:center; gap:12px; margin-top:12px; }
.thumb { width:82px; height:82px; aspect-ratio:1; border:1px solid var(--line); background:linear-gradient(180deg,#101014,#08080b); padding:6px; display:grid; place-items:center; overflow:hidden; }
.thumb img { width:100%; height:100%; object-fit:contain; }
.thumb.active { border-color:var(--acid); }
.product-summary h1 { font-size:clamp(42px,5vw,72px); line-height:.92; letter-spacing:-.055em; text-transform:uppercase; margin:12px 0 18px; }
.big-price { font-size:34px; font-weight:950; margin:24px 0; }
.lead { color:var(--muted); font-size:17px; line-height:1.75; }
.purchase-box { margin-top:28px; padding:24px; border:1px solid var(--line); background:rgba(255,255,255,.03); }
.qty-row { display:flex; gap:12px; }
.qty { width:90px; min-height:54px; background:#0c0c0f; border:1px solid var(--line); color:var(--text); padding:0 14px; }
.purchase-box .btn { flex:1; }
.delivery-list { display:grid; gap:12px; margin-top:22px; color:var(--muted); font-size:13px; }
.delivery-list div { display:flex; gap:12px; }
.product-tabs { margin-top:70px; }
.tab-buttons { display:flex; border-bottom:1px solid var(--line); gap:30px; }
.tab-btn { border:0; background:transparent; color:var(--muted); padding:16px 0; font-weight:900; text-transform:uppercase; letter-spacing:.1em; font-size:12px; }
.tab-btn.active { color:var(--text); border-bottom:2px solid var(--acid); }
.tab-panel { display:none; padding:30px 0; color:var(--muted); line-height:1.75; }
.tab-panel.active { display:block; }
.cart-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:28px; }
.cart-list, .order-box { padding:26px; }
.cart-item { display:grid; grid-template-columns:120px 1fr auto; gap:20px; padding:20px 0; border-bottom:1px solid var(--line); align-items:center; }
.cart-item img { background:#0c0c0f; padding:10px; }
.order-row { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); color:var(--muted); }
.order-row.total { color:var(--text); font-size:22px; font-weight:950; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field { display:grid; gap:8px; }
.field.full { grid-column:1/-1; }
.field label { font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.field input, .field textarea, .field select { width:100%; border:1px solid var(--line); background:#0c0c0f; color:var(--text); min-height:50px; padding:13px; outline:0; }
.field textarea { min-height:130px; resize:vertical; }
.content-card { padding:38px; }
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; }
.contact-list { display:grid; gap:18px; margin-top:30px; }
.contact-row { padding:20px; border:1px solid var(--line); background:rgba(255,255,255,.025); }
.contact-row strong { display:block; margin-bottom:6px; }
.contact-row span { color:var(--muted); }

.social-rail {
  position: fixed;
  left: 0;
  top: 50%;
  z-index: 34;
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}
.social-tile {
  width: 52px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 0 15px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-left: 0;
  border-radius: 0 14px 14px 0;
  background: rgba(9,9,11,.94);
  box-shadow: 0 12px 35px rgba(0,0,0,.35);
  backdrop-filter: blur(16px);
  transform-origin: left center;
  transition: width .3s ease, border-color .25s, color .25s, background .25s, box-shadow .25s;
}
.social-tile svg { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.social-tile:first-child svg { fill: currentColor; stroke: none; }
.social-tile .social-fill { fill: currentColor; stroke: none; }
.social-tile span { white-space: nowrap; font-size: 11px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; opacity: 0; transform: translateX(-5px); transition: opacity .2s ease .06s, transform .2s ease .06s; }
.social-tile:hover,
.social-tile:focus-visible { width: 154px; color: var(--acid); border-color: rgba(216,255,0,.55); background: rgba(12,12,15,.98); box-shadow: 0 14px 42px rgba(0,0,0,.5), 0 0 24px rgba(216,255,0,.08); outline: 0; }
.social-tile:hover span,
.social-tile:focus-visible span { opacity: 1; transform: translateX(0); }

.drawer-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.65); opacity:0; pointer-events:none; transition:.25s; z-index:50; }
.cart-drawer { position:fixed; right:0; top:0; height:100%; width:min(440px,100%); background:#0b0b0e; border-left:1px solid var(--line); transform:translateX(100%); transition:.3s; z-index:51; padding:26px; display:flex; flex-direction:column; }
body.drawer-open .drawer-backdrop { opacity:1; pointer-events:auto; }
body.drawer-open .cart-drawer { transform:translateX(0); }
.drawer-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid var(--line); }
.drawer-items { flex:1; overflow:auto; }
.drawer-item { display:grid; grid-template-columns:90px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); }
.drawer-item img { background:#111116; padding:8px; }
.drawer-foot { padding-top:20px; border-top:1px solid var(--line); }
.toast { position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); opacity:0; pointer-events:none; background:var(--acid); color:#050505; padding:13px 18px; font-weight:900; z-index:70; transition:.25s; }
.toast.show { opacity:1; transform:translate(-50%,0); }

@media (max-width: 1024px) {
  .nav { display:none; position:absolute; top:78px; left:0; right:0; background:#08080a; border-bottom:1px solid var(--line); padding:22px 24px; flex-direction:column; align-items:flex-start; }
  .nav.open { display:flex; }
  .mobile-toggle { display:grid; }
  .language-switch { margin-left:auto; }
  .hero-grid, .split, .customizer-grid, .faq-grid, .newsletter, .product-detail, .contact-grid { grid-template-columns:1fr; }
  .hero { min-height:auto; }
  .hero-visual { min-height:540px; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .grid-3 { grid-template-columns:repeat(2,1fr); }
  .customizer-controls { padding:48px 30px; }
  .stats { grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(2) { border-right:0; }
  .stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .review-slide { grid-template-columns:1fr 1fr; }
  .review-card:nth-child(3) { display:none; }
  .shop-layout { grid-template-columns:1fr; }
  .shop-sidebar { position:static; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  .product-gallery { position:static; }
  .cart-layout { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  :root { --container: min(100% - 22px, 1220px); }
  .section { padding:72px 0; }
  .header-inner { height:68px; }
  .nav { top:68px; }
  .logo small { display:none; }
.language-switch { height:34px; padding-inline:8px; gap:5px; }
  .social-rail { top:auto; bottom:16px; left:11px; transform:none; grid-template-columns:repeat(3,44px); gap:7px; }
  .social-tile { width:44px; min-height:44px; padding:0; justify-content:center; border:1px solid var(--line); border-radius:50%; }
  .social-tile:hover { width:44px; }
  .social-tile span { display:none; }
  .hero-grid { padding-top:40px; gap:20px; }
  .hero h1 { font-size:clamp(50px,17vw,82px); }
  .hero-visual { min-height:420px; }
  .hero-orbit { width:390px; }
  .floating-tag { display:none; }
  .grid-4, .grid-3, .review-slide, .footer-grid, .form-grid { grid-template-columns:1fr; }
  .products-head { align-items:flex-start; flex-direction:column; }
  .category-card { min-height:340px; }
  .story-panel { min-height:500px; padding:30px; }
  .story-panel h3 { font-size:40px; }
  .customizer-preview { min-height:470px; }
  .patterns { grid-template-columns:1fr; }
  .stats { grid-template-columns:1fr; }
  .stat { border-right:0; border-bottom:1px solid var(--line); }
  .stat:last-child { border-bottom:0; }
  .review-card:nth-child(2) { display:none; }
  .newsletter { padding:34px 24px; }
  .newsletter-form { flex-direction:column; }
  .footer-bottom { flex-direction:column; }
  .shop-sidebar { grid-template-columns:1fr; }
  .main-product-image { min-height:430px; }
  .product-summary h1 { font-size:48px; }
  .qty-row { flex-direction:column; }
  .qty { width:100%; }
  .cart-item { grid-template-columns:90px 1fr; }
  .cart-item > :last-child { grid-column:2; }
}

.product-card .product-image { isolation:isolate; }
.product-card .product-image img { background:transparent; }
.swatch { position:relative; }
.swatch:focus-visible, .pattern-btn:focus-visible, .thumb:focus-visible { outline:2px solid var(--acid); outline-offset:3px; }
@media (max-width:560px){ .thumb-row{grid-template-columns:repeat(4,64px);gap:8px}.thumb{width:64px;height:64px}.patterns.plug-options{grid-template-columns:1fr}.main-product-image{min-height:430px;padding:22px} }

#products .filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#products .product-card[style*="display: none"] { display:none !important; }

#customizer .patterns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
#customizer .pattern-btn { min-width:0; padding-inline:9px; }
#customizer .preview-lamp {
  width:min(54%,390px);
  max-height:78%;
  object-fit:contain;
  filter:drop-shadow(0 28px 36px rgba(0,0,0,.72));
}

.home-contact-section { padding-bottom:72px; }
.home-contact-shell {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(360px,.92fr);
  grid-template-areas:"intro form" "map map";
  gap:22px;
  align-items:stretch;
}
.home-contact-intro {
  grid-area:intro;
  padding:48px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 0 0,rgba(255,69,0,.17),transparent 34%),
    linear-gradient(145deg,#0f0d0d,#08090b 70%);
}
.home-contact-intro h2 {
  margin:18px 0 22px;
  font-size:clamp(46px,6vw,78px);
  line-height:.9;
  letter-spacing:-.058em;
  text-transform:uppercase;
}
.home-contact-intro > p { color:var(--muted); line-height:1.75; max-width:640px; }
.home-contact-form { grid-area:form; padding:44px; }
.company-facts { display:grid; gap:0; margin-top:30px; border-top:1px solid var(--line); }
.company-facts > div { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:14px 0; border-bottom:1px solid var(--line); }
.company-facts span, .map-caption span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.company-facts strong { font-size:13px; line-height:1.55; }
.company-register-link { display:inline-block; margin-top:24px; color:var(--acid); font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.08em; }
.home-contact-map { grid-area:map; overflow:hidden; min-height:360px; position:relative; }
.home-contact-map iframe, .contact-map iframe { width:100%; height:100%; min-height:360px; border:0; display:block; filter:grayscale(1) invert(.9) contrast(.9); }
.map-caption { position:absolute; left:22px; bottom:22px; display:grid; gap:5px; padding:16px 18px; background:rgba(5,5,6,.9); border:1px solid var(--line); backdrop-filter:blur(12px); }
.map-caption strong { font-size:14px; }
.consent-field { margin-top:-2px; }
.consent-check { display:flex !important; align-items:flex-start; gap:10px; text-transform:none !important; letter-spacing:0 !important; color:var(--muted); font-size:12px !important; line-height:1.55; }
.consent-check input { width:16px; min-height:16px; height:16px; margin-top:1px; padding:0; flex:0 0 16px; accent-color:var(--acid); }

.contact-grid-full { grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr); }
.contact-company-title { margin:16px 0 18px; font-size:42px; text-transform:uppercase; }
.contact-map { grid-column:1/-1; min-height:420px; overflow:hidden; position:relative; }

@media (max-width:980px) {
  .home-contact-shell { grid-template-columns:1fr; grid-template-areas:"intro" "form" "map"; }
  .contact-grid-full { grid-template-columns:1fr; }
  .contact-map { grid-column:auto; }
}
@media (max-width:640px) {
  #customizer .patterns { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-contact-intro, .home-contact-form { padding:30px 24px; }
  .company-facts > div { grid-template-columns:1fr; gap:5px; }
  .home-contact-map, .home-contact-map iframe, .contact-map, .contact-map iframe { min-height:300px; }
}

.home-contact-intro h2 {
  font-size:clamp(42px,5vw,66px);
  line-height:.92;
  max-width:100%;
  overflow-wrap:normal;
}
.collection-empty {
  margin-top:24px;
  min-height:190px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  text-align:center;
  text-transform:uppercase;
}
.collection-empty[hidden] { display:none !important; }
.collection-empty strong { font-size:22px; }
.collection-empty span { color:var(--muted); font-size:12px; letter-spacing:.08em; }
#customizer .collection-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
#customizer .customizer-preview {
  background:
    radial-gradient(circle at 50% 52%,rgba(255,103,28,.12),transparent 35%),
    linear-gradient(145deg,#101116,#050507 72%);
}
#customizer .preview-glow {
  width:440px;
  height:440px;
  opacity:.72;
}
#customizer .preview-lamp {
  width:min(92%,620px);
  max-height:96%;
  object-fit:contain;
  filter:drop-shadow(0 34px 42px rgba(0,0,0,.74));
}
.product-summary .swatches { gap:14px; }
.product-summary .swatch { width:44px; height:44px; }
@media (max-width:640px) {
  #customizer .collection-options { grid-template-columns:1fr; }
  #customizer .preview-lamp { width:min(96%,540px); }
  .home-contact-intro h2 { font-size:clamp(40px,13vw,58px); }
}
.home-contact-intro h2 { font-size:clamp(40px,4.4vw,58px); letter-spacing:-.045em; }

#products .product-image {
  padding: 14px;
  aspect-ratio: 1 / 1.02;
}
#products .product-image img,
.section-tight .product-card .product-image img,
.shop-layout .product-card .product-image img {
  width: 98%;
  height: 98%;
}
#products .product-card .product-image,
.section-tight .product-card .product-image,
.shop-layout .product-card .product-image {
  background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.08), rgba(0,0,0,.28)), #0b0b0e;
}
#customizer .swatches { gap: 12px; }

#products .grid-4 .product-image,
.shop-layout .grid-4 .product-image {
  aspect-ratio: 1 / 1;
  padding: 8px;
}
#products .grid-4 .product-image img,
.shop-layout .grid-4 .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#products .grid-4 .product-card,
.shop-layout .grid-4 .product-card {
  overflow: hidden;
}

.hero-orbit { display:none !important; }
.hero-visual { min-height: 660px; }
.lamp-stage {
  width: min(680px, 96vw);
  max-height: 720px;
}
.hero-visual::after {
  width: 76%;
  height: 26%;
  bottom: 9%;
  background: radial-gradient(ellipse, rgba(255,166,55,.45), rgba(255,110,20,.14) 44%, transparent 74%);
}

.model-patterns { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.thumb-row {
  grid-template-columns: repeat(5, 82px);
}
.thumb {
  width: 82px;
  height: 82px;
}
.thumb img {
  width: 100%;
  height: 100%;
}
.main-product-image img {
  width: 82%;
}
@media (max-width: 860px) {
  .model-patterns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .thumb-row { grid-template-columns: repeat(5, 56px); gap: 8px; }
  .thumb { width: 56px; height: 56px; padding: 4px; }
  .model-patterns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#products .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#products .product-image img { width: 86%; }
#products .product-card { min-height: 420px; }
.visual-pattern-picker { margin-top: 16px; padding: 18px; }
.pattern-thumb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.pattern-thumb { display: flex; flex-direction: column; gap: 8px; align-items: center; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); color: var(--white); cursor: pointer; }
.pattern-thumb img { width: 100%; max-width: 72px; aspect-ratio: 1 / 1; object-fit: contain; }
.pattern-thumb span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pattern-thumb.active { border-color: var(--acid); box-shadow: inset 0 0 0 1px rgba(214,255,0,.4); }
.product-summary .option-group .swatches { flex-wrap: wrap; }
@media (max-width: 1100px) {
  #products .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #products .grid-4 { grid-template-columns: 1fr; }
  .pattern-thumb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#products .products-head { align-items: flex-end; }
#products .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#products .product-card { display: block !important; }

.configurable-image-box {
  min-height: 620px;
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
  background: linear-gradient(145deg, #111116, #07070a);
}
.gallery-control-panel {
  position: relative;
  z-index: 4;
  padding: 20px 14px;
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(5,5,7,.96), rgba(12,12,15,.92));
  overflow-y: auto;
  scrollbar-width: thin;
}
.gallery-control-block + .gallery-control-block { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.gallery-control-title { color: var(--acid); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.gallery-current-value { margin-top: 5px; color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.gallery-pattern-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.gallery-pattern {
  min-width: 0;
  padding: 6px;
  border: 1px solid var(--line);
  background: #0c0c10;
  color: #fff;
  cursor: pointer;
  transition: .2s;
}
.gallery-pattern img { width: 100%; height: 54px; object-fit: contain; display: block; }
.gallery-pattern span { display: block; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; font-size: 8px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.gallery-pattern.active { border-color: var(--acid); box-shadow: inset 0 0 0 1px rgba(216,255,0,.32); }
.gallery-color-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.gallery-color {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid transparent;
  outline: 1px solid rgba(255,255,255,.35);
  background: var(--gallery-color);
  cursor: pointer;
  transition: .2s;
}
.gallery-color.active { border-color: #09090b; outline-color: #fff; transform: scale(1.08); }
.main-product-stage {
  position: relative;
  min-width: 0;
  min-height: 620px;
  display: grid;
  place-items: center;
  padding: 28px;
  cursor: zoom-in;
  overflow: hidden;
}
.main-product-stage > img {
  width: min(92%, 520px);
  height: min(92%, 540px);
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 30px 30px rgba(0,0,0,.68));
  transition: transform .25s ease;
}
.main-product-stage:hover > img { transform: scale(1.02); }
.image-zoom-trigger,
.image-zoom-close {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(5,5,7,.88);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.image-zoom-trigger { position: absolute; top: 20px; right: 20px; z-index: 6; }
.image-zoom-trigger:hover,
.image-zoom-close:hover { color: var(--acid); border-color: var(--acid); }
.image-zoom-trigger svg,
.image-zoom-close svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.image-zoom-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(0,0,0,.92);
  backdrop-filter: blur(12px);
}
.image-zoom-modal.open { display: grid; }
.image-zoom-inner { position: relative; width: min(94vw, 1100px); height: min(92vh, 900px); display: grid; place-items: center; }
.image-zoom-content { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 38px 48px rgba(0,0,0,.8)); }
.image-zoom-close { position: absolute; top: 14px; right: 14px; z-index: 2; }
body.zoom-open { overflow: hidden; }

.product-summary > .option-group:first-of-type { margin-top: 28px; }

@media (max-width: 1100px) {
  #products .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .configurable-image-box { grid-template-columns: 148px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .configurable-image-box { grid-template-columns: 1fr; }
  .gallery-control-panel { order: 2; border-right: 0; border-top: 1px solid var(--line); overflow: visible; }
  .gallery-pattern-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .main-product-stage { min-height: 440px; }
  .main-product-stage > img { height: 400px; }
}
@media (max-width: 640px) {
  #products .grid-4 { grid-template-columns: 1fr; }
  .gallery-pattern-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .image-zoom-modal { padding: 10px; }
}

.product-group-tabs { min-width: 320px; justify-content: flex-end; }
#products [data-product-grid][hidden] { display: none !important; }
#products [data-product-group-item][hidden] { display: none !important; }
.product-group-empty {
  min-height: 260px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 10px;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008));
  text-align: center;
}
.product-group-empty[hidden] { display: none !important; }
.product-group-empty strong { font-size: 25px; text-transform: uppercase; }
.product-group-empty span { color: var(--muted); }

.product-detail-wide {
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .72fr);
  gap: 36px;
}
.product-detail-wide .product-gallery { position: relative; top: auto; }
.product-detail-wide .configurable-image-box { min-height: 710px; grid-template-columns: 186px minmax(0, 1fr); }
.product-detail-wide .main-product-stage { min-height: 710px; padding: 22px; }
.product-detail-wide .main-product-stage > img {
  width: min(97%, 670px);
  height: min(96%, 660px);
}
.product-detail-wide .gallery-control-panel { padding: 24px 15px; }
.product-detail-wide .gallery-pattern img { height: 62px; }
.product-detail-wide .product-summary { padding-top: 12px; }

.product-tabs-wide {
  width: 100%;
  margin: 78px auto 0;
  padding: 0 20px;
  text-align: center;
}
.product-tabs-wide .tab-buttons {
  justify-content: center;
  gap: 44px;
}
.product-tabs-wide .tab-panel {
  width: min(100%, 980px);
  margin: 0 auto;
  padding: 38px 0 10px;
  font-size: 16px;
  line-height: 1.85;
  text-align: center;
}

.light-gallery-section { overflow: hidden; }
.gallery-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.gallery-section-head .section-copy { max-width: 620px; }
.light-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 230px;
  gap: 16px;
}
.light-gallery-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: radial-gradient(circle at 50% 44%, rgba(255,150,50,.11), transparent 44%), #09090c;
}
.light-gallery-item.featured { grid-column: span 2; grid-row: span 2; }
.light-gallery-item.wide { grid-column: span 2; }
.light-gallery-item img {
  width: 100%;
  height: 100%;
  padding: 16px;
  object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.64));
  transition: transform .35s ease;
}
.light-gallery-item:hover img { transform: scale(1.055); }

.image-zoom-modal.open { display: grid !important; }
.image-zoom-modal { cursor: zoom-out; }
.image-zoom-inner { cursor: default; }
.image-zoom-content { pointer-events: none; }

@media (max-width: 1080px) {
  .product-detail-wide { grid-template-columns: 1fr; }
  .product-detail-wide .configurable-image-box { grid-template-columns: 176px minmax(0, 1fr); }
  .light-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .products-head { align-items: flex-start; }
  .product-group-tabs { min-width: 0; justify-content: flex-start; }
  .product-detail-wide .configurable-image-box { grid-template-columns: 1fr; min-height: auto; }
  .product-detail-wide .main-product-stage { min-height: 470px; }
  .product-detail-wide .main-product-stage > img { height: 430px; }
  .product-tabs-wide { margin-top: 52px; padding: 0; }
  .product-tabs-wide .tab-buttons { gap: 20px; overflow-x: auto; justify-content: flex-start; }
  .light-gallery-grid { grid-auto-rows: 190px; }
  .light-gallery-item.featured, .light-gallery-item.wide { grid-column: span 2; }
}

.light-gallery-section { overflow: hidden; }
.light-gallery-slider {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}
.light-gallery-stage {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  gap: 14px;
  align-items: center;
}
.light-gallery-focus {
  position: relative;
  min-height: 500px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: radial-gradient(circle at 50% 48%, rgba(255,147,54,.10), transparent 42%), #08080b;
}
.light-gallery-focus img {
  width: min(88%, 650px);
  height: 460px;
  padding: 24px;
  object-fit: contain;
  filter: drop-shadow(0 28px 34px rgba(0,0,0,.66));
  opacity: 1;
  transform: scale(1);
  transition: opacity .22s ease, transform .3s ease;
}
.light-gallery-focus img.changing { opacity: .18; transform: scale(.985); }
.light-gallery-focus figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(7,7,9,.82);
  backdrop-filter: blur(12px);
}
.light-gallery-focus figcaption span { color: var(--acid); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.light-gallery-focus figcaption strong { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.light-gallery-arrow {
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.025);
  color: #fff;
  font-size: 21px;
  cursor: pointer;
  transition: .2s;
}
.light-gallery-arrow:hover { color: #050505; background: var(--acid); border-color: var(--acid); }
.light-gallery-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding: 4px 2px 5px;
  overflow-x: auto;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}
.light-gallery-thumb {
  flex: 0 0 112px;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0a0a0d;
  color: #fff;
  cursor: pointer;
  scroll-snap-align: center;
  transition: .2s;
}
.light-gallery-thumb img { width: 100%; height: 78px; object-fit: contain; display: block; }
.light-gallery-thumb span { display: block; margin-top: 5px; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.light-gallery-thumb.active { border-color: var(--acid); box-shadow: inset 0 0 0 1px rgba(216,255,0,.3); }
.light-gallery-thumb:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.35); }

.product-detail-wide { grid-template-columns: minmax(0, 1.55fr) minmax(350px, .68fr); }
.product-detail-wide .configurable-image-box {
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 730px;
  border-radius: var(--radius);
}
.product-detail-wide .gallery-control-panel {
  width: 220px;
  min-width: 220px;
  height: 100%;
  padding: 26px 18px;
  border-left: 1px solid rgba(255,255,255,.055);
  border-right: 1px solid var(--line);
  border-radius: calc(var(--radius) - 1px) 0 0 calc(var(--radius) - 1px);
  box-shadow: inset -14px 0 30px rgba(0,0,0,.18);
  overflow-x: hidden;
}
.product-detail-wide .gallery-pattern-grid { gap: 10px; }
.product-detail-wide .gallery-pattern { padding: 7px 6px; }
.product-detail-wide .gallery-pattern img { height: 66px; }
.product-detail-wide .gallery-pattern span {
  font-size: 9px;
  letter-spacing: .02em;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
.product-detail-wide .main-product-stage { min-height: 730px; padding: 22px 26px; }
.product-detail-wide .main-product-stage > img { width: min(98%, 720px); height: min(97%, 690px); }

.image-zoom-close svg { width: 22px; height: 22px; stroke-width: 2.2; }
.image-zoom-modal,
.image-zoom-inner,
.image-zoom-content { cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNCcgaGVpZ2h0PSczNCcgdmlld0JveD0nMCAwIDM0IDM0Jz48Y2lyY2xlIGN4PScxNCcgY3k9JzE0JyByPSc5JyBmaWxsPScjMDkwOTBiJyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMicvPjxwYXRoIGQ9J00yMC42IDIwLjYgMzEgMzEnIHN0cm9rZT0nI2ZmZmZmZicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48cGF0aCBkPSdNOS41IDE0aDknIHN0cm9rZT0nI2Q4ZmYwMCcgc3Ryb2tlLXdpZHRoPScyLjQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPg==") 14 14, zoom-out !important; }
.image-zoom-close { cursor: pointer !important; }

.product-tabs-wide { margin-top: 64px; padding: 0; }
.product-tabs-wide .tab-buttons { width: 100%; justify-content: center; }
.product-tabs-wide .tab-panel { width: min(100%, 1040px); padding: 42px 24px 12px; text-align: center; }

@media (max-width: 1080px) {
  .product-detail-wide { grid-template-columns: 1fr; }
  .product-detail-wide .configurable-image-box { grid-template-columns: 210px minmax(0, 1fr); }
  .product-detail-wide .gallery-control-panel { width: 210px; min-width: 210px; }
}
@media (max-width: 760px) {
  .light-gallery-stage { grid-template-columns: 1fr; }
  .light-gallery-arrow { position: absolute; z-index: 3; }
  .light-gallery-slider { position: relative; padding: 10px; }
  .light-gallery-prev { left: 20px; top: 46%; }
  .light-gallery-next { right: 20px; top: 46%; }
  .light-gallery-focus { min-height: 390px; }
  .light-gallery-focus img { height: 350px; padding: 18px; }
  .product-detail-wide .configurable-image-box { grid-template-columns: 1fr; }
  .product-detail-wide .gallery-control-panel {
    width: 100%; min-width: 0; border-left: 0; border-right: 0; border-radius: 0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);
  }
}

.header-inner {
  min-height: 78px;
  height: auto;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 28px;
  padding-block: 12px;
}
.nav {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 25px;
  row-gap: 8px;
}
.nav a { white-space: nowrap; }
.header-actions { justify-self: end; flex: 0 0 auto; }
.logo { flex: 0 0 auto; }

.light-gallery-section { overflow: visible; }
.gallery-section-head {
  width: min(100%, 1060px);
  margin: 0 auto 28px;
}
.light-gallery-slider {
  width: min(100%, 1060px);
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.light-gallery-stage {
  position: relative;
  display: block;
  padding: 0;
}
.light-gallery-focus {
  position: relative;
  min-height: 500px;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, #101014, #08080b);
}
.light-gallery-focus img {
  width: 100%;
  height: 455px;
  padding: 34px;
  object-fit: contain;
  display: block;
  transition: opacity .18s ease;
}
.light-gallery-focus img.changing { opacity: .35; transform: none; }
.light-gallery-focus figcaption {
  position: static;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 15px 20px;
  border-top: 1px solid var(--line);
  background: rgba(0,0,0,.34);
}
.light-gallery-arrow {
  position: absolute;
  z-index: 4;
  top: calc(50% - 28px);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-size: 30px;
  line-height: 1;
  background: rgba(8,8,10,.72);
  backdrop-filter: blur(10px);
}
.light-gallery-prev { left: 18px; }
.light-gallery-next { right: 18px; }
.light-gallery-thumbs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 12px 2px 4px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.light-gallery-thumb {
  flex: 0 0 104px;
  min-height: 104px;
  padding: 7px;
  border-radius: 12px;
  scroll-snap-align: start;
  background: #0c0c0f;
}
.light-gallery-thumb img { height: 70px; }
.light-gallery-thumb span { font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.product-page-section { overflow: hidden; }
.product-detail-wide {
  grid-template-columns: minmax(0, 1.48fr) minmax(350px, .72fr);
  gap: 28px;
  align-items: start;
}
.product-detail-wide .product-gallery,
.product-summary-card {
  align-self: start;
}
.product-detail-wide .configurable-image-box {
  min-height: 680px;
  grid-template-columns: 220px minmax(0,1fr);
  border-radius: 22px;
  border: 1px solid var(--line);
  background: #0b0b0e;
  overflow: hidden;
}
.product-detail-wide .gallery-control-panel {
  width: 220px;
  min-width: 220px;
  padding: 22px 16px;
  border-right: 1px solid var(--line);
  background: linear-gradient(180deg,#0d0d10,#08080a);
  overflow: hidden;
}
.product-detail-wide .main-product-stage {
  min-height: 680px;
  padding: 26px;
  background: radial-gradient(circle at 50% 45%, rgba(255,119,29,.08), transparent 38%), #0b0b0e;
}
.product-detail-wide .main-product-stage > img {
  width: min(96%, 650px);
  height: min(94%, 630px);
}
.product-summary-card {
  padding: 32px;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}
.product-summary-card .lead {
  margin: 22px 0 8px;
  max-width: 34ch;
  color: #d8d3cd;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 650;
}
.product-summary-card .purchase-box {
  background: #0c0c0f;
  border-radius: 14px;
  overflow: hidden;
}
.product-tabs-wide.card {
  width: 100%;
  margin-top: 34px;
  padding: 0 30px 28px;
  border-radius: 20px;
  background: linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012));
  overflow: hidden;
}
.product-tabs-wide .tab-buttons {
  width: min(100%, 720px);
  margin: 0 auto;
  justify-content: center;
}
.product-tabs-wide .tab-panel {
  width: min(100%, 960px);
  margin: 0 auto;
  padding: 34px 20px 4px;
  text-align: center;
}

.home-contact-shell {
  grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
  align-items: start;
}
.home-contact-intro,
.home-contact-form { align-self: start; }
.home-contact-intro { border-radius: 20px; }
.home-contact-form {
  padding: 36px;
  border-radius: 20px;
}
.home-contact-intro h2 {
  font-size: clamp(44px,4.2vw,62px);
  line-height: .94;
}
.home-contact-form .form-grid { align-items: start; }
.home-contact-form .field textarea { min-height: 132px; }
.company-facts > div { grid-template-columns: 132px 1fr; }

.legal-shell { width: min(100%, 980px); }
.legal-shell > h1 {
  margin: 16px 0 20px;
  font-size: clamp(58px,8vw,104px);
  line-height: .9;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.legal-intro { max-width: 780px; color: var(--muted); font-size: 17px; line-height: 1.7; margin-bottom: 34px; }
.legal-card { padding: 30px; margin-top: 16px; }
.legal-card h2 { margin: 0 0 10px; font-size: 22px; text-transform: uppercase; }
.legal-card p { margin: 0; color: var(--muted); line-height: 1.75; }

@media (max-width: 1180px) {
  .header-inner { grid-template-columns: auto 1fr auto; gap: 16px; }
  .nav { column-gap: 15px; }
  .nav a { font-size: 11px; }
  .product-detail-wide { grid-template-columns: 1fr; }
  .product-summary-card { width: 100%; }
}
@media (max-width: 980px) {
  .header-inner { display: flex; }
  .nav { justify-content: flex-start; }
  .home-contact-shell { grid-template-columns: 1fr; }
  .light-gallery-focus { min-height: 420px; }
  .light-gallery-focus img { height: 380px; }
}
@media (max-width: 700px) {
  .light-gallery-focus { min-height: 350px; }
  .light-gallery-focus img { height: 310px; padding: 20px; }
  .light-gallery-arrow { width: 40px; height: 40px; font-size: 26px; }
  .product-detail-wide .configurable-image-box { grid-template-columns: 1fr; min-height: auto; }
  .product-detail-wide .gallery-control-panel {
    width: 100%;
    min-width: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .product-detail-wide .main-product-stage { min-height: 470px; }
  .product-summary-card { padding: 26px 22px; }
  .home-contact-form { padding: 26px 22px; }
}

.mobile-nav-backdrop { display: none; }

.home-contact-shell {
  align-items: stretch;
}
.home-contact-intro,
.home-contact-form {
  align-self: stretch;
  height: 100%;
  min-height: 520px;
}
.home-contact-intro {
  display: flex;
  flex-direction: column;
}
.home-contact-form {
  display: flex;
}
.home-contact-form .form-grid {
  width: 100%;
  align-content: start;
}
.company-contact-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .025em;
}
.company-contact-line a { color: var(--text); }
.company-contact-line a:hover { color: var(--acid); }
.company-contact-line span { color: var(--acid); }

.light-gallery-section { overflow: hidden; }
.light-gallery-slider {
  width: 100%;
  margin-top: 30px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
}
.light-gallery-viewport {
  position: relative;
  overflow: hidden;
  min-height: 600px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,122,31,.09), transparent 38%),
    linear-gradient(145deg,#0d0d11,#070708);
  touch-action: pan-y;
}
.light-gallery-track {
  display: flex;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform .58s cubic-bezier(.22,.75,.18,1);
}
.light-gallery-slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-height: 600px;
  margin: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.light-gallery-slide img {
  width: 100%;
  height: 560px;
  padding: 48px 90px 70px;
  object-fit: contain;
  filter: drop-shadow(0 32px 34px rgba(0,0,0,.58));
  user-select: none;
  pointer-events: none;
}
.light-gallery-slide figcaption {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 250px;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: rgba(5,5,7,.76);
  backdrop-filter: blur(12px);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.light-gallery-slide figcaption span { color: var(--acid); font-weight: 950; }
.light-gallery-slide figcaption strong { color: var(--text); }
.light-gallery-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
  background: rgba(7,7,9,.72);
  color: var(--text);
  font-size: 32px;
  line-height: 1;
  backdrop-filter: blur(10px);
  transition: .25s ease;
}
.light-gallery-prev { left: 22px; }
.light-gallery-next { right: 22px; }
.light-gallery-arrow:hover {
  border-color: var(--acid);
  background: var(--acid);
  color: #050505;
  transform: translateY(-50%) scale(1.05);
}
.light-gallery-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
}
.light-gallery-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.24);
  transition: width .28s ease, background .28s ease;
}
.light-gallery-dot.active {
  width: 30px;
  background: var(--acid);
}

@media (max-width: 1024px) {
  body.menu-open { overflow: hidden; }
  .site-header { z-index: 90; }
  .header-inner { position: relative; }
  .nav {
    display: flex !important;
    position: fixed !important;
    z-index: 92;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(84vw, 360px);
    padding: 104px 28px 36px !important;
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-y: auto;
    border: 0 !important;
    border-left: 1px solid var(--line) !important;
    background: rgba(7,7,9,.985) !important;
    box-shadow: -30px 0 80px rgba(0,0,0,.58);
    transform: translate3d(110%,0,0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .34s cubic-bezier(.22,.75,.18,1), opacity .24s ease, visibility .34s;
  }
  body.menu-open .nav,
  .nav.open {
    transform: translate3d(0,0,0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav a {
    width: 100%;
    padding: 16px 4px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 14px !important;
  }
  .nav a::after { bottom: 7px; }
  .mobile-toggle {
    position: relative;
    z-index: 94;
    display: grid !important;
    font-size: 23px;
  }
  .mobile-nav-backdrop {
    display: block;
    position: fixed;
    z-index: 80;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,.66);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(3px);
    transition: opacity .25s ease, visibility .25s;
  }
  body.menu-open .mobile-nav-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .home-contact-intro,
  .home-contact-form { min-height: 0; }
  .light-gallery-viewport,
  .light-gallery-slide { min-height: 480px; }
  .light-gallery-slide img { height: 450px; padding: 34px 60px 68px; }
}

@media (max-width: 640px) {
  .language-switch { height: 36px; padding: 0 8px; }
  .header-actions { gap: 7px; }
  .header-actions > .icon-btn:not(.mobile-toggle) { width: 40px; height: 40px; }
  .mobile-toggle { width: 42px; height: 42px; }
  .home-contact-intro,
  .home-contact-form { padding: 28px 22px; }
  .company-contact-line { gap: 7px; font-size: 12px; }
  .light-gallery-viewport,
  .light-gallery-slide { min-height: 380px; border-radius: 18px; }
  .light-gallery-slide img { height: 360px; padding: 28px 36px 66px; }
  .light-gallery-arrow { width: 42px; height: 42px; font-size: 27px; }
  .light-gallery-prev { left: 12px; }
  .light-gallery-next { right: 12px; }
  .light-gallery-slide figcaption {
    bottom: 16px;
    min-width: 210px;
    gap: 14px;
    padding: 9px 14px;
    font-size: 9px;
  }
}

.light-gallery-slide figcaption { display: none !important; }
.light-gallery-slide img { padding-bottom: 42px; }
.light-gallery-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.light-gallery-arrow svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.product-container-wide {
  width: min(calc(100% - 44px), 1500px);
  max-width: 1500px;
}
.product-detail-full {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  margin-top: 28px;
}
.product-detail-full .product-gallery {
  width: 100%;
  position: static;
}
.product-visual-card {
  width: 100%;
  min-height: clamp(680px, 76vh, 900px);
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  overflow: hidden;
  background:
    radial-gradient(circle at 58% 44%, rgba(255,122,31,.10), transparent 34%),
    linear-gradient(145deg,#0e0e12,#070709 72%);
}
.product-visual-card .gallery-control-panel {
  width: 238px;
  min-width: 238px;
  height: 100%;
  padding: 28px 18px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
  background: rgba(5,5,7,.72);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(216,255,0,.38) transparent;
}
.product-visual-card .gallery-pattern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.product-visual-card .gallery-pattern {
  min-width: 0;
  padding: 8px 6px 9px;
}
.product-visual-card .gallery-pattern img {
  width: 100%;
  height: 74px;
  object-fit: contain;
}
.product-visual-card .gallery-pattern span {
  display: block;
  width: 100%;
  margin-top: 5px;
  font-size: 9px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-visual-card .main-product-stage {
  position: relative;
  min-height: clamp(680px, 76vh, 900px);
  display: grid;
  place-items: center;
  padding: 42px 64px;
  cursor: zoom-in;
}
.product-visual-card .main-product-stage > img {
  width: min(92%, 820px);
  height: min(88%, 800px);
  max-height: 800px;
  object-fit: contain;
  filter: drop-shadow(0 38px 42px rgba(0,0,0,.62));
}
.product-visual-card .image-zoom-trigger {
  top: 26px;
  right: 28px;
}

.product-info-deck {
  padding: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(0,231,255,.045), transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.018));
}
.product-summary-connected {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(390px,.78fr);
  gap: 54px;
  align-items: center;
  padding: 48px 54px 42px;
  border-bottom: 1px solid var(--line);
}
.product-summary-copy { min-width: 0; }
.product-summary-copy .lead {
  max-width: 650px;
  margin-bottom: 0;
}
.product-summary-actions {
  min-width: 0;
  padding-left: 44px;
  border-left: 1px solid var(--line);
}
.product-summary-actions .option-group { margin-top: 0; }
.product-summary-actions .purchase-box { margin-top: 24px; }
.product-tabs-connected {
  margin: 0;
  padding: 0 54px 36px;
  background: transparent;
}
.product-tabs-connected .tab-buttons {
  width: 100%;
  justify-content: center;
  padding-top: 18px;
}
.product-tabs-connected .tab-panel {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: 36px 18px 12px;
  text-align: center;
}

.image-zoom-modal.open { cursor: zoom-out; }
.image-zoom-inner { cursor: zoom-out; }
.image-zoom-close { cursor: pointer; }

@media (max-width: 1024px) {
  body.menu-open { overflow: hidden !important; }
  .site-header { position: sticky; top: 0; z-index: 300; }
  .header-inner { position: relative; z-index: 302; }
  .mobile-nav-backdrop { display: none !important; }
  .nav,
  .nav.open {
    display: flex !important;
    position: fixed !important;
    z-index: 305 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh;
    padding: 108px 26px 42px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow-y: auto !important;
    border: 0 !important;
    background:
      radial-gradient(circle at 100% 0, rgba(216,255,0,.08), transparent 28%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.12), transparent 34%),
      rgba(6,6,8,.992) !important;
    box-shadow: none !important;
    transform: translate3d(0,-105%,0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .38s cubic-bezier(.22,.75,.18,1), opacity .24s ease, visibility .38s !important;
  }
  body.menu-open .nav,
  body.menu-open .nav.open {
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .nav a {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    padding: 16px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    text-align: center !important;
    font-size: clamp(16px,4.6vw,22px) !important;
    line-height: 1.15 !important;
  }
  .nav a::after { bottom: 8px !important; }
  .mobile-toggle {
    display: grid !important;
    position: relative !important;
    z-index: 312 !important;
    flex: 0 0 auto;
  }
  body.menu-open .mobile-toggle {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
  }
  .product-visual-card {
    grid-template-columns: 210px minmax(0,1fr);
    min-height: 680px;
  }
  .product-visual-card .gallery-control-panel { width: 210px; min-width: 210px; }
  .product-summary-connected {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 36px;
  }
  .product-summary-actions {
    padding-left: 0;
    padding-top: 28px;
    border-left: 0;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 700px) {
  .product-container-wide { width: min(calc(100% - 20px), 1500px); }
  .product-visual-card {
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .product-visual-card .gallery-control-panel {
    width: 100%;
    min-width: 0;
    order: 2;
    padding: 22px 18px 24px;
    border-right: 0;
    border-top: 1px solid var(--line);
    overflow: visible;
  }
  .product-visual-card .gallery-pattern-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .product-visual-card .gallery-pattern img { height: 58px; }
  .product-visual-card .main-product-stage {
    order: 1;
    min-height: 500px;
    padding: 58px 18px 30px;
  }
  .product-visual-card .main-product-stage > img {
    width: 100%;
    height: 430px;
  }
  .product-summary-connected { padding: 32px 22px; }
  .product-summary-actions .patterns.plug-options { grid-template-columns: 1fr; }
  .product-tabs-connected { padding: 0 20px 28px; }
  .product-tabs-connected .tab-buttons {
    justify-content: flex-start;
    overflow-x: auto;
  }
  .light-gallery-slide img { padding-bottom: 26px; }
}

@media (max-width: 480px) {
  .header-actions { gap: 6px !important; }
  .language-switch { display: none !important; }
  .header-actions > .icon-btn:not(.mobile-toggle) { display: none !important; }
  .product-visual-card .gallery-pattern-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .product-visual-card .main-product-stage { min-height: 430px; }
  .product-visual-card .main-product-stage > img { height: 370px; }
  .product-summary-copy h1 { font-size: 48px; }
}

.product-visual-card {
  grid-template-columns: 330px minmax(0,1fr) !important;
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.product-visual-card .gallery-control-panel {
  width: 330px !important;
  min-width: 330px !important;
  padding: 34px 26px !important;
}
.product-visual-card .gallery-pattern-grid {
  gap: 14px !important;
}
.product-visual-card .gallery-pattern {
  min-height: 142px;
  padding: 12px 9px 11px !important;
  border-radius: 14px;
}
.product-visual-card .gallery-pattern img {
  height: 98px !important;
}
.product-visual-card .gallery-pattern span {
  margin-top: 7px !important;
  font-size: 11px !important;
  text-overflow: clip !important;
}
.product-visual-card .gallery-control-title,
.product-visual-card .gallery-current-value { font-size: 12px; }
.product-visual-card .gallery-color-list { gap: 14px; }
.product-visual-card .gallery-color {
  width: 50px;
  height: 50px;
}
.product-visual-card .main-product-stage {
  border-radius: 0 27px 27px 0;
  cursor: zoom-in;
}
.product-visual-card .image-zoom-trigger { display: none !important; }
.product-visual-card .main-product-stage::after {
  content: "+";
  position: absolute;
  top: 28px;
  right: 30px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(8,8,10,.66);
  color: var(--text);
  font-size: 25px;
  font-weight: 300;
  opacity: 0;
  transform: scale(.86);
  transition: opacity .22s ease, transform .22s ease, border-color .22s ease, color .22s ease;
  pointer-events: none;
}
.product-visual-card .main-product-stage:hover::after,
.product-visual-card .main-product-stage:focus-visible::after {
  opacity: 1;
  transform: scale(1);
  border-color: var(--acid);
  color: var(--acid);
}
.product-visual-card .main-product-stage:focus-visible {
  outline: 2px solid var(--acid);
  outline-offset: -4px;
}
.company-contact-line {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px !important;
  margin-top: 24px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
.contact-method {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  color: var(--text) !important;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.contact-method:hover {
  border-color: var(--acid);
  background: rgba(216,255,0,.055);
  transform: translateY(-2px);
}
.contact-method svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: var(--acid);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.contact-method span { min-width: 0; overflow-wrap: anywhere; color: inherit !important; }
.consent-check a { color: var(--acid); text-decoration: underline; text-underline-offset: 3px; }
.legal-notice {
  margin: 0 0 24px;
  padding: 18px 20px;
  border: 1px solid rgba(216,255,0,.22);
  border-left: 3px solid var(--acid);
  background: rgba(216,255,0,.035);
  color: var(--muted);
  line-height: 1.65;
  font-size: 13px;
}
.legal-card a { color: var(--acid); }

@media (max-width: 1050px) {
  .product-visual-card { grid-template-columns: 270px minmax(0,1fr) !important; }
  .product-visual-card .gallery-control-panel { width:270px !important; min-width:270px !important; padding:28px 20px !important; }
  .product-visual-card .gallery-pattern { min-height: 126px; }
  .product-visual-card .gallery-pattern img { height:82px !important; }
}
@media (max-width: 700px) {
  .product-visual-card { grid-template-columns: 1fr !important; border-radius: 22px; }
  .product-visual-card .gallery-control-panel { width:100% !important; min-width:0 !important; }
  .product-visual-card .main-product-stage { border-radius: 21px 21px 0 0; }
  .product-visual-card .gallery-pattern { min-height: 112px; }
  .product-visual-card .gallery-pattern img { height:70px !important; }
  .product-visual-card .gallery-color { width:46px; height:46px; }
  .company-contact-line { grid-template-columns: 1fr; }
}

.gallery-mosaic-section { overflow: visible; }
.gallery-mosaic { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:18px; margin-top:34px; }
.gallery-mosaic-left { display:grid; grid-template-rows:minmax(440px,1.35fr) minmax(220px,.65fr); gap:18px; }
.gallery-mosaic-right { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:18px; }
.gallery-tile { position:relative; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,#101014,#070709); min-height:0; }
.gallery-tile img { width:100%; height:100%; display:block; object-fit:contain; padding:18px; filter:drop-shadow(0 24px 24px rgba(0,0,0,.52)); transition:transform .35s ease,filter .35s ease; }
.gallery-tile:hover img { transform:scale(1.035); filter:drop-shadow(0 30px 30px rgba(0,0,0,.65)); }
.gallery-tile-landscape { aspect-ratio:16/9; }
.gallery-tile-square { aspect-ratio:1/1; }
.gallery-tile-portrait { min-height:440px; }

.review-submit-card { margin-top:34px; padding:34px; display:grid; grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr); gap:34px; align-items:start; }
.review-submit-head h3 { margin:12px 0 12px; font-size:clamp(30px,3vw,46px); line-height:.95; text-transform:uppercase; }
.review-submit-head p { color:var(--muted); line-height:1.65; }
.review-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.review-form-grid .field { display:grid; gap:8px; }
.review-form-grid .full { grid-column:1/-1; }
.review-form-grid label,.review-form-grid legend { font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--text); }
.review-form-grid input,.review-form-grid textarea { width:100%; border:1px solid var(--line); background:#0b0b0e; color:var(--text); padding:13px 14px; min-height:48px; }
.review-rating { border:0; padding:0; margin:0; }
.review-rating-stars { display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:4px; }
.review-rating-stars input { position:absolute; opacity:0; pointer-events:none; }
.review-rating-stars label { cursor:pointer; font-size:30px; color:#494949; line-height:1; transition:color .16s ease,transform .16s ease; }
.review-rating-stars label:hover,.review-rating-stars label:hover~label,.review-rating-stars input:checked~label { color:var(--amber); }
.review-rating-stars label:hover { transform:translateY(-2px); }
.review-submit-actions { display:flex !important; align-items:center; gap:18px; }
.review-success { margin:0; color:#70ff82; font-size:14px; font-weight:850; }
.review-success[hidden] { display:none !important; }
.faq-all-link { display:table; margin:24px auto 0; }
.contact-heading-line { white-space:nowrap; }
.legal-card p + p { margin-top:14px; }
.withdrawal-template { white-space:pre-wrap; padding:20px; border:1px solid var(--line); background:#09090b; color:var(--muted); line-height:1.8; font-family:inherit; }

@media (max-width:980px) {
  .gallery-mosaic { grid-template-columns:1fr; }
  .gallery-mosaic-left { grid-template-columns:1.1fr .9fr; grid-template-rows:360px; }
  .gallery-tile-landscape { aspect-ratio:auto; }
  .gallery-mosaic-right { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .review-submit-card { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .gallery-mosaic-left { grid-template-columns:1fr; grid-template-rows:420px 220px; }
  .gallery-mosaic-right { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  .review-form-grid { grid-template-columns:1fr; }
  .review-form-grid .full { grid-column:auto; }
  .review-submit-actions { align-items:stretch; flex-direction:column; }
  .contact-heading-line { white-space:normal; }
}

.gallery-mosaic {
  height: 680px;
  align-items: stretch;
}
.gallery-mosaic-left,
.gallery-mosaic-right {
  height: 100%;
  min-height: 0;
}
.gallery-mosaic-left {
  grid-template-rows: minmax(0, 1.36fr) minmax(0, .64fr);
}
.gallery-mosaic-right {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
.gallery-tile {
  height: 100%;
  cursor: zoom-in;
  outline: none;
}
.gallery-tile:focus-visible {
  border-color: var(--acid);
  box-shadow: inset 0 0 0 1px rgba(216,255,0,.38);
}
.gallery-tile::after {
  content: "+";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(7,7,9,.72);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--text);
  font-size: 22px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .22s ease, transform .22s ease, border-color .22s ease, color .22s ease;
  pointer-events: none;
}
.gallery-tile:hover::after,
.gallery-tile:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
  border-color: var(--acid);
  color: var(--acid);
}
.gallery-zoom-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 30px;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s ease;
}
.gallery-zoom-modal.open {
  opacity: 1;
  visibility: visible;
}
.gallery-zoom-inner {
  position: relative;
  width: min(1000px, 94vw);
  height: min(820px, 88vh);
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #08080a;
  box-shadow: 0 35px 100px rgba(0,0,0,.65);
}
.gallery-zoom-image {
  max-width: 92%;
  max-height: 90%;
  object-fit: contain;
  filter: drop-shadow(0 30px 38px rgba(0,0,0,.6));
}
.gallery-zoom-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(10,10,12,.85);
  color: var(--text);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.gallery-zoom-close:hover { border-color: var(--acid); color: var(--acid); }
body.gallery-zoom-open { overflow: hidden; }

.product-visual-card {
  grid-template-columns: 440px minmax(0,1fr) !important;
  border-radius: 32px !important;
}
.product-visual-card .gallery-control-panel {
  width: 440px !important;
  min-width: 440px !important;
  padding: 38px 32px !important;
}
.product-visual-card .gallery-pattern-grid {
  gap: 16px !important;
}
.product-visual-card .gallery-pattern {
  min-height: 172px !important;
  padding: 14px 12px 13px !important;
  border-radius: 16px !important;
}
.product-visual-card .gallery-pattern img {
  height: 120px !important;
}
.product-visual-card .gallery-pattern span {
  font-size: 12px !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  line-height: 1.2;
}
.product-visual-card .gallery-color-list { gap: 16px !important; }
.product-visual-card .gallery-color {
  width: 58px !important;
  height: 58px !important;
}
.product-visual-card .main-product-stage {
  border-radius: 0 31px 31px 0 !important;
}
.product-visual-card .main-product-stage::after {
  display: none !important;
  content: none !important;
}

.faq-grid > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.faq-link-divider {
  width: min(360px, 100%);
  height: 1px;
  margin: 24px 0 22px;
  background: linear-gradient(90deg, var(--acid), rgba(255,255,255,.18) 24%, transparent 100%);
}
.faq-all-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 56px;
  margin: 0 auto !important;
  padding: 0 24px !important;
  text-align: center;
  line-height: 1;
}

@media (max-width: 1180px) {
  .product-visual-card { grid-template-columns: 360px minmax(0,1fr) !important; }
  .product-visual-card .gallery-control-panel { width:360px !important; min-width:360px !important; padding:32px 24px !important; }
  .product-visual-card .gallery-pattern { min-height: 150px !important; }
  .product-visual-card .gallery-pattern img { height:100px !important; }
}
@media (max-width: 980px) {
  .gallery-mosaic { height: auto; }
  .gallery-mosaic-left { height: 620px; }
  .gallery-mosaic-right { height: 620px; }
}
@media (max-width: 800px) {
  .product-visual-card { grid-template-columns: 1fr !important; border-radius: 24px !important; }
  .product-visual-card .gallery-control-panel { width:100% !important; min-width:0 !important; }
  .product-visual-card .gallery-pattern-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .product-visual-card .gallery-pattern { min-height: 130px !important; }
  .product-visual-card .gallery-pattern img { height:82px !important; }
  .product-visual-card .main-product-stage { border-radius: 0 0 23px 23px !important; }
}
@media (max-width: 680px) {
  .gallery-mosaic-left,
  .gallery-mosaic-right { height: auto; }
  .gallery-mosaic-left { grid-template-rows: 400px 220px; }
  .gallery-mosaic-right { grid-auto-rows: minmax(210px, auto); }
  .gallery-zoom-modal { padding: 14px; }
  .gallery-zoom-inner { width: 96vw; height: 84vh; border-radius: 20px; }
  .faq-grid > div:first-child { align-items: stretch; }
  .faq-link-divider { width: 100%; }
}

.gallery-mosaic {
  display: grid !important;
  grid-template-columns: minmax(320px, .88fr) minmax(0, 1.62fr) !important;
  gap: 14px !important;
  height: auto !important;
  align-items: stretch !important;
}
.gallery-mosaic-left {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1.48fr) minmax(0, .52fr) !important;
  gap: 14px !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: stretch !important;
}
.gallery-mosaic-right {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, auto) !important;
  gap: 14px !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}
.gallery-mosaic-right .gallery-tile {
  aspect-ratio: 1 / 1 !important;
}
.gallery-mosaic-left .gallery-tile {
  aspect-ratio: auto !important;
}
.gallery-tile {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
}
.gallery-tile img {
  width: 100% !important;
  height: 100% !important;
  padding: 20px !important;
  object-fit: contain !important;
}

.reviews-combined {
  margin-top: 26px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
}
.reviews-combined .review-wrap {
  position: relative;
  padding: 0 26px;
}
.reviews-combined .review-slide {
  gap: 16px;
}
.reviews-combined .review-card {
  min-height: 248px;
  padding: 24px;
  background: rgba(8,8,10,.66);
}
.reviews-combined .slider-nav {
  position: absolute;
  left: -10px;
  right: -10px;
  top: 50%;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
  margin: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
.reviews-combined .slider-nav .icon-btn {
  pointer-events: auto;
  background: rgba(7,7,9,.94);
  box-shadow: 0 12px 30px rgba(0,0,0,.36);
}
.reviews-combined .review-submit-card {
  margin: 20px 0 0 !important;
  padding: 24px 4px 2px !important;
  grid-template-columns: minmax(190px,.42fr) minmax(0,1.58fr) !important;
  gap: 26px !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.reviews-combined .review-submit-head h3 {
  font-size: clamp(28px, 2.5vw, 40px);
}
.reviews-combined .review-form-grid {
  gap: 12px;
}
.reviews-combined .review-form-grid input,
.reviews-combined .review-form-grid textarea {
  min-height: 44px;
  padding: 11px 12px;
}
.reviews-combined .review-form-grid textarea {
  min-height: 108px;
}
.reviews-combined .review-submit-actions .btn {
  min-height: 48px;
}

@media (max-width: 980px) {
  .gallery-mosaic {
    grid-template-columns: 1fr !important;
  }
  .gallery-mosaic-left {
    grid-template-columns: 1.25fr .75fr !important;
    grid-template-rows: 360px !important;
  }
  .gallery-mosaic-right {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .reviews-combined .review-submit-card {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 680px) {
  .gallery-mosaic-left {
    grid-template-columns: 1fr !important;
    grid-template-rows: 400px 210px !important;
  }
  .gallery-mosaic-right {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .reviews-combined {
    padding: 14px;
  }
  .reviews-combined .review-wrap {
    padding: 0 18px;
  }
  .reviews-combined .slider-nav {
    left: -6px;
    right: -6px;
  }
  .reviews-combined .review-submit-card {
    padding: 20px 0 0 !important;
  }
}

.faq-grid .section-title {
  max-width: 7.6ch;
}
.faq-grid .section-copy {
  max-width: 38ch;
}

.home-contact-form .message-field {
  margin-top: 18px;
}
.home-contact-form .message-field textarea {
  min-height: 154px;
}

.gallery-mosaic {
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.64fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.gallery-mosaic-left {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  height: 620px !important;
  min-height: 620px !important;
}
.gallery-mosaic-left .gallery-tile {
  height: 100% !important;
  min-height: 0 !important;
}
.gallery-mosaic-right {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  grid-template-rows: repeat(2, minmax(0,1fr)) !important;
  gap: 14px !important;
  height: 620px !important;
  min-height: 620px !important;
  align-self: stretch !important;
}
.gallery-mosaic-right .gallery-tile {
  aspect-ratio: auto !important;
  height: 100% !important;
}
.gallery-mosaic .gallery-tile img {
  padding: 16px !important;
  object-fit: contain !important;
}

.reviews-combined .review-wrap {
  padding: 0 52px !important;
}
.reviews-combined .slider-nav {
  left: 8px !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.reviews-combined .slider-nav .icon-btn {
  width: 34px !important;
  height: 132px !important;
  min-width: 34px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)) !important;
  box-shadow: none !important;
  font-size: 20px !important;
}
.reviews-combined .slider-nav .icon-btn:hover {
  border-color: var(--acid) !important;
  color: var(--acid) !important;
  background: rgba(214,255,0,.035) !important;
}

.product-visual-card.product-visual-compact {
  grid-template-columns: 360px minmax(0,1fr) !important;
  min-height: 0 !important;
  height: min(690px, calc(100vh - 150px)) !important;
  max-height: 690px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: 360px !important;
  min-width: 360px !important;
  height: 100% !important;
  padding: 24px 20px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  gap: 12px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 112px !important;
  padding: 10px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  height: 72px !important;
}
.product-visual-card.product-visual-compact .gallery-color {
  width: 48px !important;
  height: 48px !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: 0 !important;
  height: 100% !important;
  padding: 26px !important;
  border-radius: 0 27px 27px 0 !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  width: min(78%, 560px) !important;
  height: min(78%, 540px) !important;
  object-fit: contain !important;
  transition: transform .32s ease, filter .32s ease, opacity .22s ease !important;
}
.product-visual-card.product-visual-compact .main-product-stage:hover > img {
  transform: scale(1.025);
  filter: drop-shadow(0 34px 42px rgba(0,0,0,.66));
}

.image-zoom-modal {
  display: grid !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  padding: 28px !important;
  transition: opacity .24s ease, visibility .24s ease;
}
.image-zoom-modal.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.image-zoom-inner {
  width: min(92vw, 1040px) !important;
  height: min(88vh, 760px) !important;
  transform: scale(.94) translateY(12px);
  opacity: 0;
  transition: transform .28s cubic-bezier(.2,.75,.2,1), opacity .24s ease;
}
.image-zoom-modal.open .image-zoom-inner {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.image-zoom-content {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 1100px) {
  .gallery-mosaic-left,
  .gallery-mosaic-right {
    height: 540px !important;
    min-height: 540px !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: 320px minmax(0,1fr) !important;
    height: min(650px, calc(100vh - 130px)) !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    width: 320px !important;
    min-width: 320px !important;
  }
}

@media (max-width: 800px) {
  .gallery-mosaic {
    grid-template-columns: 1fr !important;
  }
  .gallery-mosaic-left {
    height: 430px !important;
    min-height: 430px !important;
  }
  .gallery-mosaic-right {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows: 230px !important;
  }
  .reviews-combined .review-wrap {
    padding: 0 38px !important;
  }
  .reviews-combined .slider-nav .icon-btn {
    width: 28px !important;
    min-width: 28px !important;
    height: 104px !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
    height: auto !important;
    max-height: none !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 430px !important;
    height: 430px !important;
    border-radius: 0 0 27px 27px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage > img {
    height: 360px !important;
  }
  .image-zoom-modal { padding: 14px !important; }
  .image-zoom-inner {
    width: 96vw !important;
    height: 82vh !important;
  }
}

.gallery-tile::after {
  content: none !important;
  display: none !important;
}
.gallery-tile { cursor: zoom-in !important; }

.product-visual-card.product-visual-compact {
  grid-template-columns: minmax(410px, 34%) minmax(0, 66%) !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: 100% !important;
  min-width: 0 !important;
  padding: 28px 26px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 124px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  height: 82px !important;
}
.product-visual-card.product-visual-compact .gallery-color-list {
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.image-zoom-inner {
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2,.75,.2,1), opacity .28s ease !important;
}
.image-zoom-controls {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
}
.image-zoom-close,
.image-zoom-minimize {
  position: static !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: rgba(8,8,10,.9) !important;
  color: var(--text) !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease !important;
}
.image-zoom-close:hover,
.image-zoom-minimize:hover {
  color: var(--acid) !important;
  border-color: var(--acid) !important;
  background: rgba(214,255,0,.05) !important;
  transform: translateY(-1px);
}
.image-zoom-close svg,
.image-zoom-minimize svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.image-zoom-modal.closing {
  opacity: 0 !important;
  pointer-events: none !important;
}
.image-zoom-modal.closing .image-zoom-inner {
  transform: scale(.92) translateY(14px) !important;
  opacity: 0 !important;
}
.image-zoom-modal.minimized .image-zoom-inner {
  transform: scale(.72) !important;
}
.image-zoom-modal.minimized .image-zoom-content {
  transform: scale(.88);
}
.image-zoom-content {
  transition: transform .28s ease !important;
}

.reviews-combined {
  padding-inline: 30px !important;
}
.reviews-combined .review-wrap {
  padding: 0 66px !important;
}
.reviews-combined .slider-nav {
  left: 16px !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.reviews-combined .slider-nav .icon-btn {
  width: 40px !important;
  min-width: 40px !important;
  height: 148px !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}
.review-rating-stars {
  justify-content: center !important;
  width: 100%;
}
.review-rating legend {
  width: 100%;
  text-align: center;
}
.review-success {
  opacity: 0;
  transform: translateY(5px);
  max-width: 520px;
  color: #73ff89 !important;
  line-height: 1.45;
  transition: opacity .42s ease, transform .42s ease !important;
}
.review-success.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.review-success.is-hiding {
  opacity: 0;
  transform: translateY(-5px);
}

.home-contact-form .message-field {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: 14px !important;
}
.home-contact-form .message-field textarea {
  width: 100% !important;
  min-height: 205px !important;
  box-sizing: border-box !important;
  resize: vertical;
}

.footer-bottom {
  justify-content: center !important;
  text-align: center !important;
}
.footer-bottom span {
  width: 100%;
}

@media (max-width: 1100px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(350px, 35%) minmax(0, 65%) !important;
  }
  .reviews-combined .review-wrap { padding-inline: 56px !important; }
}
@media (max-width: 800px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
  .reviews-combined { padding-inline: 14px !important; }
  .reviews-combined .review-wrap { padding-inline: 38px !important; }
  .reviews-combined .slider-nav { left: 4px !important; right: 4px !important; }
  .reviews-combined .slider-nav .icon-btn {
    width: 28px !important;
    min-width: 28px !important;
    height: 108px !important;
  }
  .image-zoom-controls { top: 10px; right: 10px; gap: 7px; }
  .image-zoom-close, .image-zoom-minimize { width: 42px !important; height: 42px !important; }
}

.gallery-mosaic {
  display: grid !important;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.65fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  height: auto !important;
}
.gallery-mosaic-left {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}
.gallery-mosaic-left .gallery-tile {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
.gallery-mosaic-right {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  gap: 14px !important;
  align-content: start !important;
  height: auto !important;
  min-height: 0 !important;
}
.gallery-mosaic-right .gallery-tile {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
}
.gallery-mosaic .gallery-tile img {
  width: 100% !important;
  height: 100% !important;
  padding: clamp(12px, 1.6vw, 22px) !important;
  object-fit: contain !important;
}

.gallery-zoom-modal {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: rgba(0, 0, 0, .2) !important;
  backdrop-filter: blur(0) !important;
  transition: opacity .28s ease, visibility .28s ease, background .32s ease, backdrop-filter .32s ease !important;
}
.gallery-zoom-modal.open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: rgba(0, 0, 0, .9) !important;
  backdrop-filter: blur(12px) !important;
}
.gallery-zoom-modal.closing {
  opacity: 0 !important;
  background: rgba(0, 0, 0, .15) !important;
  backdrop-filter: blur(0) !important;
  pointer-events: none !important;
}
.gallery-zoom-inner {
  width: min(92vw, 1000px) !important;
  height: min(86vh, 780px) !important;
  max-width: calc(100vw - 28px) !important;
  max-height: calc(100dvh - 28px) !important;
  overflow: hidden !important;
  cursor: zoom-out !important;
  opacity: 0 !important;
  transform: scale(.94) translateY(12px) !important;
  transition: opacity .28s ease, transform .32s cubic-bezier(.2,.76,.2,1) !important;
}
.gallery-zoom-modal.open .gallery-zoom-inner {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
}
.gallery-zoom-modal.closing .gallery-zoom-inner {
  opacity: 0 !important;
  transform: scale(.94) translateY(12px) !important;
}
.gallery-zoom-image {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 36px) !important;
  max-height: calc(100% - 36px) !important;
  object-fit: contain !important;
  cursor: zoom-out !important;
}
.gallery-zoom-close {
  top: 14px !important;
  right: 14px !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  z-index: 4 !important;
}

.product-visual-card.product-visual-compact {
  grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: 100% !important;
  min-width: 0 !important;
  padding: 28px 30px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 122px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  height: 78px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  width: min(82%, 540px) !important;
  height: min(82%, 520px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

.image-zoom-modal {
  padding: 16px !important;
  overflow: hidden !important;
}
.image-zoom-inner {
  width: min(92vw, 980px) !important;
  height: min(86vh, 760px) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 32px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.image-zoom-content {
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 42px) !important;
  max-height: calc(100% - 42px) !important;
  object-fit: contain !important;
}

.reviews-combined .review-wrap {
  position: relative !important;
  padding-inline: 66px !important;
}
.reviews-combined .slider-nav {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}
.reviews-combined .slider-nav .icon-btn {
  align-self: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 148px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  pointer-events: auto !important;
}
.reviews-combined [data-review-prev]::before,
.reviews-combined [data-review-next]::before {
  display: block;
  font-size: 18px;
  line-height: 1;
}
.reviews-combined [data-review-prev]::before { content: "←"; }
.reviews-combined [data-review-next]::before { content: "→"; }

.review-rating {
  display: grid !important;
  grid-template-rows: auto 44px !important;
  align-self: stretch !important;
  min-height: 72px !important;
}
.review-rating legend {
  align-self: end !important;
  margin: 0 0 6px !important;
}
.review-rating-stars {
  width: 100% !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
}
.review-rating-stars label {
  display: grid !important;
  place-items: center !important;
  height: 44px !important;
  line-height: 1 !important;
}

.home-contact-form .message-field {
  margin-top: 28px !important;
}
.home-contact-form .message-field textarea {
  min-height: 226px !important;
}

@media (max-width: 1180px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(0, 48%) minmax(0, 52%) !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 24px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 112px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 70px !important;
  }
}

@media (max-width: 980px) {
  .gallery-mosaic {
    grid-template-columns: 1fr !important;
  }
  .gallery-mosaic-left .gallery-tile {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
  }
  .gallery-mosaic-right {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
    height: auto !important;
    max-height: none !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    max-height: none !important;
    overflow: visible !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  .gallery-mosaic-right {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .gallery-mosaic-left .gallery-tile {
    aspect-ratio: 4 / 3 !important;
  }
  .gallery-zoom-modal { padding: 10px !important; }
  .gallery-zoom-inner {
    width: calc(100vw - 20px) !important;
    height: min(82dvh, 680px) !important;
    border-radius: 20px !important;
  }
  .gallery-zoom-image {
    max-width: calc(100% - 24px) !important;
    max-height: calc(100% - 24px) !important;
  }
  .image-zoom-inner {
    width: calc(100vw - 20px) !important;
    height: min(82dvh, 680px) !important;
  }
  .reviews-combined .review-wrap {
    padding-inline: 42px !important;
  }
  .reviews-combined .slider-nav .icon-btn {
    width: 30px !important;
    min-width: 30px !important;
    height: 112px !important;
  }
}

@media (max-width: 520px) {
  .gallery-mosaic-right {
    gap: 10px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .home-contact-form .message-field {
    margin-top: 18px !important;
  }
  .home-contact-form .message-field textarea {
    min-height: 190px !important;
  }
}

.gallery-zoom-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  padding: clamp(10px, 2.2vw, 28px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.gallery-zoom-inner {
  position: relative !important;
  width: min(90vw, 920px) !important;
  height: min(84dvh, 720px) !important;
  max-width: calc(100vw - clamp(20px, 4.4vw, 56px)) !important;
  max-height: calc(100dvh - clamp(20px, 4.4vw, 56px)) !important;
  padding: clamp(34px, 5vw, 62px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.gallery-zoom-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  margin: 0 !important;
}
.gallery-zoom-close {
  top: 14px !important;
  right: 14px !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}

.reviews-combined .review-wrap {
  position: relative !important;
  padding-inline: 70px !important;
}
.reviews-combined .slider-nav {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  display: block !important;
  pointer-events: none !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: absolute !important;
  top: 50% !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 148px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) !important;
  pointer-events: auto !important;
  line-height: 1 !important;
}
.reviews-combined .slider-nav [data-review-prev] { left: 16px !important; }
.reviews-combined .slider-nav [data-review-next] { right: 16px !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}

.reviews-combined .review-form-grid {
  align-items: start !important;
}
.reviews-combined .review-form-grid .field {
  align-content: start !important;
  min-width: 0 !important;
}
.reviews-combined .review-form-grid input {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  align-self: start !important;
}
.reviews-combined .review-order-field {
  align-self: start !important;
}
.reviews-combined .review-order-field input {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
}
.reviews-combined .review-rating {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
}
.reviews-combined .review-rating legend {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.25 !important;
}
.reviews-combined .review-rating-stars {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
}
.reviews-combined .review-rating-stars label {
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  .gallery-zoom-inner {
    width: calc(100vw - 24px) !important;
    height: min(82dvh, 680px) !important;
    max-width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    padding: 42px 24px 24px !important;
  }
  .reviews-combined .review-wrap {
    padding-inline: 46px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 32px !important;
    min-width: 32px !important;
    height: 112px !important;
  }
  .reviews-combined .slider-nav [data-review-prev] { left: 6px !important; }
  .reviews-combined .slider-nav [data-review-next] { right: 6px !important; }
}

@media (max-width: 560px) {
  .gallery-zoom-modal { padding: 8px !important; }
  .gallery-zoom-inner {
    width: calc(100vw - 16px) !important;
    height: min(78dvh, 600px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    padding: 44px 14px 16px !important;
    border-radius: 16px !important;
  }
  .gallery-zoom-close {
    top: 8px !important;
    right: 8px !important;
    width: 40px !important;
    height: 40px !important;
  }
  .reviews-combined .review-wrap { padding-inline: 36px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 28px !important;
    min-width: 28px !important;
    height: 96px !important;
  }
  .reviews-combined .slider-nav [data-review-prev] { left: 2px !important; }
  .reviews-combined .slider-nav [data-review-next] { right: 2px !important; }
}

.product-visual-card.product-visual-compact {
  display: grid !important;
  grid-template-columns: minmax(440px, 46%) minmax(0, 54%) !important;
  min-height: 620px !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 28px !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 28px !important;
  border-right: 1px solid var(--line) !important;
  scrollbar-width: none !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel::-webkit-scrollbar {
  display: none !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 108px !important;
  height: 108px !important;
  padding: 10px 8px !important;
  border-radius: 16px !important;
  display: grid !important;
  grid-template-rows: 1fr auto !important;
  align-items: center !important;
  justify-items: center !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  width: 100% !important;
  height: 70px !important;
  max-height: 70px !important;
  object-fit: contain !important;
}
.product-visual-card.product-visual-compact .gallery-pattern span {
  width: 100% !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  text-align: center !important;
}
.product-visual-card.product-visual-compact .gallery-color-block {
  margin-top: 18px !important;
  padding-top: 18px !important;
}
.product-visual-card.product-visual-compact .gallery-color-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}
.product-visual-card.product-visual-compact .gallery-color {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: 620px !important;
  height: 100% !important;
  padding: clamp(26px, 4vw, 58px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(78%, 560px) !important;
  max-height: min(78%, 520px) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.image-zoom-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  min-height: 100dvh !important;
  padding: clamp(10px, 2vw, 24px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  cursor: zoom-out !important;
}
.image-zoom-inner {
  position: relative !important;
  width: min(92vw, 1040px) !important;
  height: min(88dvh, 790px) !important;
  max-width: calc(100vw - clamp(20px, 4vw, 48px)) !important;
  max-height: calc(100dvh - clamp(20px, 4vw, 48px)) !important;
  padding: clamp(46px, 5vw, 68px) clamp(18px, 3vw, 38px) clamp(18px, 3vw, 34px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  cursor: zoom-out !important;
  contain: layout paint size !important;
}
.image-zoom-content {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  transform: none !important;
  cursor: zoom-out !important;
  pointer-events: auto !important;
}
.image-zoom-controls {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 6 !important;
  display: block !important;
}
.image-zoom-close {
  position: static !important;
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.image-zoom-minimize { display: none !important; }

@media (max-width: 1180px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(380px, 44%) minmax(0, 56%) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 100px !important;
    height: 100px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 64px !important;
    max-height: 64px !important;
  }
}

@media (max-width: 920px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    order: 2 !important;
    border-right: 0 !important;
    border-top: 1px solid var(--line) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    order: 1 !important;
    min-height: 480px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage > img {
    max-width: min(72%, 480px) !important;
    max-height: 420px !important;
  }
  .image-zoom-inner {
    width: calc(100vw - 20px) !important;
    height: min(84dvh, 700px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 52px 16px 18px !important;
  }
}

@media (max-width: 620px) {
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 20px 16px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 390px !important;
    padding: 20px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage > img {
    max-width: 82% !important;
    max-height: 340px !important;
  }
  .image-zoom-modal { padding: 6px !important; }
  .image-zoom-inner {
    width: calc(100vw - 12px) !important;
    height: min(80dvh, 610px) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    padding: 48px 10px 12px !important;
    border-radius: 16px !important;
  }
  .image-zoom-close {
    width: 40px !important;
    height: 40px !important;
  }
}

.reviews-combined .review-wrap {
  position: relative !important;
  padding-inline: 112px !important;
}
.reviews-combined .slider-nav {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: absolute !important;
  top: 50% !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 164px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  line-height: 0 !important;
  font-size: 0 !important;
  text-indent: 0 !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}
.reviews-combined .slider-nav [data-review-prev] { left: 32px !important; }
.reviews-combined .slider-nav [data-review-next] { right: 32px !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  transform: none !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
  color: currentColor !important;
}
.reviews-combined .slider-nav [data-review-prev]::before { content: "←" !important; }
.reviews-combined .slider-nav [data-review-next]::before { content: "→" !important; }

.image-zoom-modal.open,
.image-zoom-modal.closing {
  position: fixed !important;
  inset: auto !important;
  left: var(--zoom-vv-left, 0px) !important;
  top: var(--zoom-vv-top, 0px) !important;
  width: var(--zoom-vv-width, 100vw) !important;
  height: var(--zoom-vv-height, 100dvh) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  padding: clamp(8px, 1.4vmin, 18px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.image-zoom-inner {
  position: relative !important;
  width: min(1180px, calc(100% - 2px)) !important;
  height: min(900px, calc(100% - 2px)) !important;
  max-width: calc(100% - 2px) !important;
  max-height: calc(100% - 2px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(52px, 6vmin, 72px) clamp(12px, 2vmin, 26px) clamp(12px, 2vmin, 26px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  contain: layout paint !important;
}
.image-zoom-content {
  display: block !important;
  flex: 0 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.image-zoom-controls {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 10 !important;
}
.image-zoom-close {
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
}
.image-zoom-close svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
}

@media (max-width: 900px) {
  .reviews-combined .review-wrap { padding-inline: 76px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 42px !important;
    min-width: 42px !important;
    height: 132px !important;
  }
  .reviews-combined .slider-nav [data-review-prev] { left: 17px !important; }
  .reviews-combined .slider-nav [data-review-next] { right: 17px !important; }
  .image-zoom-inner {
    width: calc(100% - 2px) !important;
    height: calc(100% - 2px) !important;
    padding: 52px 10px 10px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 560px) {
  .reviews-combined .review-wrap { padding-inline: 54px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 36px !important;
    min-width: 36px !important;
    height: 104px !important;
  }
  .reviews-combined .slider-nav [data-review-prev] { left: 9px !important; }
  .reviews-combined .slider-nav [data-review-next] { right: 9px !important; }
  .image-zoom-modal.open,
  .image-zoom-modal.closing { padding: 5px !important; }
  .image-zoom-inner {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 48px 6px 6px !important;
    border-radius: 14px !important;
  }
  .image-zoom-controls { top: 7px !important; right: 7px !important; }
  .image-zoom-close { width: 38px !important; height: 38px !important; }
}

.gallery-zoom-modal,
.image-zoom-modal,
.image-zoom-modal.open,
.image-zoom-modal.closing {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  padding: clamp(10px, 2.2vmin, 24px) !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.gallery-zoom-inner,
.image-zoom-inner {
  position: relative !important;
  width: min(92%, 1080px) !important;
  height: min(86%, 780px) !important;
  max-width: 92% !important;
  max-height: 86% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: clamp(54px, 6vmin, 72px) clamp(22px, 4vmin, 44px) clamp(24px, 3vmin, 38px) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  contain: layout paint !important;
}

.gallery-zoom-image,
.image-zoom-content {
  display: block !important;
  flex: 0 1 auto !important;
  width: auto !important;
  height: auto !important;
  inline-size: auto !important;
  block-size: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  cursor: zoom-out !important;
}

.gallery-zoom-close,
.image-zoom-close {
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}

.reviews-combined {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) 84px !important;
  align-items: center !important;
}
.reviews-combined .review-wrap {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 164px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  justify-self: center !important;
  transform: none !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
}
.reviews-combined .slider-nav [data-review-prev] {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.reviews-combined .slider-nav [data-review-next] {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}
.reviews-combined .review-submit-card {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

@media (max-width: 900px) {
  .gallery-zoom-inner,
  .image-zoom-inner {
    width: 94% !important;
    height: 84% !important;
    max-width: 94% !important;
    max-height: 84% !important;
    padding: 54px 16px 18px !important;
  }
  .reviews-combined {
    grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 38px !important;
    min-width: 38px !important;
    height: 124px !important;
  }
}

@media (max-width: 560px) {
  .gallery-zoom-modal,
  .image-zoom-modal,
  .image-zoom-modal.open,
  .image-zoom-modal.closing {
    padding: 6px !important;
  }
  .gallery-zoom-inner,
  .image-zoom-inner {
    width: calc(100% - 4px) !important;
    height: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    max-height: calc(100% - 4px) !important;
    padding: 50px 8px 10px !important;
    border-radius: 16px !important;
  }
  .reviews-combined {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 30px !important;
    min-width: 30px !important;
    height: 98px !important;
  }
}

.reviews-combined {
  display: block !important;
}
.reviews-combined .review-wrap {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) 84px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.reviews-combined .review-viewport {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
}
.reviews-combined .slider-nav [data-review-prev] {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.reviews-combined .slider-nav [data-review-next] {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.reviews-combined .review-submit-card {
  grid-column: auto !important;
  grid-row: auto !important;
}
@media (max-width: 900px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  }
}
@media (max-width: 560px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  }
}

.logo.logo-image-link {
  gap: 0 !important;
  line-height: 0 !important;
}
.logo-image {
  display: block;
  width: auto;
  height: 38px;
  max-width: 220px;
  object-fit: contain;
}
.site-header .logo-image {
  height: 34px;
  max-width: 210px;
}
.site-footer .logo-image {
  height: 44px;
  max-width: 260px;
}
@media (max-width: 900px) {
  .logo-image { height: 34px; max-width: 200px; }
  .site-header .logo-image { height: 30px; max-width: 180px; }
  .site-footer .logo-image { height: 40px; max-width: 240px; }
}

.reviews-combined {
  display: block !important;
}
.reviews-combined .review-wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(72px, 88px) minmax(0, 1fr) minmax(72px, 88px) !important;
  align-items: center !important;
  column-gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.reviews-combined .review-viewport {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  align-self: center !important;
  justify-self: center !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 168px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  transform: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .slider-nav [data-review-prev] { grid-column: 1 !important; grid-row: 1 !important; }
.reviews-combined .slider-nav [data-review-next] { grid-column: 3 !important; grid-row: 1 !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  content: attr(data-arrow) !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: currentColor !important;
}
.reviews-combined .slider-nav [data-review-prev]::before { content: "←" !important; }
.reviews-combined .slider-nav [data-review-next]::before { content: "→" !important; }
.reviews-combined .review-submit-card {
  margin-top: 34px !important;
}
@media (max-width: 980px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 58px minmax(0, 1fr) 58px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 40px !important;
    min-width: 40px !important;
    height: 128px !important;
  }
}
@media (max-width: 560px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 32px !important;
    min-width: 32px !important;
    height: 96px !important;
  }
}

.reviews-combined .review-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}
.reviews-combined .review-order-field,
.reviews-combined .review-rating {
  grid-column: auto !important;
}
.reviews-combined .review-rating {
  display: grid !important;
  align-content: start !important;
  min-height: 100% !important;
}
.reviews-combined .review-rating legend {
  margin: 0 0 8px !important;
}
.review-rating-scale {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  width: 100% !important;
  min-height: 54px !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #0b0b0e !important;
}
.review-rating-scale input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.review-rating-scale label {
  display: grid !important;
  place-items: center !important;
  min-height: 54px !important;
  border-right: 1px solid var(--line) !important;
  cursor: pointer !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
  color: #7f7f86 !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  user-select: none !important;
}
.review-rating-scale label:last-of-type {
  border-right: 0 !important;
}
.review-rating-scale label.active,
.review-rating-scale label:hover {
  background: rgba(214, 255, 0, .16) !important;
  color: var(--acid) !important;
  box-shadow: inset 0 -2px 0 var(--acid) !important;
}
.review-rating-scale label span {
  display: block !important;
  line-height: 1 !important;
}
@media (max-width: 760px) {
  .reviews-combined .review-form-grid {
    grid-template-columns: 1fr !important;
  }
}

.product-visual-card.product-visual-compact {
  display: grid !important;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%) !important;
  min-height: 560px !important;
  height: auto !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  padding: 22px 20px !important;
  border-right: 1px solid var(--line) !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 88px !important;
  height: 88px !important;
  padding: 8px 8px 10px !important;
  border-radius: 14px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  width: 100% !important;
  height: 46px !important;
  max-height: 46px !important;
  object-fit: contain !important;
}
.product-visual-card.product-visual-compact .gallery-pattern span {
  font-size: 12px !important;
}
.product-visual-card.product-visual-compact .gallery-color-block {
  margin-top: 12px !important;
  padding-top: 14px !important;
}
.product-visual-card.product-visual-compact .gallery-color-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, max-content)) !important;
  gap: 12px !important;
}
.product-visual-card.product-visual-compact .gallery-color {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: 560px !important;
  padding: 18px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(70%, 430px) !important;
  max-height: min(72%, 420px) !important;
  object-fit: contain !important;
}
@media (max-width: 1100px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(0, 52%) minmax(0, 48%) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 84px !important;
    height: 84px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage > img {
    max-width: min(74%, 400px) !important;
    max-height: min(72%, 390px) !important;
  }
}
@media (max-width: 920px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    order: 1 !important;
    min-height: 420px !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    order: 2 !important;
    border-right: 0 !important;
    border-top: 1px solid var(--line) !important;
  }
}
@media (max-width: 620px) {
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 18px 14px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 80px !important;
    height: 80px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 42px !important;
    max-height: 42px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 340px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage > img {
    max-width: 78% !important;
    max-height: 300px !important;
  }
}

.gallery-zoom-modal,
.gallery-zoom-modal.open,
.gallery-zoom-modal.closing,
.image-zoom-modal,
.image-zoom-modal.open,
.image-zoom-modal.closing {
  position: fixed !important;
  inset: auto !important;
  left: var(--modal-vv-left, 0px) !important;
  top: var(--modal-vv-top, 0px) !important;
  width: var(--modal-vv-width, 100vw) !important;
  height: var(--modal-vv-height, 100dvh) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  padding: clamp(8px, 1.6vmin, 18px) !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.gallery-zoom-inner,
.image-zoom-inner {
  position: relative !important;
  width: min(1080px, calc(100% - 2px)) !important;
  height: min(780px, calc(100% - 2px)) !important;
  max-width: calc(100% - 2px) !important;
  max-height: calc(100% - 2px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 54px 18px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.gallery-zoom-image,
.image-zoom-content {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100% - 4px) !important;
  max-height: calc(100% - 4px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  flex: 0 1 auto !important;
}
.gallery-zoom-close,
.image-zoom-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
.gallery-zoom-close {
  font-size: 28px !important;
}
@media (max-width: 700px) {
  .gallery-zoom-modal,
  .gallery-zoom-modal.open,
  .gallery-zoom-modal.closing,
  .image-zoom-modal,
  .image-zoom-modal.open,
  .image-zoom-modal.closing {
    padding: 6px !important;
  }
  .gallery-zoom-inner,
  .image-zoom-inner {
    width: calc(100% - 2px) !important;
    height: calc(100% - 2px) !important;
    max-width: calc(100% - 2px) !important;
    max-height: calc(100% - 2px) !important;
    padding: 50px 8px 8px !important;
    border-radius: 16px !important;
  }
  .gallery-zoom-close,
  .image-zoom-close {
    top: 8px !important;
    right: 8px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

.site-header .logo-image {
  height: 52px !important;
  max-width: 320px !important;
}
.site-header .logo {
  display: inline-flex !important;
  align-items: center !important;
}
.site-footer .logo-image {
  height: 52px !important;
  max-width: 320px !important;
}
@media (max-width: 1024px) {
  .site-header .logo-image { height: 44px !important; max-width: 260px !important; }
  .site-footer .logo-image { height: 46px !important; max-width: 280px !important; }
}
@media (max-width: 640px) {
  .site-header .logo-image { height: 38px !important; max-width: 220px !important; }
  .site-footer .logo-image { height: 40px !important; max-width: 240px !important; }
}

.gallery-zoom-close,
.gallery-zoom-close:hover,
.gallery-zoom-close:focus-visible,
.image-zoom-close,
.image-zoom-close:hover,
.image-zoom-close:focus-visible {
  transform: none !important;
}
.gallery-zoom-close:hover,
.gallery-zoom-close:focus-visible,
.image-zoom-close:hover,
.image-zoom-close:focus-visible {
  top: 12px !important;
  right: 12px !important;
}
@media (max-width: 700px) {
  .gallery-zoom-close:hover,
  .gallery-zoom-close:focus-visible,
  .image-zoom-close:hover,
  .image-zoom-close:focus-visible {
    top: 8px !important;
    right: 8px !important;
  }
}

.gallery-zoom-modal,
.image-zoom-modal {
  overflow: hidden !important;
}
.gallery-zoom-inner,
.image-zoom-inner {
  width: min(1100px, calc(100vw - 32px)) !important;
  height: min(820px, calc(100dvh - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 32px) !important;
  display: grid !important;
  place-items: center !important;
  padding: 58px 16px 16px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.gallery-zoom-image,
.image-zoom-content {
  width: auto !important;
  height: auto !important;
  max-width: min(100%, calc(100vw - 84px)) !important;
  max-height: min(100%, calc(100dvh - 110px)) !important;
  object-fit: contain !important;
  object-position: center !important;
  align-self: center !important;
  justify-self: center !important;
}
@media (max-width: 700px) {
  .gallery-zoom-inner,
  .image-zoom-inner {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    padding: 50px 8px 8px !important;
  }
  .gallery-zoom-image,
  .image-zoom-content {
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100dvh - 78px) !important;
  }
}

.reviews-combined .review-wrap {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 76px !important;
  align-items: center !important;
  column-gap: 20px !important;
}
.reviews-combined .review-viewport {
  grid-column: 2 !important;
  align-self: stretch !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: static !important;
  align-self: center !important;
  justify-self: center !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  transform: none !important;
  line-height: 1 !important;
}
.reviews-combined .slider-nav [data-review-prev] { grid-column: 1 !important; }
.reviews-combined .slider-nav [data-review-next] { grid-column: 3 !important; }
.reviews-combined .slider-nav [data-review-prev]:hover,
.reviews-combined .slider-nav [data-review-next]:hover,
.reviews-combined .slider-nav [data-review-prev]:focus-visible,
.reviews-combined .slider-nav [data-review-next]:focus-visible {
  transform: none !important;
}
@media (max-width: 980px) {
  .reviews-combined .review-wrap { grid-template-columns: 52px minmax(0, 1fr) 52px !important; column-gap: 12px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] { width: 42px !important; min-width: 42px !important; height: 136px !important; }
}
@media (max-width: 560px) {
  .reviews-combined .review-wrap { grid-template-columns: 38px minmax(0, 1fr) 38px !important; column-gap: 8px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] { width: 30px !important; min-width: 30px !important; height: 104px !important; }
}

.reviews-combined .review-form-grid {
  gap: 12px 16px !important;
}
.reviews-combined .review-rating {
  align-self: end !important;
}
.reviews-combined .review-rating legend {
  margin: 0 0 8px !important;
}
.review-rating-scale {
  min-height: 48px !important;
  height: 48px !important;
  background: rgba(255, 214, 0, 0.08) !important;
  border-color: rgba(255, 214, 0, 0.28) !important;
}
.review-rating-scale label {
  min-height: 48px !important;
  height: 48px !important;
  color: rgba(255, 214, 0, 0.95) !important;
  border-right-color: rgba(255, 214, 0, 0.18) !important;
  background: rgba(255, 214, 0, 0.04) !important;
}
.review-rating-scale label.active,
.review-rating-scale label:hover {
  background: rgba(255, 214, 0, 0.22) !important;
  color: #ffd600 !important;
  box-shadow: inset 0 -2px 0 #ffd600 !important;
}
.review-rating-scale label span {
  color: inherit !important;
}
.reviews-combined .review-form-grid .field.review-order-field,
.reviews-combined .review-form-grid .review-rating {
  margin-bottom: 0 !important;
}
.reviews-combined .review-form-grid .field.full {
  margin-top: 2px !important;
}
.reviews-combined .review-form-grid textarea {
  min-height: 120px !important;
}

.faq-item .faq-answer {
  padding-bottom: 0 !important;
}
.faq-item.open .faq-answer {
  padding-bottom: 24px !important;
}

.site-header .logo.logo-image-link,
.site-footer .logo.logo-image-link {
  flex: 0 0 auto !important;
  overflow: visible !important;
}
.site-header .logo-image {
  display: block !important;
  width: auto !important;
  height: 64px !important;
  max-width: none !important;
  max-height: 64px !important;
  object-fit: contain !important;
}
.site-footer .logo-image {
  display: block !important;
  width: auto !important;
  height: 74px !important;
  max-width: none !important;
  max-height: 74px !important;
  object-fit: contain !important;
}
@media (max-width: 1024px) {
  .site-header .logo-image { height: 54px !important; max-height: 54px !important; }
  .site-footer .logo-image { height: 64px !important; max-height: 64px !important; }
}
@media (max-width: 640px) {
  .site-header .logo-image { height: 46px !important; max-height: 46px !important; }
  .site-footer .logo-image { height: 56px !important; max-height: 56px !important; }
}

.reviews-combined .review-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
  row-gap: 12px !important;
  column-gap: 16px !important;
}
.reviews-combined .review-form-grid .field,
.reviews-combined .review-order-field,
.reviews-combined .review-rating {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  align-content: start !important;
}
.reviews-combined .review-rating {
  display: grid !important;
  grid-template-rows: auto 50px !important;
  gap: 8px !important;
  border: 0 !important;
}
.reviews-combined .review-rating legend {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  justify-self: start !important;
  line-height: 1.2 !important;
}
.review-rating-scale {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  border: 1px solid rgba(216, 255, 0, .34) !important;
  background: #0b0d08 !important;
}
.review-rating-scale label {
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  background: rgba(216, 255, 0, .055) !important;
  color: var(--acid) !important;
  border-right: 1px solid rgba(216, 255, 0, .22) !important;
  box-shadow: none !important;
}
.review-rating-scale label.active,
.review-rating-scale label:hover {
  background: var(--acid) !important;
  color: #050505 !important;
  box-shadow: none !important;
}
.reviews-combined .review-form-grid .field.full {
  grid-column: 1 / -1 !important;
  margin-top: 0 !important;
}
.reviews-combined .review-form-grid textarea {
  min-height: 118px !important;
  margin: 0 !important;
}
@media (max-width: 760px) {
  .reviews-combined .review-form-grid {
    grid-template-columns: 1fr !important;
  }
  .reviews-combined .review-form-grid .field.full {
    grid-column: 1 !important;
  }
}

.reviews-combined .review-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 0 76px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .review-viewport {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.reviews-combined .slider-nav {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none !important;
  z-index: 8 !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: absolute !important;
  top: 50% !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  transform: translateY(-50%) !important;
  pointer-events: auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .slider-nav [data-review-prev] { left: 10px !important; right: auto !important; }
.reviews-combined .slider-nav [data-review-next] { right: 10px !important; left: auto !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--text) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  transform: none !important;
}
.reviews-combined .slider-nav [data-review-prev]::before { content: "←" !important; }
.reviews-combined .slider-nav [data-review-next]::before { content: "→" !important; }
.reviews-combined .slider-nav [data-review-prev]:hover,
.reviews-combined .slider-nav [data-review-next]:hover,
.reviews-combined .slider-nav [data-review-prev]:focus-visible,
.reviews-combined .slider-nav [data-review-next]:focus-visible {
  transform: translateY(-50%) !important;
}
@media (max-width: 980px) {
  .reviews-combined .review-wrap { padding-inline: 58px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 42px !important;
    min-width: 42px !important;
    height: 136px !important;
  }
  .reviews-combined .slider-nav [data-review-prev] { left: 6px !important; }
  .reviews-combined .slider-nav [data-review-next] { right: 6px !important; }
}
@media (max-width: 580px) {
  .reviews-combined .review-wrap { padding-inline: 42px !important; }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 32px !important;
    min-width: 32px !important;
    height: 104px !important;
  }
  .reviews-combined .slider-nav [data-review-prev] { left: 2px !important; }
  .reviews-combined .slider-nav [data-review-next] { right: 2px !important; }
}

.reviews-combined .review-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas:
    "name email"
    "order rating"
    "comment comment"
    "actions actions" !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
  align-items: start !important;
}
.reviews-combined .review-form-grid > .field:nth-child(1) { grid-area: name !important; }
.reviews-combined .review-form-grid > .field:nth-child(2) { grid-area: email !important; }
.reviews-combined .review-form-grid > .review-order-field { grid-area: order !important; }
.reviews-combined .review-form-grid > .review-rating { grid-area: rating !important; }
.reviews-combined .review-form-grid > .field.full:not(.review-submit-actions) { grid-area: comment !important; }
.reviews-combined .review-form-grid > .review-submit-actions { grid-area: actions !important; }
.reviews-combined .review-form-grid .field,
.reviews-combined .review-form-grid .review-rating {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}
.reviews-combined .review-form-grid .field {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 8px !important;
}
.reviews-combined .review-form-grid input {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
}
.reviews-combined .review-rating {
  display: grid !important;
  grid-template-rows: auto 50px !important;
  gap: 8px !important;
  border: 0 !important;
}
.reviews-combined .review-rating legend {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.2 !important;
}
.review-rating-scale {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  border: 1px solid var(--line) !important;
  background: #0b0b0e !important;
  box-shadow: none !important;
}
.review-rating-scale label {
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  background: #0b0b0e !important;
  color: var(--muted) !important;
  border-right: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.review-rating-scale label.active,
.review-rating-scale label:hover {
  background: var(--acid) !important;
  color: #050505 !important;
  box-shadow: none !important;
}
.reviews-combined .review-form-grid .field.full:not(.review-submit-actions) {
  margin-top: 0 !important;
}
.reviews-combined .review-form-grid textarea {
  min-height: 118px !important;
  margin: 0 !important;
}
@media (max-width: 760px) {
  .reviews-combined .review-form-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "name"
      "email"
      "order"
      "rating"
      "comment"
      "actions" !important;
  }
}

.product-visual-card.product-visual-compact {
  grid-template-columns: minmax(300px, 33.333%) minmax(0, 66.667%) !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: auto !important;
  min-width: 0 !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 1050px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(320px, 40%) minmax(0, 60%) !important;
  }
}
@media (max-width: 820px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
  }
}

.reviews-combined .review-wrap {
  display: grid !important;
  grid-template-columns: clamp(70px, 7.4vw, 96px) minmax(0, 1fr) clamp(70px, 7.4vw, 96px) !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .review-viewport {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
  position: static !important;
  inset: auto !important;
  pointer-events: none !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 180px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  transform: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}
.reviews-combined .slider-nav [data-review-prev] { grid-column: 1 !important; }
.reviews-combined .slider-nav [data-review-next] { grid-column: 3 !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--text) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  transform: none !important;
}
.reviews-combined .slider-nav [data-review-prev]:hover,
.reviews-combined .slider-nav [data-review-next]:hover,
.reviews-combined .slider-nav [data-review-prev]:focus-visible,
.reviews-combined .slider-nav [data-review-next]:focus-visible {
  transform: none !important;
}

.reviews-combined .review-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas:
    "name email"
    "order rating"
    "comment comment"
    "actions actions" !important;
  grid-template-rows: auto auto auto auto !important;
  column-gap: 16px !important;
  row-gap: 10px !important;
  align-items: start !important;
}
.reviews-combined .review-form-grid > .field:nth-child(1) { grid-area: name !important; }
.reviews-combined .review-form-grid > .field:nth-child(2) { grid-area: email !important; }
.reviews-combined .review-form-grid > .review-order-field { grid-area: order !important; }
.reviews-combined .review-form-grid > .review-rating { grid-area: rating !important; }
.reviews-combined .review-form-grid > .field.full:not(.review-submit-actions) { grid-area: comment !important; }
.reviews-combined .review-form-grid > .review-submit-actions { grid-area: actions !important; }
.reviews-combined .review-form-grid .field,
.reviews-combined .review-form-grid .review-rating {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
}
.reviews-combined .review-form-grid .field {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 8px !important;
}
.reviews-combined .review-form-grid input,
.reviews-combined .review-rating-scale {
  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;
  max-height: 54px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .review-form-grid input {
  padding-block: 0 !important;
}
.reviews-combined .review-rating {
  display: grid !important;
  grid-template-rows: auto 54px !important;
  gap: 8px !important;
  align-content: start !important;
  border: 0 !important;
}
.reviews-combined .review-rating legend {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.2 !important;
}
.reviews-combined .review-rating-scale {
  align-self: start !important;
  border: 1px solid var(--line) !important;
  background: #0b0b0e !important;
  box-shadow: none !important;
}
.reviews-combined .review-rating-scale label {
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  background: transparent !important;
  color: var(--muted) !important;
  border-right: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.reviews-combined .review-rating-scale label.active,
.reviews-combined .review-rating-scale label:hover {
  background: var(--acid) !important;
  color: #050505 !important;
  box-shadow: none !important;
}
.reviews-combined .review-form-grid textarea {
  min-height: 118px !important;
  margin: 0 !important;
}
.reviews-combined .review-form-grid .field.full:not(.review-submit-actions),
.reviews-combined .review-form-grid > .review-order-field,
.reviews-combined .review-form-grid > .review-rating {
  margin-top: 0 !important;
}

.product-summary-connected {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 46px !important;
  align-items: center !important;
  justify-items: center !important;
}
.product-summary-connected .product-summary-copy,
.product-summary-connected .product-summary-actions {
  width: 100% !important;
  max-width: 520px !important;
  justify-self: center !important;
}
.product-summary-connected .product-summary-copy .lead {
  max-width: 100% !important;
}
.product-summary-connected .product-summary-actions {
  padding-left: 38px !important;
}
.product-tabs-connected .tab-buttons {
  justify-content: center !important;
}

.product-container-wide {
  width: min(calc(100% - 24px), 1600px) !important;
  max-width: 1600px !important;
}
.product-visual-card.product-visual-compact {
  grid-template-columns: minmax(340px, 40%) minmax(0, 60%) !important;
  width: 100% !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: 100% !important;
  min-width: 0 !important;
  padding: 22px 20px !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: 560px !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  max-width: min(72%, 460px) !important;
  max-height: min(74%, 430px) !important;
}

@media (max-width: 1100px) {
  .product-summary-connected {
    gap: 34px !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(320px, 42%) minmax(0, 58%) !important;
  }
}

@media (max-width: 980px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 56px minmax(0, 1fr) 56px !important;
    column-gap: 8px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 42px !important;
    min-width: 42px !important;
    height: 136px !important;
  }
  .product-summary-connected {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
  }
  .product-summary-connected .product-summary-copy,
  .product-summary-connected .product-summary-actions {
    max-width: none !important;
  }
  .product-summary-connected .product-summary-actions {
    padding-left: 0 !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .reviews-combined .review-form-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "name"
      "email"
      "order"
      "rating"
      "comment"
      "actions" !important;
  }
}

@media (max-width: 580px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    column-gap: 6px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 30px !important;
    min-width: 30px !important;
    height: 104px !important;
  }
}

.reviews-combined {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.reviews-combined .review-wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: clamp(92px, 10.65vw, 154px) minmax(0, 1fr) clamp(92px, 10.65vw, 154px) !important;
  align-items: center !important;
  column-gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .review-viewport {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 62px !important;
  min-width: 62px !important;
  height: 198px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  transform: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}
.reviews-combined .slider-nav [data-review-prev] { grid-column: 1 !important; }
.reviews-combined .slider-nav [data-review-next] { grid-column: 3 !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: var(--text) !important;
}
.reviews-combined .slider-nav [data-review-prev]:hover,
.reviews-combined .slider-nav [data-review-next]:hover,
.reviews-combined .slider-nav [data-review-prev]:focus-visible,
.reviews-combined .slider-nav [data-review-next]:focus-visible {
  transform: none !important;
}

.reviews-combined .review-submit-card {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.reviews-combined .review-form-grid {
  row-gap: 10px !important;
}
.reviews-combined .review-rating {
  display: grid !important;
  grid-template-rows: auto 60px !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  align-content: start !important;
}
.reviews-combined .review-rating-label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--text) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
.reviews-combined .review-form-grid input,
.reviews-combined .review-rating-scale {
  width: 100% !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .review-rating-scale {
  align-self: start !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  border: 1px solid var(--line) !important;
  background: #0b0b0e !important;
  overflow: hidden !important;
}
.reviews-combined .review-rating-scale label {
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
  color: var(--muted) !important;
  border-right: 1px solid var(--line) !important;
  box-shadow: none !important;
}
.reviews-combined .review-rating-scale label:last-of-type {
  border-right: 0 !important;
}
.reviews-combined .review-rating-scale label.active,
.reviews-combined .review-rating-scale label:hover {
  background: var(--acid) !important;
  color: #050505 !important;
  box-shadow: none !important;
}
.reviews-combined .review-form-grid > .field.full:not(.review-submit-actions) {
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 62px minmax(0, 1fr) 62px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 42px !important;
    min-width: 42px !important;
    height: 136px !important;
  }
  .reviews-combined .review-submit-card {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }
}

@media (max-width: 580px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 30px !important;
    min-width: 30px !important;
    height: 104px !important;
  }
  .reviews-combined .review-submit-card {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}

.product-visual-card.product-visual-compact .gallery-control-panel {
  display: flex !important;
  flex-direction: column !important;
}
.product-visual-card.product-visual-compact .gallery-control-block {
  width: 100% !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 156px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 12px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  width: 100% !important;
  height: 84px !important;
  max-width: 92px !important;
  object-fit: contain !important;
}
.product-visual-card.product-visual-compact .gallery-pattern span {
  margin-top: 10px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  line-height: 1 !important;
}
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: translate(-50%, -50%) !important;
}
.reviews-combined .review-author span {
  color: var(--muted) !important;
}

@media (max-width: 1180px) {
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 800px) {
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 132px !important;
    aspect-ratio: auto !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 72px !important;
  }
}
@media (max-width: 560px) {
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.reviews-combined {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.reviews-combined .review-wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: clamp(96px, 9vw, 124px) minmax(0, 1fr) clamp(96px, 9vw, 124px) !important;
  align-items: stretch !important;
  column-gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.reviews-combined .review-viewport {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  align-self: stretch !important;
}
.reviews-combined .slider-nav {
  display: contents !important;
  position: static !important;
  inset: auto !important;
  pointer-events: none !important;
}
.reviews-combined .slider-nav [data-review-prev],
.reviews-combined .slider-nav [data-review-next] {
  position: relative !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: center !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 214px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  font-size: 26px !important;
  line-height: 1 !important;
  color: var(--text) !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}
.reviews-combined .slider-nav [data-review-prev] { grid-column: 1 !important; }
.reviews-combined .slider-nav [data-review-next] { grid-column: 3 !important; }
.reviews-combined .slider-nav [data-review-prev]::before,
.reviews-combined .slider-nav [data-review-next]::before {
  content: none !important;
  display: none !important;
}
.reviews-combined .slider-nav [data-review-prev]:hover,
.reviews-combined .slider-nav [data-review-next]:hover,
.reviews-combined .slider-nav [data-review-prev]:focus-visible,
.reviews-combined .slider-nav [data-review-next]:focus-visible {
  transform: none !important;
}

.product-visual-card.product-visual-compact {
  grid-template-columns: minmax(360px, 40%) minmax(0, 60%) !important;
  width: 100% !important;
  min-height: 640px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 24px 22px !important;
  overflow: visible !important;
  overflow-y: visible !important;
  overscroll-behavior: auto !important;
  touch-action: auto !important;
}
.product-visual-card.product-visual-compact .gallery-control-block {
  width: 100% !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 174px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.product-visual-card.product-visual-compact .gallery-pattern img {
  width: 100% !important;
  height: 108px !important;
  max-width: 112px !important;
  max-height: 108px !important;
  object-fit: contain !important;
}
.product-visual-card.product-visual-compact .gallery-pattern span {
  margin-top: 12px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}
.product-visual-card.product-visual-compact .gallery-color-block {
  margin-top: 18px !important;
  padding-top: 18px !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: 640px !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  max-width: min(76%, 500px) !important;
  max-height: min(78%, 520px) !important;
}

@media (max-width: 1180px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 78px minmax(0, 1fr) 78px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 52px !important;
    min-width: 52px !important;
    height: 172px !important;
    font-size: 22px !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(330px, 42%) minmax(0, 58%) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    border-right: 0 !important;
    border-top: 1px solid var(--line) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 148px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 92px !important;
    max-height: 92px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 420px !important;
  }
}

@media (max-width: 580px) {
  .reviews-combined .review-wrap {
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
  }
  .reviews-combined .slider-nav [data-review-prev],
  .reviews-combined .slider-nav [data-review-next] {
    width: 34px !important;
    min-width: 34px !important;
    height: 112px !important;
    font-size: 18px !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 18px 14px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 134px !important;
    padding: 10px 8px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 78px !important;
    max-height: 78px !important;
    max-width: 96px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern span {
    font-size: 12px !important;
  }
}

@media (min-width: 1025px) {
  .header-inner {
    gap: 16px !important;
  }
  .site-header .nav {
    gap: clamp(11px, 1.15vw, 18px) !important;
    font-size: clamp(10px, .78vw, 12px) !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
  }
  .site-header .logo-image {
    height: 58px !important;
    max-height: 58px !important;
  }
  .header-actions {
    flex: 0 0 auto !important;
  }
}
.hero h1 {
  max-width: 980px;
}
html {
  scroll-behavior: smooth;
}

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}
.nav-dropdown-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: nowrap;
}
.nav-dropdown-toggle > span {
  color: var(--acid);
  font-size: 14px;
  line-height: 1;
  transition: transform .22s ease;
}
.nav-dropdown-toggle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--hot);
  transition: right .25s ease;
}
.nav-dropdown:hover .nav-dropdown-toggle::after,
.nav-dropdown:focus-within .nav-dropdown-toggle::after,
.nav-dropdown.open .nav-dropdown-toggle::after,
.nav-dropdown.active .nav-dropdown-toggle::after {
  right: 0;
}
.nav-dropdown:hover .nav-dropdown-toggle > span,
.nav-dropdown:focus-within .nav-dropdown-toggle > span,
.nav-dropdown.open .nav-dropdown-toggle > span {
  transform: rotate(180deg);
}
.nav-dropdown-menu {
  position: absolute;
  z-index: 420;
  top: calc(100% + 13px);
  left: 50%;
  width: 224px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(8,8,10,.98);
  box-shadow: 0 24px 70px rgba(0,0,0,.55), 0 0 35px rgba(216,255,0,.06);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.nav-dropdown-menu a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 0 13px;
  border-radius: 9px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .06em;
}
.nav-dropdown-menu a::after { display: none !important; }
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a.active {
  color: var(--text);
  background: rgba(255,255,255,.055);
}
.nav-dropdown-menu a.active {
  box-shadow: inset 3px 0 0 var(--acid);
}

.brand-process-section {
  position: relative;
  padding-top: 82px;
  padding-bottom: 82px;
}
.brand-process-shell {
  position: relative;
}
.brand-process-shell::before {
  content: "";
  position: absolute;
  inset: -34px -26px;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0 0, rgba(255,59,0,.10), transparent 36%),
    radial-gradient(circle at 100% 0, rgba(0,210,190,.07), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.022), rgba(255,255,255,.008));
}
.brand-process-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: end;
  gap: 58px;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--line);
}
.brand-process-head .section-title {
  max-width: 760px;
  margin-bottom: 0;
}
.brand-process-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.brand-process-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
.brand-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding-top: 28px;
}
.brand-process-card {
  position: relative;
  min-height: 244px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background: linear-gradient(155deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}
.brand-process-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--acid), transparent 72%);
  opacity: .72;
}
.brand-process-card:hover {
  border-color: rgba(216,255,0,.34);
  transform: translateY(-4px);
  transition: transform .25s ease, border-color .25s ease;
}
.brand-process-index {
  position: absolute;
  top: 22px;
  right: 22px;
  color: rgba(216,255,0,.7);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
}
.brand-process-card h3 {
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.05;
  text-transform: uppercase;
}
.brand-process-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.legal-page .legal-shell {
  width: min(100%, 1080px);
}
.legal-page .legal-shell > .eyebrow {
  margin-bottom: 25px;
}
.legal-page .legal-shell > h1 {
  max-width: 980px;
}
.legal-page .legal-intro {
  max-width: 860px;
}

@media (max-width: 1180px) {
  .brand-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .nav-dropdown {
    display: block !important;
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    align-self: auto !important;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }
  .nav-dropdown-toggle {
    width: 100%;
    min-height: 55px;
    padding: 0 10px;
    font-size: clamp(16px,4.6vw,22px) !important;
  }
  .nav-dropdown-toggle::after { bottom: 7px; }
  .nav-dropdown-menu {
    position: static;
    width: 100%;
    max-height: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 0;
    background: rgba(255,255,255,.02);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    pointer-events: none;
    transform: none;
    transition: max-height .28s ease, padding .28s ease;
  }
  .nav-dropdown.open .nav-dropdown-menu {
    max-height: 260px;
    padding-top: 8px;
    padding-bottom: 8px;
    pointer-events: auto;
    transform: none;
  }
  .nav-dropdown-menu a {
    width: 100% !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-bottom: 0 !important;
    text-align: left !important;
    font-size: 13px !important;
  }
  .nav-dropdown-menu a.active {
    background: rgba(216,255,0,.07);
  }
  .brand-process-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 720px) {
  .brand-process-section {
    padding-top: 62px;
    padding-bottom: 62px;
  }
  .brand-process-shell::before {
    inset: -24px -12px;
    border-radius: 22px;
  }
  .brand-process-grid { grid-template-columns: 1fr; }
  .brand-process-card { min-height: 205px; }
}

.nav-dropdown-menu {
  top: calc(100% - 1px) !important;
}
.nav-dropdown::before {
  content: "";
  position: absolute;
  z-index: 419;
  top: calc(100% - 2px);
  left: -18px;
  right: -18px;
  height: 18px;
  background: transparent;
}
.nav-dropdown-menu {
  z-index: 420;
}
.brand-process-head {
  align-items: end;
}
.brand-process-copy {
  display: flex;
  align-items: flex-end;
}
.brand-process-copy p {
  margin-bottom: 0;
  max-width: 650px;
}
@media (max-width: 1024px) {
  .nav-dropdown::before { display: none; }
  .nav-dropdown-menu { top: auto !important; }
  .brand-process-copy { align-items: flex-start; }
}

.nav {
  column-gap: clamp(11px, 1.15vw, 18px) !important;
  row-gap: 8px !important;
  font-size: clamp(10px, .82vw, 12px) !important;
}
.nav > a {
  white-space: nowrap;
}

.brand-process-card {
  justify-content: flex-start !important;
  padding-top: 34px !important;
}
.brand-process-card h3 {
  display: flex;
  align-items: flex-start;
  min-height: 2.15em;
  margin-bottom: 14px !important;
}
.brand-process-card p {
  margin-top: 0 !important;
}

.back-to-top {
  position: fixed;
  z-index: 650;
  right: 22px;
  bottom: 22px;
  min-width: 116px;
  height: 48px;
  padding: 0 17px;
  border: 1px solid rgba(216,255,0,.48);
  border-radius: 999px;
  background: rgba(7,8,9,.94);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
  box-shadow: 0 14px 38px rgba(0,0,0,.42), 0 0 24px rgba(216,255,0,.07);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease, border-color .2s ease;
  cursor: pointer;
}
.back-to-top b {
  color: var(--acid);
  font-size: 17px;
  line-height: 1;
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.back-to-top:hover,
.back-to-top:focus-visible {
  border-color: var(--acid);
  outline: 0;
}

@media (max-width: 1180px) and (min-width: 1025px) {
  .nav {
    column-gap: 10px !important;
    font-size: 9.5px !important;
    letter-spacing: .045em !important;
  }
}

@media (max-width: 1024px) {
  .social-rail {
    display: none !important;
  }
  .nav > a {
    width: min(100%, 520px) !important;
    min-height: 52px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: clamp(16px,4.6vw,22px) !important;
  }
  .nav > a::after {
    bottom: 6px !important;
  }
}

@media (max-width: 720px) {
  .brand-process-card h3 {
    min-height: 0;
  }
  .back-to-top {
    right: 14px;
    bottom: 14px;
    min-width: 48px;
    width: 48px;
    padding: 0;
  }
  .back-to-top span {
    display: none;
  }
}

@media (max-width: 1024px) {
  
  #products .products-head {
    align-items: flex-start !important;
  }
  #products .products-head > div:first-child {
    width: 100% !important;
    text-align: left !important;
  }
  #products .products-head .eyebrow,
  #products .products-head .section-title {
    justify-content: flex-start !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  
  body.menu-open {
    overflow: hidden !important;
  }
  .site-header {
    z-index: 1000 !important;
  }
  .header-inner {
    z-index: 1002 !important;
  }
  .mobile-nav-backdrop {
    display: block !important;
    position: fixed !important;
    z-index: 1004 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    border: 0 !important;
    padding: 0 !important;
    background: rgba(0,0,0,.62) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    backdrop-filter: blur(3px) !important;
    transition: opacity .25s ease, visibility .25s ease !important;
  }
  body.menu-open .mobile-nav-backdrop,
  body.menu-dragging .mobile-nav-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    display: flex !important;
    position: fixed !important;
    z-index: 1006 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: 50vw !important;
    max-width: 520px !important;
    min-width: 0 !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 86px 20px 32px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    border: 0 !important;
    border-left: 1px solid var(--line) !important;
    background:
      radial-gradient(circle at 100% 0, rgba(216,255,0,.08), transparent 28%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.10), transparent 34%),
      rgba(6,6,8,.992) !important;
    box-shadow: -30px 0 80px rgba(0,0,0,.58) !important;
    transform: translate3d(100%,0,0) !important;
    opacity: 1 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform .36s cubic-bezier(.22,.75,.18,1), visibility .36s ease !important;
  }
  body.menu-open .site-header .nav,
  body.menu-open .site-header .nav.open,
  body.menu-dragging .site-header .nav {
    transform: translate3d(0,0,0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .site-header .nav a {
    width: 100% !important;
    margin: 0 !important;
    padding: 15px 2px !important;
    border-bottom: 1px solid rgba(255,255,255,.09) !important;
    text-align: right !important;
    font-size: clamp(13px, 2.7vw, 18px) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
  .site-header .nav a::after {
    left: auto !important;
    right: 0 !important;
    bottom: 7px !important;
  }

  .mobile-toggle,
  body.menu-open .mobile-toggle {
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    z-index: 1010 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    transform: none !important;
  }
  body.menu-open .mobile-toggle {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
  }
  .mobile-toggle > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }
  .mobile-toggle:hover,
  .mobile-toggle:focus-visible,
  body.menu-open .mobile-toggle:hover,
  body.menu-open .mobile-toggle:focus-visible {
    transform: none !important;
  }
}

@media (max-width: 560px) {
  .site-header .nav,
  .site-header .nav.open {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .site-header .nav a {
    font-size: 13px !important;
  }
}

.section-title {
  font-size: clamp(36px, 5.25vw, 66px) !important;
}
.hero h1 {
  font-size: clamp(50px, 7vw, 96px) !important;
}
.page-hero h1 {
  font-size: clamp(48px, 7vw, 86px) !important;
}
.home-contact-intro h2 {
  font-size: clamp(38px, 4vw, 52px) !important;
}

@media (max-width: 1024px) {
  
  html {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
    position: relative !important;
  }
  .topbar,
  .site-header,
  main,
  footer,
  section,
  .hero,
  .marquee,
  .container,
  .hero-grid,
  .brand-process-section,
  .brand-process-shell,
  .light-gallery-section,
  .products-section,
  .reviews-section,
  .home-contact-section {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  main,
  footer,
  section,
  .hero,
  .marquee {
    overflow-x: hidden !important;
    overflow-x: clip !important;
  }
  .container {
    width: min(100% - 24px, 1220px) !important;
  }
  .hero-grid,
  .brand-process-head,
  .brand-process-grid,
  .gallery-section-head,
  .home-contact-shell,
  .faq-grid,
  .reviews-combined,
  .products-head {
    min-width: 0 !important;
  }
  .hero-grid > *,
  .brand-process-head > *,
  .home-contact-shell > *,
  .faq-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  img,
  svg,
  video,
  iframe {
    max-width: 100% !important;
  }

  
  .site-header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: translate3d(0,0,0) !important;
    will-change: transform !important;
    transition: box-shadow .24s ease, background-color .24s ease !important;
    z-index: 1000 !important;
  }
  body.mobile-header-scrolled .site-header {
    background: rgba(5,5,6,.94) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
    animation: mobileHeaderDrop .28s cubic-bezier(.22,.75,.18,1) both;
  }
  @keyframes mobileHeaderDrop {
    from { transform: translate3d(0,-12px,0); opacity: .84; }
    to { transform: translate3d(0,0,0); opacity: 1; }
  }

  
  .brand-process-section {
    padding-inline: 0 !important;
  }
  .brand-process-shell {
    width: min(100% - 24px, 1220px) !important;
    margin-inline: auto !important;
    padding: 28px 20px !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 0 0, rgba(255,59,0,.10), transparent 38%),
      radial-gradient(circle at 100% 0, rgba(0,210,190,.07), transparent 40%),
      linear-gradient(135deg, rgba(255,255,255,.022), rgba(255,255,255,.008)) !important;
  }
  .brand-process-shell::before {
    display: none !important;
    content: none !important;
  }
  .brand-process-head {
    padding-bottom: 26px !important;
  }
  .brand-process-grid {
    padding-top: 22px !important;
  }

  
  .section-title {
    font-size: clamp(34px, 9.8vw, 50px) !important;
    line-height: .98 !important;
  }
  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(42px, 12.2vw, 60px) !important;
    line-height: .91 !important;
    letter-spacing: -.055em !important;
    overflow-wrap: normal !important;
  }
  .page-hero h1 {
    font-size: clamp(40px, 11vw, 58px) !important;
  }
  .home-contact-intro h2 {
    font-size: clamp(36px, 10vw, 48px) !important;
  }
  .brand-process-card h3 {
    font-size: 20px !important;
  }
}

@media (max-width: 680px) {
  .topbar {
    width: 100% !important;
    padding-inline: 12px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }
  .header-inner {
    width: min(100% - 20px, 1220px) !important;
    gap: 10px !important;
  }
  .hero-grid {
    width: 100% !important;
    padding-top: 34px !important;
    padding-bottom: 54px !important;
  }
  .hero-copy {
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
  }
  .hero-visual {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
  .lamp-stage {
    width: min(100%, 480px) !important;
    max-width: 100% !important;
  }

  
  .hero-cta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
    margin-top: 28px !important;
  }
  .hero-cta .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 0 8px !important;
    gap: 5px !important;
    font-size: 10px !important;
    letter-spacing: .035em !important;
    line-height: 1.12 !important;
    white-space: nowrap !important;
  }

  .brand-process-shell {
    width: calc(100% - 20px) !important;
    padding: 24px 16px !important;
    border-radius: 22px !important;
  }
  .brand-process-card {
    border-radius: 18px !important;
  }
}

@media (max-width: 380px) {
  .hero-cta .btn {
    font-size: 9px !important;
    padding-inline: 5px !important;
  }
  .section-title {
    font-size: clamp(31px, 10vw, 42px) !important;
  }
}

.mobile-menu-socials {
  display: none;
}

.gallery-mosaic-left .gallery-tile-portrait img[src*="gallery-koshi-cream"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 1024px) {
  
  .site-header {
    z-index: 12020 !important;
    isolation: isolate !important;
  }
  .header-inner {
    z-index: 12030 !important;
  }
  .mobile-nav-backdrop {
    z-index: 12000 !important;
  }
  .site-header .nav,
  .site-header .nav.open {
    z-index: 12040 !important;
    isolation: isolate !important;
    background:
      radial-gradient(circle at 100% 0, rgba(216,255,0,.10), transparent 30%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.11), transparent 36%),
      #070709 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding-bottom: max(26px, env(safe-area-inset-bottom)) !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(216,255,0,.55) rgba(255,255,255,.05) !important;
  }
  body.menu-open .site-header,
  body.menu-dragging .site-header {
    z-index: 12020 !important;
  }
  body.menu-open .mobile-toggle,
  body.menu-dragging .mobile-toggle {
    z-index: 12060 !important;
  }

  
  .site-header {
    position: sticky !important;
    top: 0 !important;
  }
  .site-header .nav,
  .site-header .nav.open {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
  }

  .mobile-menu-socials {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding: 28px 0 4px !important;
  }
  .site-header .nav .mobile-menu-socials a {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.025) !important;
    color: #f4f1ec !important;
    text-align: center !important;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease !important;
  }
  .site-header .nav .mobile-menu-socials a::after {
    display: none !important;
    content: none !important;
  }
  .site-header .nav .mobile-menu-socials a:hover,
  .site-header .nav .mobile-menu-socials a:focus-visible {
    border-color: var(--acid) !important;
    color: var(--acid) !important;
    background: rgba(216,255,0,.07) !important;
  }
  .mobile-menu-socials svg {
    width: 19px !important;
    height: 19px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
  }
  .mobile-menu-socials svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
  .mobile-menu-socials svg .social-fill {
    fill: currentColor !important;
    stroke: none !important;
  }

  
  .site-header .nav {
    touch-action: pan-y !important;
  }
}

@media (max-width: 680px) {
  .gallery-mosaic-left .gallery-tile-portrait img[src*="gallery-koshi-cream"] {
    object-position: 50% 48% !important;
  }
  .mobile-menu-socials {
    gap: 8px !important;
  }
  .site-header .nav .mobile-menu-socials a {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
}

.gallery-mosaic-left .gallery-tile-portrait {
  display: grid !important;
  place-items: center !important;
  background: #09090c !important;
}
.gallery-mosaic-left .gallery-tile-portrait img,
.gallery-mosaic-left .gallery-tile-portrait img[src*="gallery-koshi-cream"] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform-origin: center center !important;
}
.gallery-mosaic-left .gallery-tile-portrait:hover img,
.gallery-mosaic-left .gallery-tile-portrait:focus-visible img {
  transform: scale(1.012) !important;
}

.gallery-zoom-modal,
.gallery-zoom-modal.open,
.gallery-zoom-modal.closing {
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.gallery-zoom-inner {
  width: min(94vw, 1320px) !important;
  height: min(92dvh, 940px) !important;
  max-width: calc(var(--modal-vv-width, 100vw) - 24px) !important;
  max-height: calc(var(--modal-vv-height, 100dvh) - 24px) !important;
  padding: 58px 14px 14px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.gallery-zoom-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.product-card .product-image img[src*="product-polyskujace-gold"] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: clamp(12px, 1.2vw, 20px) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.product-visual-card.product-visual-compact .gallery-control-panel {
  box-sizing: border-box !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 1024px) {
  
  .site-header,
  .header-inner {
    overflow: visible !important;
  }
  .mobile-nav-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 30000 !important;
  }
  .site-header .nav,
  .site-header .nav.open {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 30020 !important;
    width: 50vw !important;
    min-width: 0 !important;
    max-width: 520px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    padding: max(86px, calc(env(safe-area-inset-top) + 72px)) 16px max(22px, env(safe-area-inset-bottom)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    background:
      radial-gradient(circle at 100% 0, rgba(216,255,0,.10), transparent 30%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.10), transparent 36%),
      #070709 !important;
    box-shadow: -28px 0 76px rgba(0,0,0,.68) !important;
  }
  body.menu-open .site-header .nav,
  body.menu-open .site-header .nav.open,
  body.menu-dragging .site-header .nav {
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.menu-open .mobile-toggle,
  body.menu-dragging .mobile-toggle {
    position: fixed !important;
    z-index: 30040 !important;
  }
  .site-header .nav > a {
    flex: 0 0 auto !important;
  }
  .mobile-menu-socials {
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    margin-top: auto !important;
    padding: 26px 0 2px !important;
    transform: none !important;
  }
}

@media (max-width: 820px) {
  .gallery-zoom-inner {
    width: calc(var(--modal-vv-width, 100vw) - 12px) !important;
    height: calc(var(--modal-vv-height, 100dvh) - 12px) !important;
    max-width: calc(var(--modal-vv-width, 100vw) - 12px) !important;
    max-height: calc(var(--modal-vv-height, 100dvh) - 12px) !important;
    padding: 50px 8px 8px !important;
    border-radius: 16px !important;
  }

  
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 22px 18px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(132px, 168px)) !important;
    justify-content: center !important;
    gap: 14px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 158px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 12px 10px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    width: 100% !important;
    height: 104px !important;
    max-width: 118px !important;
    max-height: 104px !important;
    object-fit: contain !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern span {
    margin-top: 8px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 430px) {
  .site-header .nav,
  .site-header .nav.open {
    width: 50vw !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
  }
  .site-header .nav > a {
    padding-block: 12px !important;
    font-size: 12px !important;
  }
  .mobile-menu-socials {
    gap: 6px !important;
  }
  .site-header .nav .mobile-menu-socials a {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 18px 12px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 142px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 92px !important;
    max-height: 92px !important;
    max-width: 104px !important;
  }
}

.gallery-zoom-inner {
  width: var(--gallery-fit-width, min(94vw, 1320px)) !important;
  height: var(--gallery-fit-height, min(92dvh, 940px)) !important;
  max-width: calc(var(--modal-vv-width, 100vw) - 24px) !important;
  max-height: calc(var(--modal-vv-height, 100dvh) - 24px) !important;
  padding: 12px !important;
  box-sizing: border-box !important;
}
.gallery-zoom-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 1024px) {
  
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 50020 !important;
    transform: none !important;
    animation: none !important;
    will-change: auto !important;
    isolation: isolate !important;
    overflow: visible !important;
  }
  body.mobile-header-scrolled .site-header,
  body.menu-open .site-header,
  body.menu-dragging .site-header {
    transform: none !important;
    animation: none !important;
  }
  .mobile-nav-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 50000 !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
  }
  .site-header .nav,
  .site-header .nav.open {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 50040 !important;
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: 100svh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0;
    background:
      radial-gradient(circle at 100% 0, rgba(216,255,0,.10), transparent 30%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.10), transparent 36%),
      #070709 !important;
  }
  body.menu-open .site-header .nav,
  body.menu-open .site-header .nav.open,
  body.menu-dragging .site-header .nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.menu-open .mobile-toggle,
  body.menu-dragging .mobile-toggle {
    z-index: 50060 !important;
  }
}

@media (max-width: 820px) {
  
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 20px 14px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-content: center !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 9px 6px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    width: 100% !important;
    height: 78px !important;
    max-width: 88px !important;
    max-height: 78px !important;
    margin-inline: auto !important;
    object-fit: contain !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern span {
    margin-top: 6px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }
  .gallery-zoom-inner {
    max-width: calc(var(--modal-vv-width, 100vw) - 12px) !important;
    max-height: calc(var(--modal-vv-height, 100dvh) - 12px) !important;
    padding: 8px !important;
  }
}

@media (max-width: 430px) {
  .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 18px 10px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 110px !important;
    padding: 7px 4px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern img {
    height: 67px !important;
    max-width: 76px !important;
    max-height: 67px !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern span {
    font-size: 8.5px !important;
  }
}

.product-visual-card.product-visual-compact .main-product-stage {
  padding: 0 !important;
  overflow: hidden !important;
  background: #08080a !important;
}
.product-visual-card.product-visual-compact .main-product-stage.has-lifestyle-preview > img,
.product-visual-card.product-visual-compact .main-product-stage > img.is-lifestyle-preview {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
}
.image-zoom-modal.is-lifestyle-preview .image-zoom-inner {
  padding: 0 !important;
  overflow: hidden !important;
  background: #08080a !important;
}
.image-zoom-modal.is-lifestyle-preview .image-zoom-content,
.image-zoom-content.is-lifestyle-preview {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
}
.image-zoom-modal.is-lifestyle-preview .image-zoom-close {
  z-index: 4 !important;
}
@media (max-width: 820px) {
  .product-visual-card.product-visual-compact .main-product-stage.has-lifestyle-preview {
    min-height: min(76dvh, 620px) !important;
  }
  .image-zoom-modal.is-lifestyle-preview .image-zoom-inner {
    width: calc(var(--modal-vv-width, 100vw) - 12px) !important;
    height: calc(var(--modal-vv-height, 100dvh) - 12px) !important;
    max-width: calc(var(--modal-vv-width, 100vw) - 12px) !important;
    max-height: calc(var(--modal-vv-height, 100dvh) - 12px) !important;
  }
}

.product-visual-card.product-visual-compact {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: clamp(500px, 68vh, 760px) !important;
  min-height: 0 !important;
  max-height: 760px !important;
  padding: clamp(12px, 1.5vw, 24px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #08080a !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img,
.product-visual-card.product-visual-compact .main-product-stage.has-lifestyle-preview > img,
.product-visual-card.product-visual-compact .main-product-stage > img.is-lifestyle-preview {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}
.product-visual-card.product-visual-compact .main-product-stage:hover > img,
.product-visual-card.product-visual-compact .main-product-stage:focus-visible > img {
  transform: none !important;
}

.image-zoom-modal,
.image-zoom-modal.open,
.image-zoom-modal.closing,
.image-zoom-modal.is-lifestyle-preview {
  position: fixed !important;
  left: var(--modal-vv-left, 0px) !important;
  top: var(--modal-vv-top, 0px) !important;
  width: var(--modal-vv-width, 100vw) !important;
  height: var(--modal-vv-height, 100dvh) !important;
  max-width: none !important;
  max-height: none !important;
  padding: clamp(8px, 1.4vmin, 16px) !important;
  box-sizing: border-box !important;
  place-items: center !important;
  overflow: hidden !important;
}
.image-zoom-inner,
.image-zoom-modal.is-lifestyle-preview .image-zoom-inner {
  position: relative !important;
  width: min(94vw, 1120px) !important;
  height: min(92dvh, 900px) !important;
  max-width: calc(var(--modal-vv-width, 100vw) - 20px) !important;
  max-height: calc(var(--modal-vv-height, 100dvh) - 20px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 56px 14px 14px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #08080a !important;
}
.image-zoom-content,
.image-zoom-content.is-lifestyle-preview,
.image-zoom-modal.is-lifestyle-preview .image-zoom-content {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}

.product-info-deck {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
.product-summary-connected {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 72px) !important;
  padding-inline: clamp(28px, 4vw, 64px) !important;
}
.product-summary-copy {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.product-summary-copy .eyebrow {
  justify-content: center !important;
}
.product-summary-actions {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  margin-inline: auto !important;
}
.product-summary-actions .option-group,
.product-summary-actions .purchase-box {
  width: 100% !important;
  max-width: 520px !important;
  margin-inline: auto !important;
}
.product-summary-actions .option-label {
  justify-content: center !important;
  gap: 30px !important;
  text-align: center !important;
}
.product-summary-actions .patterns.plug-options {
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.product-summary-actions .purchase-box {
  margin-top: 22px !important;
}
.product-summary-actions .qty-row {
  justify-content: center !important;
}
.product-summary-actions .qty-row .btn {
  max-width: 360px !important;
}

@media (max-width: 1024px) {
  
  body.menu-open,
  body.menu-dragging {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
  }

  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 90020 !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
    overflow: visible !important;
    isolation: isolate !important;
  }
  body.mobile-header-scrolled .site-header,
  body.menu-open .site-header,
  body.menu-dragging .site-header {
    transform: none !important;
    animation: none !important;
  }

  .mobile-nav-backdrop {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 90000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(0,0,0,.58) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    touch-action: pan-y !important;
    transition: opacity .28s ease, visibility .28s ease !important;
  }
  body.menu-open .mobile-nav-backdrop,
  body.menu-dragging .mobile-nav-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 90040 !important;
    width: min(82vw, 390px) !important;
    min-width: 0 !important;
    max-width: 390px !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: max(88px, calc(env(safe-area-inset-top) + 76px)) 22px max(24px, env(safe-area-inset-bottom)) !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    opacity: 1 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background:
      radial-gradient(circle at 100% 0, rgba(216,255,0,.10), transparent 30%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.09), transparent 38%),
      #070709 !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: -28px 0 80px rgba(0,0,0,.72) !important;
    transform: translate3d(100%,0,0) !important;
    transition: transform .34s cubic-bezier(.22,.75,.18,1), visibility .34s ease !important;
  }
  body.menu-open .site-header .nav,
  body.menu-open .site-header .nav.open,
  body.menu-dragging .site-header .nav {
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .site-header .nav > a {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 14px 4px !important;
    text-align: right !important;
    white-space: normal !important;
  }
  .mobile-menu-socials {
    flex: 0 0 auto !important;
    margin-top: auto !important;
    padding-top: 26px !important;
  }
  body.menu-open .mobile-toggle,
  body.menu-dragging .mobile-toggle {
    position: fixed !important;
    top: max(16px, env(safe-area-inset-top)) !important;
    right: 16px !important;
    z-index: 90060 !important;
  }

  .product-summary-connected {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  .product-summary-actions {
    width: min(100%, 560px) !important;
  }
}

@media (max-width: 920px) {
  .product-visual-card.product-visual-compact .main-product-stage {
    order: 1 !important;
    height: clamp(340px, 58dvh, 560px) !important;
    min-height: 340px !important;
    max-height: 560px !important;
    border-radius: 22px 22px 0 0 !important;
  }
  .product-visual-card.product-visual-compact .gallery-control-panel {
    order: 2 !important;
  }
}

@media (max-width: 620px) {
  .product-visual-card.product-visual-compact .main-product-stage {
    height: clamp(300px, 50dvh, 440px) !important;
    min-height: 300px !important;
    max-height: 440px !important;
    padding: 8px !important;
  }
  .image-zoom-modal,
  .image-zoom-modal.open,
  .image-zoom-modal.closing,
  .image-zoom-modal.is-lifestyle-preview {
    padding: 5px !important;
  }
  .image-zoom-inner,
  .image-zoom-modal.is-lifestyle-preview .image-zoom-inner {
    width: calc(var(--modal-vv-width, 100vw) - 10px) !important;
    height: calc(var(--modal-vv-height, 100dvh) - 10px) !important;
    max-width: calc(var(--modal-vv-width, 100vw) - 10px) !important;
    max-height: calc(var(--modal-vv-height, 100dvh) - 10px) !important;
    padding: 50px 6px 6px !important;
    border-radius: 15px !important;
  }
  .image-zoom-content,
  .image-zoom-content.is-lifestyle-preview,
  .image-zoom-modal.is-lifestyle-preview .image-zoom-content {
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .product-info-deck {
    width: calc(100% - 16px) !important;
  }
  .product-summary-connected {
    padding: 26px 16px !important;
  }
  .product-summary-actions .patterns.plug-options {
    grid-template-columns: 1fr !important;
  }
  .product-summary-actions .option-label {
    gap: 12px !important;
  }
  .product-summary-actions .qty-row {
    flex-direction: column !important;
  }
  .product-summary-actions .qty-row .qty,
  .product-summary-actions .qty-row .btn {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 1024px) {
  body.menu-open .site-header,
  body.menu-dragging .site-header,
  body.mobile-header-scrolled.menu-open .site-header,
  body.mobile-header-scrolled.menu-dragging .site-header {
    z-index: 90020 !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.menu-open .header-inner,
  body.menu-dragging .header-inner {
    z-index: 90030 !important;
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.menu-open .site-header .nav,
  body.menu-open .site-header .nav.open,
  body.menu-dragging .site-header .nav {
    top: 0 !important;
    bottom: auto !important;
    z-index: 90040 !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

.gallery-mosaic-left .gallery-tile-portrait {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.gallery-mosaic-left .gallery-tile-portrait > img,
.gallery-mosaic-left .gallery-tile-portrait > img[src*="gallery-koshi-cream"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.gallery-zoom-modal,
.gallery-zoom-modal.open,
.gallery-zoom-modal.closing {
  padding: 12px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.gallery-zoom-inner {
  width: var(--gallery-fit-width, min(94vw, 1320px)) !important;
  height: var(--gallery-fit-height, min(92dvh, 940px)) !important;
  max-width: calc(var(--modal-vv-width, 100vw) - 24px) !important;
  max-height: calc(var(--modal-vv-height, 100dvh) - 24px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border-radius: clamp(16px, 2vw, 28px) !important;
}
.gallery-zoom-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: inherit !important;
  filter: none !important;
  transform: none !important;
}
.gallery-zoom-close {
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
}

.drawer-head .drawer-close,
.drawer-head .drawer-close:hover,
.drawer-head .drawer-close:focus-visible,
.drawer-head .drawer-close:active {
  flex: 0 0 50px !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
  transform: none !important;
}
.drawer-head .drawer-close svg {
  display: block !important;
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}
.drawer-head .drawer-close svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
}

.drawer-item {
  position: relative !important;
  grid-template-columns: 100px minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  transition: opacity .22s ease, transform .22s ease, max-height .28s ease, padding .28s ease !important;
}
.drawer-item.removing {
  opacity: 0 !important;
  transform: translateX(18px) !important;
  pointer-events: none !important;
}
.cart-remove {
  appearance: none !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: transparent !important;
  color: var(--muted) !important;
  min-width: 58px !important;
  height: 42px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font: inherit !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
  transition: border-color .2s ease, color .2s ease, background .2s ease !important;
}
.cart-remove:hover,
.cart-remove:focus-visible {
  color: var(--text) !important;
  border-color: var(--orange) !important;
  background: rgba(255,59,0,.08) !important;
  outline: none !important;
}
.cart-remove svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}
.cart-remove svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
}
.drawer-empty {
  margin: 28px 0 !important;
  padding: 24px 18px !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  color: var(--muted) !important;
  text-align: center !important;
  line-height: 1.6 !important;
}
.cart-drawer.is-empty .drawer-foot {
  display: none !important;
}

@media (max-width: 680px) {
  .gallery-zoom-modal,
  .gallery-zoom-modal.open,
  .gallery-zoom-modal.closing {
    padding: 6px !important;
  }
  .gallery-zoom-inner {
    max-width: calc(var(--modal-vv-width, 100vw) - 12px) !important;
    max-height: calc(var(--modal-vv-height, 100dvh) - 12px) !important;
    border-radius: 16px !important;
  }
  .gallery-zoom-close {
    top: 10px !important;
    right: 10px !important;
  }
  .drawer-item {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    align-items: start !important;
    padding-right: 0 !important;
  }
  .drawer-item .cart-remove {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: 8px !important;
  }
}

.gallery-zoom-close,
.gallery-zoom-close:hover,
.gallery-zoom-close:focus-visible,
.gallery-zoom-close:active {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  font-size: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
  translate: none !important;
  z-index: 8 !important;
}
.gallery-zoom-close::before,
.gallery-zoom-close::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 17px !important;
  height: 2px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform-origin: center !important;
  pointer-events: none !important;
}
.gallery-zoom-close::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
.gallery-zoom-close::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }

body.drawer-open .back-to-top,
body.drawer-open .back-to-top.visible {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) !important;
}

.quick-customize {
  min-width: 104px !important;
  height: 42px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--text) !important;
  background: rgba(8,8,10,.76) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: border-color .2s ease, color .2s ease, background .2s ease !important;
}
.quick-customize:hover,
.quick-customize:focus-visible {
  color: var(--acid) !important;
  border-color: var(--acid) !important;
  background: rgba(216,255,0,.06) !important;
  outline: none !important;
}

.cart-item-actions {
  min-width: 112px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 13px !important;
}
.cart-page-remove {
  appearance: none !important;
  min-width: 92px !important;
  height: 40px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  font: inherit !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: color .2s ease, border-color .2s ease, background .2s ease !important;
}
.cart-page-remove:hover,
.cart-page-remove:focus-visible {
  color: var(--text) !important;
  border-color: var(--orange) !important;
  background: rgba(255,59,0,.08) !important;
  outline: none !important;
}
.cart-page-remove svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
}
.cart-page-remove svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
}
.cart-item.removing {
  opacity: 0 !important;
  transform: translateX(-14px) !important;
  pointer-events: none !important;
}
.cart-item {
  transition: opacity .18s ease, transform .18s ease !important;
}
.cart-page-empty {
  min-height: 220px !important;
  padding: 38px 24px !important;
  border: 1px dashed rgba(255,255,255,.16) !important;
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  color: var(--muted) !important;
}
.cart-page-empty strong {
  color: var(--text) !important;
  font-size: 22px !important;
}
.cart-continue { margin-top: 24px !important; }
[data-cart-checkout].is-disabled {
  opacity: .42 !important;
  filter: grayscale(1) !important;
  pointer-events: none !important;
}

@media (max-width: 680px) {
  .gallery-zoom-close,
  .gallery-zoom-close:hover,
  .gallery-zoom-close:focus-visible,
  .gallery-zoom-close:active {
    top: 10px !important;
    right: 10px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .quick-customize {
    min-width: 96px !important;
    height: 40px !important;
    padding-inline: 12px !important;
  }
  .cart-item {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }
  .cart-item-actions {
    grid-column: 2 !important;
    min-width: 0 !important;
    align-items: flex-start !important;
  }
}

.product-page-section .product-container-wide {
  max-width: 1420px !important;
}
.product-detail-full {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr) !important;
  gap: 30px !important;
  align-items: start !important;
}
.product-detail-full .product-gallery,
.product-detail-full .product-info-deck {
  min-width: 0;
}
.product-detail-full .product-info-deck {
  margin-top: 0 !important;
}
.product-detail-full .product-summary-connected,
.product-detail-full .product-tabs-connected {
  border-radius: 24px;
}
.product-detail-full .product-summary-connected {
  min-height: 100%;
}
.product-visual-card.product-visual-compact {
  min-height: 100%;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: clamp(420px, 48vw, 690px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img {
  width: auto !important;
  max-width: min(100%, 760px) !important;
  height: auto !important;
  max-height: min(68vh, 700px) !important;
  object-fit: contain !important;
}
.image-zoom-modal,
.image-zoom-modal.open,
.image-zoom-modal.closing {
  padding: clamp(8px, 2vw, 20px) !important;
  box-sizing: border-box !important;
}
.image-zoom-modal .image-zoom-inner {
  width: min(calc(var(--modal-vv-width, 100vw) - clamp(16px, 4vw, 44px)), 1280px) !important;
  height: min(calc(var(--modal-vv-height, 100vh) - clamp(16px, 4vw, 44px)), 920px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: clamp(16px, 2vw, 26px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.image-zoom-modal .image-zoom-content {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-color[title="Marmur"] {
  border-color: rgba(255,255,255,.75) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-color[title="Jasne drewno"] {
  border-color: rgba(208,164,118,.8) !important;
}
@media (max-width: 1180px) {
  .product-detail-full {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 1024px) {
  .product-detail-full {
    grid-template-columns: 1fr !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 460px !important;
  }
}
@media (max-width: 680px) {
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 360px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage > img {
    max-height: min(56vh, 520px) !important;
  }
  .image-zoom-modal .image-zoom-inner {
    width: min(calc(var(--modal-vv-width, 100vw) - 12px), 100%) !important;
    height: min(calc(var(--modal-vv-height, 100vh) - 12px), 100%) !important;
    padding: 12px !important;
  }
}

.product-page-section .product-container-wide {
  width: min(calc(100% - 32px), 1380px) !important;
}
.product-detail.product-detail-full {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
.product-detail.product-detail-full > * {
  min-width: 0 !important;
}
.product-info-deck.card {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-height: 100% !important;
}
.product-summary-connected {
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.product-tabs-connected {
  flex: 1 1 auto !important;
}
.product-visual-card.product-visual-compact {
  display: grid !important;
  grid-template-columns: minmax(270px, 320px) minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.product-visual-card.product-visual-compact .gallery-control-panel {
  width: auto !important;
  min-width: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.product-visual-card.product-visual-compact .gallery-pattern {
  min-height: 148px !important;
}
.product-visual-card.product-visual-compact .main-product-stage {
  min-height: 560px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.product-visual-card.product-visual-compact .main-product-stage > img,
.product-visual-card.product-visual-compact .main-product-stage img[data-main-product-image] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.image-zoom-modal .image-zoom-inner,
.gallery-zoom-inner {
  width: min(92vw, 1220px) !important;
  height: min(88vh, 940px) !important;
  max-width: 92vw !important;
  max-height: 88vh !important;
}
.image-zoom-content,
.gallery-zoom-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 1180px) {
  .product-detail.product-detail-full {
    grid-template-columns: 1fr !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 880px) {
  .product-page-section .product-container-wide {
    width: min(calc(100% - 20px), 100%) !important;
  }
  .product-visual-card.product-visual-compact {
    grid-template-columns: 1fr !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 420px !important;
  }
  .product-summary.product-summary-connected {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 640px) {
  .product-visual-card.product-visual-compact .gallery-pattern-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .product-visual-card.product-visual-compact .gallery-pattern {
    min-height: 138px !important;
  }
  .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 360px !important;
    padding: 16px !important;
  }
}

.breadcrumbs-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.breadcrumbs-nav a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  transition: color .2s ease;
}
.breadcrumbs-nav a:hover,
.breadcrumbs-nav a:focus-visible {
  color: var(--hot);
}
.breadcrumbs-nav .separator {
  color: rgba(255,255,255,.35);
}
.breadcrumbs-nav [data-breadcrumb-current] {
  color: var(--muted);
}
.header-actions {
  position: relative;
  flex-wrap: nowrap;
}
.header-info-menu {
  position: relative;
  flex: 0 0 auto;
}
.header-info-menu .nav-dropdown-toggle {
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(11,13,19,.88);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.header-info-menu .nav-dropdown-toggle::after {
  bottom: 10px !important;
}
.header-info-menu .nav-dropdown-menu {
  left: auto;
  right: 0;
  top: calc(100% + 12px);
  min-width: 220px;
}
.header-info-menu .nav-dropdown-menu a {
  white-space: nowrap;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-detail-full {
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: 28px;
  align-items: start;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  min-height: 680px;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(10,11,18,.98), rgba(5,6,11,.94));
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-panel {
  width: 170px !important;
  min-width: 170px !important;
  padding: 28px 18px !important;
  border-right: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: linear-gradient(180deg, rgba(13,15,22,.95), rgba(8,9,14,.9));
  overflow: hidden;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-block:first-child {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  overflow-y: auto;
  padding-right: 4px;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern-grid::-webkit-scrollbar { width: 6px; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern-grid::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 999px; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern {
  min-height: auto !important;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px !important;
  text-align: left;
  border-radius: 18px;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern img {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px;
  object-fit: contain;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern span { font-size: 12px !important; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color-block {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color { width: 44px; height: 44px; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage {
  position: relative;
  min-height: 680px !important;
  border-radius: 0 28px 28px 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 42%, rgba(255,226,168,.22) 0%, rgba(255,176,60,.1) 18%, rgba(255,176,60,0) 44%), linear-gradient(180deg, rgba(10,12,18,.72), rgba(4,5,9,.96));
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage::before {
  content: "";
  position: absolute;
  inset: 12% 16%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(255,234,188,.34), rgba(255,170,64,.08) 46%, transparent 72%);
  filter: blur(24px);
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage > img {
  position: relative;
  z-index: 1;
  width: min(80%, 520px) !important;
  max-height: 560px !important;
  height: auto !important;
  object-fit: contain;
  background: transparent !important;
  filter: drop-shadow(0 24px 36px rgba(0,0,0,.42));
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-info-deck { display: grid; gap: 0; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-connected {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 26px;
  padding: 34px 34px 28px;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy h1 {
  font-size: clamp(48px, 4.4vw, 68px);
  line-height: .96;
  letter-spacing: -.04em;
  margin-bottom: 16px;
  word-break: normal;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy .lead { max-width: 42ch; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-actions { min-width: 0; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-tabs-connected { padding: 0 34px 32px; }
:is(body[data-product-series="unique"], body.standard-like-unique) .product-tabs-connected .tab-panel { min-height: 180px; }
#products .product-card a[href="unique.html"] .product-image,
.section-tight .product-card a[href="unique.html"] .product-image {
  background: radial-gradient(circle at 50% 42%, rgba(255,226,168,.18) 0%, rgba(255,188,88,.06) 28%, rgba(255,188,88,0) 54%), linear-gradient(180deg, rgba(13,15,23,.96), rgba(7,8,13,.98));
}
#products img[data-random-unique-image],
.product-card a[href="unique.html"] .product-image img[src*="assets/img/unique/"] {
  background: transparent !important;
  filter: drop-shadow(0 22px 24px rgba(0,0,0,.42));
}
@media (max-width: 1180px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-detail-full { grid-template-columns: 1fr; }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-connected { grid-template-columns: 1fr; }
  .header-info-menu { display: none; }
}
@media (max-width: 900px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact { grid-template-columns: 1fr !important; min-height: auto; }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-panel { width: 100% !important; min-width: 0 !important; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern { flex-direction: column; align-items: center; text-align: center; }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage { min-height: 430px !important; border-radius: 0 0 28px 28px; }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-connected, :is(body[data-product-series="unique"], body.standard-like-unique) .product-tabs-connected { padding-left: 22px; padding-right: 22px; }
}

.header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.header-info-menu {
  order: 1;
  align-self: center !important;
  height: auto !important;
}
.language-switch {
  order: 2;
}
.header-actions > .icon-btn,
.header-actions > .mobile-toggle {
  order: 3;
}
.header-info-menu .header-info-trigger,
.header-info-menu .nav-dropdown-toggle {
  min-height: 0 !important;
  height: auto !important;
  padding: 7px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--acid) !important;
  cursor: pointer;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.header-info-menu .header-info-trigger > span,
.header-info-menu .nav-dropdown-toggle > span,
.header-info-menu:hover .nav-dropdown-toggle > span,
.header-info-menu:focus-within .nav-dropdown-toggle > span,
.header-info-menu.open .nav-dropdown-toggle > span {
  color: var(--acid) !important;
  transform: none !important;
  rotate: none !important;
}
.header-info-menu .nav-dropdown-toggle::after {
  left: 0 !important;
  right: 100% !important;
  bottom: 0 !important;
  height: 2px !important;
  background: var(--acid) !important;
}
.header-info-menu:hover .nav-dropdown-toggle::after,
.header-info-menu:focus-within .nav-dropdown-toggle::after,
.header-info-menu.open .nav-dropdown-toggle::after {
  right: 0 !important;
}
.header-info-menu .nav-dropdown-menu {
  left: 0 !important;
  right: auto !important;
  top: calc(100% + 12px) !important;
  transform: translateY(10px) !important;
}
.header-info-menu:hover .nav-dropdown-menu,
.header-info-menu:focus-within .nav-dropdown-menu,
.header-info-menu.open .nav-dropdown-menu {
  transform: translateY(0) !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .product-detail-full {
  grid-template-columns: minmax(0, 1.15fr) minmax(410px, .85fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-gallery,
:is(body[data-product-series="unique"], body.standard-like-unique) .product-info-deck {
  min-width: 0;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(430px, 1fr) auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(10,11,18,.98), rgba(5,6,11,.96)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 470px !important;
  aspect-ratio: auto !important;
  padding: 28px !important;
  border-radius: 26px 26px 0 0 !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,225,166,.25), rgba(255,175,64,.08) 30%, transparent 58%),
    linear-gradient(180deg, rgba(11,12,18,.92), rgba(5,6,10,.98)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage > img {
  width: min(72%, 500px) !important;
  height: min(430px, 80%) !important;
  max-width: 100% !important;
  max-height: 430px !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.45)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-panel {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  padding: 18px 20px 20px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
  background: linear-gradient(180deg, rgba(12,13,19,.98), rgba(7,8,12,.98)) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  overflow: visible !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-block,
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-block:first-child,
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color-block {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-control-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-current-value {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  white-space: nowrap !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(78px, 1fr) !important;
  grid-template-columns: none !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 7px !important;
  scrollbar-width: thin;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern {
  min-width: 78px !important;
  min-height: 88px !important;
  padding: 8px 6px !important;
  display: grid !important;
  grid-template-rows: 54px auto !important;
  place-items: center !important;
  gap: 4px !important;
  border-radius: 14px !important;
  text-align: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern img {
  width: 54px !important;
  height: 54px !important;
  flex: none !important;
  object-fit: contain !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern span {
  font-size: 9px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color-list {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .product-info-deck {
  height: 100% !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  overflow: hidden !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-connected {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  padding: 42px 38px 30px !important;
  align-content: start !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy {
  min-width: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy .eyebrow {
  margin-bottom: 18px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy h1 {
  max-width: 100% !important;
  margin: 0 0 18px !important;
  font-size: clamp(46px, 4vw, 66px) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy .big-price {
  margin-bottom: 18px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy .lead {
  max-width: 48ch !important;
  margin: 0 !important;
  line-height: 1.72 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-actions {
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-tabs-connected {
  padding: 0 38px 34px !important;
}

@media (max-width: 1180px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-detail-full {
    grid-template-columns: 1fr !important;
  }
  .header-info-menu {
    display: none !important;
  }
}
@media (max-width: 720px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage {
    min-height: 380px !important;
    padding: 20px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .main-product-stage > img {
    width: min(82%, 360px) !important;
    height: 330px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-panel {
    padding: 16px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-block,
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-control-block:first-child,
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-color-block {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-connected,
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-tabs-connected {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

@media (min-width: 481px) {
  .header-info-menu { display: flex !important; }
}
@media (max-width: 480px) {
  .header-info-menu { display: none !important; }
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern-grid {
  grid-auto-columns: minmax(62px, 1fr) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern {
  min-width: 62px !important;
  min-height: 76px !important;
  grid-template-rows: 44px auto !important;
  padding: 6px 4px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern img {
  width: 44px !important;
  height: 44px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .product-visual-card.product-visual-compact .gallery-pattern span {
  font-size: 8px !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel {
  min-width: 0 !important;
  min-height: 760px !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(12,14,20,.98), rgba(6,7,11,.98)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading {
  padding: 28px 28px 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading .eyebrow {
  margin-bottom: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading h2 {
  margin: 0 !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1 !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel {
  display: flex !important;
  flex-direction: column !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  flex: 1 1 auto !important;
  padding: 18px 28px 28px !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  overflow: visible !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-block,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-block:first-child,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .unique-pattern-block {
  flex: 1 1 auto !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-title {
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-current-value {
  margin-top: 6px !important;
  font-size: 13px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
  width: 100% !important;
  margin-top: 15px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 12px !important;
  overflow: visible !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  height: 104px !important;
  padding: 10px 10px 8px !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 7px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(10,11,17,.76) !important;
  text-align: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern:hover {
  border-color: rgba(204,255,0,.56) !important;
  transform: translateY(-1px) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern.active {
  border-color: var(--acid) !important;
  box-shadow: inset 0 0 0 1px var(--acid), 0 0 24px rgba(204,255,0,.07) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  width: 74px !important;
  height: 72px !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.44)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
  font-size: 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  margin-top: auto !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  min-width: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
  width: 100% !important;
  height: 58px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(10,11,17,.76) !important;
  color: var(--text) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option.active {
  border-color: var(--acid) !important;
  box-shadow: inset 0 0 0 1px var(--acid) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-color-swatch {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.72) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .wood-swatch {
  background: linear-gradient(135deg, #b77742 0%, #e2bd8b 48%, #a96838 100%) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .marble-swatch {
  background:
    radial-gradient(circle at 23% 27%, rgba(0,0,0,.25) 0 6%, transparent 6.5%),
    radial-gradient(circle at 70% 33%, rgba(0,0,0,.18) 0 4%, transparent 4.5%),
    radial-gradient(circle at 62% 72%, rgba(0,0,0,.20) 0 4%, transparent 4.5%),
    #f2f0eb !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel {
  padding: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  padding: clamp(22px, 2.2vw, 40px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 50% 47%, rgba(255,214,143,.26) 0%, rgba(245,151,55,.10) 26%, transparent 58%),
    linear-gradient(180deg, rgba(11,12,18,.96), rgba(4,5,9,.99)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 17% 10% !important;
  background: radial-gradient(circle, rgba(255,225,171,.23), rgba(255,167,59,.05) 55%, transparent 76%) !important;
  filter: blur(28px) !important;
  pointer-events: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage > img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  filter: drop-shadow(0 28px 32px rgba(0,0,0,.48)) !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel {
  padding: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
  width: 100% !important;
  height: 100% !important;
  min-height: 760px !important;
  padding: 34px 30px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy {
  text-align: left !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .eyebrow {
  margin-bottom: 14px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy h1 {
  margin: 0 0 14px !important;
  font-size: clamp(44px, 3.8vw, 62px) !important;
  line-height: .95 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .big-price {
  margin-bottom: 14px !important;
  font-size: clamp(27px, 2.3vw, 36px) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .lead {
  margin: 0 !important;
  max-width: none !important;
  line-height: 1.65 !important;
  font-size: 14px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-actions {
  width: 100% !important;
  margin-top: auto !important;
  padding: 0 !important;
  border: 0 !important;
  display: grid !important;
  gap: 18px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-group {
  margin: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 8px !important;
  gap: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-label span:first-child {
  text-align: left !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-label span:last-child {
  color: var(--acid) !important;
  white-space: nowrap !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .patterns {
  display: grid !important;
  gap: 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .three-options {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .two-options {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .pattern-btn {
  min-width: 0 !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 8px 7px !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .purchase-box {
  margin: 0 !important;
  padding: 18px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .qty-row {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .qty-row .qty,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .qty-row .btn {
  min-width: 0 !important;
  width: 100% !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list {
  margin-top: 18px !important;
  display: grid !important;
  gap: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list > div {
  padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.025) !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-tabs-card {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 24px 30px 30px !important;
  border-radius: 24px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-tabs-card .tab-panel {
  min-height: 0 !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .image-zoom-inner {
  width: min(94vw, 1100px) !important;
  height: min(90vh, 900px) !important;
  padding: 34px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .image-zoom-content {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
}

@media (max-width: 1260px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel {
    grid-column: 1 / -1 !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
    align-items: start !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-actions {
    margin-top: 0 !important;
  }
}

@media (max-width: 820px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel {
    grid-column: auto !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    min-height: auto !important;
    height: auto !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
    height: clamp(430px, 115vw, 680px) !important;
    padding: 22px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    display: flex !important;
    padding: 28px 22px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
    padding: 16px 20px 22px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading {
    padding: 24px 20px 6px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
    min-height: 116px !important;
    height: 116px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
    width: 86px !important;
    height: 82px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
    grid-template-columns: 1fr !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-tabs-card {
    padding: 20px !important;
  }
}

@media (max-width: 480px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
    gap: 9px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
    min-height: 104px !important;
    height: 104px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
    width: 72px !important;
    height: 70px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .three-options {
    grid-template-columns: 1fr !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .two-options {
    grid-template-columns: 1fr !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .pattern-btn {
    height: 48px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .qty-row {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .image-zoom-inner {
    width: 96vw !important;
    height: 88vh !important;
    padding: 18px !important;
  }
}

:is(body[data-product-series="unique"], body.standard-like-unique) .product-page-section {
  padding-top: 34px !important;
  padding-bottom: 44px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
  gap: 18px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel {
  min-height: 650px !important;
  height: 650px !important;
  max-height: 650px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading {
  padding: 22px 24px 4px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading h2 {
  font-size: clamp(23px, 1.8vw, 30px) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
  padding: 12px 24px 22px !important;
  gap: 14px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(204,255,0,.38) transparent !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
  margin-top: 10px !important;
  gap: 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
  min-height: 82px !important;
  height: 82px !important;
  padding: 7px 8px 6px !important;
  gap: 4px !important;
  border-radius: 13px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  width: 58px !important;
  height: 56px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
  font-size: 9px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  padding-top: 13px !important;
  gap: 10px !important;
  grid-template-columns: 76px minmax(0,1fr) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
  height: 50px !important;
  border-radius: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-color-swatch {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
  min-height: 650px !important;
  height: 650px !important;
  max-height: 650px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
  padding: clamp(18px, 1.8vw, 30px) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
  min-height: 650px !important;
  height: 650px !important;
  max-height: 650px !important;
  padding: 26px 26px 24px !important;
  gap: 15px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(204,255,0,.38) transparent !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy h1 {
  margin-bottom: 10px !important;
  font-size: clamp(39px, 3.3vw, 54px) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .big-price {
  margin-bottom: 8px !important;
  font-size: clamp(25px, 2vw, 32px) !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .lead {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-actions {
  gap: 13px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .pattern-btn {
  min-height: 46px !important;
  height: 46px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .purchase-box {
  padding: 14px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list {
  margin-top: 13px !important;
  gap: 7px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list > div {
  padding: 8px 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .availability-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  color: #55e884 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .availability-dot {
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 50% !important;
  background: #38e875 !important;
  box-shadow: 0 0 7px #38e875, 0 0 16px rgba(56,232,117,.75) !important;
}

@media (max-width: 1260px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
    height: min(66vw, 650px) !important;
    min-height: 520px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    overflow: visible !important;
  }
}

@media (max-width: 820px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .product-page-section {
    padding-top: 22px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
    height: clamp(390px, 104vw, 590px) !important;
    min-height: 390px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
    overflow: visible !important;
  }
}

.nav .nav-info-dropdown {
  display: flex !important;
  align-items: center !important;
  align-self: stretch !important;
  width: auto !important;
  margin: 0 !important;
}
.nav .nav-info-dropdown .nav-dropdown-toggle {
  width: auto !important;
  min-height: 38px !important;
  padding: 0 !important;
  color: var(--acid) !important;
  cursor: pointer !important;
}
.nav .nav-info-dropdown .nav-dropdown-toggle > span,
.nav .nav-info-dropdown:hover .nav-dropdown-toggle > span,
.nav .nav-info-dropdown:focus-within .nav-dropdown-toggle > span,
.nav .nav-info-dropdown.open .nav-dropdown-toggle > span {
  color: var(--acid) !important;
  font-size: inherit !important;
  transform: none !important;
}
.nav .nav-info-dropdown .nav-dropdown-menu {
  left: 50% !important;
  right: auto !important;
}
.header-actions > .header-info-menu { display: none !important; }

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel {
  min-height: 670px !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
  min-height: 100% !important;
  height: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  scrollbar-width: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel::-webkit-scrollbar,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected::-webkit-scrollbar {
  display: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading {
  padding: 22px 24px 2px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
  padding: 10px 24px 20px !important;
  gap: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
  gap: 8px !important;
  margin-top: 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
  min-height: 78px !important;
  height: 78px !important;
  padding: 5px 7px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  width: 54px !important;
  height: 52px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
  font-size: 8.5px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  padding-top: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
  min-height: 670px !important;
  height: 100% !important;
  max-height: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
  padding: 24px !important;
  gap: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy h1 {
  font-size: clamp(36px, 3vw, 50px) !important;
  margin-bottom: 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .big-price {
  font-size: clamp(24px, 1.8vw, 30px) !important;
  margin-bottom: 6px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .availability-status {
  margin-bottom: 9px !important;
  font-size: 11px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .lead {
  font-size: 12px !important;
  line-height: 1.5 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-label {
  margin-bottom: 7px !important;
  font-size: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .pattern-btn {
  min-height: 43px !important;
  height: 43px !important;
  padding: 0 8px !important;
  font-size: 9px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .purchase-box {
  padding: 12px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .qty-row {
  gap: 9px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list {
  margin-top: 10px !important;
  gap: 6px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list > div {
  padding: 7px 9px !important;
  font-size: 10.5px !important;
}

.gallery-mosaic {
  display: grid !important;
  grid-template-columns: minmax(330px, .95fr) minmax(0, 1.75fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.gallery-mosaic-left,
.gallery-mosaic-right {
  min-height: clamp(500px, 41vw, 620px) !important;
  height: clamp(500px, 41vw, 620px) !important;
  max-height: 620px !important;
}
.gallery-mosaic-left {
  display: grid !important;
}
.gallery-mosaic-left .gallery-tile,
.gallery-mosaic-left .gallery-tile-portrait {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
.gallery-mosaic-right {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.gallery-mosaic-right .gallery-tile,
.gallery-mosaic-right .gallery-tile-square {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}
.gallery-mosaic .gallery-tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.gallery-mosaic-left .gallery-tile img {
  object-fit: cover !important;
}
.gallery-more-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: 24px !important;
}
.gallery-more-btn {
  min-width: 230px !important;
  justify-content: center !important;
}

.gallery-zoom-inner {
  width: min(var(--gallery-fit-width, calc(100vw - 28px)), calc(100vw - 28px)) !important;
  height: min(var(--gallery-fit-height, calc(100dvh - 28px)), calc(100dvh - 28px)) !important;
  max-width: calc(100vw - 28px) !important;
  max-height: calc(100dvh - 28px) !important;
  padding: 0 !important;
  border-radius: 22px !important;
  aspect-ratio: auto !important;
  background: #08090c !important;
  overflow: hidden !important;
}
.gallery-zoom-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: inherit !important;
}
.gallery-zoom-close {
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  background: rgba(7,8,10,.82) !important;
  backdrop-filter: blur(8px) !important;
}

.faq-answer {
  height: 0;
  max-height: none !important;
  overflow: hidden !important;
  opacity: 0;
  padding-bottom: 0 !important;
  transition: height .34s cubic-bezier(.22,.7,.2,1), opacity .22s ease, padding-bottom .34s ease !important;
  will-change: height, opacity;
}
.faq-item.open .faq-answer {
  max-height: none !important;
  opacity: 1;
  padding-bottom: 24px !important;
}
.faq-question i {
  transform-origin: 50% 50% !important;
  transition: transform .28s cubic-bezier(.22,.7,.2,1) !important;
}

.site-footer {
  padding-top: 56px !important;
}
.footer-grid-redesigned {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(170px, .7fr) minmax(170px, .7fr) !important;
  gap: clamp(36px, 6vw, 96px) !important;
  align-items: start !important;
}
.footer-brand-block {
  max-width: 520px !important;
}
.footer-brand-block .footer-about {
  max-width: 48ch !important;
  margin: 18px 0 20px !important;
}
.footer-contact-links,
.footer-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
}
.footer-contact-links {
  margin-bottom: 18px !important;
}
.footer-contact-links a {
  color: var(--text) !important;
  font-weight: 800 !important;
}
.footer-socials a {
  color: var(--acid) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.footer-grid-redesigned .footer-col a {
  margin-bottom: 10px !important;
}
.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1260px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel {
    grid-column: 1 / -1 !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    min-height: auto !important;
    height: auto !important;
  }
}

@media (max-width: 1024px) {
  .nav .nav-info-dropdown {
    display: block !important;
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    align-self: auto !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-toggle {
    width: 100% !important;
    min-height: 55px !important;
    padding: 0 10px !important;
    color: var(--acid) !important;
  }
  .gallery-mosaic {
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.6fr) !important;
  }
  .gallery-mosaic-left,
  .gallery-mosaic-right {
    min-height: 480px !important;
    height: 480px !important;
  }
}

@media (max-width: 820px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
    grid-template-columns: 1fr !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
    min-height: 430px !important;
    height: clamp(430px, 112vw, 620px) !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    display: flex !important;
  }
  .gallery-mosaic {
    grid-template-columns: 1fr !important;
  }
  .gallery-mosaic-left {
    min-height: 560px !important;
    height: 560px !important;
    max-height: none !important;
  }
  .gallery-mosaic-right {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(180px, 1fr) !important;
  }
  .gallery-mosaic-right .gallery-tile {
    min-height: 230px !important;
  }
  .footer-grid-redesigned {
    grid-template-columns: 1fr 1fr !important;
  }
  .footer-brand-block {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  .gallery-mosaic-left {
    min-height: 460px !important;
    height: 460px !important;
  }
  .gallery-mosaic-right {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .gallery-mosaic-right .gallery-tile {
    min-height: 170px !important;
  }
  .gallery-zoom-inner {
    width: min(var(--gallery-fit-width, calc(100vw - 12px)), calc(100vw - 12px)) !important;
    height: min(var(--gallery-fit-height, calc(100dvh - 12px)), calc(100dvh - 12px)) !important;
    max-width: calc(100vw - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    border-radius: 15px !important;
  }
  .footer-grid-redesigned {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .footer-brand-block {
    grid-column: auto !important;
  }
  .footer-bottom {
    flex-direction: column !important;
  }
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown {
    position: relative !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu {
    top: calc(100% + 13px) !important;
    left: 0 !important;
    right: auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: min(760px, calc(100vw - 32px)) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 8px !important;
    transform: translate(0, 10px) !important;
    white-space: nowrap !important;
  }
  .nav .nav-info-dropdown:hover .nav-dropdown-menu,
  .nav .nav-info-dropdown:focus-within .nav-dropdown-menu,
  .nav .nav-info-dropdown.open .nav-dropdown-menu {
    transform: translate(0, 0) !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    width: auto !important;
    min-height: 40px !important;
    padding: 0 15px !important;
    white-space: nowrap !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a.active {
    box-shadow: inset 0 -2px 0 var(--acid) !important;
  }
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel {
  min-height: 640px !important;
  height: 640px !important;
  max-height: 640px !important;
  overflow: hidden !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading {
  padding: 18px 22px 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading h2 {
  margin: 0 !important;
  font-size: clamp(26px, 2vw, 34px) !important;
  line-height: 1.05 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
  min-height: 0 !important;
  height: calc(100% - 62px) !important;
  max-height: none !important;
  padding: 10px 22px 18px !important;
  gap: 8px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .gallery-control-meta {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  min-width: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-title,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-current-value {
  display: inline !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-title {
  font-size: 11px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-current-value {
  font-size: 11px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin-top: 6px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
  min-height: 66px !important;
  height: 66px !important;
  padding: 4px 7px !important;
  border-radius: 14px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  width: 46px !important;
  height: 43px !important;
  object-fit: contain !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
  font-size: 8px !important;
  line-height: 1 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  margin-top: auto !important;
  padding: 9px 0 0 !important;
  border-top: 1px solid var(--line) !important;
  flex: 0 0 auto !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
  margin-top: 7px !important;
  gap: 7px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
  min-height: 52px !important;
  height: 52px !important;
  padding: 6px 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
  min-height: 640px !important;
  height: 640px !important;
  max-height: 640px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  padding: 20px 22px !important;
  gap: 10px !important;
  overflow: hidden !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy h1 {
  font-size: clamp(36px, 3vw, 50px) !important;
  line-height: .95 !important;
  margin: 0 0 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .big-price {
  font-size: clamp(24px, 2vw, 30px) !important;
  margin-bottom: 5px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-copy .lead {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  margin-bottom: 4px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-group {
  margin-top: 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .option-label {
  margin-bottom: 6px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .pattern-btn {
  height: 42px !important;
  min-height: 42px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .purchase-box {
  padding: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list {
  gap: 5px !important;
  margin-top: 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .order-trust-list > div {
  padding: 6px 9px !important;
  min-height: 32px !important;
}

.gallery-more-btn.btn-acid {
  min-width: 252px !important;
  min-height: 56px !important;
  border-color: var(--acid) !important;
  box-shadow: 0 0 30px rgba(216,255,0,.2) !important;
}
.gallery-more-btn.btn-acid:hover {
  box-shadow: 0 14px 40px rgba(216,255,0,.3) !important;
}

.footer-grid-redesigned {
  grid-template-columns: minmax(0, 1.35fr) minmax(170px, .65fr) minmax(170px, .65fr) !important;
}
.footer-brand-block .footer-about {
  margin-bottom: 0 !important;
}
.footer-bottom {
  justify-content: flex-start !important;
}

@media (max-width: 1260px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
    min-height: 620px !important;
    height: 620px !important;
    max-height: 620px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel {
    grid-column: 1 / -1 !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel .product-summary-connected {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 820px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-three-column-layout {
    grid-template-columns: 1fr !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-equal-panel,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .product-visual-card.product-visual-compact,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage,
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-order-panel {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
    height: auto !important;
    overflow: visible !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-preview-panel .main-product-stage {
    min-height: 430px !important;
    height: clamp(430px, 112vw, 620px) !important;
  }
  .footer-grid-redesigned {
    grid-template-columns: 1fr 1fr !important;
  }
  .footer-brand-block {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  .footer-grid-redesigned {
    grid-template-columns: 1fr !important;
  }
  .footer-brand-block {
    grid-column: auto !important;
  }
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    left: 0 !important;
    right: auto !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: calc(100vw - 32px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 8px !important;
    white-space: normal !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    white-space: nowrap !important;
  }
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-panel-heading {
  padding-bottom: 5px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-control-panel {
  padding-top: 16px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .unique-pattern-block {
  margin-top: 2px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
  gap: 9px !important;
  margin-top: 9px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
  min-height: 78px !important;
  height: 78px !important;
  padding: 5px 8px 6px !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 4px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  width: 64px !important;
  height: 58px !important;
  max-width: 100% !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
  font-size: 9px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
  gap: 18px !important;
}

@media (max-width: 820px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
    min-height: 92px !important;
    height: 92px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
    width: 74px !important;
    height: 68px !important;
  }
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    padding: 8px 8px 8px 0 !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    padding-left: 0 !important;
    padding-right: 16px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-pattern-block .gallery-control-title {
  display: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-pattern-block .gallery-control-meta {
  min-height: 16px !important;
  align-items: center !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-pattern-block .gallery-current-value {
  color: var(--text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern-grid {
  gap: 9px !important;
  margin-top: 10px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
  min-height: 84px !important;
  height: 84px !important;
  padding: 8px 10px 8px 14px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 74px !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  justify-items: stretch !important;
  column-gap: 8px !important;
  text-align: left !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
  order: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  order: 2 !important;
  justify-self: end !important;
  width: 72px !important;
  height: 68px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

@media (max-width: 820px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
    min-height: 94px !important;
    height: 94px !important;
    grid-template-columns: minmax(0, 1fr) 84px !important;
    padding-left: 15px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
    width: 82px !important;
    height: 76px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
    font-size: 11px !important;
  }
}

@media (max-width: 480px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern {
    min-height: 86px !important;
    height: 86px !important;
    grid-template-columns: minmax(0, 1fr) 68px !important;
    padding: 7px 8px 7px 11px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
    width: 66px !important;
    height: 62px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern span {
    font-size: 9px !important;
  }
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-pattern-block .gallery-control-heading-row,
:is(body[data-product-series="unique"], body.standard-like-unique) [data-gallery-pattern-value],
:is(body[data-product-series="unique"], body.standard-like-unique) [data-gallery-color-value],
:is(body[data-product-series="unique"], body.standard-like-unique) .availability-status {
  display: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: auto !important;
  padding: 10px 0 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block .gallery-control-meta {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block .gallery-control-title {
  display: block !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 7px 10px !important;
  gap: 9px !important;
  overflow: hidden !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option > span:last-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-pattern img {
  object-fit: contain !important;
  object-position: center !important;
}
@media (max-width: 480px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
    gap: 8px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
    padding-inline: 8px !important;
    font-size: 9px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .gallery-color-swatch {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
  }
}

:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block .gallery-control-meta {
  display: none !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-block {
  padding-top: 14px !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 190px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
  width: 100% !important;
  margin: 0 auto !important;
}
:is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 190px !important;
  margin: 0 !important;
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    top: calc(100% + 7px) !important;
    left: 50% !important;
    right: auto !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: min(240px, calc(100vw - 28px)) !important;
    padding: 9px !important;
    border-radius: 15px !important;
    transform: translate(-50%, 12px) scale(.975) !important;
    transform-origin: 50% 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition:
      opacity .22s ease,
      transform .32s cubic-bezier(.2,.72,.18,1),
      visibility 0s linear .32s !important;
  }
  .nav .nav-info-dropdown:hover .nav-dropdown-menu,
  .nav .nav-info-dropdown:focus-within .nav-dropdown-menu,
  .nav .nav-info-dropdown.open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) scale(1) !important;
    transition:
      opacity .22s ease,
      transform .32s cubic-bezier(.2,.72,.18,1),
      visibility 0s linear 0s !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    min-height: 44px !important;
    padding: 0 18px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .nav .nav-info-dropdown::before {
    top: calc(100% - 2px) !important;
    left: 50% !important;
    right: auto !important;
    width: 260px !important;
    height: 20px !important;
    transform: translateX(-50%) !important;
  }
}

.site-footer.site-footer-minimal {
  padding: 0 !important;
  border-top: 1px solid var(--line) !important;
  background: #070708 !important;
}
.site-footer.site-footer-minimal .container {
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.site-footer.site-footer-minimal .footer-bottom {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
  border: 0 !important;
}
.site-footer.site-footer-minimal .footer-bottom span {
  color: rgba(255,255,255,.42) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .02em !important;
}

@media (max-width: 560px) {
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
  }
  :is(body[data-product-series="unique"], body.standard-like-unique) .unique-config-panel .gallery-color-option {
    max-width: none !important;
  }
  .site-footer.site-footer-minimal .container {
    min-height: 72px !important;
    padding-inline: 18px !important;
  }
  .site-footer.site-footer-minimal .footer-bottom {
    flex-direction: row !important;
  }
  .site-footer.site-footer-minimal .footer-bottom span {
    font-size: 10px !important;
  }
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    top: calc(100% + 7px) !important;
    left: -20px !important;
    right: auto !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: min(240px, calc(100vw - 28px)) !important;
    padding: 10px 20px !important;
    border-radius: 15px !important;
    transform: translateY(12px) scale(.975) !important;
    transform-origin: 20px 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition:
      opacity .2s ease,
      transform .3s cubic-bezier(.2,.72,.18,1),
      visibility 0s linear .3s !important;
  }
  .nav .nav-info-dropdown:hover .nav-dropdown-menu,
  .nav .nav-info-dropdown:focus-within .nav-dropdown-menu,
  .nav .nav-info-dropdown.open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    transition:
      opacity .2s ease,
      transform .3s cubic-bezier(.2,.72,.18,1),
      visibility 0s linear 0s !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .nav .nav-info-dropdown::before {
    top: calc(100% - 2px) !important;
    left: -20px !important;
    right: auto !important;
    width: 240px !important;
    height: 22px !important;
    transform: none !important;
  }
}

.faq-answer {
  height: 0;
  max-height: none !important;
  overflow: hidden !important;
  opacity: 0;
  padding: 0 !important;
  transition:
    height .38s cubic-bezier(.22,.72,.18,1),
    opacity .22s ease !important;
  will-change: height, opacity;
}
.faq-answer-inner {
  padding: 0 0 24px;
  line-height: 1.7;
  transform: translateY(-5px);
  transition: transform .3s cubic-bezier(.22,.72,.18,1);
}
.faq-item.open .faq-answer {
  max-height: none !important;
  opacity: 1;
  padding: 0 !important;
}
.faq-item.open .faq-answer-inner {
  transform: translateY(0);
}

@media (min-width: 1025px) {
  
  .nav .nav-info-dropdown .nav-dropdown-menu {
    left: -20px !important;
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    padding: 10px 20px !important;
  }
  .nav .nav-info-dropdown::before {
    left: -20px !important;
    width: 176px !important;
  }
}

body.standard-like-unique .unique-three-column-layout {
  align-items: stretch !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: none !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option {
  max-width: none !important;
  min-height: 52px !important;
  height: 52px !important;
}
body.standard-like-unique .standard-color-swatch {
  background: var(--standard-swatch, #8b4b2b) !important;
  box-shadow: inset 0 0 8px rgba(255,255,255,.18) !important;
}
body.standard-like-unique .unique-preview-panel .main-product-stage img {
  object-fit: contain !important;
  width: min(82%, 560px) !important;
  height: min(82%, 640px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: auto !important;
}
body.standard-like-unique .unique-order-panel .product-summary-copy .lead {
  max-width: 44ch !important;
}

@media (max-width: 560px) {
  body.standard-like-unique .unique-config-panel .gallery-color-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  body.standard-like-unique .unique-config-panel .gallery-color-option {
    padding-inline: 7px !important;
    gap: 6px !important;
    font-size: 8px !important;
  }
  body.standard-like-unique .standard-color-swatch {
    width: 27px !important;
    height: 27px !important;
    flex-basis: 27px !important;
  }
}

body.standard-like-unique .unique-config-panel .gallery-color-list {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 5px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(10,10,12,.72) !important;
  box-shadow: none !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option > span:not(.gallery-color-swatch) {
  display: none !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option .gallery-color-swatch {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  flex-basis: 38px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.78) !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option:hover,
body.standard-like-unique .unique-config-panel .gallery-color-option:focus-visible {
  border-color: rgba(216,255,0,.7) !important;
  transform: translateY(-1px) !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option.active {
  border-color: var(--acid) !important;
  box-shadow: 0 0 0 2px rgba(216,255,0,.18), 0 0 20px rgba(216,255,0,.14) !important;
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    left: -22px !important;
    right: auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 10px 22px !important;
    transform: translateY(12px) scale(.975) !important;
    transform-origin: 22px 0 !important;
  }
  .nav .nav-info-dropdown:hover .nav-dropdown-menu,
  .nav .nav-info-dropdown:focus-within .nav-dropdown-menu,
  .nav .nav-info-dropdown.open .nav-dropdown-menu {
    transform: translateY(0) scale(1) !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    width: max-content !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .nav .nav-info-dropdown::before {
    left: -22px !important;
    width: 190px !important;
  }
}

@media (max-width: 560px) {
  body.standard-like-unique .unique-config-panel .gallery-color-list {
    gap: 10px !important;
  }
  body.standard-like-unique .unique-config-panel .gallery-color-option {
    flex-basis: 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 4px !important;
  }
  body.standard-like-unique .unique-config-panel .gallery-color-option .gallery-color-swatch {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }
}

body.standard-like-unique .unique-config-panel .gallery-color-option {
  position: relative !important;
  display: block !important;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
}
body.standard-like-unique .unique-config-panel .gallery-color-option .gallery-color-swatch {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    left: -32px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    transform-origin: 32px 0 !important;
  }
  .nav .nav-info-dropdown::before {
    left: -32px !important;
    width: 210px !important;
  }
}

.hero-visual::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(72%, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(255, 225, 142, .54) 0%,
    rgba(255, 170, 60, .28) 29%,
    rgba(255, 105, 24, .10) 52%,
    transparent 72%);
  filter: blur(22px);
  transform: translate(-50%, -50%) scale(.86);
  transform-origin: center;
  opacity: .48;
  z-index: 0;
  pointer-events: none;
  will-change: transform, opacity, filter;
  animation: hero-light-pulse 3.8s ease-in-out infinite;
}
.hero-visual .lamp-stage {
  z-index: 1;
  animation: hero-lamp-glow 3.8s ease-in-out infinite;
  will-change: filter;
}
@keyframes hero-light-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(.86);
    opacity: .42;
    filter: blur(24px);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.10);
    opacity: .78;
    filter: blur(31px);
  }
}
@keyframes hero-lamp-glow {
  0%, 100% {
    filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 28px rgba(255,146,30,.14));
  }
  50% {
    filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 52px rgba(255,174,68,.30));
  }
}
@media (max-width: 720px) {
  .hero-visual::before {
    width: min(84%, 430px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual::before,
  .hero-visual .lamp-stage {
    animation: none !important;
  }
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    left: -42px !important;
    padding-left: 42px !important;
    padding-right: 42px !important;
    transform-origin: 42px 0 !important;
  }
  .nav .nav-info-dropdown::before {
    left: -42px !important;
    width: 230px !important;
  }
}

.hero-visual::before {
  background: radial-gradient(circle,
    rgba(255, 232, 158, .66) 0%,
    rgba(255, 176, 62, .38) 29%,
    rgba(255, 108, 22, .15) 53%,
    transparent 74%);
  opacity: .58;
}
@keyframes hero-light-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(.84);
    opacity: .52;
    filter: blur(23px);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.16);
    opacity: .94;
    filter: blur(34px);
  }
}
@keyframes hero-lamp-glow {
  0%, 100% {
    filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 34px rgba(255,146,30,.20));
  }
  50% {
    filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 66px rgba(255,182,76,.44)) brightness(1.035) saturate(1.06);
  }
}

body[data-product-series="unique"] .unique-config-panel .gallery-color-block,
body.glossy-like-unique .unique-config-panel .gallery-color-block { display:flex; justify-content:center; }
body[data-product-series="unique"] .unique-config-panel .gallery-color-list,
body.glossy-like-unique .unique-config-panel .gallery-color-list { justify-content:center; align-items:center; width:100%; gap:16px; }
body[data-product-series="unique"] .unique-config-panel .gallery-color-option,
body.glossy-like-unique .unique-config-panel .gallery-color-option { width:58px; height:58px; min-width:58px; min-height:58px; padding:0; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; }
body[data-product-series="unique"] .unique-config-panel .gallery-color-option > span:not(.gallery-color-swatch),
body.glossy-like-unique .unique-config-panel .gallery-color-option > span:not(.gallery-color-swatch) { display:none !important; }
body[data-product-series="unique"] .unique-config-panel .gallery-color-option .gallery-color-swatch,
body.glossy-like-unique .unique-config-panel .gallery-color-option .gallery-color-swatch { width:38px; height:38px; margin:0; }
body.glossy-like-unique .gallery-pattern-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.glossy-like-unique .gallery-pattern-grid .gallery-pattern span { font-size: 13px; }
.product-card .product-image img[data-random-glossy-image] { object-fit: contain; padding: 18px 12px 8px; }

.product-card .product-image img[data-random-glossy-image] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}
.product-card:hover .product-image img[data-random-glossy-image] {
  transform: scale(1.04) rotate(-1deg) !important;
}

body[data-product-series="unique"] .unique-config-panel .gallery-color-block {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
body[data-product-series="unique"] .unique-config-panel .gallery-color-list {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
}
body[data-product-series="unique"] .unique-config-panel .gallery-color-option {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  padding: 5px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background: rgba(10,10,12,.72) !important;
  box-sizing: border-box !important;
}
body[data-product-series="unique"] .unique-config-panel .gallery-color-option .gallery-color-swatch {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
}
body[data-product-series="unique"] .unique-config-panel .gallery-color-option.active {
  border-color: var(--acid) !important;
  box-shadow: 0 0 0 2px rgba(216,255,0,.18), 0 0 20px rgba(216,255,0,.14) !important;
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    position: relative !important;
    z-index: 0 !important;
    background: transparent !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    left: -10px !important;
    right: -10px !important;
    top: 4px !important;
    bottom: 4px !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.055) !important;
    opacity: 0 !important;
    transform: scaleX(.92) !important;
    transform-origin: center !important;
    transition: opacity .18s ease, transform .22s ease !important;
    pointer-events: none !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a:hover::before,
  .nav .nav-info-dropdown .nav-dropdown-menu a:focus-visible::before,
  .nav .nav-info-dropdown .nav-dropdown-menu a.active::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}

@media (max-width: 560px) {
  body[data-product-series="unique"] .unique-config-panel .gallery-color-list {
    gap: 10px !important;
  }
  body[data-product-series="unique"] .unique-config-panel .gallery-color-option {
    flex-basis: 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 4px !important;
  }
  body[data-product-series="unique"] .unique-config-panel .gallery-color-option .gallery-color-swatch {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
}

.hero-visual::before {
  width: min(80%, 620px) !important;
  background: radial-gradient(circle,
    rgba(255, 238, 176, .84) 0%,
    rgba(255, 188, 72, .54) 24%,
    rgba(255, 130, 34, .27) 48%,
    rgba(255, 100, 24, .10) 64%,
    transparent 78%) !important;
  opacity: .82 !important;
}
.hero-visual::after {
  width: 82% !important;
  height: 34% !important;
  bottom: 6% !important;
  background: radial-gradient(ellipse, rgba(255,151,42,.82), rgba(255,89,0,.26) 48%, transparent 74%) !important;
  filter: blur(28px) !important;
}
@keyframes hero-light-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(.92);
    opacity: .70;
    filter: blur(28px);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.22);
    opacity: 1;
    filter: blur(40px);
  }
}
@keyframes hero-lamp-glow {
  0%, 100% {
    filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 42px rgba(255,158,42,.26)) brightness(1.02);
  }
  50% {
    filter: drop-shadow(0 42px 44px rgba(0,0,0,.68)) drop-shadow(0 0 88px rgba(255,196,94,.58)) brightness(1.08) saturate(1.08);
  }
}

.brand-process-card {
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
.brand-process-card::before {
  background: linear-gradient(90deg, rgba(216,255,0,.92), rgba(216,255,0,.24) 56%, transparent 100%) !important;
  opacity: .9 !important;
}
.brand-process-signal {
  position: absolute;
  top: 22px;
  left: 26px;
  width: 108px;
  height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(216,255,0,.20);
  background: rgba(255,255,255,.03);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.brand-process-signal::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(216,255,0,.98), rgba(255,232,128,.96));
  transform: scaleX(.05);
  transform-origin: left center;
  transition: transform .18s ease-out, box-shadow .18s ease-out;
}
.brand-process-signal::after {
  content: "";
  position: absolute;
  inset: 3px 8px;
  border-radius: inherit;
  background: repeating-linear-gradient(90deg, rgba(7,8,9,.45) 0 12px, transparent 12px 22px);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.brand-process-card:hover,
.brand-process-card:focus-within {
  transform: translateY(-6px) !important;
  border-color: rgba(216,255,0,.42) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(216,255,0,.06) inset;
}
.brand-process-card:hover .brand-process-signal::before,
.brand-process-card:focus-within .brand-process-signal::before {
  transform: scaleX(1);
  box-shadow: 0 0 18px rgba(216,255,0,.38);
}
.brand-process-card h3 {
  padding-top: 28px;
}

.back-to-top {
  position: fixed;
  overflow: hidden;
  isolation: isolate;
  color: var(--text) !important;
  min-width: 126px !important;
}
.back-to-top::before {
  content: "";
  position: absolute;
  inset: 0;
  width: var(--scroll-fill, 0%);
  background: var(--acid);
  z-index: 0;
  transition: width .14s linear;
}
.back-to-top::after {
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  width: var(--scroll-fill, 0%);
  color: #070809;
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
  z-index: 2;
  pointer-events: none;
  box-sizing: border-box;
}
.back-to-top span {
  position: relative;
  z-index: 1;
  display: inline !important;
}
.back-to-top b {
  display: none !important;
}
.back-to-top:hover,
.back-to-top:focus-visible {
  border-color: rgba(216,255,0,.9) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.42), 0 0 28px rgba(216,255,0,.12) !important;
}
@media (max-width: 720px) {
  .back-to-top {
    right: 14px;
    bottom: 14px;
    min-width: 116px !important;
    width: auto !important;
    padding: 0 17px !important;
  }
  .back-to-top span {
    display: inline !important;
  }
}

.shop-sidebar-card {
  padding: 0 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.shop-hero-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .8fr);
  gap: 28px;
  padding: 32px;
  margin-bottom: 24px;
  background: radial-gradient(circle at 12% 20%, rgba(216,255,0,.10), transparent 34%), radial-gradient(circle at 82% 18%, rgba(255,121,24,.18), transparent 28%), linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.shop-hero-banner h2 {
  margin: 10px 0 14px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: -.04em;
}
.shop-hero-banner p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
  max-width: 700px;
}
.shop-hero-stats {
  display: grid;
  gap: 14px;
  align-content: center;
}
.shop-hero-stats div {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(7,8,9,.52);
}
.shop-hero-stats strong {
  display: block;
  font-size: 28px;
  font-weight: 950;
}
.shop-hero-stats span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: 11px;
}
.product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  margin-bottom: 10px;
  border-radius: 999px;
  border: 1px solid rgba(216,255,0,.26);
  background: rgba(216,255,0,.07);
  color: var(--acid);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.shop-layout .product-card .product-meta {
  min-height: 2.9em;
}
@media (max-width: 1024px) {
  .shop-hero-banner {
    grid-template-columns: 1fr;
  }
}

.back-to-top {
  --scroll-progress: 0;
  --scroll-fill: 0%;
  overflow: hidden !important;
  isolation: isolate;
  min-width: 126px !important;
  color: var(--text) !important;
}
.back-to-top::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  width: 100% !important;
  background: var(--acid);
  transform: scaleX(var(--scroll-progress));
  transform-origin: left center;
  will-change: transform;
  transition: none !important;
  z-index: 0;
  pointer-events: none;
}
.back-to-top span {
  position: relative;
  z-index: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--text);
  white-space: nowrap;
}
.back-to-top::after {
  content: attr(data-label) !important;
  position: absolute;
  inset: 0;
  width: 100% !important;
  padding: 0 17px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #070809;
  font: inherit;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  clip-path: inset(0 calc(100% - var(--scroll-fill)) 0 0);
  will-change: clip-path;
  transition: none !important;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 720px) {
  .back-to-top {
    min-width: 116px !important;
  }
  .back-to-top::after {
    padding-inline: 17px;
  }
}

.brand-process-signal {
  display: none !important;
}
.brand-process-card h3 {
  padding-top: 0 !important;
}
.brand-process-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg,
    rgba(216,255,0,.98) 0%,
    rgba(222,255,64,.82) 58%,
    rgba(216,255,0,.16) 100%) !important;
  opacity: .78 !important;
  transform: scaleX(.16) !important;
  transform-origin: left center !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), opacity .18s ease, box-shadow .18s ease !important;
  will-change: transform !important;
}
.brand-process-card:hover::before,
.brand-process-card:focus-within::before {
  transform: scaleX(1) !important;
  opacity: 1 !important;
  box-shadow: 0 0 14px rgba(216,255,0,.32) !important;
}

@media (min-width: 1025px) {
  
  .nav .nav-info-dropdown .nav-dropdown-menu a,
  .nav .nav-info-dropdown .nav-dropdown-menu a.active,
  .nav .nav-info-dropdown .nav-dropdown-menu a:hover,
  .nav .nav-info-dropdown .nav-dropdown-menu a:focus-visible {
    box-shadow: none !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a::after {
    display: none !important;
    content: none !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a::before {
    left: -15px !important;
    right: -15px !important;
  }
}

.brand-process-card {
  cursor: default;
}
.brand-process-card::before {
  opacity: 0 !important;
  transform: scaleX(0) !important;
  box-shadow: none !important;
}
.brand-process-card:hover::before,
.brand-process-card:focus-within::before,
.brand-process-card:active::before,
.brand-process-card.is-touched::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
  box-shadow: 0 0 14px rgba(216,255,0,.32) !important;
}

@media (max-width: 1024px) {
  .site-header .nav,
  .site-header .nav.open {
    width: min(52vw, 280px) !important;
    max-width: min(52vw, 280px) !important;
    padding: max(84px, calc(env(safe-area-inset-top) + 70px)) 16px max(20px, env(safe-area-inset-bottom)) !important;
  }
}

.nav .nav-info-dropdown .nav-dropdown-menu {
  overflow: hidden !important;
}
.nav .nav-info-dropdown .nav-dropdown-menu a {
  position: relative !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}
.nav .nav-info-dropdown .nav-dropdown-menu a:last-child {
  border-bottom: 0 !important;
}
.nav .nav-info-dropdown .nav-dropdown-menu a::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown .nav-dropdown-menu a::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    left: -5px !important;
    right: -5px !important;
    top: 6px !important;
    bottom: 6px !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.055) !important;
    opacity: 0 !important;
    transform: scaleX(.94) !important;
    transform-origin: center !important;
    transition: opacity .18s ease, transform .22s ease !important;
    pointer-events: none !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a:hover::before,
  .nav .nav-info-dropdown .nav-dropdown-menu a:focus-visible::before,
  .nav .nav-info-dropdown .nav-dropdown-menu a.active::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}

@media (max-width: 1024px) {
  .nav .nav-info-dropdown .nav-dropdown-menu {
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    min-height: 44px !important;
    padding: 0 10px !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    left: -5px !important;
    right: -5px !important;
    top: 6px !important;
    bottom: 6px !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.045) !important;
    opacity: 0 !important;
    transform: scaleX(.94) !important;
    transform-origin: center !important;
    transition: opacity .18s ease, transform .22s ease !important;
    pointer-events: none !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a:hover::before,
  .nav .nav-info-dropdown .nav-dropdown-menu a:focus-visible::before,
  .nav .nav-info-dropdown .nav-dropdown-menu a.active::before {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }
}

.cart-trigger {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 14px 0 12px !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.cart-trigger-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
.cart-trigger-label {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}
.cart-trigger .cart-count {
  transform: translate(10px,-12px) !important;
}
.drawer-backdrop {
  z-index: 91000 !important;
}
.cart-drawer {
  z-index: 91020 !important;
  width: min(420px, 92vw) !important;
  box-shadow: -28px 0 80px rgba(0,0,0,.72) !important;
}

.marquee {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  cursor: grab !important;
  touch-action: pan-x !important;
}
.marquee::-webkit-scrollbar {
  display: none !important;
}
.marquee.is-dragging {
  cursor: grabbing !important;
  user-select: none !important;
}
.marquee.is-dragging .marquee-track,
.marquee:active .marquee-track {
  animation-play-state: paused !important;
}

@media (max-width: 1024px) {
  .cart-trigger {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
  }
  .cart-trigger-label {
    display: none !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    width: min(52vw, 280px) !important;
    max-width: min(52vw, 280px) !important;
    padding-top: max(62px, calc(env(safe-area-inset-top) + 46px)) !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    padding-bottom: max(22px, env(safe-area-inset-bottom)) !important;
  }
  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle {
    font-size: 15px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .mobile-menu-socials {
    padding-top: 18px !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
  }
  .mobile-toggle > span {
    width: auto !important;
    height: auto !important;
    transform: none !important;
  }
  .mobile-toggle .mobile-toggle-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }
  .mobile-toggle .mobile-toggle-label {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
    line-height: 1 !important;
  }
  body.menu-open .mobile-toggle,
  body.menu-dragging .mobile-toggle {
    top: max(12px, env(safe-area-inset-top)) !important;
    right: 12px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-color: rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.03) !important;
    box-shadow: none !important;
  }
  body.menu-open .mobile-toggle .mobile-toggle-label,
  body.menu-dragging .mobile-toggle .mobile-toggle-label {
    display: none !important;
  }
  body.menu-open .mobile-toggle .mobile-toggle-icon,
  body.menu-dragging .mobile-toggle .mobile-toggle-icon {
    font-size: 18px !important;
    opacity: .86 !important;
  }
}

.mobile-nav-panel-header {
  display: none;
}
.shop-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 22px;
  align-items: start;
}
.shop-hero-section .section-title {
  margin-bottom: 14px;
}
.shop-hero-section .section-copy {
  max-width: 820px;
}
.shop-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.shop-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.shop-hero-note {
  padding: 24px;
}
.shop-hero-note strong {
  display: block;
  margin-bottom: 12px;
  font-size: 20px;
}
.shop-hero-note ol {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.9;
}
.shop-future-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.shop-future-card {
  padding: 24px;
}
.shop-future-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 19px;
}
.shop-future-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

@media (max-width: 1024px) {
  .site-header .nav,
  .site-header .nav.open {
    width: min(78vw, 326px) !important;
    max-width: min(78vw, 326px) !important;
    padding-top: max(12px, env(safe-area-inset-top)) !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    padding-bottom: max(22px, env(safe-area-inset-bottom)) !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 0 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 20%),
      radial-gradient(circle at 100% 0, rgba(216,255,0,.08), transparent 26%),
      radial-gradient(circle at 0 100%, rgba(255,59,0,.06), transparent 38%),
      #050609 !important;
    border-left: 1px solid rgba(255,255,255,.08) !important;
  }
  .mobile-nav-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .mobile-nav-logo {
    display: inline-flex;
    align-items: center;
  }
  .mobile-nav-logo .logo-image {
    height: 36px !important;
    width: auto !important;
    max-width: 176px !important;
  }
  .mobile-nav-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.03);
    color: var(--text);
    font-size: 28px;
    line-height: 1;
    box-shadow: none;
    transition: none !important;
    -webkit-tap-highlight-color: transparent;
  }
  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    transition: none !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
  }
  .site-header .nav > a:active,
  .site-header .nav > a:hover,
  .site-header .nav > a:focus-visible,
  .site-header .nav .nav-dropdown-toggle:active,
  .site-header .nav .nav-dropdown-toggle:hover,
  .site-header .nav .nav-dropdown-toggle:focus-visible,
  .mobile-toggle:active,
  .mobile-toggle:hover,
  .mobile-toggle:focus-visible {
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }
  .site-header .nav > a.active {
    color: var(--text) !important;
  }
  .nav .nav-info-dropdown {
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-toggle {
    justify-content: center !important;
    text-align: center !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 10px auto 0 !important;
    padding: 8px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    text-align: center !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 0 !important;
    transition: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .nav .nav-info-dropdown .nav-dropdown-menu a:last-child {
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }
  .mobile-menu-socials {
    margin-top: 18px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }
  body.menu-open .mobile-toggle,
  body.menu-dragging .mobile-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .shop-hero-shell,
  .shop-future-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .shop-chip-row {
    gap: 8px;
  }
  .shop-chip {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 1024px) {
  .site-header .nav,
  .site-header .nav.open {
    width: 50vw !important;
    max-width: 50vw !important;
    min-width: 0 !important;
    padding-top: max(16px, env(safe-area-inset-top)) !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
  }

  .mobile-nav-panel-header {
    display: block !important;
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border: 0 !important;
  }

  .mobile-nav-toolbar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding-right: 98px !important;
  }

  .mobile-nav-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .mobile-nav-logo .logo-image {
    display: block !important;
    height: 34px !important;
    width: auto !important;
    max-width: 170px !important;
    margin: 0 auto !important;
  }

  .mobile-nav-lang {
    position: absolute !important;
    right: 56px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    height: 34px !important;
    padding-inline: 8px !important;
    gap: 5px !important;
  }

  .mobile-nav-close {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(255,255,255,.03) !important;
    box-shadow: none !important;
    line-height: 1 !important;
  }

  .mobile-nav-close > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 28px !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle,
  .nav .nav-info-dropdown .nav-dropdown-menu a,
  .mobile-menu-socials {
    border: 0 !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }

  .nav .nav-info-dropdown {
    margin-top: 4px !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-menu {
    margin-top: 6px !important;
    padding-top: 0 !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-menu a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .mobile-menu-socials {
    margin-top: 18px !important;
    padding-top: 0 !important;
    justify-content: center !important;
  }
}

@media (max-width: 640px) {
  .site-header .nav,
  .site-header .nav.open {
    width: 50vw !important;
    max-width: 50vw !important;
  }

  .mobile-nav-toolbar {
    padding-right: 96px !important;
  }

  .mobile-nav-logo .logo-image {
    height: 30px !important;
    max-width: 150px !important;
  }

  .mobile-nav-lang {
    right: 52px !important;
    transform: translateY(-50%) scale(.92) !important;
    transform-origin: right center !important;
  }
}

.marquee {
  overscroll-behavior-x: contain !important;
}

.marquee .marquee-track {
  animation-play-state: running;
}

.reviews-combined .review-track {
  will-change: transform;
}

@media (max-width: 640px) {
  .reviews-combined .review-slide {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .reviews-combined .review-card {
    display: flex !important;
  }
}

@media (max-width: 1024px) {
  .mobile-nav-toolbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding-top: 4px !important;
    padding-right: 0 !important;
  }

  .mobile-nav-logo .logo-image {
    height: 30px !important;
    max-width: 138px !important;
  }

  .mobile-nav-lang {
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    align-self: flex-end !important;
  }

  .mobile-nav-close {
    top: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 640px) {
  .mobile-nav-logo .logo-image {
    height: 28px !important;
    max-width: 126px !important;
  }

  .mobile-nav-lang {
    transform: scale(.92) !important;
    transform-origin: right center !important;
  }
}

@media (max-width: 1024px) {
  .header-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 68px !important;
  }

  .header-inner > .logo.logo-image-link {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
  }

  .header-inner > .logo .logo-image {
    height: 30px !important;
    width: auto !important;
    max-width: 142px !important;
  }

  .header-actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .header-actions .language-switch {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    order: 0 !important;
    min-height: 36px !important;
    padding-inline: 10px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.02) !important;
    box-shadow: none !important;
  }

  .header-actions .cart-trigger {
    display: none !important;
  }

  .mobile-toggle {
    margin-left: auto !important;
    order: 1 !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    width: 50vw !important;
    max-width: 50vw !important;
    min-width: 0 !important;
    height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    padding-top: max(14px, env(safe-area-inset-top)) !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
    padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
  }

  .mobile-nav-lang {
    display: none !important;
  }

  .mobile-nav-panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 0 8px !important;
    margin: 0 0 10px !important;
    border: 0 !important;
  }

  .mobile-nav-toolbar {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-direction: row !important;
    gap: 0 !important;
  }

  .mobile-nav-logo {
    display: inline-flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .mobile-nav-logo .logo-image {
    height: 28px !important;
    width: auto !important;
    max-width: 132px !important;
    margin: 0 auto !important;
  }

  .mobile-nav-close {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.03) !important;
    box-shadow: none !important;
  }

  .mobile-nav-close > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 25px !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle,
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    border: 0 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .nav .nav-info-dropdown {
    width: 100% !important;
    margin-top: 0 !important;
    text-align: center !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-toggle {
    justify-content: center !important;
    text-align: center !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-menu {
    margin-top: 2px !important;
    padding-top: 0 !important;
    border: 0 !important;
    text-align: center !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-menu a {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .mobile-menu-socials {
    margin-top: auto !important;
    padding-top: 8px !important;
    border: 0 !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .site-header .nav .mobile-menu-socials a {
    width: 42px !important;
    height: 42px !important;
  }
}

@media (max-width: 640px) {
  .header-actions .language-switch {
    transform: scale(.92) !important;
    transform-origin: left center !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    width: 50vw !important;
    max-width: 50vw !important;
  }
}

@media (max-width: 1024px) {
  .header-inner {
    min-height: 74px !important;
  }

  .header-inner > .logo.logo-image-link {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
  }

  .header-inner > .logo .logo-image {
    height: 24px !important;
    max-width: 108px !important;
  }

  .header-actions {
    padding-left: 8px !important;
    padding-right: 0 !important;
  }

  .header-actions .language-switch {
    margin-left: 8px !important;
    padding-inline: 10px !important;
    transform: none !important;
  }

  .header-actions .language-switch .lang-option {
    font-size: 14px !important;
  }

  .mobile-toggle {
    min-width: 108px !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    padding-top: max(14px, env(safe-area-inset-top)) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .mobile-nav-panel-header {
    min-height: 26px !important;
    margin-bottom: 10px !important;
  }

  .mobile-nav-toolbar {
    min-height: 20px !important;
  }

  .mobile-nav-close {
    display: none !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle,
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 14px !important;
  }

  .mobile-menu-socials {
    padding-top: 2px !important;
    margin-top: auto !important;
  }
}

.standard-like-unique .unique-preview-panel .main-product-stage,
.standard-like-unique .standard-gallery-stage {
  background: #060b12 !important;
  box-shadow: none !important;
}

.standard-like-unique .unique-preview-panel .main-product-stage::before,
.standard-like-unique .unique-preview-panel .main-product-stage::after,
.standard-like-unique .standard-gallery-stage::before,
.standard-like-unique .standard-gallery-stage::after {
  display: none !important;
  content: none !important;
}

.standard-like-unique .product-visual-card.product-visual-compact .main-product-stage {
  min-height: 640px !important;
  padding: 18px !important;
}

.standard-like-unique .product-visual-card.product-visual-compact .main-product-stage > img {
  max-width: min(94%, 620px) !important;
  max-height: min(94%, 600px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.product-bottom-showcase {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 24px;
  margin-top: 24px;
  align-items: stretch;
}

.standard-gallery-card {
  display: grid;
  grid-template-rows: minmax(540px, 1fr) auto;
  gap: 16px;
  padding: 24px;
}

.standard-gallery-stage {
  display: grid;
  place-items: center;
  min-height: 540px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  cursor: zoom-in;
}

.standard-gallery-stage > img {
  width: min(92%, 620px);
  height: min(92%, 620px);
  object-fit: contain;
}

.standard-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.standard-gallery-thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 110px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: var(--text);
  cursor: pointer;
}

.standard-gallery-thumb.active {
  border-color: rgba(219,255,0,.8);
  box-shadow: 0 0 0 1px rgba(219,255,0,.35) inset;
}

.standard-gallery-thumb img {
  width: 100%;
  max-width: 72px;
  height: 68px;
  object-fit: contain;
}

.standard-gallery-thumb span {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.product-side-tabs {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 18px 22px !important;
}

.product-side-tabs .tab-buttons {
  justify-content: flex-start !important;
  gap: 24px !important;
}

.product-side-tabs .tab-panel {
  padding-top: 22px !important;
}

@media (max-width: 1180px) {
  .product-bottom-showcase {
    grid-template-columns: 1fr;
  }

  .standard-gallery-card {
    order: 1;
  }

  .product-side-tabs {
    order: 2;
  }
}

@media (max-width: 768px) {
  .product-bottom-showcase {
    gap: 18px;
  }

  .standard-gallery-card {
    padding: 18px;
    grid-template-rows: minmax(380px, 1fr) auto;
  }

  .standard-gallery-stage {
    min-height: 380px;
  }

  .standard-gallery-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .standard-gallery-thumb {
    min-height: 96px;
  }
}

.product-bottom-showcase {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.standard-gallery-card {
  min-width: 0 !important;
}

.standard-gallery-stage {
  min-height: 560px !important;
}

.standard-gallery-stage > img {
  width: min(94%, 720px) !important;
  height: min(94%, 720px) !important;
}

.standard-gallery-thumbs {
  grid-template-columns: repeat(5, minmax(92px, 1fr)) !important;
  align-items: stretch !important;
}

.product-side-tabs {
  min-width: 0 !important;
  align-self: stretch !important;
}

@media (max-width: 1180px) {
  .product-bottom-showcase {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1024px) {
  .site-header .container.header-inner {
    min-height: 76px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .header-inner > .logo.logo-image-link {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
  }

  .header-inner > .logo .logo-image,
  .mobile-nav-logo .logo-image {
    height: 30px !important;
    max-width: 146px !important;
    width: auto !important;
  }

  .header-actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    z-index: 4 !important;
  }

  .header-actions .language-switch,
  .header-actions > .mobile-toggle {
    height: 44px !important;
    min-width: 108px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border-width: 1px !important;
  }

  .header-actions .language-switch {
    margin-left: 0 !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }

  .header-actions .language-switch .lang-option,
  .mobile-toggle .mobile-toggle-label {
    font-size: 14px !important;
    letter-spacing: .12em !important;
  }

  .mobile-toggle {
    min-width: 118px !important;
    border-radius: 14px !important;
  }

  .mobile-toggle .mobile-toggle-icon {
    font-size: 22px !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    padding-top: max(10px, env(safe-area-inset-top)) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    gap: 2px !important;
  }

  .mobile-nav-panel-header {
    min-height: 18px !important;
    margin-bottom: 4px !important;
  }

  .mobile-nav-toolbar {
    min-height: 8px !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle,
  .nav .nav-info-dropdown .nav-dropdown-menu a {
    min-height: 34px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
  }

  .site-header .nav > a + a,
  .site-header .nav > a + .nav-dropdown,
  .site-header .nav .nav-dropdown + .mobile-menu-socials {
    margin-top: 2px !important;
  }

  .mobile-menu-socials {
    padding-top: 0 !important;
    margin-top: auto !important;
  }

  .mobile-menu-socials a {
    width: 44px !important;
    height: 44px !important;
  }
}

.back-to-top {
  min-width: 132px !important;
  height: 46px !important;
  border-radius: 14px !important;
  padding: 0 18px !important;
}

.back-to-top::after {
  font-size: 13px !important;
  letter-spacing: .07em !important;
}

@media (max-width: 720px) {
  .back-to-top {
    min-width: 132px !important;
    height: 46px !important;
    border-radius: 14px !important;
  }

  .standard-gallery-card {
    padding: 18px !important;
    grid-template-rows: minmax(360px, 1fr) auto !important;
  }

  .standard-gallery-stage {
    min-height: 360px !important;
  }

  .standard-gallery-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  
  .site-header .container.header-inner {
    position: relative !important;
    min-height: 76px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header-inner > .logo.logo-image-link {
    display: none !important;
  }

  .header-actions {
    position: absolute !important;
    inset: 0 12px !important;
    width: auto !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .header-actions .language-switch {
    order: 1 !important;
    margin: 0 !important;
    margin-right: auto !important;
    min-width: 108px !important;
    height: 44px !important;
    padding: 0 13px !important;
    border-radius: 14px !important;
  }

  .header-actions > .mobile-toggle {
    order: 3 !important;
    margin: 0 !important;
    margin-left: auto !important;
    min-width: 118px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
  }

  
  .mobile-nav-logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }
  .mobile-nav-logo .logo-image {
    display: block !important;
    height: 30px !important;
    width: auto !important;
    max-width: 148px !important;
  }

  
  .site-header .nav,
  .site-header .nav.open {
    position: fixed !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    padding: max(12px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)) !important;
    gap: 0 !important;
  }

  .mobile-nav-panel-header {
    flex: 0 0 auto !important;
    margin: 0 0 8px !important;
    min-height: 34px !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle {
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin: 0 !important;
    line-height: 1.05 !important;
  }

  .site-header .nav .nav-info-dropdown {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-menu a {
    min-height: 30px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    line-height: 1.05 !important;
  }

  .mobile-menu-socials {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 0 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    justify-content: center !important;
  }
}

.product-bottom-showcase {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin-top: 18px !important;
}

.standard-gallery-card,
.product-side-tabs {
  min-width: 0 !important;
  min-height: 100% !important;
  border-radius: 26px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: linear-gradient(180deg, rgba(12,14,20,.98), rgba(6,7,11,.98)) !important;
}

.standard-gallery-card {
  display: grid !important;
  grid-template-rows: minmax(500px, 1fr) auto !important;
  gap: 14px !important;
  padding: 18px !important;
}

.standard-gallery-stage {
  min-height: 500px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.standard-gallery-stage::before,
.standard-gallery-stage::after {
  display: none !important;
  content: none !important;
}

.standard-gallery-stage > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  transform: none !important;
}

.standard-gallery-thumbs {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.standard-gallery-thumb {
  min-height: 92px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.018) !important;
}

.product-side-tabs {
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 18px 22px !important;
}

.product-side-tabs .tab-buttons {
  justify-content: flex-start !important;
}

.product-side-tabs .tab-panel {
  text-align: left !important;
}

@media (max-width: 780px) {
  .product-bottom-showcase {
    grid-template-columns: 1fr !important;
  }
}

body.standard-like-unique .unique-preview-panel .main-product-stage {
  background: #07080b !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage::before,
body.standard-like-unique .unique-preview-panel .main-product-stage::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage > img,
body.standard-like-unique .product-visual-card.product-visual-compact .main-product-stage > img {
  width: 120% !important;
  height: 120% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  margin: 0 !important;
}

@media (max-width: 1024px) {
  
  .site-header .container.header-inner {
    position: relative !important;
    min-height: 76px !important;
    padding: 0 12px !important;
  }

  .header-inner > .logo.logo-image-link {
    display: none !important;
  }

  .header-actions {
    position: absolute !important;
    inset: 0 12px !important;
    width: auto !important;
    height: 100% !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  .header-actions .cart-trigger {
    display: none !important;
  }

  .header-actions .language-switch,
  .header-actions > .mobile-toggle {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    height: 44px !important;
    pointer-events: auto !important;
  }

  .header-actions .language-switch {
    left: 0 !important;
    right: auto !important;
    min-width: 108px !important;
    padding: 0 13px !important;
    justify-content: center !important;
    border-radius: 12px !important;
  }

  .header-actions > .mobile-toggle {
    right: 0 !important;
    left: auto !important;
    min-width: 118px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
  }

  
  .site-header .nav,
  .site-header .nav.open {
    position: fixed !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: max(12px, env(safe-area-inset-top)) 18px max(82px, calc(env(safe-area-inset-bottom) + 68px)) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    overflow-y: auto !important;
  }

  .mobile-nav-panel-header {
    flex: 0 0 auto !important;
    margin: 0 0 8px !important;
  }

  .mobile-nav-logo {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-nav-logo .logo-image {
    display: block !important;
    height: 30px !important;
    width: auto !important;
    max-width: 148px !important;
  }

  .site-header .nav > a,
  .site-header .nav .nav-dropdown-toggle {
    min-height: 32px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    line-height: 1.05 !important;
  }

  .site-header .nav .nav-info-dropdown {
    margin: 0 !important;
  }

  .nav .nav-info-dropdown .nav-dropdown-menu a {
    min-height: 30px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .mobile-menu-socials {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
  }
}

body.standard-like-unique .product-bottom-showcase {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

body.standard-like-unique .standard-gallery-card,
body.standard-like-unique .product-side-tabs {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  box-shadow: none !important;
}

body.standard-like-unique .product-side-tabs.unique-tabs-card {
  grid-column: auto !important;
  align-self: stretch !important;
  padding: 22px 24px 26px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.standard-like-unique .product-side-tabs .tab-buttons {
  width: 100% !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  padding-top: 0 !important;
}

body.standard-like-unique .product-side-tabs .tab-panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 0 0 !important;
  text-align: left !important;
  line-height: 1.7 !important;
}

body.standard-like-unique .standard-gallery-card {
  display: grid !important;
  grid-template-rows: minmax(520px, 1fr) auto !important;
  gap: 14px !important;
  padding: 18px !important;
}

body.standard-like-unique .standard-gallery-stage {
  min-height: 520px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  border-radius: calc(var(--radius) - 6px) !important;
  background: #090a0d !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.standard-like-unique .standard-gallery-stage::before,
body.standard-like-unique .standard-gallery-stage::after {
  display: none !important;
  content: none !important;
}

body.standard-like-unique .standard-gallery-stage > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.standard-like-unique .standard-gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.standard-like-unique .standard-gallery-thumb {
  min-width: 0 !important;
  min-height: 94px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.018) !important;
}

body.standard-like-unique .unique-preview-panel,
body.standard-like-unique .unique-preview-panel .main-product-image,
body.standard-like-unique .unique-preview-panel .main-product-stage {
  background-image: none !important;
  box-shadow: none !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage {
  background: #090a0d !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage::before,
body.standard-like-unique .unique-preview-panel .main-product-stage::after,
body.standard-like-unique .unique-preview-panel .main-product-image::before,
body.standard-like-unique .unique-preview-panel .main-product-image::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage > img,
body.standard-like-unique .unique-preview-panel .product-visual-card.product-visual-compact .main-product-stage > img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  filter: none !important;
  transform: scale(1.55, 1.14) !important;
  transform-origin: center center !important;
}

@media (max-width: 768px) {
  body.standard-like-unique .product-bottom-showcase {
    grid-template-columns: 1fr !important;
  }

  body.standard-like-unique .standard-gallery-card {
    grid-template-rows: minmax(360px, 1fr) auto !important;
  }

  body.standard-like-unique .standard-gallery-stage {
    min-height: 360px !important;
  }

  body.standard-like-unique .standard-gallery-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .site-header .header-inner {
    justify-content: flex-end !important;
    gap: 0 !important;
  }
  .site-header .header-inner > .logo,
  .site-header .header-inner > .logo-image-link {
    display: none !important;
  }
  .site-header .header-actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }
  .site-header .header-actions .cart-trigger,
  .site-header .header-actions .icon-btn.cart-trigger {
    display: none !important;
  }
  .site-header .header-actions .language-switch {
    display: inline-flex !important;
    order: 1 !important;
    margin: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    padding: 0 12px !important;
    justify-content: center !important;
    border-radius: 14px !important;
  }
  .site-header .header-actions .mobile-toggle {
    order: 2 !important;
    margin: 0 0 0 auto !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 14px !important;
  }
  .site-header .header-actions .mobile-toggle .mobile-toggle-icon {
    font-size: 21px !important;
    line-height: 1 !important;
  }
  .site-header .header-actions .mobile-toggle .mobile-toggle-label {
    font-size: 14px !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
  }
}

@media (max-width: 1024px) {
  .site-header .nav,
  .site-header .nav.open {
    padding: 96px 28px 28px !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
  .site-header .nav .mobile-nav-panel-header {
    width: min(100%, 520px) !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .nav .mobile-nav-toolbar {
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    gap: 10px !important;
  }
  .site-header .nav .mobile-nav-logo {
    display: inline-flex !important;
    margin: 0 !important;
  }
  .site-header .nav > a,
  .site-header .nav > .nav-info-dropdown > .nav-info-trigger,
  .site-header .nav .nav-info-dropdown .nav-dropdown-menu a {
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-size: clamp(16px, 4.2vw, 20px) !important;
    line-height: 1.18 !important;
  }
  .site-header .nav > a::after,
  .site-header .nav .nav-info-dropdown .nav-dropdown-menu a::after,
  .site-header .nav > .nav-info-dropdown > .nav-info-trigger::after {
    display: none !important;
  }
  .site-header .nav > a {
    letter-spacing: .05em !important;
  }
  .site-header .nav .nav-info-dropdown {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .site-header .nav > .nav-info-dropdown > .nav-info-trigger {
    display: block !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    color: var(--acid) !important;
  }
  .site-header .nav .nav-info-dropdown .nav-dropdown-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: min(100%, 520px) !important;
    margin: 0 auto !important;
    padding: 2px 0 0 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .nav .nav-info-dropdown .nav-dropdown-menu a {
    color: rgba(255,255,255,.74) !important;
    font-size: clamp(15px, 4vw, 19px) !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
  }
  .site-header .nav .mobile-menu-socials {
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 26px 0 0 !important;
    border: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
  }
  .site-header .nav .mobile-menu-socials::before,
  .site-header .nav .mobile-menu-socials::after,
  .site-header .nav .mobile-nav-panel-header::before,
  .site-header .nav .mobile-nav-panel-header::after {
    display: none !important;
    content: none !important;
  }
  .site-header .nav .mobile-menu-socials a {
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.03) !important;
  }
}

body.standard-like-unique .product-bottom-showcase {
  display: block !important;
  width: 100% !important;
  margin-top: 26px !important;
}
body.standard-like-unique .standard-gallery-card {
  display: none !important;
}
body.standard-like-unique .product-side-tabs,
body.standard-like-unique .product-side-tabs.unique-tabs-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
}
body.standard-like-unique .product-side-tabs .tab-buttons {
  justify-content: center !important;
}
body.standard-like-unique .product-side-tabs .tab-panel {
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  padding: 36px 18px 12px !important;
  text-align: center !important;
}

@media (max-width: 700px) {
  body.standard-like-unique .product-side-tabs {
    margin-top: 22px !important;
  }
  body.standard-like-unique .product-side-tabs .tab-buttons {
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
}
@media (max-width: 1024px) {
  .site-header .nav .mobile-menu-socials a::before,
  .site-header .nav .mobile-menu-socials a::after,
  .site-header .nav .nav-info-dropdown .nav-dropdown-menu a::before {
    display: none !important;
    content: none !important;
  }
}

.mobile-header-favicon { display: none; }

@media (max-width: 680px) {
  .site-header .header-inner {
    position: relative !important;
  }
  .site-header .header-actions {
    position: relative !important;
    width: 100% !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
}

@media (max-width: 1024px) {
  .site-header .nav,
  .site-header .nav.open {
    padding: 22px 18px 18px !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
  .site-header .nav .mobile-nav-panel-header {
    margin: 0 auto 8px !important;
  }
  .site-header .nav .mobile-nav-toolbar {
    justify-content: center !important;
  }
  .site-header .nav .mobile-nav-logo {
    margin: 0 auto !important;
  }
  .site-header .nav .mobile-nav-logo .logo-image {
    width: auto !important;
    height: 42px !important;
    max-width: 142px !important;
    object-fit: contain !important;
  }
  .site-header .nav > a,
  .site-header .nav > .nav-info-dropdown > .nav-info-trigger {
    padding: 8px 0 !important;
  }
  .site-header .nav .mobile-menu-socials {
    width: max-content !important;
    max-width: 100% !important;
    align-self: center !important;
    margin: auto auto 0 !important;
    padding: 18px 0 0 !important;
    gap: 10px !important;
    justify-content: center !important;
  }
  .site-header .nav .mobile-menu-socials a {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex: 0 0 42px !important;
  }
}

body.standard-like-unique .unique-preview-panel .main-product-stage > img,
body.standard-like-unique .unique-preview-panel .product-visual-card.product-visual-compact .main-product-stage > img {
  width: 92% !important;
  height: 92% !important;
  max-width: 92% !important;
  max-height: 92% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: auto !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 680px) {
  .site-header .header-inner {
    justify-content: stretch !important;
  }
  .site-header .header-actions {
    position: relative !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: block !important;
  }
  .site-header .header-actions .cart-trigger,
  .site-header .header-actions .icon-btn.cart-trigger {
    display: none !important;
  }
  .site-header .header-actions .language-switch {
    position: absolute !important;
    left: 12px !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    order: initial !important;
    margin: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    padding: 0 12px !important;
    justify-content: center !important;
    border-radius: 14px !important;
    z-index: 3 !important;
  }
  .site-header .header-actions .mobile-toggle {
    position: absolute !important;
    right: 12px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    order: initial !important;
    margin: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    border-radius: 14px !important;
    z-index: 3 !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
}

.site-header .nav > a[href="shop.html"],
.site-header .nav > a[href="shop.html"].active,
.site-header .menu a[href="shop.html"],
.site-header .menu a[href="shop.html"].active,
.site-header .nav .nav-dropdown-menu a[href="shop.html"] {
  color: #00d8ff !important;
}

@media (max-width: 680px) {
  .site-header .header-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 12px !important;
    margin: 0 !important;
  }
  .site-header .header-actions {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 116px minmax(46px, 1fr) 116px !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
  }
  .site-header .header-actions .language-switch {
    position: static !important;
    grid-column: 1 !important;
    justify-self: start !important;
    transform: none !important;
    margin: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    display: block !important;
    position: static !important;
    grid-column: 2 !important;
    justify-self: center !important;
    width: 48px !important;
    height: 48px !important;
    transform: none !important;
    object-fit: contain !important;
  }
  .site-header .header-actions .mobile-toggle {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    transform: none !important;
    margin: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }
}

@media (min-width: 1025px) {
  .nav .nav-info-dropdown::before {
    pointer-events: none !important;
    left: 0 !important;
    width: 100% !important;
  }
  .nav .nav-info-dropdown:hover:not(.open) .nav-dropdown-menu,
  .nav .nav-info-dropdown:focus-within:not(.open) .nav-dropdown-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(12px) scale(.975) !important;
  }
  .nav .nav-info-dropdown.open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
  }
  .site-header .nav > a[href="shop.html"] {
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
  }
}

.site-header .nav > a[href="shop.html"],
.site-header .nav > a[href="shop.html"].active {
  color: var(--cyan) !important;
}

.cart-item > img,
.drawer-item > img,
.checkout-order-item > img {
  display: block !important;
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
}
.drawer-item > img { width: 82px !important; height: 82px !important; max-width: 82px !important; max-height: 82px !important; }

.drawer-cart-edit {
  display: block;
  margin-top: 10px;
  text-align: center;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.drawer-cart-edit:hover { color: var(--text); }

.checkout-hero { padding-bottom: 20px !important; }
.checkout-hero p { margin: 12px 0 0; color: var(--muted); }
.checkout-section { padding-top: 20px !important; }
.checkout-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
  gap: 28px;
  align-items: start;
}
.checkout-flow { display: grid; gap: 14px; }
.checkout-step {
  border: 1px solid var(--line);
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012));
}
.checkout-step-head {
  width: 100%;
  min-height: 88px;
  padding: 18px 22px;
  border: 0;
  background: transparent;
  color: var(--text);
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 16px;
  align-items: center;
  text-align: left;
  cursor: pointer;
}
.checkout-step-number { color: var(--acid); font-weight: 950; letter-spacing: .08em; }
.checkout-step-head strong { display: block; font-size: 18px; text-transform: uppercase; letter-spacing: .04em; }
.checkout-step-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.checkout-step-mark { color: var(--acid); font-size: 24px; transition: transform .22s ease; }
.checkout-step.open .checkout-step-mark { transform: rotate(45deg); }
.checkout-step-body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 22px;
  transition: max-height .35s ease, opacity .24s ease, padding .35s ease;
}
.checkout-step.open .checkout-step-body {
  max-height: 1400px;
  opacity: 1;
  padding: 0 22px 24px;
}
.checkout-fields { margin-top: 4px; }
.checkout-step-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
.shipping-options, .payment-methods { display: grid; gap: 10px; }
.shipping-card, .payment-choice {
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  background: rgba(255,255,255,.018);
  cursor: pointer;
}
.payment-choice { grid-template-columns: auto 1fr; }
.shipping-card:has(input:checked), .payment-choice:has(input:checked) {
  border-color: var(--acid);
  box-shadow: 0 0 22px rgba(216,255,0,.08);
}
.shipping-card input, .payment-choice input { accent-color: var(--acid); }
.shipping-card small, .payment-choice small { display:block; margin-top:4px; color:var(--muted); }
.payment-panel {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
}
.gateway-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gateway-grid button {
  min-height: 50px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  color: var(--text);
  font-weight: 900;
  text-transform: uppercase;
  cursor:pointer;
}
.gateway-grid button:hover { border-color: var(--acid); color: var(--acid); }
.card-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.checkout-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.checkout-pay { width:100%; margin-top:16px; }
.payment-status { margin-top:14px; padding:12px 14px; border:1px solid rgba(216,255,0,.28); color:var(--acid); font-size:12px; line-height:1.5; }
.checkout-summary { position: sticky; top: 112px; padding: 24px; }
.checkout-summary h2 { margin-top:0; }
.checkout-order-items { display:grid; gap:4px; margin-bottom:18px; }
.checkout-order-item {
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.checkout-order-item > img { width:72px !important; height:72px !important; max-width:72px !important; max-height:72px !important; }
.checkout-order-item strong { display:block; font-size:13px; }
.checkout-order-item span { display:block; margin-top:4px; color:var(--muted); font-size:10px; line-height:1.4; }
.checkout-order-item b { white-space:nowrap; font-size:12px; }
.checkout-empty { color: var(--muted); }

@media (max-width: 900px) {
  .checkout-shell { grid-template-columns:1fr; }
  .checkout-summary { position:static; }
}
@media (max-width: 680px) {
  .cart-item > img { width:82px !important; height:82px !important; max-width:82px !important; max-height:82px !important; }
  .checkout-step-head { min-height:76px; padding:14px 15px; grid-template-columns:34px 1fr auto; gap:10px; }
  .checkout-step-head strong { font-size:15px; }
  .checkout-step-body, .checkout-step.open .checkout-step-body { padding-left:15px; padding-right:15px; }
  .shipping-card { grid-template-columns:auto 1fr; }
  .shipping-card b { grid-column:2; }
  .gateway-grid, .card-fields { grid-template-columns:1fr; }
  .checkout-order-item { grid-template-columns:58px minmax(0,1fr); }
  .checkout-order-item > img { width:58px !important; height:58px !important; max-width:58px !important; max-height:58px !important; }
  .checkout-order-item b { grid-column:2; }
}

@media (max-width: 680px) {
  .site-header .header-inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }
  .site-header .header-inner > .logo.logo-image-link {
    display: none !important;
  }
  .site-header .header-actions {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-header .header-actions .language-switch,
  .site-header .header-actions .mobile-toggle {
    position: absolute !important;
    top: 50% !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 44px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    z-index: 3 !important;
  }
  .site-header .header-actions .language-switch {
    left: 0 !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .site-header .header-actions .mobile-toggle {
    right: 0 !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    object-fit: contain !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
}

@media (max-width: 350px) {
  .site-header .header-actions .language-switch,
  .site-header .header-actions .mobile-toggle {
    width: 106px !important;
    min-width: 106px !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    width: 44px !important;
    height: 44px !important;
  }
}

.drawer-item > img,
.cart-item > img,
.checkout-order-item > img {
  justify-self: center !important;
  align-self: center !important;
  transform-origin: 50% 50% !important;
}
.drawer-item[data-cart-series="standard"] > img,
.cart-item[data-cart-series="standard"] > img,
.checkout-order-item[data-cart-series="standard"] > img {
  transform: scale(1.20) !important;
}
.drawer-item[data-cart-series="glossy"] > img,
.cart-item[data-cart-series="glossy"] > img,
.checkout-order-item[data-cart-series="glossy"] > img {
  transform: scale(1.24) !important;
}
.drawer-item[data-cart-series="unique"] > img,
.cart-item[data-cart-series="unique"] > img,
.checkout-order-item[data-cart-series="unique"] > img {
  transform: scale(1) !important;
}

.drawer-cart-edit { display: none !important; }

.cart-page-body .cart-layout-no-summary {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
}
.cart-page-body .cart-layout-no-summary .cart-list {
  width: 100% !important;
  max-width: none !important;
}

.checkout-page-body .checkout-shell-single {
  grid-template-columns: minmax(0, 1fr) !important;
  width: min(100%, 1080px) !important;
  margin-inline: auto !important;
}
.checkout-page-body .checkout-summary-inline {
  position: static !important;
  top: auto !important;
  width: 100% !important;
  margin: 22px 0 4px !important;
  padding: 20px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.checkout-page-body .checkout-summary-inline h2 {
  margin: 0 0 12px !important;
  font-size: 18px !important;
}
.checkout-page-body .checkout-summary-inline .checkout-order-items {
  margin-bottom: 12px !important;
}

@media (max-width: 680px) {
  .checkout-page-body .checkout-summary-inline {
    padding: 15px !important;
    margin-top: 16px !important;
  }
}

@media (max-width: 680px) {
  .site-header {
    overflow: hidden !important;
  }

  .site-header .container.header-inner,
  .site-header .header-inner {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 78px !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .site-header .header-inner > .logo,
  .site-header .header-inner > .logo.logo-image-link,
  .site-header .header-inner > .logo-image-link {
    display: none !important;
  }

  .site-header .header-actions {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  .site-header .header-actions .cart-trigger,
  .site-header .header-actions .icon-btn.cart-trigger {
    display: none !important;
  }

  .site-header .header-actions .language-switch,
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .site-header .header-actions .language-switch {
    grid-column: 1 !important;
    justify-self: start !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .site-header .header-actions .mobile-header-favicon {
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }

  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: rgba(255,255,255,.03) !important;
    border-color: var(--line) !important;
    box-shadow: none !important;
  }

  body.menu-open .site-header .header-actions .mobile-toggle .mobile-toggle-label,
  body.menu-dragging .site-header .header-actions .mobile-toggle .mobile-toggle-label {
    display: inline-flex !important;
  }

  body.menu-open .site-header .header-actions .mobile-toggle .mobile-toggle-icon,
  body.menu-dragging .site-header .header-actions .mobile-toggle .mobile-toggle-icon {
    font-size: 21px !important;
    opacity: 1 !important;
  }
}

@media (max-width: 360px) {
  .site-header .header-actions {
    padding-inline: 12px !important;
    gap: 6px !important;
  }
  .site-header .header-actions .language-switch,
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    width: 48px !important;
    height: 48px !important;
  }
}

.site-footer-minimal .footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

@media (max-width: 680px) {
  .site-header .container.header-inner,
  .site-header .header-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  .site-header .header-actions {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-header .header-actions .language-switch,
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    position: absolute !important;
    top: 50% !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    transform: translateY(-50%) !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  .site-header .header-actions .language-switch {
    left: 14px !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    right: 14px !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    display: block !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    object-fit: contain !important;
  }
}
@media (max-width: 360px) {
  .site-header .header-actions .language-switch { left: 10px !important; }
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle { right: 10px !important; }
  .site-header .header-actions .language-switch,
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }
  .site-header .header-actions .mobile-header-favicon { width: 48px !important; height: 48px !important; }
}

.cart-drawer {
  width: min(398px, calc(100vw - 18px)) !important;
  padding: 18px !important;
}
.drawer-head { padding-bottom: 14px !important; }
.drawer-head .drawer-close,
.drawer-head .drawer-close:hover,
.drawer-head .drawer-close:focus-visible,
.drawer-head .drawer-close:active {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  flex-basis: 44px !important;
}
.drawer-items {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255,255,255,.28) transparent !important;
  overscroll-behavior: contain !important;
}
.drawer-items::-webkit-scrollbar { width: 6px !important; }
.drawer-items::-webkit-scrollbar-track { background: transparent !important; }
.drawer-items::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.24) !important;
  border-radius: 999px !important;
}
.drawer-items::-webkit-scrollbar-button,
.drawer-items::-webkit-scrollbar-button:single-button { display: none !important; width: 0 !important; height: 0 !important; }
.drawer-item {
  grid-template-columns: 74px minmax(0, 1fr) auto !important;
  gap: 11px !important;
  padding: 14px 0 !important;
}
.drawer-item > img {
  width: 70px !important;
  height: 70px !important;
  max-width: 70px !important;
  max-height: 70px !important;
}
.drawer-item[data-cart-series="standard"] > img { transform: scale(1.18) !important; }
.drawer-item[data-cart-series="glossy"] > img { transform: scale(1.20) !important; }
.drawer-item[data-cart-series="unique"] > img { transform: scale(1) !important; }
.drawer-item strong { font-size: 14px !important; line-height: 1.18 !important; }
.drawer-item .product-meta { margin: 5px 0 0 !important; font-size: 11px !important; line-height: 1.45 !important; }
.drawer-item .price { display: block !important; margin-top: 7px !important; font-size: 18px !important; }
.drawer-item .cart-remove {
  min-width: 54px !important;
  height: 38px !important;
  padding-inline: 8px !important;
}
.drawer-foot { padding-top: 14px !important; }
.drawer-foot .order-row.total { font-size: 20px !important; }

@media (max-width: 680px) {
  .cart-drawer { width: min(388px, calc(100vw - 12px)) !important; padding: 16px !important; }
  .drawer-item { grid-template-columns: 68px minmax(0,1fr) auto !important; align-items: center !important; }
  .drawer-item > img { width: 64px !important; height: 64px !important; max-width: 64px !important; max-height: 64px !important; }
  .drawer-item .cart-remove { grid-column: 3 !important; grid-row: 1 !important; justify-self: end !important; margin-top: 0 !important; }
}

.checkout-page-body .checkout-shell {
  grid-template-columns: minmax(0, 2fr) minmax(290px, 1fr) !important;
  gap: 20px !important;
  width: min(100%, 1220px) !important;
  margin-inline: auto !important;
  align-items: start !important;
}
.checkout-page-body .checkout-flow { gap: 9px !important; }
.checkout-page-body .checkout-step {
  border-radius: 16px !important;
}
.checkout-page-body .checkout-step-head {
  min-height: 70px !important;
  padding: 13px 18px !important;
  grid-template-columns: 42px 1fr 26px !important;
  gap: 12px !important;
}
.checkout-page-body .checkout-step-head strong { font-size: 16px !important; }
.checkout-page-body .checkout-step-head small { margin-top: 2px !important; font-size: 11px !important; }
.checkout-page-body .checkout-step-mark {
  display: grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transform: none !important;
  transition: color .18s ease, background .18s ease !important;
}
.checkout-page-body .checkout-step.open .checkout-step-mark { transform: none !important; }
.checkout-page-body .checkout-step-body {
  padding-inline: 18px !important;
  transition: max-height .28s ease, opacity .18s ease, padding .28s ease !important;
}
.checkout-page-body .checkout-step.open .checkout-step-body { padding: 0 18px 18px !important; }
.checkout-page-body .checkout-step-actions { margin-top: 14px !important; }
.checkout-page-body .shipping-options,
.checkout-page-body .payment-methods { gap: 8px !important; }
.checkout-page-body .shipping-card,
.checkout-page-body .payment-choice {
  min-height: 64px !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  gap: 12px !important;
}
.checkout-page-body .shipping-free-note {
  margin: 0 0 10px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(216,255,0,.18) !important;
  border-radius: 10px !important;
  color: var(--muted) !important;
  background: rgba(216,255,0,.025) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
}
.checkout-page-body .shipping-free-note.active {
  color: var(--acid) !important;
  border-color: rgba(216,255,0,.42) !important;
  background: rgba(216,255,0,.06) !important;
}
.checkout-page-body .checkout-summary-side {
  position: sticky !important;
  top: 108px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border-radius: 16px !important;
}
.checkout-page-body .checkout-summary-side h2 {
  margin: 0 0 12px !important;
  font-size: 19px !important;
}
.checkout-page-body .checkout-free-delivery {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(216,255,0,.28) !important;
  color: var(--acid) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
.checkout-page-body .checkout-order-items { max-height: 340px !important; overflow: auto !important; scrollbar-width: thin !important; }

@media (max-width: 900px) {
  .checkout-page-body .checkout-shell { grid-template-columns: 1fr !important; }
  .checkout-page-body .checkout-summary-side { position: static !important; order: 2 !important; }
}
@media (max-width: 680px) {
  .checkout-page-body .checkout-step-head {
    min-height: 64px !important;
    padding: 11px 13px !important;
    grid-template-columns: 30px 1fr 24px !important;
    gap: 9px !important;
  }
  .checkout-page-body .checkout-step-head strong { font-size: 14px !important; }
  .checkout-page-body .checkout-step-body,
  .checkout-page-body .checkout-step.open .checkout-step-body { padding-left: 13px !important; padding-right: 13px !important; }
}

@media (max-width: 680px) {
  .site-header .header-actions .language-switch {
    left: 14px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
  }
  .site-header .header-actions .mobile-toggle,
  body.menu-open .site-header .header-actions .mobile-toggle,
  body.menu-dragging .site-header .header-actions .mobile-toggle {
    right: 14px !important;
    width: 116px !important;
    min-width: 116px !important;
    max-width: 116px !important;
  }
  .site-header .header-actions .mobile-header-favicon {
    width: 54px !important;
    height: 54px !important;
  }
}
.cart-drawer { width: min(398px, calc(100vw - 18px)) !important; }

@media (min-width: 1025px) {
  .site-header .nav .nav-info-dropdown {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
  }
  .site-header .nav .nav-info-dropdown .nav-dropdown-toggle {
    position: relative !important;
    display: inline-flex !important;
    width: max-content !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--acid) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .site-header .nav .nav-info-dropdown .nav-dropdown-toggle > span {
    display: inline-block !important;
    color: inherit !important;
    transform: none !important;
  }
  .site-header .nav .nav-info-dropdown .nav-dropdown-toggle::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 100% !important;
    bottom: -8px !important;
    width: auto !important;
    height: 2px !important;
    background: var(--hot) !important;
    border-radius: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    transition: right .22s ease !important;
  }
  .site-header .nav .nav-info-dropdown:hover .nav-dropdown-toggle::after,
  .site-header .nav .nav-info-dropdown:focus-within .nav-dropdown-toggle::after,
  .site-header .nav .nav-info-dropdown.open .nav-dropdown-toggle::after,
  .site-header .nav .nav-info-dropdown.active .nav-dropdown-toggle::after {
    right: 0 !important;
  }
}

.checkout-page-body .checkout-fields {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
}
.checkout-page-body .checkout-fields .field { min-width: 0 !important; grid-column: span 3 !important; }
.checkout-page-body .checkout-fields .field.half { grid-column: span 3 !important; }
.checkout-page-body .checkout-fields .field.third { grid-column: span 2 !important; }
.checkout-page-body .checkout-fields .field.full { grid-column: 1 / -1 !important; }
.checkout-page-body .checkout-fields textarea { min-height: 112px !important; resize: vertical !important; }

.checkout-page-body .checkout-summary-side { overflow: hidden !important; }
.checkout-page-body .checkout-order-items {
  max-height: 356px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 15px !important;
  margin-right: -4px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(216,255,0,.60) rgba(255,255,255,.045) !important;
  overscroll-behavior: contain !important;
}
.checkout-page-body .checkout-order-items::-webkit-scrollbar { width: 8px !important; }
.checkout-page-body .checkout-order-items::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04) !important;
  border-radius: 999px !important;
}
.checkout-page-body .checkout-order-items::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(216,255,0,.92), rgba(216,255,0,.42)) !important;
  border: 2px solid rgba(9,10,12,.96) !important;
  border-radius: 999px !important;
}
.checkout-page-body .checkout-order-items::-webkit-scrollbar-thumb:hover { background: var(--acid) !important; }
.checkout-page-body .checkout-order-items::-webkit-scrollbar-button { display: none !important; width: 0 !important; height: 0 !important; }
.checkout-page-body .checkout-order-item {
  grid-template-columns: 66px minmax(0, 1fr) max-content !important;
  gap: 12px !important;
  padding: 13px 2px 13px 0 !important;
  align-items: center !important;
}
.checkout-page-body .checkout-order-item > b {
  min-width: 76px !important;
  padding-right: 4px !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.checkout-page-body .checkout-order-item > div { min-width: 0 !important; }
.checkout-page-body .checkout-order-item > div > strong { display: block !important; line-height: 1.25 !important; }
.checkout-page-body .checkout-order-item > div > span { display: block !important; margin-top: 4px !important; line-height: 1.35 !important; }
.checkout-qty-control {
  display: inline-grid !important;
  grid-template-columns: 28px 34px 28px !important;
  align-items: center !important;
  margin-top: 9px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.02) !important;
}
.checkout-qty-control button,
.checkout-qty-control span {
  display: grid !important;
  place-items: center !important;
  height: 28px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.checkout-qty-control span {
  border-left: 1px solid rgba(255,255,255,.10) !important;
  border-right: 1px solid rgba(255,255,255,.10) !important;
  color: var(--acid) !important;
}
.checkout-qty-control button:hover,
.checkout-qty-control button:focus-visible {
  color: #050505 !important;
  background: var(--acid) !important;
  outline: 0 !important;
}

.shop-products-page { padding-top: 74px !important; }
.shop-products-heading { margin-bottom: 34px !important; max-width: 920px !important; }
.shop-products-heading .section-title {
  margin: 12px 0 14px !important;
  font-size: clamp(48px, 6.2vw, 86px) !important;
  line-height: .93 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}
.shop-products-heading p { margin: 0 !important; max-width: 680px !important; color: var(--muted) !important; line-height: 1.7 !important; }
.shop-products-grid { margin-top: 0 !important; }
.shop-products-grid .product-card { min-width: 0 !important; }

@media (max-width: 900px) {
  .checkout-page-body .checkout-fields { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .checkout-page-body .checkout-fields .field,
  .checkout-page-body .checkout-fields .field.half,
  .checkout-page-body .checkout-fields .field.third { grid-column: span 1 !important; }
  .checkout-page-body .checkout-fields .field.full { grid-column: 1 / -1 !important; }
  .shop-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 580px) {
  .checkout-page-body .checkout-fields { grid-template-columns: 1fr !important; }
  .checkout-page-body .checkout-fields .field,
  .checkout-page-body .checkout-fields .field.half,
  .checkout-page-body .checkout-fields .field.third,
  .checkout-page-body .checkout-fields .field.full { grid-column: 1 !important; }
  .checkout-page-body .checkout-order-item { grid-template-columns: 58px minmax(0, 1fr) !important; }
  .checkout-page-body .checkout-order-item > b { grid-column: 2 !important; min-width: 0 !important; padding-right: 0 !important; text-align: left !important; }
  .shop-products-page { padding-top: 48px !important; }
  .shop-products-grid { grid-template-columns: 1fr !important; }
}

.checkout-page-body .checkout-fields {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
}
.checkout-page-body .checkout-fields .field { grid-column: span 6 !important; }
.checkout-page-body .checkout-fields .field.half { grid-column: span 6 !important; }
.checkout-page-body .checkout-fields .field.third { grid-column: span 4 !important; }
.checkout-page-body .checkout-fields .field.quarter { grid-column: span 3 !important; }
.checkout-page-body .checkout-fields .field.full { grid-column: 1 / -1 !important; }
.checkout-page-body .checkout-fields select {
  width: 100% !important;
  min-height: 55px !important;
  padding: 0 44px 0 14px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 0 !important;
  color: var(--text) !important;
  background: #0d0e11 !important;
  font: inherit !important;
  appearance: auto !important;
}
.checkout-page-body .checkout-fields select:focus {
  border-color: rgba(216,255,0,.72) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 1px rgba(216,255,0,.22) !important;
}
.checkout-page-body .checkout-fields .field {
  position: relative !important;
  transition: transform .22s ease, filter .22s ease !important;
}
.checkout-page-body .checkout-fields .field.is-invalid input,
.checkout-page-body .checkout-fields .field.is-invalid select,
.checkout-page-body .checkout-fields .field.is-invalid textarea {
  border-color: #ff5d39 !important;
  box-shadow: inset 0 -2px 0 #ff5d39, 0 0 0 1px rgba(255,93,57,.14) !important;
}
.checkout-page-body .checkout-fields .field.is-invalid label {
  color: #ff8267 !important;
}
.checkout-page-body .checkout-field-error {
  display: block !important;
  margin-top: 6px !important;
  color: #ff8267 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
}
.checkout-page-body .checkout-fields .field.validation-pulse {
  animation: checkoutFieldReturn .48s cubic-bezier(.2,.8,.2,1) both !important;
}
@keyframes checkoutFieldReturn {
  0% { transform: translateX(0); filter: brightness(1); }
  22% { transform: translateX(-7px); filter: brightness(1.18); }
  44% { transform: translateX(6px); }
  66% { transform: translateX(-3px); }
  100% { transform: translateX(0); filter: brightness(1); }
}
.checkout-validation-summary {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255,93,57,.38) !important;
  background: rgba(255,93,57,.06) !important;
  color: #ff9a84 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .025em !important;
}

.checkout-page-body .checkout-order-item {
  grid-template-columns: 66px minmax(0,1fr) 92px !important;
}
.checkout-page-body .checkout-item-actions {
  display: grid !important;
  justify-items: end !important;
  align-content: center !important;
  gap: 9px !important;
  min-width: 88px !important;
}
.checkout-page-body .checkout-item-actions > b {
  display: block !important;
  color: var(--text) !important;
  font-size: 12px !important;
  text-align: right !important;
  white-space: nowrap !important;
}
.checkout-page-body .checkout-remove-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  min-width: 72px !important;
  height: 29px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--muted) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .055em !important;
  transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease !important;
}
.checkout-page-body .checkout-remove-item:hover,
.checkout-page-body .checkout-remove-item:focus-visible {
  color: var(--text) !important;
  border-color: rgba(255,93,57,.72) !important;
  background: rgba(255,93,57,.07) !important;
  transform: translateY(-1px) !important;
  outline: 0 !important;
}
.checkout-page-body .checkout-remove-item span {
  font-size: 14px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  .checkout-page-body .checkout-fields { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .checkout-page-body .checkout-fields .field,
  .checkout-page-body .checkout-fields .field.half,
  .checkout-page-body .checkout-fields .field.third,
  .checkout-page-body .checkout-fields .field.quarter { grid-column: span 1 !important; }
  .checkout-page-body .checkout-fields .field.full { grid-column: 1 / -1 !important; }
}
@media (max-width: 580px) {
  .checkout-page-body .checkout-fields { grid-template-columns: 1fr !important; }
  .checkout-page-body .checkout-fields .field,
  .checkout-page-body .checkout-fields .field.half,
  .checkout-page-body .checkout-fields .field.third,
  .checkout-page-body .checkout-fields .field.quarter,
  .checkout-page-body .checkout-fields .field.full { grid-column: 1 !important; }
  .checkout-page-body .checkout-order-item { grid-template-columns: 58px minmax(0,1fr) !important; }
  .checkout-page-body .checkout-item-actions {
    grid-column: 2 !important;
    justify-items: start !important;
    grid-auto-flow: column !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
  }
}

.checkout-page-body .checkout-order-item {
  grid-template-columns: 66px minmax(0,1fr) 92px !important;
  align-items: start !important;
}
.checkout-page-body .checkout-item-actions {
  align-self: start !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  min-width: 88px !important;
}
.checkout-page-body .checkout-item-controls {
  grid-column: 2 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
  margin-top: 7px !important;
}
.checkout-page-body .checkout-item-controls .checkout-qty-control { margin-top: 0 !important; }
.checkout-page-body .checkout-item-controls .checkout-remove-item { flex: 0 0 auto !important; }
.checkout-page-body .checkout-free-delivery {
  text-align: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.checkout-page-body .checkout-coupon {
  margin: 4px 0 16px !important;
  padding: 13px 0 15px !important;
  border-top: 1px solid rgba(255,255,255,.09) !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}
.checkout-page-body .checkout-coupon > label {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--text) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.checkout-page-body .checkout-coupon-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 8px !important;
}
.checkout-page-body .checkout-coupon-row input {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #0d0e11 !important;
  color: var(--text) !important;
  outline: 0 !important;
  font: inherit !important;
}
.checkout-page-body .checkout-coupon-row input:focus { border-color: rgba(216,255,0,.68) !important; }
.checkout-page-body .checkout-coupon-row .btn {
  min-width: 92px !important;
  height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(216,255,0,.58) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--acid) !important;
  font-size: 10px !important;
}
.checkout-page-body .checkout-coupon-row .btn:hover,
.checkout-page-body .checkout-coupon-row .btn:focus-visible {
  background: var(--acid) !important;
  color: #050505 !important;
  outline: 0 !important;
}
.checkout-page-body .coupon-message {
  display: block !important;
  margin-top: 7px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}
.checkout-page-body .coupon-message.success { color: var(--acid) !important; }
.checkout-page-body .coupon-message.error { color: #ff8267 !important; }
.checkout-page-body .checkout-discount-row span:last-child { color: var(--acid) !important; }
@media (max-width: 580px) {
  .checkout-page-body .checkout-order-item { grid-template-columns: 58px minmax(0,1fr) !important; }
  .checkout-page-body .checkout-item-actions { grid-column: 2 !important; justify-content: flex-start !important; }
  .checkout-page-body .checkout-item-controls { grid-column: 2 !important; }
}

.drawer-item .product-meta {
  font-size: 9.5px !important;
  line-height: 1.34 !important;
  margin-top: 4px !important;
}
.drawer-item .cart-remove.cart-remove-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  justify-self: end !important;
  align-self: center !important;
  gap: 0 !important;
}
.drawer-item .cart-remove.cart-remove-icon svg {
  width: 13px !important;
  height: 13px !important;
  margin: 0 !important;
}
.drawer-item .cart-remove.cart-remove-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
}

.checkout-page-body .checkout-summary-stack {
  position: sticky !important;
  top: 112px !important;
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
  align-self: start !important;
}
.checkout-page-body .checkout-summary-stack .checkout-summary-side {
  position: static !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;
}
.checkout-page-body .checkout-order-item {
  grid-template-columns: 72px minmax(0,1fr) 74px !important;
  column-gap: 12px !important;
  row-gap: 6px !important;
  align-items: center !important;
  padding: 13px 0 !important;
}
.checkout-page-body .checkout-order-item > img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  align-self: center !important;
}
.checkout-page-body .checkout-order-item > div > strong {
  font-size: 13px !important;
  line-height: 1.22 !important;
}
.checkout-page-body .checkout-order-item > div > span {
  margin-top: 4px !important;
  font-size: 9.5px !important;
  line-height: 1.34 !important;
}
.checkout-page-body .checkout-item-actions {
  min-width: 74px !important;
  justify-content: flex-end !important;
  align-self: center !important;
}
.checkout-page-body .checkout-item-actions > b {
  font-size: 11px !important;
  line-height: 1.2 !important;
}
.checkout-page-body .checkout-item-controls {
  grid-column: 2 / 4 !important;
  margin-top: 1px !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.checkout-page-body .checkout-remove-item.checkout-remove-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  gap: 0 !important;
}
.checkout-page-body .checkout-remove-item.checkout-remove-icon svg {
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
}
.checkout-page-body .checkout-remove-item.checkout-remove-icon svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
}
.checkout-page-body .checkout-coupon.checkout-coupon-outside {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)) !important;
}
.checkout-page-body .checkout-coupon.checkout-coupon-outside > label {
  margin-bottom: 9px !important;
}
.checkout-page-body .coupon-message.success {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(216,255,0,.48) !important;
  border-radius: 10px !important;
  background: rgba(216,255,0,.035) !important;
  color: var(--acid) !important;
  text-align: center !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}
.checkout-page-body [data-checkout-discount-row][hidden],
.checkout-page-body [data-coupon-message][hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .checkout-page-body .checkout-summary-stack {
    position: static !important;
    top: auto !important;
    order: 2 !important;
  }
}
@media (max-width: 580px) {
  .checkout-page-body .checkout-order-item {
    grid-template-columns: 60px minmax(0,1fr) 32px !important;
  }
  .checkout-page-body .checkout-order-item > img {
    width: 60px !important;
    height: 60px !important;
    max-width: 60px !important;
    max-height: 60px !important;
  }
  .checkout-page-body .checkout-item-actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }
  .checkout-page-body .checkout-item-controls {
    grid-column: 2 / 4 !important;
  }
  .checkout-page-body .checkout-coupon.checkout-coupon-outside { padding: 14px !important; }
}

.drawer-item .cart-meta-two-lines {
  display: grid !important;
  gap: 2px !important;
  font-size: 9px !important;
  line-height: 1.28 !important;
}
.drawer-item .cart-meta-two-lines > span { display:block !important; }

.checkout-page-body .checkout-order-item.checkout-order-item-v96 {
  grid-template-columns: 72px minmax(0,1fr) !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  align-items: center !important;
  padding: 13px 0 !important;
}
.checkout-page-body .checkout-order-item-v96 > img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.checkout-page-body .checkout-item-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  align-self: center !important;
}
.checkout-page-body .checkout-item-headline {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px !important;
  min-width: 0 !important;
}
.checkout-page-body .checkout-item-headline > strong {
  min-width: 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.checkout-page-body .checkout-item-price {
  flex: 0 0 auto !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: var(--text) !important;
}
.checkout-page-body .checkout-item-meta {
  display: block !important;
  margin: 0 !important;
  font-size: 9px !important;
  line-height: 1.28 !important;
  color: var(--muted) !important;
}
.checkout-page-body .checkout-item-controls-v96 {
  grid-column: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 5px 0 0 !important;
}
.checkout-page-body .checkout-qty-control-compact {
  height: 30px !important;
  min-height: 30px !important;
  width: 90px !important;
  grid-template-columns: 30px 30px 30px !important;
}
.checkout-page-body .checkout-qty-control-compact button,
.checkout-page-body .checkout-qty-control-compact span {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  line-height: 30px !important;
  font-size: 10px !important;
  text-align: center !important;
}
.checkout-page-body .checkout-remove-stable,
.checkout-page-body .checkout-remove-stable:hover,
.checkout-page-body .checkout-remove-stable:focus-visible,
.checkout-page-body .checkout-remove-stable:active {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
}
.checkout-page-body .checkout-remove-stable svg {
  width: 11px !important;
  height: 11px !important;
  display:block !important;
  margin:0 !important;
}

.premium-color-list { justify-content: center !important; }
.premium-gradient-swatch {
  --premium-black:#05070c;
  --premium-blue:#0645d8;
  background: linear-gradient(90deg, var(--premium-black) 0%, #07101f 49%, #0b2f83 64%, var(--premium-blue) 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 0 18px rgba(16,79,255,.18) !important;
}
.premium-like-unique .gallery-color-list { grid-template-columns: auto !important; justify-content:center !important; }
.premium-like-unique .gallery-color-option { width: 58px !important; min-width: 58px !important; }
.premium-like-unique .product-visual-card img,
.premium-like-unique .gallery-pattern img { object-fit: contain !important; }

@media (max-width:580px) {
  .checkout-page-body .checkout-order-item.checkout-order-item-v96 {
    grid-template-columns: 60px minmax(0,1fr) !important;
  }
  .checkout-page-body .checkout-order-item-v96 > img {
    width:60px !important;height:60px !important;max-width:60px !important;max-height:60px !important;
  }
}

.drawer-item .cart-remove.cart-remove-icon,
.drawer-item .cart-remove.cart-remove-icon:hover,
.drawer-item .cart-remove.cart-remove-icon:focus-visible,
.drawer-item .cart-remove.cart-remove-icon:active {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
}
.product-card .product-image img[data-random-premium-image] {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.checkout-page-body .checkout-summary-side .checkout-order-items,
.checkout-page-body .checkout-summary-side .order-row,
.checkout-page-body .checkout-summary-side .checkout-free-delivery,
.checkout-page-body .checkout-coupon.checkout-coupon-outside,
.checkout-page-body .checkout-coupon.checkout-coupon-outside .checkout-coupon-row {
  width: 100% !important;
  box-sizing: border-box !important;
}
.checkout-page-body .checkout-order-items {
  scrollbar-gutter: stable !important;
}
.checkout-page-body .checkout-order-item.checkout-order-item-v96 {
  width: 100% !important;
  box-sizing: border-box !important;
}
.checkout-page-body .checkout-item-headline {
  align-items: center !important;
}
.checkout-page-body .checkout-item-price {
  align-self: center !important;
}
.checkout-page-body .checkout-qty-control-compact {
  display: grid !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}
.checkout-page-body .checkout-qty-control-compact button,
.checkout-page-body .checkout-qty-control-compact span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
}
.checkout-page-body .checkout-remove-stable,
.checkout-page-body .checkout-remove-stable:hover,
.checkout-page-body .checkout-remove-stable:focus-visible,
.checkout-page-body .checkout-remove-stable:active {
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: transparent !important;
  color: var(--muted) !important;
  box-shadow: none !important;
  transition: none !important;
}
.checkout-page-body .checkout-remove-stable svg,
.checkout-page-body .checkout-remove-stable:hover svg,
.checkout-page-body .checkout-remove-stable:focus-visible svg,
.checkout-page-body .checkout-remove-stable:active svg {
  width: 11px !important;
  height: 11px !important;
}
.checkout-page-body .checkout-coupon-row {
  align-items: stretch !important;
}
.checkout-page-body .checkout-coupon-row input,
.checkout-page-body .checkout-coupon-row .btn {
  box-sizing: border-box !important;
  height: 40px !important;
  min-height: 40px !important;
}
.checkout-page-body .checkout-coupon-row .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.premium-gradient-swatch {
  background: linear-gradient(90deg, #303640 0%, #303640 50%, #0a58ff 50%, #0a58ff 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 0 14px rgba(10,88,255,.15) !important;
}

.checkout-page-body .checkout-qty-control-compact {
  width: 96px !important;
  height: 32px !important;
  min-height: 32px !important;
  grid-template-columns: 32px 32px 32px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}
.checkout-page-body .checkout-qty-control-compact button,
.checkout-page-body .checkout-qty-control-compact span {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
}
.checkout-page-body .checkout-qty-control-compact span {
  letter-spacing: 0 !important;
}
.checkout-page-body .checkout-remove-stable,
.checkout-page-body .checkout-remove-stable:hover,
.checkout-page-body .checkout-remove-stable:focus-visible,
.checkout-page-body .checkout-remove-stable:active {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  line-height: 0 !important;
  font-size: 0 !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  box-shadow: none !important;
}
.checkout-page-body .checkout-remove-stable svg,
.checkout-page-body .checkout-remove-stable:hover svg,
.checkout-page-body .checkout-remove-stable:focus-visible svg,
.checkout-page-body .checkout-remove-stable:active svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  pointer-events: none !important;
}
.checkout-page-body .checkout-remove-stable svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
}
.checkout-page-body .checkout-free-delivery {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}
.checkout-page-body .checkout-summary-flag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
.checkout-page-body .checkout-summary-flag::before {
  content: '' !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--acid) !important;
  box-shadow: 0 0 10px rgba(216,255,0,.42) !important;
}

.checkout-page-body [data-checkout-free-delivery][hidden] {
  display: none !important;
}
.checkout-page-body .checkout-anchor-bar {
  position: relative;
  z-index: 40;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,6,7,.96);
}
.checkout-page-body .checkout-anchor-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px));
  justify-content: center;
  gap: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.checkout-page-body .checkout-anchor-tile {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.checkout-page-body .checkout-anchor-tile:hover,
.checkout-page-body .checkout-anchor-tile:focus-visible {
  color: var(--acid);
  border-color: rgba(216,255,0,.55);
  background: rgba(216,255,0,.045);
  outline: none;
}
.checkout-page-body #platnosc,
.checkout-page-body #podsumowanie {
  scroll-margin-top: 132px;
}
.faq-question i,
.faq-item.open .faq-question i {
  width: 22px;
  min-width: 22px;
  display: inline-grid;
  place-items: center;
  transform: none !important;
  rotate: 0deg !important;
  transition: color .2s ease !important;
  font-style: normal;
  line-height: 1;
}
@media (max-width: 680px) {
  .checkout-page-body .checkout-anchor-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 9px 14px;
  }
  .checkout-page-body .checkout-anchor-tile {
    min-height: 42px;
    padding: 0 10px;
    border-radius: 8px;
  }
  .checkout-page-body #platnosc,
  .checkout-page-body #podsumowanie {
    scroll-margin-top: 154px;
  }
}

body[data-product-series="premium"] .unique-config-panel .gallery-color-option .premium-gradient-swatch,
body.premium-like-unique .unique-config-panel .gallery-color-option .premium-gradient-swatch {
  background: linear-gradient(90deg, #343840 0%, #343840 50%, #0b2f78 50%, #0b2f78 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 0 16px rgba(11,47,120,.28) !important;
}
.product-spec-grid {
  width: min(100%, 980px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  text-align: left;
}
.product-spec-item {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.018);
  border-radius: 10px;
}
.product-spec-item span {
  color: var(--muted);
  font-size: 13px;
}
.product-spec-item strong {
  color: var(--text);
  font-size: 13px;
  text-align: right;
}
@media (max-width: 680px) {
  .product-spec-grid { grid-template-columns: 1fr; gap: 8px; }
  .product-spec-item { min-height: 54px; padding: 12px 14px; }
}
.product-spec-grid .product-spec-item:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.product-side-tabs .product-spec-grid {
  grid-template-columns: 1fr;
}
.product-side-tabs .product-spec-grid .product-spec-item:last-child:nth-child(odd) {
  grid-column: auto;
}

.product-spec-list {
  width: min(100%, 820px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
  text-align: left;
}
.product-spec-line {
  margin: 0;
  padding: 10px 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.product-spec-line strong {
  color: var(--text);
  font-weight: 700;
}
.product-spec-list .product-spec-line:last-child {
  border-bottom: 0;
}
@media (max-width: 680px) {
  .product-spec-line {
    font-size: 15px;
    line-height: 1.7;
    padding: 9px 0;
  }
}

.insert-color-select {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: #0c0f16;
  color: var(--text);
  border-radius: 0;
}
.insert-color-select:focus {
  outline: none;
  border-color: rgba(215,255,0,.65);
  box-shadow: 0 0 0 1px rgba(215,255,0,.25);
}
body.standard-like-unique .unique-order-panel .insert-option-group {
  margin-top: 24px;
}

body.standard-like-unique .unique-preview-panel .main-product-stage,
body.standard-like-unique .standard-gallery-stage {
  position: relative !important;
  isolation: isolate !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage::before,
body.standard-like-unique .standard-gallery-stage::before {
  display: block !important;
  content: '' !important;
  position: absolute !important;
  inset: 8% !important;
  border-radius: 50% !important;
  background: var(--standard-lamp-glow, radial-gradient(circle at center, rgba(192, 126, 76, 0.34) 0%, rgba(192, 126, 76, 0.2) 32%, rgba(192, 126, 76, 0.07) 58%, rgba(0,0,0,0) 76%)) !important;
  filter: blur(22px) !important;
  transform: scale(1.05) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.standard-like-unique .unique-preview-panel .main-product-stage > img,
body.standard-like-unique .standard-gallery-stage > img {
  position: relative !important;
  z-index: 1 !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy h1 {
  margin: 0 0 10px !important;
}

:is(body[data-product-series="unique"], body.standard-like-unique) .product-summary-copy .big-price {
  margin: 8px 0 14px !important;
}

body.standard-like-unique .product-side-tabs .tab-panel {
  font-size: 18px !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,.82) !important;
}

body.standard-like-unique .unique-config-panel .gallery-pattern:hover,
body.standard-like-unique .unique-config-panel .gallery-pattern:focus-visible,
body.standard-like-unique .unique-config-panel .gallery-pattern.active,
body.standard-like-unique .unique-config-panel .gallery-color-option:hover,
body.standard-like-unique .unique-config-panel .gallery-color-option:focus-visible,
body.standard-like-unique .unique-config-panel .gallery-color-option.active {
  transform: none !important;
}

body.standard-like-unique .unique-config-panel .gallery-color-list {
  align-items: center !important;
}

body.standard-like-unique .unique-config-panel .gallery-color-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  box-sizing: border-box !important;
}

body.standard-like-unique .unique-config-panel .gallery-color-option .gallery-color-swatch {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 !important;
  flex: 0 0 38px !important;
}

body.standard-like-unique .unique-order-panel .product-summary-connected {
  align-content: start !important;
  justify-content: start !important;
  gap: 16px !important;
  padding-top: 20px !important;
}

body.standard-like-unique .unique-order-panel .product-summary-copy {
  display: grid !important;
  gap: 8px !important;
}

body.standard-like-unique .unique-order-panel .product-summary-copy h1 {
  margin-bottom: 4px !important;
}

body.standard-like-unique .unique-order-panel .product-summary-copy .big-price {
  margin: 2px 0 8px !important;
}

body.standard-like-unique .unique-order-panel .product-summary-copy .lead {
  max-width: none !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.standard-like-unique .unique-order-panel .product-summary-actions {
  margin-top: 0 !important;
}

body.standard-like-unique .unique-order-panel .product-summary-actions .option-group:first-child {
  margin-top: 0 !important;
}

@media (max-width: 560px) {
  body.standard-like-unique .unique-config-panel .gallery-color-option .gallery-color-swatch {
    flex-basis: 34px !important;
  }

  body.standard-like-unique .unique-order-panel .product-summary-connected {
    gap: 14px !important;
    padding-top: 16px !important;
  }

  body.standard-like-unique .unique-order-panel .product-summary-copy .lead {
    font-size: 13px !important;
    line-height: 1.38 !important;
  }
}

@media (max-width: 680px) {
  .checkout-page-body .checkout-anchor-inner {
    grid-template-columns: repeat(2, minmax(0, 156px)) !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
  }
  .checkout-page-body .checkout-anchor-tile {
    min-height: 38px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    letter-spacing: .04em !important;
  }
}

body[data-product-series="standard"] .unique-order-panel .product-summary-connected {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  justify-items: stretch !important;
  gap: 12px !important;
  padding: 22px 24px 20px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy,
body[data-product-series="standard"] .unique-order-panel .product-summary-actions {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy {
  display: grid !important;
  gap: 4px !important;
  text-align: left !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy h1,
body[data-product-series="standard"] .unique-order-panel .product-summary-copy .big-price {
  text-align: left !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy h1 {
  margin: 0 0 2px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy .big-price {
  margin: 0 0 2px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy .lead {
  display: none !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions {
  padding-left: 0 !important;
  margin-top: 0 !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions .option-group:first-child {
  margin-top: 0 !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions .option-group {
  margin-top: 10px !important;
}
body[data-product-series="standard"] .unique-order-panel .purchase-box {
  margin-top: 12px !important;
}

.nav-dropdown-toggle::after {
  bottom: -9px !important;
}
.nav-dropdown-menu {
  top: calc(100% + 18px) !important;
}
.nav-dropdown-menu a,
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus-visible,
.nav-dropdown-menu a.active {
  text-decoration: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
.nav-dropdown-menu a::after {
  content: none !important;
}

body[data-product-series="standard"] .unique-order-panel .product-summary-copy {
  text-align: center !important;
  justify-items: center !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy h1,
body[data-product-series="standard"] .unique-order-panel .product-summary-copy .big-price {
  width: 100% !important;
  text-align: center !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions {
  margin-top: 10px !important;
}

.cart-trigger-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.cart-trigger-icon svg circle {
  fill: currentColor !important;
  stroke: none !important;
}

@media (max-width: 680px) {
  
  .site-header .header-actions .mobile-header-favicon {
    display: none !important;
  }
  .site-header .header-actions .cart-trigger,
  .site-header .header-actions .icon-btn.cart-trigger {
    display: inline-flex !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
    z-index: 5 !important;
    pointer-events: auto !important;
  }
  .site-header .header-actions .cart-trigger-label {
    display: none !important;
  }
  .site-header .header-actions .cart-trigger-icon {
    display: grid !important;
    place-items: center !important;
    width: 20px !important;
    height: 20px !important;
  }
  .site-header .header-actions .cart-trigger-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
  .site-header .header-actions .cart-trigger .cart-count {
    position: absolute !important;
    right: -5px !important;
    top: -5px !important;
    transform: none !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 4px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 680px) {
  .cart-drawer {
    width: 60vw !important;
    min-width: 60vw !important;
    max-width: 60vw !important;
    padding: 14px 12px !important;
  }
  .cart-drawer .drawer-head { padding-bottom: 10px !important; }
  .cart-drawer .drawer-head strong { font-size: 15px !important; }
  .cart-drawer .drawer-head .drawer-close,
  .cart-drawer .drawer-head .drawer-close:hover,
  .cart-drawer .drawer-head .drawer-close:focus-visible,
  .cart-drawer .drawer-head .drawer-close:active {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    flex-basis: 36px !important;
    transform: none !important;
  }
  .cart-drawer .drawer-items { padding-right: 2px !important; }
  .cart-drawer .drawer-item {
    position: relative !important;
    grid-template-columns: 48px minmax(0,1fr) !important;
    gap: 8px !important;
    padding: 11px 0 !important;
  }
  .cart-drawer .drawer-item > img,
  .cart-drawer .drawer-item[data-cart-series="standard"] > img,
  .cart-drawer .drawer-item[data-cart-series="unique"] > img,
  .cart-drawer .drawer-item[data-cart-series="glossy"] > img,
  .cart-drawer .drawer-item[data-cart-series="premium"] > img {
    width: 46px !important;
    height: 58px !important;
    max-width: 46px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    transform: none !important;
  }
  .cart-drawer .drawer-item strong {
    display: block !important;
    padding-right: 28px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .cart-drawer .drawer-item .product-meta {
    padding-right: 4px !important;
    font-size: 9px !important;
    line-height: 1.35 !important;
  }
  .cart-drawer .drawer-item .price {
    margin-top: 5px !important;
    font-size: 14px !important;
  }
  .cart-drawer .drawer-item .cart-remove,
  .cart-drawer .drawer-item .cart-remove:hover,
  .cart-drawer .drawer-item .cart-remove:focus-visible,
  .cart-drawer .drawer-item .cart-remove:active {
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
  .cart-drawer .drawer-foot { padding-top: 10px !important; }
  .cart-drawer .drawer-foot .order-row.total { font-size: 16px !important; }
  .cart-drawer .drawer-foot .btn {
    min-height: 42px !important;
    padding-inline: 8px !important;
    font-size: 10px !important;
  }
  .cart-drawer .drawer-empty {
    padding: 18px 6px !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  .site-header .nav,
  .site-header .nav.open {
    left: auto !important;
    right: 0 !important;
    width: 60vw !important;
    min-width: 60vw !important;
    max-width: 60vw !important;
  }
}

.checkout-page-body .checkout-anchor-bar {
  display: none !important;
}

@media (max-width: 1024px) {
  .checkout-page-body .checkout-anchor-bar {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    transition: none !important;
    z-index: 30 !important;
  }
  .checkout-page-body .checkout-anchor-inner {
    grid-template-columns: repeat(2, minmax(0, 132px)) !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 7px 12px !important;
  }
  .checkout-page-body .checkout-anchor-tile,
  .checkout-page-body .checkout-anchor-tile:hover,
  .checkout-page-body .checkout-anchor-tile:focus,
  .checkout-page-body .checkout-anchor-tile:focus-visible {
    min-height: 34px !important;
    padding: 0 8px !important;
    border-radius: 7px !important;
    border-color: rgba(255,255,255,.14) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
    color: var(--text) !important;
    font-size: 9px !important;
    letter-spacing: .035em !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
    -webkit-tap-highlight-color: transparent;
  }
  .checkout-page-body .checkout-anchor-tile:active {
    color: var(--acid) !important;
    border-color: rgba(216,255,0,.58) !important;
    background: rgba(216,255,0,.055) !important;
  }
}

@media (min-width: 1025px) {
  .site-header .nav .nav-dropdown {
    align-self: auto !important;
  }
  .site-header .nav .nav-dropdown-toggle {
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    line-height: inherit !important;
  }
  .site-header .nav .nav-dropdown-toggle > span,
  .site-header .nav .nav-dropdown:hover .nav-dropdown-toggle > span,
  .site-header .nav .nav-dropdown:focus-within .nav-dropdown-toggle > span,
  .site-header .nav .nav-dropdown.open .nav-dropdown-toggle > span {
    color: var(--acid) !important;
    font: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    transform: none !important;
    rotate: 0deg !important;
  }
  .site-header .nav .nav-dropdown-toggle::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 100% !important;
    bottom: -8px !important;
    height: 2px !important;
    background: var(--hot) !important;
    transition: right .25s ease !important;
  }
  .site-header .nav .nav-dropdown:hover .nav-dropdown-toggle::after,
  .site-header .nav .nav-dropdown:focus-within .nav-dropdown-toggle::after,
  .site-header .nav .nav-dropdown.open .nav-dropdown-toggle::after,
  .site-header .nav .nav-dropdown.active .nav-dropdown-toggle::after {
    right: 0 !important;
  }
}

@media (max-width: 1024px) {
  .checkout-page-body .checkout-anchor-bar {
    position: sticky !important;
    top: 76px !important;
    z-index: 290 !important;
  }
  .checkout-page-body #platnosc,
  .checkout-page-body #podsumowanie {
    scroll-margin-top: 132px !important;
  }
}

.marquee {
  touch-action: pan-y !important;
}
.marquee .marquee-track {
  animation: none !important;
  transform: none !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy .big-price {
  color: var(--acid) !important;
}
@media (min-width: 1261px) {
  body[data-product-series="standard"] .unique-order-panel .product-summary-actions {
    margin-top: 0 !important;
  }
}

body[data-product-series="standard"] .unique-order-panel .product-summary-connected {
  gap: 10px !important;
  padding: 20px 22px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy {
  gap: 0 !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy h1 {
  margin: 0 0 8px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-copy .big-price {
  margin: 8px 0 14px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions {
  margin-top: 0 !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions .option-group {
  margin-top: 8px !important;
}
body[data-product-series="standard"] .unique-order-panel .product-summary-actions .option-group:first-child {
  margin-top: 0 !important;
}
body[data-product-series="standard"] .unique-order-panel .purchase-box {
  margin-top: 8px !important;
}

body[data-product-series="unique"] .unique-order-panel .product-summary-copy .big-price {
  color: var(--acid) !important;
}
@media (min-width: 1261px) {
  body[data-product-series="standard"] .unique-order-panel .product-summary-actions {
    margin-top: auto !important;
  }
}

.gallery-mosaic-right .gallery-tile-wide {
  grid-column: span 2 !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-actions {
  position: relative !important;
  top: -9px !important;
}
@media (max-width: 680px) {
  .cart-drawer {
    width: 80vw !important;
    min-width: 80vw !important;
    max-width: 80vw !important;
  }
  .site-header .nav,
  .site-header .nav.open {
    width: 80vw !important;
    min-width: 80vw !important;
    max-width: 80vw !important;
  }
}


.nav-dropdown-menu {
  top: calc(100% + 9px) !important;
}
.nav-dropdown::before {
  top: calc(100% + 1px) !important;
  height: 22px !important;
}
.gallery-mosaic-right .gallery-tile-wide {
  grid-column: 1 / span 2 !important;
  grid-row: 1 !important;
}
.gallery-mosaic-right .gallery-tile-wide img {
  object-fit: cover !important;
}
body[data-product-series="unique"] .unique-order-panel .big-price {
  color: var(--acid) !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-actions {
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-copy,
body[data-product-series="unique"] .unique-order-panel .product-summary-actions,
body[data-product-series="unique"] .unique-order-panel .option-group,
body[data-product-series="unique"] .unique-order-panel .purchase-box,
body[data-product-series="unique"] .unique-order-panel .qty-row,
body[data-product-series="unique"] .unique-order-panel .order-trust-list {
  transform: none !important;
}


.gallery-mosaic-right .gallery-tile-wide {
  padding: 0 !important;
}
.gallery-mosaic-right .gallery-tile-wide img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-connected {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 20px 22px !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-copy {
  display: grid !important;
  gap: 0 !important;
  text-align: center !important;
  justify-items: center !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-copy h1,
body[data-product-series="unique"] .unique-order-panel .product-summary-copy .big-price {
  width: 100% !important;
  text-align: center !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-copy h1 {
  margin: 0 0 8px !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-copy .big-price {
  margin: 8px 0 14px !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-actions {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  margin-top: auto !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-actions .option-group {
  margin-top: 8px !important;
}
body[data-product-series="unique"] .unique-order-panel .product-summary-actions .option-group:first-child {
  margin-top: 0 !important;
}
body[data-product-series="unique"] .unique-order-panel .purchase-box {
  margin-top: 8px !important;
}
.gallery-mosaic .gallery-tile,
.gallery-more-wrap {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s ease, transform .55s ease;
  transition-delay: 0ms;
}
.gallery-mosaic .gallery-tile.is-visible,
.gallery-more-wrap.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .gallery-mosaic .gallery-tile,
  .gallery-more-wrap {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.gallery-mosaic-right .gallery-tile-photo img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.gallery-zoom-modal,
.gallery-zoom-modal.open,
.gallery-zoom-modal.closing {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(6px, 1.2vw, 14px) !important;
  box-sizing: border-box !important;
}
.gallery-zoom-inner {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - clamp(12px, 2.4vw, 28px)) !important;
  max-height: calc(100dvh - clamp(12px, 2.4vw, 28px)) !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  line-height: 0 !important;
}
.gallery-zoom-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: calc(100vw - clamp(12px, 2.4vw, 28px)) !important;
  max-height: calc(100dvh - clamp(12px, 2.4vw, 28px)) !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-product-series="glossy"] .unique-order-panel .product-summary-connected {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 20px 22px !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy,
body[data-product-series="glossy"] .unique-order-panel .product-summary-actions {
  width: 100% !important;
  max-width: none !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy {
  display: grid !important;
  gap: 0 !important;
  text-align: center !important;
  justify-items: center !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy h1,
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy .big-price {
  width: 100% !important;
  text-align: center !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy h1 {
  margin: 0 0 8px !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy .big-price {
  margin: 8px 0 14px !important;
  color: var(--acid) !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-copy .lead {
  display: none !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-actions {
  padding-left: 0 !important;
  margin-top: 0 !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-actions .option-group {
  margin-top: 8px !important;
}
body[data-product-series="glossy"] .unique-order-panel .product-summary-actions .option-group:first-child {
  margin-top: 0 !important;
}
body[data-product-series="glossy"] .unique-order-panel .purchase-box {
  margin-top: 8px !important;
}
@media (min-width: 1261px) {
  body[data-product-series="glossy"] .unique-order-panel .product-summary-actions {
    margin-top: auto !important;
  }
}


body[data-product-series="premium"] .unique-order-panel .product-summary-connected {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 20px 22px !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-copy,
body[data-product-series="premium"] .unique-order-panel .product-summary-actions {
  width: 100% !important;
  max-width: none !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-copy {
  display: grid !important;
  gap: 0 !important;
  text-align: center !important;
  justify-items: center !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-copy h1,
body[data-product-series="premium"] .unique-order-panel .product-summary-copy .big-price {
  width: 100% !important;
  text-align: center !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-copy h1 {
  margin: 0 0 8px !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-copy .big-price {
  margin: 8px 0 14px !important;
  color: var(--acid) !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-copy .lead {
  display: none !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-actions {
  padding-left: 0 !important;
  margin-top: 0 !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-actions .option-group {
  margin-top: 8px !important;
}
body[data-product-series="premium"] .unique-order-panel .product-summary-actions .option-group:first-child {
  margin-top: 0 !important;
}
body[data-product-series="premium"] .unique-order-panel .purchase-box {
  margin-top: 8px !important;
}
@media (min-width: 1261px) {
  body[data-product-series="premium"] .unique-order-panel .product-summary-actions {
    margin-top: auto !important;
  }
}


/* LightLab3D v1.0.3 fixes */
.site-header .nav > a[href="shop.html"],
.site-header .nav > a[href="shop.html"].active,
.site-header .menu a[href="shop.html"],
.site-header .menu a[href="shop.html"].active,
.site-header .nav .nav-dropdown-menu a[href="shop.html"] {
  color: var(--hot) !important;
}

.drawer-item-copy {
  min-width: 0 !important;
}

.drawer-item-name,
.drawer-item strong.drawer-item-name,
.cart-drawer .drawer-item strong.drawer-item-name {
  display: block !important;
  margin: 0 28px 8px 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

.cart-meta-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
}

.cart-meta-stack > span {
  display: block !important;
  line-height: 1.45 !important;
}

.cart-drawer .drawer-item {
  gap: 10px !important;
  padding: 14px 0 !important;
}

.cart-drawer .drawer-item .product-meta {
  padding-right: 8px !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.cart-drawer .drawer-item .price {
  margin-top: 8px !important;
  font-size: 16px !important;
}

.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active {
  top: 12px !important;
}

body.admin-bar {
  --ll3d-admin-bar-offset: 32px;
}

body.admin-bar .topbar {
  margin-top: var(--ll3d-admin-bar-offset) !important;
}

body.admin-bar .site-header {
  top: var(--ll3d-admin-bar-offset) !important;
}

body.admin-bar .mobile-nav-backdrop {
  top: var(--ll3d-admin-bar-offset) !important;
  height: calc(100dvh - var(--ll3d-admin-bar-offset)) !important;
}

@media (max-width: 782px) {
  body.admin-bar {
    --ll3d-admin-bar-offset: 46px;
  }
}


/* LightLab3D v1.0.4 fixes */
.site-header .nav > a.active[href*="sklep"],
.site-header .nav > a.active[href*="shop"],
.site-header .nav > a[aria-current="page"][href*="sklep"],
.site-header .nav > a[aria-current="page"][href*="shop"],
.site-header .menu a.active[href*="sklep"],
.site-header .menu a.active[href*="shop"] {
  color: #00d8ff !important;
}

body.admin-bar .cart-drawer {
  top: var(--ll3d-admin-bar-offset) !important;
  height: calc(100dvh - var(--ll3d-admin-bar-offset)) !important;
}

.cart-drawer {
  width: min(500px, calc(100vw - 8px)) !important;
}

.cart-drawer .drawer-head {
  padding-right: 40px !important;
}

.cart-drawer .drawer-item {
  grid-template-columns: 58px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img {
  width: 54px !important;
  height: 70px !important;
  max-width: 54px !important;
  max-height: 70px !important;
}

.cart-drawer .drawer-item strong.drawer-item-name {
  margin-right: 34px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.cart-drawer .drawer-item .product-meta {
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.cart-drawer .drawer-item .price {
  font-size: 15px !important;
}

.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active {
  top: 14px !important;
  right: 2px !important;
}

@media (max-width: 782px) {
  .cart-drawer {
    width: min(94vw, 420px) !important;
    padding: 18px !important;
  }
  .cart-drawer .drawer-head strong {
    font-size: 16px !important;
  }
  .cart-drawer .drawer-item strong.drawer-item-name {
    font-size: 13px !important;
  }
}


/* LightLab3D v1.0.5 menu */
.site-header .nav > a[href*="/sklep"],
.site-header .nav > a[href$="sklep/"],
.site-header .nav > a[href*="shop"],
.site-header .menu a[href*="/sklep"],
.site-header .menu a[href*="shop"] {
  color: var(--cyan) !important;
}
.site-header .nav > a[href*="/sklep"]:hover,
.site-header .nav > a[href*="/sklep"]:focus-visible,
.site-header .nav > a[href*="shop"]:hover,
.site-header .nav > a[href*="shop"]:focus-visible {
  color: var(--cyan) !important;
}


/* LightLab3D v1.0.6 cart controls */
.cart-drawer .drawer-item {
  position: relative !important;
  grid-template-columns: 58px minmax(0,1fr) 36px !important;
  gap: 12px !important;
  align-items: start !important;
}
.cart-drawer .drawer-item > img {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.cart-drawer .drawer-item .drawer-item-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active {
  position: static !important;
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
}
.cart-drawer .drawer-item strong.drawer-item-name {
  margin-right: 0 !important;
}
@media (max-width: 580px) {
  .cart-drawer .drawer-item {
    grid-template-columns: 52px minmax(0,1fr) 32px !important;
    gap: 10px !important;
  }
  .cart-drawer .drawer-item .cart-remove,
  .cart-drawer .drawer-item .cart-remove:hover,
  .cart-drawer .drawer-item .cart-remove:focus-visible,
  .cart-drawer .drawer-item .cart-remove:active {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
  }
}

/* LightLab3D v1.0.7 shop + cart drawer */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cart-drawer {
  top: 14px !important;
  height: min(760px, calc(100dvh - 28px)) !important;
  border: 1px solid var(--line) !important;
  border-right: 0 !important;
  border-radius: 18px 0 0 18px !important;
  overflow: hidden !important;
}
body.admin-bar .cart-drawer {
  top: calc(var(--ll3d-admin-bar-offset) + 12px) !important;
  height: min(760px, calc(100dvh - var(--ll3d-admin-bar-offset) - 24px)) !important;
}
.cart-drawer .drawer-head .drawer-close svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.cart-drawer .drawer-item {
  grid-template-columns: 58px minmax(0,1fr) 34px !important;
  align-items: center !important;
}
.cart-drawer .drawer-item strong.drawer-item-name {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 14px !important;
}
.cart-drawer .drawer-item .cart-remove svg {
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.cart-drawer .drawer-item .cart-remove {
  color: var(--muted) !important;
}
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible {
  color: var(--hot) !important;
  border-color: rgba(255,59,0,.5) !important;
}

.ll-shop-section {
  padding-top: 68px !important;
}
.ll-shop-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}
.ll-shop-heading .section-title {
  margin-bottom: 10px;
  font-size: clamp(42px, 5vw, 72px);
}
.ll-shop-heading p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}
.ll-shop-heading-count {
  display: grid;
  min-width: 112px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
  text-align: right;
}
.ll-shop-heading-count strong {
  color: var(--cyan);
  font-size: 30px;
  line-height: 1;
}
.ll-shop-heading-count span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ll-shop-layout {
  display: grid;
  grid-template-columns: minmax(290px, 1fr) minmax(0, 2fr);
  gap: 28px;
  align-items: start;
}
.ll-shop-sidebar {
  position: sticky;
  top: 108px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(10,10,13,.92);
  box-shadow: 0 22px 60px rgba(0,0,0,.34);
}
body.admin-bar .ll-shop-sidebar {
  top: calc(var(--ll3d-admin-bar-offset) + 108px);
}
.ll-shop-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 20px 17px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(0,231,255,.08), rgba(216,255,0,.03));
}
.ll-shop-sidebar-head > div {
  display: grid;
  gap: 2px;
}
.ll-shop-sidebar-head span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ll-shop-sidebar-head strong {
  font-size: 22px;
}
.ll-shop-reset {
  border: 0;
  background: transparent;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.ll-shop-filter-block {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}
.ll-shop-filter-block:last-child {
  border-bottom: 0;
}
.ll-shop-filter-block h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ll-shop-group-card {
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--line);
  background: #0d0e12;
  color: #fff;
  text-align: left;
}
.ll-shop-group-card.is-active {
  border-color: var(--cyan);
  box-shadow: inset 0 0 0 1px rgba(0,231,255,.18), 0 0 20px rgba(0,231,255,.08);
}
.ll-shop-group-card img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  background: #08090b;
}
.ll-shop-group-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.ll-shop-group-card b {
  font-size: 15px;
}
.ll-shop-group-card small {
  color: var(--muted);
  font-size: 10px;
}
.ll-shop-group-card em {
  color: var(--cyan);
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ll-shop-future-note {
  margin-top: 10px;
  color: #77747b;
  font-size: 10px;
  line-height: 1.5;
}
.ll-shop-filter-options {
  display: grid;
  gap: 7px;
}
.ll-shop-filter-options button {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  color: var(--muted);
  text-align: left;
  font-size: 12px;
  font-weight: 800;
}
.ll-shop-filter-options button span {
  color: #777;
  font-size: 10px;
}
.ll-shop-filter-options button.is-active {
  border-color: rgba(216,255,0,.75);
  background: rgba(216,255,0,.08);
  color: var(--acid);
}
.ll-shop-filter-options button.is-active span {
  color: var(--acid);
}
.ll-shop-select-wrap {
  display: block;
}
.ll-shop-select-wrap select,
.ll-shop-price-grid input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  background: #0c0d10;
  color: #fff;
  padding: 0 12px;
  outline: 0;
}
.ll-shop-select-wrap select:focus,
.ll-shop-price-grid input:focus {
  border-color: var(--cyan);
}
.ll-shop-price-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ll-shop-price-grid label {
  position: relative;
  display: grid;
  gap: 6px;
}
.ll-shop-price-grid label > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.ll-shop-price-grid label > b {
  position: absolute;
  right: 10px;
  bottom: 13px;
  color: #777;
  font-size: 9px;
}
.ll-shop-price-grid input {
  padding-right: 38px;
}
.ll-shop-content {
  min-width: 0;
}
.ll-shop-preview {
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 28% 48%, rgba(255,176,0,.14), transparent 34%),
    #0a0b0e;
}
.ll-shop-preview-media {
  min-height: 430px;
  display: grid;
  place-items: center;
  padding: 32px;
  border-right: 1px solid var(--line);
}
.ll-shop-preview-media img {
  width: 100%;
  height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.55));
}
.ll-shop-preview-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
}
.ll-shop-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
.ll-shop-badges span {
  padding: 6px 9px;
  border: 1px solid var(--line);
  color: var(--cyan);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ll-shop-overline {
  margin: 0 0 7px !important;
  color: var(--muted) !important;
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ll-shop-preview-copy h2 {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 1;
  letter-spacing: -.035em;
}
.ll-shop-preview-price {
  margin-top: 15px;
  color: var(--acid);
  font-size: 30px;
  font-weight: 950;
}
.ll-shop-preview-copy > p:not(.ll-shop-overline) {
  margin: 16px 0 20px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.ll-shop-preview-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 22px;
}
.ll-shop-preview-meta span {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--line);
  color: #777;
  font-size: 9px;
  text-transform: uppercase;
}
.ll-shop-preview-meta b {
  color: #fff;
  font-size: 11px;
  text-transform: none;
}
.ll-shop-preview-cta {
  width: 100%;
  max-width: 290px;
  justify-content: center;
}
.ll-shop-results-head {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding: 0 4px;
}
.ll-shop-results-head > div:first-child {
  display: grid;
  gap: 4px;
}
.ll-shop-results-head span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ll-shop-results-head strong {
  font-size: 21px;
}
.ll-shop-active-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.ll-shop-active-filters span {
  padding: 7px 9px;
  border: 1px solid rgba(216,255,0,.28);
  background: rgba(216,255,0,.06);
  color: var(--acid);
  font-size: 9px;
}
.ll-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.ll-shop-product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #0c0d10;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ll-shop-product-card:hover,
.ll-shop-product-card.is-selected {
  border-color: rgba(0,231,255,.6);
  box-shadow: 0 12px 30px rgba(0,0,0,.24), inset 0 0 0 1px rgba(0,231,255,.08);
}
.ll-shop-card-preview {
  position: relative;
  width: 100%;
  height: 205px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,176,0,.08), transparent 44%),
    #090a0c;
}
.ll-shop-card-preview img {
  width: 100%;
  height: 170px;
  object-fit: contain;
  transition: transform .2s ease;
}
.ll-shop-product-card:hover .ll-shop-card-preview img {
  transform: scale(1.035);
}
.ll-shop-card-type {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 5px 7px;
  border: 1px solid var(--line);
  background: rgba(5,5,5,.78);
  color: var(--cyan);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.ll-shop-card-copy {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px 10px;
}
.ll-shop-card-copy > div {
  min-width: 0;
}
.ll-shop-card-copy span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.ll-shop-card-copy h3 {
  margin: 2px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
}
.ll-shop-card-copy > strong {
  flex: 0 0 auto;
  color: var(--acid);
  font-size: 14px;
}
.ll-shop-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.ll-shop-card-actions button,
.ll-shop-card-actions a {
  min-height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ll-shop-card-actions button {
  border-right: 1px solid var(--line);
}
.ll-shop-card-actions button:hover {
  color: var(--cyan);
}
.ll-shop-card-actions a {
  color: #050505;
  background: var(--acid);
}
.ll-shop-empty {
  min-height: 300px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 40px;
  border: 1px dashed var(--line);
  color: var(--muted);
  text-align: center;
}
.ll-shop-empty strong {
  color: #fff;
  font-size: 20px;
}
.ll-shop-empty .btn {
  margin-top: 10px;
}

@media (max-width: 1100px) {
  .ll-shop-layout {
    grid-template-columns: 300px minmax(0,1fr);
    gap: 20px;
  }
  .ll-shop-preview {
    grid-template-columns: 1fr;
  }
  .ll-shop-preview-media {
    min-height: 300px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .ll-shop-preview-media img {
    height: 280px;
  }
  .ll-shop-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 820px) {
  .cart-drawer,
  body.admin-bar .cart-drawer {
    top: calc(var(--ll3d-admin-bar-offset, 0px) + 8px) !important;
    height: calc(100dvh - var(--ll3d-admin-bar-offset, 0px) - 16px) !important;
    border-radius: 14px 0 0 14px !important;
  }
  .ll-shop-section {
    padding-top: 44px !important;
  }
  .ll-shop-heading {
    align-items: start;
  }
  .ll-shop-layout {
    grid-template-columns: 1fr;
  }
  .ll-shop-sidebar,
  body.admin-bar .ll-shop-sidebar {
    position: static;
    top: auto;
  }
  .ll-shop-filter-block {
    padding: 15px 16px;
  }
  .ll-shop-filter-options {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .ll-shop-filter-options button:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 580px) {
  .ll-shop-heading {
    display: grid;
    gap: 18px;
  }
  .ll-shop-heading-count {
    justify-self: start;
    text-align: left;
  }
  .ll-shop-preview-copy {
    padding: 24px 20px;
  }
  .ll-shop-preview-media {
    min-height: 250px;
    padding: 18px;
  }
  .ll-shop-preview-media img {
    height: 225px;
  }
  .ll-shop-preview-meta {
    grid-template-columns: 1fr;
  }
  .ll-shop-results-head {
    align-items: start;
    flex-direction: column;
    padding: 16px 0;
  }
  .ll-shop-active-filters {
    justify-content: flex-start;
  }
  .ll-shop-grid {
    grid-template-columns: 1fr;
  }
  .ll-shop-card-preview {
    height: 240px;
  }
  .ll-shop-card-preview img {
    height: 205px;
  }
}

/* LightLab3D v1.0.8 cart alignment */
.cart-drawer,
body.admin-bar .cart-drawer {
  border-radius: 10px 0 0 10px !important;
}
.cart-drawer .drawer-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 34px !important;
  align-items: center !important;
  gap: 12px !important;
  padding-bottom: 16px !important;
}
.cart-drawer .drawer-head strong {
  grid-column: 1 !important;
  margin: 0 !important;
}
.cart-drawer .drawer-head .drawer-close,
.cart-drawer .drawer-head .drawer-close:hover,
.cart-drawer .drawer-head .drawer-close:focus-visible,
.cart-drawer .drawer-head .drawer-close:active {
  grid-column: 2 !important;
  justify-self: end !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cart-drawer .drawer-item {
  grid-template-columns: 58px minmax(0,1fr) 34px !important;
  align-items: start !important;
}
.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active {
  grid-column: 3 !important;
  justify-self: end !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
}
.cart-drawer .drawer-item .cart-remove svg {
  width: 16px !important;
  height: 16px !important;
}
@media (max-width: 580px) {
  .cart-drawer .drawer-head {
    grid-template-columns: minmax(0,1fr) 32px !important;
  }
  .cart-drawer .drawer-head .drawer-close,
  .cart-drawer .drawer-head .drawer-close:hover,
  .cart-drawer .drawer-head .drawer-close:focus-visible,
  .cart-drawer .drawer-head .drawer-close:active,
  .cart-drawer .drawer-item .cart-remove,
  .cart-drawer .drawer-item .cart-remove:hover,
  .cart-drawer .drawer-item .cart-remove:focus-visible,
  .cart-drawer .drawer-item .cart-remove:active {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
}


/* LightLab3D v1.0.9 shop + full-height cart */
.cart-drawer,
body.admin-bar .cart-drawer {
  right: 0 !important;
  top: 0 !important;
  height: 100dvh !important;
  max-height: none !important;
  width: min(500px, 100vw) !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 8px 0 0 8px !important;
  overflow: hidden !important;
}
body.admin-bar .cart-drawer {
  top: var(--ll3d-admin-bar-offset) !important;
  height: calc(100dvh - var(--ll3d-admin-bar-offset)) !important;
}
.cart-drawer .drawer-head {
  padding-top: 22px !important;
}
.cart-drawer .drawer-items {
  min-height: 0 !important;
  overflow-y: auto !important;
}
.cart-drawer .drawer-item {
  position: relative !important;
  grid-template-columns: 58px minmax(0,1fr) 38px !important;
  align-items: start !important;
  overflow: visible !important;
}
.cart-drawer .drawer-item .cart-remove {
  position: relative !important;
  align-self: start !important;
  margin-top: 0 !important;
  overflow: visible !important;
}
.cart-drawer .drawer-item .cart-remove::after {
  content: "Usuń";
  position: absolute;
  right: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  color: #ff3b30;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .02em;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity .15s ease, visibility .15s ease;
}
.cart-drawer .drawer-item .cart-remove:hover::after,
.cart-drawer .drawer-item .cart-remove:focus-visible::after {
  opacity: 1;
  visibility: visible;
}
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible {
  color: #ff3b30 !important;
  border-color: rgba(255,59,48,.55) !important;
}

.ll-shop-heading-count strong { color: var(--cyan) !important; }
.ll-shop-sidebar {
  max-height: calc(100dvh - 124px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #30343a transparent;
}
body.admin-bar .ll-shop-sidebar {
  max-height: calc(100dvh - var(--ll3d-admin-bar-offset) - 124px) !important;
}
.ll-shop-sidebar::-webkit-scrollbar { width: 6px; }
.ll-shop-sidebar::-webkit-scrollbar-track { background: transparent; }
.ll-shop-sidebar::-webkit-scrollbar-thumb { background: #30343a; border-radius: 999px; }
.ll-shop-grid-four {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}
.ll-shop-card-copy h3 {
  white-space: normal !important;
}
@media (max-width: 820px) {
  .cart-drawer,
  body.admin-bar .cart-drawer {
    top: 0 !important;
    height: 100dvh !important;
    width: min(500px, 100vw) !important;
    border-radius: 8px 0 0 8px !important;
  }
  body.admin-bar .cart-drawer {
    top: var(--ll3d-admin-bar-offset) !important;
    height: calc(100dvh - var(--ll3d-admin-bar-offset)) !important;
  }
  .ll-shop-sidebar,
  body.admin-bar .ll-shop-sidebar {
    position: relative !important;
    top: auto !important;
    max-height: min(64dvh, 560px) !important;
    overflow-y: auto !important;
  }
  .ll-shop-grid-four {
    grid-template-columns: 1fr !important;
  }
}

/* LightLab3D v1.0.10 shop groups + compact drawer */
.ll-shop-layout.ll-shop-layout-compact {
  grid-template-columns: minmax(260px, .9fr) minmax(0, 2.1fr) !important;
  gap: 24px !important;
}
.ll-shop-results-head-top {
  margin-top: 0 !important;
  min-height: 62px !important;
  padding-top: 0 !important;
}
.ll-shop-group-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}
.ll-shop-group-options button:first-child {
  grid-column: auto !important;
}
.ll-shop-grid-four {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.ll-shop-product-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 420px !important;
}
.ll-shop-card-preview {
  height: 290px !important;
  min-height: 290px !important;
  padding: 22px !important;
}
.ll-shop-card-preview img {
  width: 100% !important;
  height: 236px !important;
  max-width: 100% !important;
  max-height: 236px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1) !important;
}
.ll-shop-product-unique .ll-shop-card-preview img {
  transform: scale(.855) !important;
}
.ll-shop-product-card:hover .ll-shop-card-preview img {
  transform: scale(1.025) !important;
}
.ll-shop-product-card.ll-shop-product-unique:hover .ll-shop-card-preview img {
  transform: scale(.875) !important;
}
.ll-shop-card-copy {
  min-height: 82px !important;
  align-items: center !important;
}
.ll-shop-card-actions-single {
  grid-template-columns: 1fr !important;
  margin-top: auto !important;
}
.ll-shop-card-actions-single a {
  min-height: 48px !important;
}
.ll-shop-sidebar {
  overscroll-behavior: contain !important;
}

.cart-drawer,
body.admin-bar .cart-drawer {
  width: min(455px, 100vw) !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 14px 0 0 14px !important;
}
.cart-drawer .drawer-head,
.cart-drawer .drawer-items,
.cart-drawer .drawer-foot {
  padding-left: 22px !important;
  padding-right: 22px !important;
}
.cart-drawer .drawer-head {
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}
.cart-drawer .drawer-item {
  grid-template-columns: 54px minmax(0,1fr) 34px !important;
  gap: 10px !important;
  padding: 16px 0 !important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img {
  width: 50px !important;
  height: 66px !important;
  max-width: 50px !important;
  max-height: 66px !important;
}
.cart-drawer .drawer-item strong.drawer-item-name {
  margin-right: 0 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.cart-drawer .drawer-item .cart-remove::after {
  right: calc(100% + 7px) !important;
  top: 50% !important;
}

@media (max-width: 1100px) {
  .ll-shop-layout.ll-shop-layout-compact {
    grid-template-columns: 280px minmax(0,1fr) !important;
  }
}
@media (max-width: 820px) {
  .ll-shop-layout.ll-shop-layout-compact {
    grid-template-columns: 1fr !important;
  }
  .ll-shop-sidebar,
  body.admin-bar .ll-shop-sidebar {
    max-height: none !important;
    overflow-y: visible !important;
  }
  .ll-shop-grid-four {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .cart-drawer,
  body.admin-bar .cart-drawer {
    width: min(455px, 100vw) !important;
    border-radius: 14px 0 0 14px !important;
  }
}
@media (max-width: 620px) {
  .ll-shop-grid-four {
    grid-template-columns: 1fr !important;
  }
  .ll-shop-card-preview {
    height: 260px !important;
    min-height: 260px !important;
  }
  .ll-shop-card-preview img {
    height: 212px !important;
    max-height: 212px !important;
  }
  .cart-drawer .drawer-item strong.drawer-item-name {
    white-space: normal !important;
  }
}


/* LightLab3D v1.0.11 cart + shop cleanup */
.ll-shop-heading-count,
.ll-shop-reset,
.ll-shop-empty [data-shop-reset]{display:none!important}
.ll-shop-sidebar-head{grid-template-columns:1fr!important}

.cart-drawer,
body.admin-bar .cart-drawer{
  border-radius:0!important;
  overflow:hidden!important;
}
.cart-drawer .drawer-head{
  grid-template-columns:minmax(0,1fr) 36px!important;
  gap:10px!important;
}
.cart-drawer .drawer-head .drawer-close,
.cart-drawer .drawer-head .drawer-close:hover,
.cart-drawer .drawer-head .drawer-close:focus-visible,
.cart-drawer .drawer-head .drawer-close:active{
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  border-radius:50%!important;
}
.cart-drawer .drawer-item{
  grid-template-columns:58px minmax(0,1fr) 36px!important;
  column-gap:12px!important;
}
.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active{
  grid-column:3!important;
  align-self:start!important;
  justify-self:end!important;
  position:relative!important;
  top:0!important;
  right:auto!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  transform:none!important;
  transition:border-color .15s ease,color .15s ease!important;
}
.cart-drawer .drawer-item .cart-remove::after{
  content:"Usuń"!important;
  position:absolute!important;
  right:calc(100% + 8px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  color:#ff453a!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  transition:opacity .12s ease,visibility .12s ease!important;
}
.cart-drawer .drawer-item .cart-remove:hover::after,
.cart-drawer .drawer-item .cart-remove:focus-visible::after{
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:820px){
  .cart-drawer,
  body.admin-bar .cart-drawer{border-radius:0!important}
}


/* LightLab3D v1.0.12 cart refinement */
.cart-drawer .drawer-item{
  grid-template-columns:74px minmax(0,1fr) 36px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  width:68px!important;
  height:88px!important;
  max-width:68px!important;
  max-height:88px!important;
  object-fit:contain!important;
  align-self:start!important;
}
@media(max-width:620px){
  .cart-drawer .drawer-item{grid-template-columns:68px minmax(0,1fr) 36px!important}
  .cart-drawer .drawer-item > img,
  .cart-drawer .drawer-item[data-cart-series="standard"] > img,
  .cart-drawer .drawer-item[data-cart-series="unique"] > img,
  .cart-drawer .drawer-item[data-cart-series="glossy"] > img,
  .cart-drawer .drawer-item[data-cart-series="premium"] > img{
    width:62px!important;
    height:82px!important;
    max-width:62px!important;
    max-height:82px!important;
  }
}


/* LightLab3D v1.0.13 cart, reviews and Polish form validation */
.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active{
  top:-5px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  align-self:center!important;
}
.review-track.review-track-single-step{
  gap:20px!important;
  align-items:stretch!important;
}
.review-track.review-track-single-step>.review-card{
  flex:0 0 calc((100% - 40px)/3)!important;
  min-width:0!important;
}
.field-required{color:#ff453a;font-weight:900}
.field-optional{color:var(--muted);font-size:.9em;font-weight:600;text-transform:none;letter-spacing:0}
.field-error{display:block;margin-top:7px;color:#ff6b63;font-size:12px;font-weight:750;line-height:1.35}
.has-field-error input,.has-field-error textarea,.has-field-error select{border-color:#ff453a!important;box-shadow:0 0 0 1px rgba(255,69,58,.15)!important}
.has-field-error .consent-check{outline:1px solid rgba(255,69,58,.55);outline-offset:6px}
@media(max-width:1100px){.review-track.review-track-single-step>.review-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:640px){.review-track.review-track-single-step>.review-card{flex-basis:100%!important}}


/* LightLab3D v1.0.14 refinements */
.cart-drawer .drawer-item .cart-remove,
.cart-drawer .drawer-item .cart-remove:hover,
.cart-drawer .drawer-item .cart-remove:focus-visible,
.cart-drawer .drawer-item .cart-remove:active{
  top:-3px!important;
}
.cart-drawer .drawer-item .cart-remove::after,
.cart-drawer .drawer-item .cart-remove:hover::after,
.cart-drawer .drawer-item .cart-remove:focus-visible::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.ll-shop-sidebar,
body.admin-bar .ll-shop-sidebar{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-width:auto!important;
}
.ll-shop-sidebar::-webkit-scrollbar{display:none!important}
.ll-shop-card-type{display:none!important}
.ll-shop-card-actions-single a{letter-spacing:.06em!important}

/* LightLab3D v1.0.15 UI fixes */
.back-to-top{
  overflow:hidden!important;
}
.back-to-top::before{
  inset:0!important;
  width:100%!important;
}
.back-to-top span{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#ffffff!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.back-to-top::after{
  inset:0!important;
  width:100%!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.ll-shop-active-filters{display:none!important}
.ll-shop-empty[hidden]{display:none!important}
.ll-shop-empty:not([hidden]){display:grid!important}
.ll-shop-sidebar,
body.admin-bar .ll-shop-sidebar{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
}
.ll-shop-product-card:hover,
.ll-shop-product-card:focus-within,
.ll-shop-product-card.is-selected{
  border-color:rgba(201,255,0,.78)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24), inset 0 0 0 1px rgba(201,255,0,.14)!important;
}

.cart-drawer .drawer-item-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:10px!important;
}
.cart-drawer .cart-qty-control{
  display:inline-grid!important;
  grid-template-columns:28px minmax(30px,auto) 28px!important;
  align-items:center!important;
  border:1px solid rgba(201,255,0,.38)!important;
  border-radius:999px!important;
  background:#0f1116!important;
  overflow:hidden!important;
}
.cart-drawer .cart-qty-control .qty-btn{
  width:28px!important;
  height:28px!important;
  border:0!important;
  background:transparent!important;
  color:var(--acid)!important;
  font-size:18px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.cart-drawer .cart-qty-control .qty-btn:hover,
.cart-drawer .cart-qty-control .qty-btn:focus-visible{
  background:rgba(201,255,0,.1)!important;
  outline:0!important;
}
.cart-drawer .cart-qty-control .qty-value{
  min-width:30px!important;
  padding:0 8px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}
@media(max-width:620px){
  .cart-drawer .drawer-item-bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* LightLab3D v1.0.16 UI refinements */
.back-to-top{
  position:fixed!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.back-to-top span,
.back-to-top::after{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.back-to-top span{
  color:#ffffff!important;
  z-index:1!important;
  pointer-events:none!important;
}
.back-to-top::after{
  content:attr(data-label)!important;
  color:#070809!important;
  z-index:2!important;
  pointer-events:none!important;
  clip-path:inset(0 calc(100% - var(--scroll-fill, 0%)) 0 0)!important;
}
.ll-shop-empty[hidden]{
  display:none!important;
  visibility:hidden!important;
}
.ll-shop-empty:not([hidden]){
  display:grid!important;
  visibility:visible!important;
}

/* LightLab3D v1.0.17 shop refinements */
.ll-shop-sidebar{
  border-radius:0!important;
}

/* LightLab3D v1.0.18 cart + shop refinements */
.cart-drawer .drawer-item{
  grid-template-columns:72px minmax(0,1fr) 36px!important;
  align-items:start!important;
  column-gap:14px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  width:64px!important;
  height:84px!important;
  max-width:64px!important;
  max-height:84px!important;
  align-self:start!important;
  margin-top:2px!important;
}
.cart-drawer .drawer-item-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  padding-top:2px!important;
}
.cart-drawer .drawer-item strong.drawer-item-name{
  display:block!important;
  margin:0!important;
  line-height:1.25!important;
}
.cart-drawer .drawer-item .product-meta{
  display:grid!important;
  gap:4px!important;
}
.cart-drawer .drawer-item-bottom{
  display:grid!important;
  grid-template-columns:minmax(96px,auto) auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:8px!important;
}
.cart-drawer .drawer-item-bottom .price{
  margin:0!important;
  align-self:center!important;
}
.cart-drawer .cart-qty-control{
  justify-self:end!important;
}
.ll-shop-sidebar,
body.admin-bar .ll-shop-sidebar,
.ll-shop-filter-box,
.ll-shop-filter-box input,
.ll-shop-filter-box select{
  border-radius:0!important;
}

/* LightLab3D v1.0.19 drawer alignment */
.cart-drawer .drawer-item{
  grid-template-columns:76px minmax(0,1fr) 38px!important;
  align-items:start!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  width:64px!important;
  height:84px!important;
  max-width:64px!important;
  max-height:84px!important;
  object-fit:contain!important;
  justify-self:center!important;
  align-self:start!important;
  display:block!important;
  margin:2px auto 0!important;
}
.cart-drawer .drawer-item-copy{
  padding-top:0!important;
}
.cart-drawer .drawer-item .product-meta{
  gap:5px!important;
}
.cart-drawer .drawer-item-bottom{
  grid-template-columns:auto auto!important;
  align-items:center!important;
}
.cart-drawer .drawer-item-bottom .price{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
}
.cart-drawer .cart-qty-control{
  align-self:center!important;
}

/* LightLab3D v1.0.20 cart icon normalization */
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  width:56px!important;
  height:76px!important;
  max-width:56px!important;
  max-height:76px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}


/* LightLab3D v1.0.24 cart drawer alignment */
.cart-drawer .drawer-item{
  align-items:center!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  align-self:center!important;
  justify-self:center!important;
}


/* LightLab3D v1.0.29 cart drawer final alignment */

.cart-drawer .drawer-item{
  align-items:center!important;
  grid-template-columns:72px minmax(0,1fr) 38px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  width:56px!important;
  height:76px!important;
  max-width:56px!important;
  max-height:76px!important;
  object-fit:contain!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cart-drawer .drawer-item-copy{
  align-self:center!important;
  padding-top:0!important;
}
.cart-drawer .drawer-item-bottom{
  display:grid!important;
  grid-template-columns:minmax(88px,auto) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.cart-drawer .drawer-item-bottom .price,
.cart-drawer .drawer-item-bottom .cart-qty-control{
  align-self:center!important;
}
.cart-drawer .cart-qty-control{
  display:grid!important;
  grid-template-columns:34px minmax(30px,auto) 34px!important;
  align-items:center!important;
  justify-items:center!important;
  min-height:34px!important;
  height:34px!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.cart-drawer .cart-qty-control .qty-btn,
.cart-drawer .cart-qty-control .qty-value{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:34px!important;
  padding:0!important;
  margin:0!important;
}
.cart-drawer .drawer-items,
.cart-drawer .drawer-foot,
.cart-drawer .drawer-foot .order-row,
.cart-drawer .drawer-foot .order-row.total{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.cart-drawer .drawer-foot .btn.btn-acid,
.cart-drawer .drawer-foot .btn.btn-acid:hover,
.cart-drawer .drawer-foot .btn.btn-acid:focus-visible,
.cart-drawer .drawer-foot .btn.btn-acid:active{
  box-shadow:none!important;
  filter:none!important;
}


/* LightLab3D v1.0.32 cart + icon normalization */

/* Drawer scrollbar in template style */
.cart-drawer .drawer-items{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(204,255,0,.58) rgba(255,255,255,.05)!important;
}
.cart-drawer .drawer-items::-webkit-scrollbar{width:8px!important}
.cart-drawer .drawer-items::-webkit-scrollbar-track{background:rgba(255,255,255,.04)!important}
.cart-drawer .drawer-items::-webkit-scrollbar-thumb{background:rgba(204,255,0,.58)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.04)!important}
.cart-drawer .drawer-items::-webkit-scrollbar-thumb:hover{background:rgba(204,255,0,.72)!important}

/* Exact vertical centering inside quantity box */
.cart-drawer .cart-qty-control{
  display:grid!important;
  grid-template-columns:40px minmax(32px,auto) 40px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.cart-drawer .cart-qty-control .qty-btn,
.cart-drawer .cart-qty-control .qty-value{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.cart-drawer .cart-qty-control .qty-btn{
  position:relative!important;
  display:block!important;
  font-size:0!important;
  line-height:0!important;
}
.cart-drawer .cart-qty-control .qty-btn .qty-glyph{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:var(--acid)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.cart-drawer .cart-qty-control .qty-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1!important;
}

/* Uniform drawer product icon sizing */
.cart-drawer .drawer-item{grid-template-columns:68px minmax(0,1fr) 38px!important}
.cart-drawer .drawer-item-image,
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  width:52px!important;
  height:72px!important;
  max-width:52px!important;
  max-height:72px!important;
  object-fit:contain!important;
  display:block!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0 auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
}
.cart-drawer .drawer-item[data-cart-series="unique"] .drawer-item-image,
.cart-drawer .drawer-item[data-cart-series="unique"] > img{transform:scale(.84)!important}
.cart-drawer .drawer-item[data-cart-series="standard"] .drawer-item-image,
.cart-drawer .drawer-item[data-cart-series="glossy"] .drawer-item-image,
.cart-drawer .drawer-item[data-cart-series="premium"] .drawer-item-image{transform:scale(1)!important}


/* LightLab3D v1.0.33 unified product icon sizing */

.cart-drawer .drawer-item-image,
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  width:48px!important;
  height:68px!important;
  max-width:48px!important;
  max-height:68px!important;
  min-width:48px!important;
  min-height:68px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.cart-drawer .drawer-item[data-cart-series="unique"] .drawer-item-image,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="standard"] .drawer-item-image,
.cart-drawer .drawer-item[data-cart-series="glossy"] .drawer-item-image,
.cart-drawer .drawer-item[data-cart-series="premium"] .drawer-item-image{transform:none!important}


/* LightLab3D v1.0.33.1 cart drawer icon vertical adjustment */
.cart-drawer .drawer-item-image,
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  transform:translateY(-5px)!important;
}


/* LightLab3D v1.0.33.2 cart drawer icon vertical adjustment */
.cart-drawer .drawer-item-image,
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series] > img{
  transform:translateY(-10px)!important;
}


/* LightLab3D v1.0.33.3 cart drawer icon enlargement and alignment */
.cart-drawer .drawer-item{
  grid-template-columns:84px minmax(0,1fr) 36px!important;
  column-gap:14px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  width:72px!important;
  height:96px!important;
  max-width:72px!important;
  max-height:96px!important;
  padding:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center top!important;
  justify-self:center!important;
  align-self:start!important;
  transform:translateY(2px) scale(1.28)!important;
  transform-origin:center top!important;
}
@media (max-width:620px){
  .cart-drawer .drawer-item{
    grid-template-columns:80px minmax(0,1fr) 36px!important;
    column-gap:12px!important;
  }
  .cart-drawer .drawer-item > img,
  .cart-drawer .drawer-item[data-cart-series="standard"] > img,
  .cart-drawer .drawer-item[data-cart-series="unique"] > img,
  .cart-drawer .drawer-item[data-cart-series="glossy"] > img,
  .cart-drawer .drawer-item[data-cart-series="premium"] > img{
    width:68px!important;
    height:92px!important;
    max-width:68px!important;
    max-height:92px!important;
    transform:translateY(2px) scale(1.24)!important;
  }
}


/* LightLab3D v1.0.33.4 cart drawer icon centering under drawer content */
.cart-drawer .drawer-item{
  grid-template-columns:92px minmax(0,1fr) 36px!important;
  column-gap:16px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  justify-self:center!important;
  align-self:center!important;
  margin-left:10px!important;
  transform:translateY(0)!important;
}
@media (max-width:620px){
  .cart-drawer .drawer-item{
    grid-template-columns:90px minmax(0,1fr) 36px!important;
    column-gap:14px!important;
  }
  .cart-drawer .drawer-item > img,
  .cart-drawer .drawer-item[data-cart-series="standard"] > img,
  .cart-drawer .drawer-item[data-cart-series="unique"] > img,
  .cart-drawer .drawer-item[data-cart-series="glossy"] > img,
  .cart-drawer .drawer-item[data-cart-series="premium"] > img{
    margin-left:8px!important;
  }
}


/* LightLab3D v1.0.33.5 cart drawer icons slight left shift */
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  margin-left:2px!important;
}
@media (max-width:620px){
  .cart-drawer .drawer-item > img,
  .cart-drawer .drawer-item[data-cart-series="standard"] > img,
  .cart-drawer .drawer-item[data-cart-series="unique"] > img,
  .cart-drawer .drawer-item[data-cart-series="glossy"] > img,
  .cart-drawer .drawer-item[data-cart-series="premium"] > img{
    margin-left:0!important;
  }
}


/* LightLab3D v1.0.33.6 — real cart icon left shift */
.cart-drawer .drawer-item{
  grid-template-columns:78px minmax(0,1fr) 36px!important;
  column-gap:12px!important;
}
.cart-drawer .drawer-item > img,
.cart-drawer .drawer-item[data-cart-series="standard"] > img,
.cart-drawer .drawer-item[data-cart-series="unique"] > img,
.cart-drawer .drawer-item[data-cart-series="glossy"] > img,
.cart-drawer .drawer-item[data-cart-series="premium"] > img{
  position:relative!important;
  left:-18px!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:center!important;
}
@media(max-width:620px){
  .cart-drawer .drawer-item{
    grid-template-columns:74px minmax(0,1fr) 36px!important;
  }
  .cart-drawer .drawer-item > img,
  .cart-drawer .drawer-item[data-cart-series="standard"] > img,
  .cart-drawer .drawer-item[data-cart-series="unique"] > img,
  .cart-drawer .drawer-item[data-cart-series="glossy"] > img,
  .cart-drawer .drawer-item[data-cart-series="premium"] > img{
    left:-18px!important;
  }
}

/* LightLab3D - karta produktu Klosz */
@media (min-width: 1320px){
  #products .grid-4[data-product-grid]{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
.ll3d-shade-card-preview{
  display:grid!important;
  place-items:center!important;
  min-height:318px!important;
  background:radial-gradient(circle at 50% 45%,rgba(202,255,0,.08),transparent 46%),#0b0d10!important;
}
.ll3d-shade-mini{
  position:relative;
  display:block;
  width:118px;
  height:188px;
  border:8px solid #d9d6cb;
  background:rgba(244,241,223,.72);
  box-shadow:0 0 34px rgba(244,241,223,.14),inset 0 0 30px rgba(255,255,255,.18);
}
.ll3d-shade-mini:before,
.ll3d-shade-mini:after{
  content:"";
  position:absolute;
  background:#d9d6cb;
  opacity:.9;
}
.ll3d-shade-mini:before{width:4px;left:50%;top:0;bottom:0;transform:translateX(-50%)}
.ll3d-shade-mini:after{height:4px;top:50%;left:0;right:0;transform:translateY(-50%)}
.ll3d-shade-mini-pattern{
  position:absolute;
  inset:10px;
  background:
    linear-gradient(45deg,rgba(90,90,90,.18) 25%,transparent 25% 75%,rgba(90,90,90,.18) 75%),
    linear-gradient(-45deg,rgba(90,90,90,.12) 25%,transparent 25% 75%,rgba(90,90,90,.12) 75%);
  background-size:20px 20px;
  opacity:.55;
}
.ll3d-shade-test-label{color:#28dfff!important;font-size:15px!important;letter-spacing:.06em;text-transform:uppercase}

/* LightLab3D v1.0.33.19 - Klosz as a separate configurator */
#products .grid-4[data-product-grid]{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.ll3d-shade-product-card{grid-column:auto!important;}
@media(max-width:980px){#products .grid-4[data-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){#products .grid-4[data-product-grid]{grid-template-columns:1fr!important;}}

.ll3d-klosz-section{padding-top:22px!important;}
.ll3d-klosz-config{align-items:stretch!important;}
.ll3d-klosz-config>.card{min-height:680px!important;overflow:hidden!important;}
.ll3d-klosz-pattern-panel{display:flex!important;flex-direction:column!important;}
.ll3d-klosz-pattern-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0 22px 22px;}
.ll3d-klosz-pattern-grid button{display:grid;gap:4px;min-height:74px;padding:13px 15px;border:1px solid #30343c;background:#0d0f13;color:#fff;text-align:left;cursor:pointer;}
.ll3d-klosz-pattern-grid button span{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;}
.ll3d-klosz-pattern-grid button small{color:#8f949c;font-size:12px;}
.ll3d-klosz-pattern-grid button:hover,.ll3d-klosz-pattern-grid button.is-active{border-color:#c9ff00;background:#151a0e;}
.ll3d-klosz-note{margin:auto 22px 22px;padding:14px;border-top:1px solid #2a2d34;color:#92969e;}
.ll3d-klosz-note strong{color:#28dfff;font-size:11px;letter-spacing:.13em;}
.ll3d-klosz-note p{margin:7px 0 0;font-size:12px;line-height:1.5;}

.ll3d-klosz-preview-panel{display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;padding:0!important;background:#080a0d!important;}
.ll3d-klosz-view{position:relative;min-height:560px;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 48%,rgba(201,255,0,.05),transparent 42%),#080a0d;}
.ll3d-klosz-loading{position:absolute;inset:0;display:grid;place-items:center;color:#aeb3bd;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:2;}
.ll3d-klosz-view:active{cursor:grabbing;}
.ll3d-klosz-view canvas{display:block;width:100%!important;height:100%!important;outline:0;}
.ll3d-klosz-view.is-ready .ll3d-klosz-loading{display:none;}
.ll3d-klosz-view-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-top:1px solid #242831;background:#0b0e12;}
.ll3d-klosz-file,.ll3d-klosz-reset{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid #c9ff00;background:#c9ff00;color:#050505;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;}
.ll3d-klosz-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.ll3d-klosz-reset{border-color:#353a44;background:transparent;color:#fff;}
.ll3d-klosz-reset:hover{border-color:#c9ff00;color:#c9ff00;}
.ll3d-klosz-help{padding:0 14px 14px;background:#0b0e12;color:#747a84;font-size:11px;text-align:center;}

.ll3d-klosz-order-panel .product-summary{height:100%;}
.ll3d-klosz-status{margin-top:10px;color:#c9ff00;font-size:24px;font-weight:950;letter-spacing:.02em;}
.ll3d-klosz-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ll3d-klosz-swatches button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid #30343c;background:#101318;color:#d8dce2;font-weight:850;cursor:pointer;}
.ll3d-klosz-swatches button i{width:19px;height:19px;border-radius:50%;background:var(--swatch);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 14px color-mix(in srgb,var(--swatch) 45%,transparent);}
.ll3d-klosz-swatches button:hover,.ll3d-klosz-swatches button.is-active{border-color:#c9ff00;background:#151a0e;color:#fff;}
.ll3d-klosz-info-box{margin-top:18px;padding:15px;border:1px solid #2d323b;background:#0b0e12;}
.ll3d-klosz-info-box strong{display:block;margin-bottom:6px;color:#fff;font-size:12px;text-transform:uppercase;}
.ll3d-klosz-info-box p{margin:0;color:#8f949c;font-size:12px;line-height:1.55;}
@media(max-width:1160px){.ll3d-klosz-config>.card{min-height:auto!important;}.ll3d-klosz-view{min-height:480px;}}
@media(max-width:700px){.ll3d-klosz-view{min-height:390px;}.ll3d-klosz-view-actions{grid-template-columns:1fr;}.ll3d-klosz-swatches{grid-template-columns:1fr;}}

/* LightLab3D v1.0.33.20 - OBJ/MTL configurator controls */
.ll3d-klosz-view-actions{
  grid-template-columns:1fr!important;
  padding:12px!important;
}
.ll3d-klosz-reset{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ll3d-klosz-view canvas{
  touch-action:none!important;
}
.ll3d-klosz-view.is-ready .ll3d-klosz-loading{
  display:none!important;
}


/* LightLab3D v1.0.33.21 - full-height 3D preview + in-canvas reset */
.ll3d-klosz-preview-panel{
  position:relative!important;
  display:block!important;
  padding:0!important;
  min-height:680px!important;
  overflow:hidden!important;
  background:#080a0d!important;
}
.ll3d-klosz-preview-panel .ll3d-klosz-view{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.025),transparent 44%),#080a0d!important;
}
.ll3d-klosz-preview-panel .ll3d-klosz-view canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.ll3d-klosz-view-overlay{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
  z-index:3!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  pointer-events:none!important;
}
.ll3d-klosz-view-overlay .ll3d-klosz-reset{
  width:auto!important;
  min-width:138px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(8,10,13,.58)!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  pointer-events:auto!important;
}
.ll3d-klosz-view-overlay .ll3d-klosz-reset:hover{
  border-color:#c9ff00!important;
  background:rgba(8,10,13,.82)!important;
  color:#c9ff00!important;
}
.ll3d-klosz-view-overlay .ll3d-klosz-help{
  max-width:64%!important;
  padding:9px 11px!important;
  margin:0!important;
  border:0!important;
  background:rgba(8,10,13,.42)!important;
  color:#858b94!important;
  font-size:10px!important;
  line-height:1.35!important;
  text-align:right!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
.ll3d-klosz-view-actions{
  display:none!important;
}
@media(max-width:1160px){
  .ll3d-klosz-preview-panel{min-height:560px!important;}
}
@media(max-width:700px){
  .ll3d-klosz-preview-panel{min-height:460px!important;}
  .ll3d-klosz-view-overlay{left:12px!important;right:12px!important;bottom:12px!important;}
  .ll3d-klosz-view-overlay .ll3d-klosz-help{display:none!important;}
  .ll3d-klosz-view-overlay .ll3d-klosz-reset{min-width:126px!important;}
}

/* LightLab3D v1.0.33.22 - toolbar in preview, hover pause, centered front reset */
.ll3d-klosz-preview-panel{
  position:relative!important;
  display:block!important;
  padding:0!important;
  min-height:680px!important;
  overflow:hidden!important;
  background:#080a0d!important;
}

.ll3d-klosz-preview-panel .ll3d-klosz-view{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.025),transparent 44%), #080a0d!important;
}

.ll3d-klosz-preview-panel .ll3d-klosz-view canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.ll3d-klosz-view-toolbar{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

.ll3d-klosz-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(8,10,13,.62)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease!important;
}

.ll3d-klosz-control:hover{
  border-color:#c9ff00!important;
  color:#c9ff00!important;
  background:rgba(8,10,13,.84)!important;
  transform:translateY(-1px)!important;
}

.ll3d-klosz-control.is-paused{
  border-color:rgba(201,255,0,.42)!important;
}

.ll3d-klosz-control-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  min-width:16px!important;
  font-size:14px!important;
  line-height:1!important;
}

.ll3d-klosz-control-text{
  line-height:1!important;
}

.ll3d-klosz-view-hint{
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  z-index:3!important;
  display:flex!important;
  justify-content:center!important;
  padding:10px 14px!important;
  color:#858b94!important;
  font-size:10px!important;
  line-height:1.4!important;
  text-align:center!important;
  pointer-events:none!important;
  background:rgba(8,10,13,.38)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}

@media(max-width:1160px){
  .ll3d-klosz-preview-panel{min-height:560px!important;}
}

@media(max-width:700px){
  .ll3d-klosz-preview-panel{min-height:460px!important;}
  .ll3d-klosz-view-toolbar{top:12px!important;right:12px!important;gap:8px!important;}
  .ll3d-klosz-control{min-height:38px!important;padding:0 12px!important;}
  .ll3d-klosz-control-text{display:none!important;}
  .ll3d-klosz-view-hint{left:12px!important;right:12px!important;bottom:12px!important;font-size:9px!important;}
}


/* LightLab3D v1.0.33.23 - icon-only viewer controls and opaque klosz */
.ll3d-klosz-view-toolbar{top:16px!important;right:16px!important;gap:10px!important;}
.ll3d-klosz-control{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(8,10,13,.72)!important;}
.ll3d-klosz-control-reset{border-color:rgba(255,255,255,.18)!important;}
.ll3d-klosz-rotate-toggle{border-color:transparent!important;}
.ll3d-klosz-rotate-toggle.is-active{border-color:#c9ff00!important;}
.ll3d-klosz-rotate-toggle:not(.is-active){background:rgba(8,10,13,.54)!important;}
.ll3d-klosz-control:hover{border-color:#c9ff00!important;color:#c9ff00!important;background:rgba(8,10,13,.84)!important;transform:none!important;}
.ll3d-klosz-control-text{display:none!important;}
.ll3d-klosz-control-icon{width:auto!important;min-width:0!important;font-size:18px!important;}
.ll3d-klosz-view-hint{padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#8f949d!important;font-size:12px!important;line-height:1.45!important;}
@media(max-width:700px){.ll3d-klosz-control{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;}.ll3d-klosz-view-hint{font-size:10px!important;}}


/* LightLab3D v1.0.33.24 - flat viewer icons and softer matte preview */
.ll3d-klosz-view-toolbar{top:16px!important;right:16px!important;gap:14px!important;}
.ll3d-klosz-control,.ll3d-klosz-control:hover,.ll3d-klosz-control:focus,.ll3d-klosz-control:focus-visible,.ll3d-klosz-control:active{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important;color:#f3f5f7!important;}
.ll3d-klosz-control-icon{font-size:18px!important;line-height:1!important;display:block!important;}
.ll3d-klosz-control.is-active .ll3d-klosz-control-icon,.ll3d-klosz-rotate-toggle[aria-pressed="true"] .ll3d-klosz-control-icon{color:#c9ff00!important;}
.ll3d-klosz-control-text{display:none!important;}
.ll3d-klosz-view-hint{color:#90959e!important;}


/* LightLab3D v1.0.33.25 - standard-like klosz configurator */
body.ll3d-klosz-page .ll3d-klosz-config{align-items:stretch!important;}
body.ll3d-klosz-page .ll3d-klosz-config>.card{min-height:680px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
body.ll3d-klosz-page .ll3d-klosz-pattern-panel .gallery-control-panel{display:flex!important;flex-direction:column!important;height:100%!important;padding:0 18px 18px!important;}
body.ll3d-klosz-page .ll3d-klosz-pattern-panel .gallery-control-block{padding:0!important;border:0!important;background:transparent!important;}
body.ll3d-klosz-page .ll3d-klosz-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-pattern-grid .gallery-pattern{min-height:92px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body.ll3d-klosz-page .ll3d-klosz-pattern-grid .gallery-pattern>span:first-child{display:block!important;font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.ll3d-klosz-pattern-thumb{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 82px!important;height:82px!important;}
.ll3d-shade-thumb{width:50px!important;height:78px!important;border-width:5px!important;box-shadow:0 0 18px rgba(244,241,223,.08), inset 0 0 20px rgba(255,255,255,.14)!important;}
.ll3d-klosz-pattern-thumb--hikari .ll3d-shade-mini-pattern{background:linear-gradient(90deg,rgba(120,120,120,.12) 0 22%,transparent 22% 78%,rgba(120,120,120,.12) 78% 100%),linear-gradient(0deg,transparent 0 44%,rgba(120,120,120,.15) 44% 56%,transparent 56% 100%)!important;background-size:100% 100%,100% 100%!important;opacity:.72!important;}
.ll3d-klosz-pattern-thumb--stone .ll3d-shade-mini-pattern{background:radial-gradient(circle at 22% 28%,rgba(90,90,90,.18) 0 10%,transparent 11%),radial-gradient(circle at 68% 22%,rgba(115,115,115,.16) 0 12%,transparent 13%),radial-gradient(circle at 38% 70%,rgba(92,92,92,.14) 0 9%,transparent 10%),radial-gradient(circle at 76% 74%,rgba(110,110,110,.18) 0 8%,transparent 9%),linear-gradient(135deg,rgba(255,255,255,.09),rgba(90,90,90,.07))!important;background-size:100% 100%!important;opacity:.78!important;}
.ll3d-klosz-pattern-thumb--brick .ll3d-shade-mini-pattern{background:linear-gradient(rgba(95,95,95,.26) 0 3px,transparent 3px 100%),linear-gradient(90deg,rgba(95,95,95,.26) 0 3px,transparent 3px 100%)!important;background-size:100% 18px,18px 36px!important;opacity:.56!important;}
.ll3d-klosz-pattern-thumb--weave .ll3d-shade-mini-pattern{background:repeating-linear-gradient(45deg,rgba(90,90,90,.16) 0 5px,transparent 5px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.10) 0 4px,transparent 4px 12px)!important;opacity:.65!important;}
body.ll3d-klosz-page .ll3d-klosz-note{margin-top:auto!important;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding:18px 4px 0!important;border-top:1px solid #242831!important;}
body.ll3d-klosz-page .ll3d-klosz-preview-panel{padding:0!important;background:#080a0d!important;}
body.ll3d-klosz-page .ll3d-klosz-stage-shell{height:100%!important;min-height:680px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view{position:relative!important;height:100%!important;min-height:680px!important;background:radial-gradient(circle at 50% 48%,rgba(231,206,135,.24),rgba(231,206,135,.08) 24%,transparent 56%),#080a0d!important;cursor:grab!important;}
body.ll3d-klosz-page .ll3d-klosz-view:active{cursor:grabbing!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:18px!important;right:18px!important;gap:18px!important;align-items:center!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus,body.ll3d-klosz-page .ll3d-klosz-control:active,body.ll3d-klosz-page .ll3d-klosz-control:focus-visible{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;transform:none!important;filter:none!important;color:#f6f7f8!important;opacity:.96!important;border-radius:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;font-size:24px!important;line-height:1!important;font-weight:900!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active .ll3d-klosz-control-icon,body.ll3d-klosz-page .ll3d-klosz-rotate-toggle[aria-pressed="true"] .ll3d-klosz-control-icon{color:#c9ff00!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{left:24px!important;right:24px!important;bottom:16px!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#8d929b!important;font-size:12px!important;line-height:1.45!important;}
body.ll3d-klosz-page .ll3d-klosz-order-panel .product-summary-connected{height:100%!important;}
body.ll3d-klosz-page .ll3d-klosz-status{font-size:24px!important;}
@media(max-width:1260px){body.ll3d-klosz-page .unique-three-column-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.ll3d-klosz-page .ll3d-klosz-order-panel{grid-column:1/-1!important;}body.ll3d-klosz-page .ll3d-klosz-order-panel .product-summary-connected{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;}}
@media(max-width:820px){body.ll3d-klosz-page .unique-three-column-layout{grid-template-columns:1fr!important;}body.ll3d-klosz-page .ll3d-klosz-pattern-grid{grid-template-columns:1fr!important;}body.ll3d-klosz-page .ll3d-klosz-stage-shell,body.ll3d-klosz-page .ll3d-klosz-view{min-height:430px!important;height:clamp(430px,112vw,620px)!important;}body.ll3d-klosz-page .ll3d-klosz-order-panel .product-summary-connected{display:flex!important;}}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:14px!important;right:14px!important;gap:14px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;}body.ll3d-klosz-page .ll3d-klosz-control-icon{width:26px!important;height:26px!important;font-size:22px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:10px!important;left:16px!important;right:16px!important;}}


/* LightLab3D v1.0.33.26 - brighter 3D viewer and aligned controls */
body.ll3d-klosz-page .ll3d-klosz-view{background:radial-gradient(circle at 50% 44%,rgba(248,230,175,.34),rgba(248,230,175,.15) 24%,rgba(248,230,175,.04) 46%,transparent 62%),#090b0f!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;top:18px!important;right:18px!important;gap:12px!important;height:32px!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus,body.ll3d-klosz-page .ll3d-klosz-control:active,body.ll3d-klosz-page .ll3d-klosz-control:focus-visible{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;}
body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{width:22px!important;height:22px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon{width:24px!important;height:24px!important;min-width:24px!important;font-size:0!important;line-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active{color:#c9ff00!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:14px!important;right:14px!important;gap:10px!important;height:28px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;}body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{width:20px!important;height:20px!important;}body.ll3d-klosz-page .ll3d-klosz-control-icon{width:20px!important;height:20px!important;min-width:20px!important;}}


/* LightLab3D v1.0.33.27 - 3D viewer polish */
body.ll3d-klosz-page .ll3d-klosz-view{background:radial-gradient(circle at 50% 34%,rgba(255,236,198,.28),rgba(255,236,198,.14) 18%,rgba(255,236,198,.05) 34%,transparent 58%),linear-gradient(180deg,#0b0f14 0%,#090b0f 100%)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;top:18px!important;right:18px!important;gap:10px!important;height:42px!important;z-index:5!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus,body.ll3d-klosz-page .ll3d-klosz-control:active,body.ll3d-klosz-page .ll3d-klosz-control:focus-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:rgba(11,14,18,.78)!important;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset!important;outline:none!important;transform:none!important;color:#f3f5f7!important;vertical-align:middle!important;}
body.ll3d-klosz-page .ll3d-klosz-control:hover{border-color:rgba(201,255,0,.55)!important;background:rgba(15,20,26,.92)!important;color:#ffffff!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active{border-color:#c9ff00!important;color:#c9ff00!important;background:rgba(15,20,26,.96)!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;font-size:0!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{position:absolute!important;left:24px!important;right:24px!important;bottom:34px!important;text-align:center!important;font-size:12px!important;line-height:1.45!important;color:rgba(214,219,226,.82)!important;z-index:4!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{position:absolute!important;left:28px!important;right:28px!important;bottom:12px!important;text-align:center!important;font-size:11px!important;line-height:1.45!important;color:rgba(165,172,182,.72)!important;z-index:4!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:14px!important;right:14px!important;gap:8px!important;height:38px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{width:17px!important;height:17px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{left:18px!important;right:18px!important;bottom:40px!important;font-size:11px!important;}body.ll3d-klosz-page .ll3d-klosz-view-note{left:18px!important;right:18px!important;bottom:14px!important;font-size:10px!important;}}


/* LightLab3D v1.0.33.28 - 3D viewer alignment and color corrections */
body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:92px!important;background:radial-gradient(circle at 50% 34%,rgba(255,230,190,.18) 0%,rgba(255,230,190,.08) 22%,rgba(255,230,190,.02) 40%,transparent 62%),linear-gradient(180deg,#0d1117 0%,#090c10 100%)!important;overflow:hidden!important;}
body.ll3d-klosz-page .ll3d-klosz-view canvas{display:block!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{position:absolute!important;top:18px!important;right:18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;height:38px!important;z-index:6!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus,body.ll3d-klosz-page .ll3d-klosz-control:active,body.ll3d-klosz-page .ll3d-klosz-control:focus-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:rgba(12,16,22,.84)!important;box-shadow:none!important;outline:none!important;transform:none!important;color:#f4f6f8!important;vertical-align:middle!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control:hover{border-color:rgba(255,255,255,.24)!important;background:rgba(14,18,24,.92)!important;color:#ffffff!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active{border-color:#c9ff00!important;color:#c9ff00!important;background:rgba(14,18,24,.96)!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:0!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{position:absolute!important;left:18px!important;right:18px!important;bottom:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;z-index:5!important;pointer-events:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;background:transparent!important;text-align:center!important;max-width:92%!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:12px!important;line-height:1.45!important;color:rgba(214,219,226,.86)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:10px!important;line-height:1.45!important;color:rgba(165,172,182,.78)!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:98px!important;}body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:14px!important;right:14px!important;gap:8px!important;height:36px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}body.ll3d-klosz-page .ll3d-klosz-view-meta{left:14px!important;right:14px!important;bottom:12px!important;gap:5px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:11px!important;}body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:10px!important;}}


/* LightLab3D v1.0.33.29 - 3D viewer controls and preview tuning */
body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:116px!important;background:radial-gradient(circle at 50% 35%,rgba(255,223,180,.22) 0%,rgba(255,223,180,.10) 20%,rgba(255,223,180,.03) 42%,transparent 64%),linear-gradient(180deg,#0c1015 0%,#090c10 100%)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{position:absolute!important;top:18px!important;right:18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;height:40px!important;z-index:7!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus,body.ll3d-klosz-page .ll3d-klosz-control:active,body.ll3d-klosz-page .ll3d-klosz-control:focus-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:rgba(12,16,22,.84)!important;box-shadow:none!important;outline:none!important;transform:none!important;color:#f4f6f8!important;vertical-align:middle!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active{border-color:#c9ff00!important;color:#c9ff00!important;background:rgba(14,18,24,.96)!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:0!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{position:absolute!important;left:18px!important;right:18px!important;bottom:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;z-index:5!important;pointer-events:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{position:static!important;margin:0!important;text-align:center!important;max-width:86%!important;padding:0!important;background:transparent!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:12px!important;line-height:1.45!important;color:rgba(214,219,226,.86)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:10px!important;line-height:1.45!important;color:rgba(165,172,182,.78)!important;}
body.ll3d-klosz-page .ll3d-klosz-light-box{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range-wrap{margin-top:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range{width:100%!important;appearance:none!important;-webkit-appearance:none!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;outline:none!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #11161c!important;background:#c9ff00!important;box-shadow:0 0 0 3px rgba(201,255,0,.16)!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-moz-range-thumb{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #11161c!important;background:#c9ff00!important;box-shadow:0 0 0 3px rgba(201,255,0,.16)!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-moz-range-track{height:4px!important;border:none!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:122px!important;}body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:14px!important;right:14px!important;gap:8px!important;height:36px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}body.ll3d-klosz-page .ll3d-klosz-view-meta{left:14px!important;right:14px!important;bottom:12px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:11px!important;max-width:92%!important;}body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:10px!important;max-width:92%!important;}}


/* LightLab3D v1.0.33.30 - 3D preview cleanup */
body.ll3d-klosz-page .ll3d-klosz-view{background:radial-gradient(circle at 50% 32%,rgba(255,226,188,.26) 0%,rgba(255,226,188,.12) 21%,rgba(255,226,188,.04) 43%,transparent 66%),linear-gradient(180deg,#0c1015 0%,#090c10 100%)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{gap:6px!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:12px!important;line-height:1.45!important;max-width:92%!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;max-width:none!important;color:rgba(165,172,182,.82)!important;}
body.ll3d-klosz-page .ll3d-klosz-light-box{display:none!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:8.5px!important;white-space:nowrap!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:11px!important;}}


/* LightLab3D v1.0.33.31 - preview text + zoom */
body.ll3d-klosz-page .ll3d-klosz-view-meta{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;left:20px!important;right:20px!important;bottom:14px!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{position:static!important;margin:0!important;padding:0!important;white-space:nowrap!important;text-align:center!important;font-size:11px!important;line-height:1.25!important;max-width:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{color:rgba(214,219,226,.88)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{color:rgba(165,172,182,.76)!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:96px!important;}body.ll3d-klosz-page .ll3d-klosz-view-meta{left:12px!important;right:12px!important;bottom:10px!important;gap:6px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:9px!important;}}


/* LightLab3D v1.0.33.33 - 3D preview refresh */
body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:84px!important;background:radial-gradient(circle at 50% 33%,rgba(255,228,192,.14) 0%,rgba(255,228,192,.05) 24%,transparent 58%),linear-gradient(180deg,#0c1117 0%,#090d12 100%)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{position:absolute!important;top:16px!important;right:16px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;z-index:8!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus,body.ll3d-klosz-page .ll3d-klosz-control:focus-visible{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:rgba(12,16,22,.84)!important;color:#f4f6f8!important;box-shadow:none!important;outline:none!important;transform:none!important;vertical-align:middle!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control:hover{border-color:rgba(255,255,255,.26)!important;background:rgba(15,20,27,.96)!important;color:#ffffff!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active{border-color:#c9ff00!important;color:#c9ff00!important;background:rgba(15,20,27,.96)!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;font-size:0!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control>svg,body.ll3d-klosz-page .ll3d-klosz-control-icon>svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{position:absolute!important;left:18px!important;right:18px!important;bottom:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;z-index:5!important;pointer-events:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{position:static!important;margin:0!important;padding:0!important;text-align:center!important;white-space:nowrap!important;max-width:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:10px!important;line-height:1.2!important;color:rgba(214,219,226,.88)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:10px!important;line-height:1.2!important;color:rgba(165,172,182,.78)!important;}
body.ll3d-klosz-page .ll3d-klosz-light-box{display:block!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range-wrap{margin-top:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range{width:100%!important;appearance:none!important;-webkit-appearance:none!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;outline:none!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #11161c!important;background:#c9ff00!important;box-shadow:0 0 0 3px rgba(201,255,0,.16)!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-moz-range-thumb{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #11161c!important;background:#c9ff00!important;box-shadow:0 0 0 3px rgba(201,255,0,.16)!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-moz-range-track{height:4px!important;border:none!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{padding-bottom:88px!important;}body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:12px!important;right:12px!important;gap:8px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}body.ll3d-klosz-page .ll3d-klosz-view-meta{left:12px!important;right:12px!important;bottom:10px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:8.5px!important;white-space:normal!important;}}


/* LightLab3D v1.0.33.34 - RGB frame and diffuser toggle */
body.ll3d-klosz-page .ll3d-klosz-preview-panel,body.ll3d-klosz-page .ll3d-klosz-preview-panel .product-visual-card,body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-stage-shell{height:100%!important;display:flex!important;flex-direction:column!important;}
body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-stage-shell{flex:1 1 auto!important;min-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-view{flex:1 1 auto!important;min-height:700px!important;padding-bottom:78px!important;background:#0b1015!important;}
body.ll3d-klosz-page .ll3d-klosz-view canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
body.ll3d-klosz-page .ll3d-klosz-view-toolbar{position:absolute!important;top:16px!important;right:16px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;z-index:8!important;}
body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover,body.ll3d-klosz-page .ll3d-klosz-control:focus{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:rgba(12,16,22,.86)!important;color:#f6f8fa!important;box-shadow:none!important;outline:none!important;transform:none!important;}
body.ll3d-klosz-page .ll3d-klosz-control.is-active{border-color:#c9ff00!important;color:#c9ff00!important;background:rgba(12,16,22,.96)!important;}
body.ll3d-klosz-page .ll3d-klosz-control-icon,body.ll3d-klosz-page .ll3d-klosz-control svg{display:block!important;width:18px!important;height:18px!important;line-height:0!important;}
body.ll3d-klosz-page .ll3d-klosz-control svg{stroke:currentColor!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{position:absolute!important;left:16px!important;right:16px!important;bottom:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;z-index:6!important;pointer-events:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{position:static!important;margin:0!important;padding:0!important;text-align:center!important;background:transparent!important;max-width:100%!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:11px!important;line-height:1.25!important;color:rgba(222,226,232,.9)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:10px!important;line-height:1.2!important;color:rgba(165,172,182,.78)!important;}
body.ll3d-klosz-page .ll3d-klosz-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.ll3d-klosz-page .ll3d-klosz-swatches button i{background:var(--swatch)!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-box,body.ll3d-klosz-page .ll3d-klosz-light-box{display:block!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;font-weight:800!important;color:#ffffff!important;text-transform:uppercase!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-grid input{width:100%!important;height:48px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.16)!important;background:#0e1218!important;color:#ffffff!important;padding:0 12px!important;font-size:16px!important;font-weight:700!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range-wrap{margin-top:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range{width:100%!important;appearance:none!important;-webkit-appearance:none!important;height:4px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;outline:none!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #11161c!important;background:#c9ff00!important;box-shadow:0 0 0 3px rgba(201,255,0,.16)!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-moz-range-thumb{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #11161c!important;background:#c9ff00!important;box-shadow:0 0 0 3px rgba(201,255,0,.16)!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range::-moz-range-track{height:4px!important;border:none!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{min-height:560px!important;padding-bottom:84px!important;}body.ll3d-klosz-page .ll3d-klosz-view-toolbar{top:12px!important;right:12px!important;}body.ll3d-klosz-page .ll3d-klosz-control,body.ll3d-klosz-page .ll3d-klosz-control:hover{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:10px!important;}body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:9px!important;}body.ll3d-klosz-page .ll3d-klosz-rgb-grid{grid-template-columns:1fr!important;}}


/* LightLab3D v1.0.33.35 - exact RGB flat preview + full stage */
body.ll3d-klosz-page .ll3d-klosz-preview-panel .main-product-stage::before,body.ll3d-klosz-page .ll3d-klosz-preview-panel .main-product-stage::after,body.ll3d-klosz-page .ll3d-klosz-preview-panel .main-product-image::before,body.ll3d-klosz-page .ll3d-klosz-preview-panel .main-product-image::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;filter:none!important;}
body.ll3d-klosz-page .ll3d-klosz-preview-panel,body.ll3d-klosz-page .ll3d-klosz-stage-shell,body.ll3d-klosz-page .ll3d-klosz-view{margin:0!important;padding:0!important;background:#0b1015!important;}
body.ll3d-klosz-page .ll3d-klosz-stage-shell{height:100%!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important;}
body.ll3d-klosz-page .ll3d-klosz-view{height:100%!important;min-height:700px!important;flex:1 1 auto!important;overflow:hidden!important;}
body.ll3d-klosz-page .ll3d-klosz-view canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{bottom:14px!important;z-index:10!important;background:transparent!important;}
body.ll3d-klosz-page .ll3d-no-diffuser-swatch{display:block!important;width:18px!important;height:18px!important;border-radius:50%!important;background:linear-gradient(135deg,#20252d 0%,#20252d 43%,#ff3b30 44%,#ff3b30 56%,#20252d 57%,#20252d 100%)!important;border:1px solid rgba(255,255,255,.25)!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-box{display:block!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-grid label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:11px!important;font-weight:900!important;color:#fff!important;}
body.ll3d-klosz-page .ll3d-klosz-rgb-grid input{width:100%!important;height:44px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;background:#0e1218!important;color:#fff!important;padding:0 10px!important;font-size:15px!important;font-weight:800!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{min-height:560px!important;}body.ll3d-klosz-page .ll3d-klosz-rgb-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}body.ll3d-klosz-page .ll3d-klosz-rgb-grid input{height:40px!important;padding:0 8px!important;}}


/* LightLab3D v1.0.33.37 - shaded RGB + contour preview */
body.ll3d-klosz-page .ll3d-klosz-preview-panel,body.ll3d-klosz-page .ll3d-klosz-stage-shell,body.ll3d-klosz-page .ll3d-klosz-view{overflow:hidden!important;background:#0b1015!important;}
body.ll3d-klosz-page .ll3d-klosz-stage-shell{height:100%!important;min-height:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important;}
body.ll3d-klosz-page .ll3d-klosz-view{height:100%!important;min-height:700px!important;flex:1 1 auto!important;margin:0!important;padding:0!important;}
body.ll3d-klosz-page .ll3d-klosz-view canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{position:absolute!important;left:12px!important;right:12px!important;bottom:5px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;z-index:10!important;pointer-events:none!important;background:transparent!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint,body.ll3d-klosz-page .ll3d-klosz-view-note{position:static!important;margin:0!important;padding:0!important;background:transparent!important;text-align:center!important;white-space:nowrap!important;max-width:none!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:10px!important;line-height:1.1!important;color:rgba(228,232,238,.92)!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:9px!important;line-height:1.1!important;color:rgba(166,173,183,.78)!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view{min-height:560px!important;}body.ll3d-klosz-page .ll3d-klosz-view-meta{left:8px!important;right:8px!important;bottom:4px!important;gap:2px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:8.5px!important;}body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:8px!important;}}


/* LightLab3D v1.0.33.38 - predictable RGB + working light control */
body.ll3d-klosz-page .ll3d-klosz-view{padding:0!important;background:#0b1015!important;}
body.ll3d-klosz-page .ll3d-klosz-view-meta{left:8px!important;right:8px!important;bottom:1px!important;gap:2px!important;}
body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:9.5px!important;line-height:1.08!important;}
body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:8.5px!important;line-height:1.08!important;}
body.ll3d-klosz-page .ll3d-klosz-color-code-row{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:10px!important;margin-top:10px!important;}
body.ll3d-klosz-page .ll3d-klosz-color-code-row label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:11px!important;font-weight:900!important;color:#fff!important;text-transform:uppercase!important;}
body.ll3d-klosz-page .ll3d-klosz-color-code-row input[type="text"]{width:100%!important;height:44px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;background:#0e1218!important;color:#fff!important;padding:0 10px!important;font-size:15px!important;font-weight:800!important;text-transform:uppercase!important;}
body.ll3d-klosz-page .ll3d-klosz-color-code-row input[type="color"]{width:100%!important;height:44px!important;padding:3px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:6px!important;background:#0e1218!important;cursor:pointer!important;}
body.ll3d-klosz-page .ll3d-klosz-light-range{cursor:pointer!important;}
@media(max-width:560px){body.ll3d-klosz-page .ll3d-klosz-view-meta{bottom:1px!important;}body.ll3d-klosz-page .ll3d-klosz-view-hint{font-size:8.5px!important;}body.ll3d-klosz-page .ll3d-klosz-view-note{font-size:8px!important;}body.ll3d-klosz-page .ll3d-klosz-color-code-row{grid-template-columns:minmax(0,1fr) 72px!important;}}

/* LightLab3D v1.0.34.1 - pełna wysokość podglądu 3D */
body.ll3d-klosz-page .ll3d-klosz-preview-panel{display:flex!important;min-height:780px!important;height:100%!important;padding:0!important;overflow:hidden!important}
body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-stage-shell{display:flex!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:780px!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-view{position:relative!important;display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:780px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#0b1015!important}
body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-view canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
body.ll3d-klosz-page .ll3d-klosz-view-meta{bottom:8px!important}
@media(max-width:820px){body.ll3d-klosz-page .ll3d-klosz-preview-panel,body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-stage-shell,body.ll3d-klosz-page .ll3d-klosz-preview-panel .ll3d-klosz-view{min-height:620px!important}}

/* LightLab3D v1.0.34.2 - Standardowe: tylko środkowy podgląd zamieniony na 3D */
.standard-3d-preview-panel{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  background:#090d12!important;
}

.standard-3d-preview-panel .standard-3d-view{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:#090d12!important;
}

.standard-3d-preview-panel .standard-3d-view canvas{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}

.standard-3d-loading{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  z-index:2!important;
  color:#8d949d!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}

.standard-3d-view.is-ready .standard-3d-loading{
  display:none!important;
}

.standard-3d-toolbar{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}

.standard-3d-control,
.standard-3d-control:hover,
.standard-3d-control:focus,
.standard-3d-control:active{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  background:rgba(12,16,22,.86)!important;
  color:#f5f7f9!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  cursor:pointer!important;
}

.standard-3d-control.is-active{
  border-color:#c9ff00!important;
  color:#c9ff00!important;
}

.standard-3d-control span,
.standard-3d-control svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  line-height:0!important;
}

.standard-3d-control svg{
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.standard-3d-help,
.standard-3d-note{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  z-index:4!important;
  margin:0!important;
  text-align:center!important;
  pointer-events:none!important;
}

.standard-3d-help{
  bottom:34px!important;
  color:rgba(218,222,228,.88)!important;
  font-size:10px!important;
  line-height:1.2!important;
}

.standard-3d-note{
  bottom:17px!important;
  color:rgba(160,167,177,.78)!important;
  font-size:9px!important;
  line-height:1.2!important;
}

@media(max-width:760px){
  .standard-3d-preview-panel{
    min-height:500px!important;
  }
  .standard-3d-toolbar{
    top:14px!important;
    right:14px!important;
  }
  .standard-3d-control,
  .standard-3d-control:hover,
  .standard-3d-control:focus,
  .standard-3d-control:active{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
}
