:root{
  --text: #ffffff;
  --muted: rgba(255,255,255,.75);


  --accent: #cdb287;

  --container: 1220px;
  --radius: 2px;
  --border: rgba(205, 178, 135, .55);


  --header-bg: rgba(54, 55, 55, 0.78);


  --menu-bg: #141414;
}


*{ box-sizing:border-box; }
html{ height:auto; }
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#0f1113;
}


.container{
  width:min(var(--container), calc(100% - 64px));
  margin:0 auto;
}


.topbar{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;

  background: rgba(70, 76, 80, 0.55); 
  backdrop-filter: blur(6px);        
  -webkit-backdrop-filter: blur(6px);

  border-bottom: none;
}

.topbar__inner{
  height:90px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}




.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  color:var(--text);
}

.brand__logo{
  width:150px;
  height:150px;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}


.brand__logo--menu{
  width:110px;
  height:110px;
}


.nav{
  display:flex;
  align-items:center;
  gap:18px;
  margin-left:auto;
}

.nav__link{
  color: rgba(255,255,255,.92);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  letter-spacing:.15px;
  transition: color .18s ease;
}
.nav__link:hover{ color: var(--accent); }


.social{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:12px;
}

.social__btn{
  width:34px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius: var(--radius);
  text-decoration:none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.social__btn svg{
  width:16px; height:16px;
  fill: var(--accent);
  opacity:.95;
}
.social__btn:hover{
  background: rgba(205,178,135,.12);
  border-color: rgba(205,178,135,.85);
  transform: translateY(-1px);
}


.burger{
  display:none;
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:0;
  margin-left:6px;
}
.burger span{
  display:block;
  width:24px;
  height:2px;
  background:#fff;
  border-radius:2px;
  margin:6px auto;
  opacity:.95;
}


.mobile-menu{
  position:fixed;
  inset:0;
  z-index:10000;

  background: var(--menu-bg);
  color:#fff;

  padding: 22px 22px 34px;
  display:flex;
  flex-direction:column;


  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform: translateY(-8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.mobile-menu.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform: translateY(0);
}

.mobile-menu__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.mobile-menu__close{
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  opacity:.9;
}
.mobile-menu__close:hover{ opacity:1; }


.mobile-menu__slot{
  margin-top: 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
}


.mobile-menu .nav{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  margin: 0;
}
.mobile-menu .nav__link{
  font-size:18px;
  font-weight:700;
  letter-spacing:.2px;
}


.mobile-menu__slot--social{
  margin-top: 28px;
  flex-direction:row;
  justify-content:center;
  gap:12px;
}


.hero{
  position: relative;
  display: flex;
  align-items: flex-start;

  min-height: clamp(520px, 100vh, 120vh);
  padding-top: clamp(120px, 18vh, 180px);

  overflow: hidden;
}

.hero__bg{
  position:absolute;
  inset:0;

  background-image: url("../public/img/fon3.webp");
  background-repeat: no-repeat;


  background-size: cover;
  background-position: center 40%;

  transition: background-position .4s ease, transform .4s ease;
}

.hero__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.18) 0%,
    rgba(0,0,0,.30) 35%,
    rgba(0,0,0,.42) 100%
  );
}

.hero__content{
  position:relative;


  padding: 70px 0 0;
  max-width: 720px;
 
  margin-left: clamp(25px, 12vw, 200px);
}

.hero__title{
  margin:0 0 18px;
  font-family: "Playfair Display", serif;
  font-weight:700;
  font-size: clamp(44px, 5vw, 70px);
  letter-spacing:.2px;
  line-height:1.12;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.hero__dot{ color: var(--accent); }

.hero__subtitle{
  margin: 44px 0 62px;
  max-width: 820px;
  font-size: 17px;
  color: var(--muted);
  line-height: 1.7;
  text-shadow: 0 10px 30px rgba(0,0,0,.30);
}


.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height:48px;
  padding: 0 36px;

  background: var(--accent);
  color:#fff;
  font-weight:800;
  text-decoration:none;

  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 28px rgba(0,0,0,.25);
  transition: filter .18s ease, transform .18s ease;
}
.btn:hover{
  filter: brightness(.92);
  transform: translateY(-1px);
}


@media (max-width: 1024px){
  .hero{
    min-height: 105vh;
    padding-top: 160px;
  }
}

@media (max-width: 860px){
  .container{
    width:min(var(--container), calc(100% - 34px));
  }


  .nav{ display:none; }
  .social{ display:none; }

  .burger{ display:block; }

  .hero{
    min-height: 100vh;
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .hero__title{
    font-size: clamp(34px, 9vw, 52px);
  }
  .hero__subtitle{
    font-size: 15px;
    max-width: 420px;
  }
  
}

@media (max-width: 860px){
  .topbar{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .hero{
    min-height: 100vh; 
    padding-top: 140px;
  }

  .hero__bg{
    background-position: center 30%;
    transform: scale(1.03); 
  }
}




.contactsdfrf11{
  background:#191919;
  color:#fff;
  padding:110px 0 0;
  overflow:hidden; /* ✅ якщо щось вилізе — сховає */
}

.contactsdfrf11__container{
  max-width:1300px;
  margin:0 auto;
  padding:0 24px;
}

/* TOP GRID */
.contactsdfrf11__top{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:80px;
  align-items:start;
}

/* LEFT */
.contactsdfrf11__label{
  color:#cdb287;
  font-weight:700;
  margin-bottom:18px;
  display:inline-block;
}

.contactsdfrf11__title{
 font-size: clamp(24px, 6vw, 42px);   
  font-weight: 1600;                    
  line-height: 1.14;                   
  margin: 0 0 26px;
  color: #ffffff;
}

.contactsdfrf11__dot{ color:#cdb287; }

.contactsdfrf11__lead{
  color:rgba(255,255,255,.78);
  line-height:1.8;
  margin:0 0 18px;
}

.contactsdfrf11__text{
  color:rgba(255,255,255,.55);
  margin:0 0 40px;
}

/* SOCIAL ICONS — CONTACTS */
.contactsdfrf11__social{
  margin-top:28px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.contactsdfrf11__social-title{
  font-weight:700;
  color:#fff;
}

.contactsdfrf11__social-icons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.contactsdfrf11__social-btn{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  background:#cdb287;        /* 🔥 колір як на фотці */
  border-radius:2px;
  text-decoration:none;
  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.contactsdfrf11__social-btn svg{
  width:18px;
  height:18px;
  fill:#141414;              /* темний значок */
}

.contactsdfrf11__social-btn:hover{
  background:#d9c29a;
  transform: translateY(-2px);
  box-shadow:0 8px 20px rgba(205,178,135,.35);
}

.contactsdfrf11__social-btn:active{
  transform: scale(.96);
}

/* RIGHT */
.contactsdfrf11__right{
  display:flex;
  flex-direction:column;
  gap:26px;
  margin-top:90px;
  min-width:0; /* ✅ щоб тексти не розпирали сітку */
}

.contactsdfrf11__item-title{
  font-size:22px;
  font-weight:900;
  margin:0 0 8px;
}

.contactsdfrf11__item-value{
  color:rgba(255,255,255,.8);
  text-decoration:none;
  word-break:break-word; /* ✅ щоб email/адреса не вилазили */
}

.contactsdfrf11__item-value.muted{
  color:rgba(255,255,255,.6);
}

/* divider */
.contactsdfrf11__divider{
  margin:80px 0 0;
  height:1px;
  background:rgba(255,255,255,.15);
}

/* FOOTER */
.contactsdfrf11__footer{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:36px 0;
  gap:24px;
  min-width:0; /* ✅ */
}

.contactsdfrf11__footer-left{
  min-width:0;
}

.contactsdfrf11__footer-logo img{
  width:156px;
  height:auto;
  display:block;
  max-width:100%;
  transition:opacity .25s ease, transform .25s ease;
}

.contactsdfrf11__footer-logo:hover img{
  opacity:.9;
  transform:translateY(-2px);
}

.contactsdfrf11__footer-nav{
  display:flex;
  gap:24px;
  flex-wrap:wrap;  /* ✅ щоб не вилазило */
  justify-content:center;
  min-width:0;
}

.contactsdfrf11__footer-nav a{
  color:#fff;
  text-decoration:none;
  font-weight:200;
  white-space:nowrap;
  transition:color .2s ease;
}

.contactsdfrf11__footer-nav a:hover{
  color:#cdb287;
}

.contactsdfrf11__footer-right{
  text-align:right;
  color:rgba(255,255,255,.55);
  min-width:0;
  word-break:break-word;
}

/* =========================
   RESPONSIVE
   ========================= */

/* <=1100px */
@media (max-width:1100px){
  .contactsdfrf11__top{
    grid-template-columns:1fr;
    gap:54px;
  }

  .contactsdfrf11__right{
    margin-top:0;
  }

  .contactsdfrf11__footer{
    grid-template-columns:1fr;
    text-align:center;
    gap:18px;
  }

  .contactsdfrf11__footer-right{
    text-align:center;
  }

  .contactsdfrf11__footer-left{
    display:flex;
    justify-content:center;
  }
}

/* <=600px */
@media (max-width:600px){
  .contactsdfrf11{
    padding:80px 0 0;
  }

  .contactsdfrf11__container{
    padding:0 18px;
  }

  .contactsdfrf11__title{
    font-size:clamp(30px, 7vw, 36px);
  }

  .contactsdfrf11__item-title{
    font-size:20px;
  }

  .contactsdfrf11__divider{
    margin-top:60px;
  }

  .contactsdfrf11__footer-nav{
    gap:14px 18px;
  }
}

/* <=420px */
@media (max-width:420px){
  .contactsdfrf11__footer-logo img{
    width:140px;
  }

  .contactsdfrf11__footer-right{
    font-size:12px;
  }
}

/* === NO HORIZONTAL SCROLL === */
html, body{ width:100%; }
body{ overflow-x:hidden; }

/* === THEME === */
.productPage-ggrtt1123{
  background:#141414;
  color:#fff;
  padding: clamp(16px, 2.2vw, 26px) 0 46px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  
}
:root{
  --bg:#141414;
  --card:rgba(255,255,255,.04);
  --card2:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.16);
  --text:rgba(255,255,255,.90);
  --muted:rgba(255,255,255,.66);
  --gold:#caa85a;
  --gold2:#e1c37c;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --r:22px;
}

.productShell-ggrtt1123{
  width:min(1200px, calc(100% - 28px));
  margin:0 auto;

}

/* TOP */
.productTop-ggrtt1123{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
  margin-top: 110px;
}
.backLink-ggrtt1123{
  display:inline-flex;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.85);
  text-decoration:none;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.09);
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.backLink-ggrtt1123:hover{
  transform:translateY(-1px);
  border-color:rgba(202,168,90,.45);
  background:rgba(202,168,90,.08);
}
.crumbs-ggrtt1123{
  display:flex;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.55);
  font-size:14px;
  white-space:nowrap;
}
.crumbDot-ggrtt1123{ opacity:.6; }

/* MAIN */
.productMain-ggrtt1123{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}

/* CARDS */
.galleryCard-ggrtt1123,
.infoCard-ggrtt1123,
.tabsCard-ggrtt1123{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--r);
  box-shadow: var(--shadow);
}

/* GALLERY */
.galleryCard-ggrtt1123{ padding:14px; }
.galleryStage-ggrtt1123{
  position:relative;
  border-radius:calc(var(--r) - 8px);
  overflow:hidden;
  background:
    radial-gradient(900px 240px at 25% 0%, rgba(202,168,90,.12), transparent 55%),
    radial-gradient(700px 220px at 85% 12%, rgba(255,255,255,.06), transparent 55%),
    rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  min-height: clamp(360px, 45vh, 520px);
}
.imgStage-ggrtt1123{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.mainImg-ggrtt1123{
  max-width:92%;
  max-height:92%;
  width:auto;
  height:auto;
  object-fit:contain;
  transform:translateZ(0);
  will-change:transform, opacity;
  transition:transform .35s ease;
}
.galleryStage-ggrtt1123:hover .mainImg-ggrtt1123{
  transform:scale(1.03);
}

.navBtn-ggrtt1123{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  color:#fff;
  font-size:28px;
  line-height:0;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
  z-index:3;
}
.navBtn-ggrtt1123:hover{
  transform:translateY(-50%) scale(1.04);
  border-color:rgba(202,168,90,.55);
  background:rgba(202,168,90,.14);
}
.navPrev-ggrtt1123{ left:12px; }
.navNext-ggrtt1123{ right:12px; }

.badges-ggrtt1123{
  position:absolute;
  left:14px;
  top:14px;
  display:flex;
  gap:10px;
  z-index:4;
  flex-wrap:wrap;
}
.badge-ggrtt1123{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  color:#fff;
  letter-spacing:.2px;
}
.badgeStock-ggrtt1123{
  border-color:rgba(202,168,90,.45);
  background:rgba(202,168,90,.12);
}
.badgeTag-ggrtt1123{
  color:rgba(255,255,255,.88);
}

.thumbRow-ggrtt1123{
  display:flex;
  gap:10px;
  overflow:auto;
  padding-top:12px;
  scrollbar-width:thin;
}
.thumbRow-ggrtt1123::-webkit-scrollbar{ height:8px; }
.thumbRow-ggrtt1123::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.12); border-radius:999px; }

.thumbBtn-ggrtt1123{
  flex:0 0 auto;
  width:74px;
  height:74px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  cursor:pointer;
  display:grid;
  place-items:center;
  overflow:hidden;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.thumbBtn-ggrtt1123 img{
  max-width:86%;
  max-height:86%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.thumbBtn-ggrtt1123:hover{
  transform:translateY(-1px);
  border-color:rgba(202,168,90,.45);
  background:rgba(202,168,90,.08);
}
.thumbBtn-ggrtt1123.active-ggrtt1123{
  border-color:rgba(202,168,90,.70);
  background:rgba(202,168,90,.12);
}

/* INFO */
.infoCard-ggrtt1123{
  padding:18px;
}
.titleRow-ggrtt1123{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.productTitle-ggrtt1123{
  font-size: clamp(22px, 2vw, 30px);
  line-height:1.12;
  margin:0 0 8px;
  color:var(--text);
}
.sku-ggrtt1123{
  font-size:12px;
  color:rgba(255,255,255,.65);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  white-space:nowrap;
}

.miniMeta-ggrtt1123{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 12px;
}
.metaChip-ggrtt1123{
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.86);
}
.lead-ggrtt1123{
  margin:0 0 14px;
  color:rgba(255,255,255,.70);
  line-height:1.55;
  font-size:14.5px;
}

.priceBox-ggrtt1123{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.priceLabel-ggrtt1123{
  font-size:12px;
  color:rgba(255,255,255,.60);
}
.priceValue-ggrtt1123{
  font-size:26px;
  font-weight:800;
  letter-spacing:.2px;
  margin-top:4px;
  color:#fff;
}

.qty-ggrtt1123{
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:6px;
}
.qtyBtn-ggrtt1123{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:#fff;
  cursor:pointer;
  font-size:18px;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.qtyBtn-ggrtt1123:hover{
  transform:translateY(-1px);
  border-color:rgba(202,168,90,.55);
  background:rgba(202,168,90,.10);
}
.qtyInput-ggrtt1123{
  width:56px;
  background:transparent;
  border:none;
  outline:none;
  color:#fff;
  text-align:center;
  font-weight:700;
  font-size:14px;
}
.qtyInput-ggrtt1123::-webkit-outer-spin-button,
.qtyInput-ggrtt1123::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* ACTIONS */
.actions-ggrtt1123{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.btn-ggrtt1123{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  user-select:none;
}
.btn-ggrtt1123:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
}
.btnGold-ggrtt1123{
  align-items:center;
  border-color:rgba(202,168,90,.55);
  background:rgba(202,168,90,.16);
}
.btnGold-ggrtt1123:hover{
  border-color:rgba(202,168,90,.80);
  background:rgba(202,168,90,.22);
}
.btnGhost-ggrtt1123{
  background:transparent;
}

/* ACCORDION */
.accWrap-ggrtt1123{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.accItem-ggrtt1123{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
}
.accHead-ggrtt1123{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 14px;
  background:transparent;
  border:none;
  color:#fff;
  cursor:pointer;
  font-weight:800;
  letter-spacing:.2px;
}
.accHead-ggrtt1123:hover{
  background:rgba(202,168,90,.08);
}
.accIcon-ggrtt1123{
  width:10px;
  height:10px;
  border-right:2px solid rgba(255,255,255,.8);
  border-bottom:2px solid rgba(255,255,255,.8);
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.accItem-ggrtt1123.open-ggrtt1123 .accIcon-ggrtt1123{
  transform:rotate(225deg);
}
.accBody-ggrtt1123{
  display:none;
  padding:0 14px 14px;
  color:rgba(255,255,255,.72);
}
.accItem-ggrtt1123.open-ggrtt1123 .accBody-ggrtt1123{
  display:block;
}
.accList-ggrtt1123{
  margin:10px 0 0;
  padding-left:18px;
  line-height:1.6;
  font-size:14px;
}

.hint-ggrtt1123{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(202,168,90,.35);
  background:rgba(202,168,90,.08);
  color:rgba(255,255,255,.82);
  font-size:13.5px;
  line-height:1.55;
}

/* TABS */
.tabsCard-ggrtt1123{
  margin-top:18px;
  padding:14px;
}
.tabsTop-ggrtt1123{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.tabBtn-ggrtt1123{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#fff;
  cursor:pointer;
  font-weight:800;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.tabBtn-ggrtt1123:hover{
  transform:translateY(-1px);
  border-color:rgba(202,168,90,.55);
  background:rgba(202,168,90,.10);
}
.tabBtn-ggrtt1123.active-ggrtt1123{
  border-color:rgba(202,168,90,.75);
  background:rgba(202,168,90,.16);
}
.tabBody-ggrtt1123{
  display:none;
  padding-top:14px;
}
.tabBody-ggrtt1123.active-ggrtt1123{ display:block; }
.tabText-ggrtt1123{
  margin:0;
  color:rgba(255,255,255,.74);
  line-height:1.7;
  font-size:14.5px;
}

/* SPECS */
.specGrid-ggrtt1123{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.specRow-ggrtt1123{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.specKey-ggrtt1123{
  color:rgba(255,255,255,.68);
  font-size:13.5px;
}
.specVal-ggrtt1123{
  color:#fff;
  font-weight:800;
  font-size:13.5px;
  text-align:right;
}

/* TOAST */
.toast-ggrtt1123{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%) translateY(20px);
  opacity:0;
  pointer-events:none;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(202,168,90,.45);
  background:rgba(0,0,0,.55);
  color:#fff;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  transition:opacity .22s ease, transform .22s ease;
  z-index:9999;
}
.toast-ggrtt1123.show-ggrtt1123{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* RESPONSIVE */
@media (max-width: 980px){
  .productMain-ggrtt1123{ grid-template-columns: 1fr; }
  .galleryStage-ggrtt1123{ min-height: 420px; }
}
@media (max-width: 560px){
  .productShell-ggrtt1123{ width:min(1200px, calc(100% - 18px)); }
  .actions-ggrtt1123{ grid-template-columns: 1fr; }
  .specGrid-ggrtt1123{ grid-template-columns: 1fr; }
  .galleryStage-ggrtt1123{ min-height: 360px; }
  .navBtn-ggrtt1123{ width:40px; height:40px; }
  .thumbBtn-ggrtt1123{ width:64px; height:64px; border-radius:14px; }
}

/* =========================
   GALLERY FIX (better look)
   ========================= */

/* робимо саму галерею вищою */
.galleryStage-ggrtt1123{
  min-height: clamp(520px, 70vh, 760px); /* БІЛЬШЕ ВИСОТИ */
  border-radius: calc(var(--r) - 8px);
  overflow:hidden;
  position:relative;

  background:
    radial-gradient(1100px 420px at 50% 18%, rgba(202,168,90,.18), transparent 62%),
    radial-gradient(800px 360px at 15% 20%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(900px 360px at 85% 15%, rgba(255,255,255,.06), transparent 60%),
    rgba(255,255,255,.02);

  border:1px solid rgba(255,255,255,.10);
}

/* менше відступів щоб фото стало більшим */
.imgStage-ggrtt1123{
  padding: 10px;
}

/* саме фото — більше */
.mainImg-ggrtt1123{
  max-width: 96%;
  max-height: 96%;
  width:auto;
  height:auto;
  object-fit:contain;
  transition: opacity .22s ease, transform .35s ease;
  opacity:1;
}

/* на hover — легкий “живий” рух */
.galleryStage-ggrtt1123:hover .mainImg-ggrtt1123{
  transform: scale(1.05);
}

/* ===== badges ===== */
.badges-ggrtt1123{
  left:16px;
  top:16px;
  gap:10px;
}

/* прибираємо другий бейдж (tag), якщо хочеш лишити тег — просто не ховай */
.badgeTag-ggrtt1123{
  display:none;  /* <-- ОДНА “В НАЯВНОСТІ” */
}

/* ===== красивий лічильник 1/3 ===== */
.galleryCounter-ggrtt1123{
  position:absolute;
  right:16px;
  top:16px;
  z-index:4;
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.30);
  color:rgba(255,255,255,.88);
}



/* для мобілки — трохи менші */
@media (max-width:560px){
  .galleryStage-ggrtt1123{ min-height: 420px; }
  .navBtn-ggrtt1123{ width:46px; height:46px; font-size:22px; }
}

/* ===== THUMBS ===== */
.thumbRow-ggrtt1123{
  padding-top:14px;
  gap:12px;
}

.thumbBtn-ggrtt1123{
  width:86px;
  height:86px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}

.thumbBtn-ggrtt1123 img{
  max-width:88%;
  max-height:88%;
  object-fit:contain;
  display:block;
}

/* якщо картинка не загрузилась — не показуємо текст alt */
.thumbBtn-ggrtt1123 img[alt]{
  font-size:0;
}

/* ====== GALLERY BG: WHITE CENTER GLOW (instead of gold) ====== */
.galleryStage-ggrtt1123{
  min-height: clamp(520px, 70vh, 760px);
  border-radius: calc(var(--r) - 8px);
  overflow:hidden;
  position:relative;

  /* БІЛА “ПЛЯМА” ПО ЦЕНТРУ як на картках */
  background:
    radial-gradient(720px 420px at 50% 40%, rgba(255,255,255,.12), transparent 68%),
    radial-gradient(900px 520px at 50% 55%, rgba(255,255,255,.06), transparent 70%),
    radial-gradient(1200px 700px at 50% 50%, rgba(0,0,0,.38), rgba(0,0,0,.75) 72%),
    rgba(255,255,255,.02);

  border:1px solid rgba(255,255,255,.10);
}

.galleryStage-ggrtt1123::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 50% 45%, transparent 55%, rgba(0,0,0,.55) 78%);
  opacity:.9;
}

.mainImg-ggrtt1123{
  filter: drop-shadow(0 24px 70px rgba(0,0,0,.65));
}

/* ====== GALLERY: more height, smaller image ====== */

/* робимо контейнер ВИЩИМ */
.galleryStage-ggrtt1123{
  min-height: clamp(600px, 78vh, 860px); /* ⬅ було 520–760 */
}

/* додаємо трохи внутрішнього повітря */
.imgStage-ggrtt1123{
  padding: 24px; /* ⬅ було 10px */
}

/* саме фото — ТРОХИ МЕНШЕ */
.mainImg-ggrtt1123{
  max-width: 75%;   /* ⬅ було 96% */
  max-height: 75%;  /* ⬅ було 96% */
  width:auto;
  height:auto;
  object-fit:contain;

  transition: opacity .22s ease, transform .35s ease;
}

/* hover лишаємо мʼякий */
.galleryStage-ggrtt1123:hover .mainImg-ggrtt1123{
  transform: scale(1.035); /* ⬅ менше, ніж було */
}

/* мобілка */
@media (max-width:560px){
  .galleryStage-ggrtt1123{
    min-height: 480px; /* ⬅ більше ніж 420 */
  }

  .imgStage-ggrtt1123{
    padding: 18px;
  }

  .mainImg-ggrtt1123{
    max-width: 90%;
    max-height: 90%;
  }
}

.cartBtn{
  position: relative;

  width:34px;
  height:30px;

  display:grid;
  place-items:center;

  border:1px solid var(--border);
  border-radius: var(--radius);

  text-decoration:none;
  background: transparent;
  margin-right: -16px;

  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease;

    
}

.cartBtn svg{
  width:16px;
  height:16px;
  fill: var(--accent);
  opacity:.95;
  
}


.cartBtn:hover{
  background: rgba(205,178,135,.12);
  border-color: rgba(205,178,135,.85);
  transform: translateY(-1px);
}


.cartBtn:active{
  transform: translateY(0);
}


.cartBtn__badge{
  position:absolute;
  top:-6px;
  right:-6px;

  min-width:16px;
  height:16px;
  padding:0 4px;

  display:flex;
  align-items:center;
  justify-content:center;

  background: var(--accent);
  color:#141414;

  font-size:10px;
  font-weight:900;
  line-height:1;

  border-radius:999px;
  box-shadow:0 2px 6px rgba(0,0,0,.35);
}


.cartBtn__badge[hidden]{
  display:none;
}


@media (max-width: 860px){
  .cartBtn{
    display:none;
  }
}

.cartBtn--mobile svg{ fill:#cdb287; }



.topbar{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;

  /* вже змішаний готовий колір */
background: #4b5e68;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

:root{
  --bg:#141414;
  --card:rgba(255,255,255,.04);
  --card2:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.16);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --gold:#caa85a;
  --gold2:#e1c37c;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --r:22px;
}

*{ box-sizing:border-box; }
html, body{ max-width:100%; overflow-x:hidden; }

.cartPage-ggrtt1123{
  background:var(--bg);
  color:#fff;
  padding: clamp(16px, 2.2vw, 26px) 0 56px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cartShell-ggrtt1123{
  width:min(1200px, calc(100% - 28px));
  margin:0 auto;
}

/* TOP */
.cartTop-ggrtt1123{
  margin-top: 120px; /* під твій topbar */
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.cartBack-ggrtt1123{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.86);
  text-decoration:none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cartBack-ggrtt1123:hover{
  transform: translateY(-1px);
  border-color: rgba(202,168,90,.55);
  background: rgba(202,168,90,.10);
}

.cartTitleWrap-ggrtt1123{
  text-align:right;
  min-width: 220px;
}
.cartTitle-ggrtt1123{
  margin:0;
  font-size: clamp(26px, 2.4vw, 36px);
  letter-spacing:.2px;
  color:var(--text);
}
.cartDot-ggrtt1123{ color: var(--gold); }
.cartMeta-ggrtt1123{
  margin-top:6px;
  color: rgba(255,255,255,.62);
  font-size: 14px;
}

/* MAIN */
.cartMain-ggrtt1123{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}
.cartMain-ggrtt1123 > *{ min-width:0; }

/* CARDS */
.cartCard-ggrtt1123,
.sumCard-ggrtt1123{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.09);
  border-radius: var(--r);
  box-shadow: var(--shadow);
}

.cartCard-ggrtt1123{
  padding: 14px;
}
.cartCardHead-ggrtt1123{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 6px 6px 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.cartCardTitle-ggrtt1123{
  margin:0;
  font-size: 16px;
  letter-spacing:.2px;
}
.cartClear-ggrtt1123{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#fff;
  cursor:pointer;
  font-weight:800;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cartClear-ggrtt1123:hover{
  transform: translateY(-1px);
  border-color: rgba(202,168,90,.55);
  background: rgba(202,168,90,.10);
}

/* LIST */
.cartList-ggrtt1123{
  display:grid;
  gap:12px;
  padding: 14px 4px 4px;
}

/* ITEM */
.item-ggrtt1123{
  display:grid;
  grid-template-columns: 112px 1fr;
  gap:12px;
  padding:12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.itemMedia-ggrtt1123{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(280px 200px at 50% 40%, rgba(255,255,255,.10), transparent 70%),
    rgba(0,0,0,.25);
  display:grid;
  place-items:center;
  overflow:hidden;
  height:112px;
}
.itemMedia-ggrtt1123 img{
  max-width: 86%;
  max-height: 86%;
  width:auto;
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 18px 50px rgba(0,0,0,.6));
}
.itemBody-ggrtt1123{ min-width:0; }

.itemTop-ggrtt1123{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.itemName-ggrtt1123{
  margin:0;
  font-size: 15px;
  color: rgba(255,255,255,.92);
  line-height: 1.25;
  overflow-wrap:anywhere;
}
.itemRemove-ggrtt1123{
  border:none;
  background:transparent;
  color: rgba(255,255,255,.70);
  cursor:pointer;
  font-size: 18px;
  line-height: 1;
  padding:6px 8px;
  border-radius: 10px;
  transition: background .18s ease, color .18s ease;
}
.itemRemove-ggrtt1123:hover{
  background: rgba(255,255,255,.06);
  color:#fff;
}

.itemBottom-ggrtt1123{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top: 10px;
  flex-wrap:wrap;
}

.qty-ggrtt1123{
  display:flex;
  align-items:center;
  gap:8px;
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 6px;
}
.qtyBtn-ggrtt1123{
  width:36px;
  height:36px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  color:#fff;
  cursor:pointer;
  font-size: 18px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.qtyBtn-ggrtt1123:hover{
  transform: translateY(-1px);
  border-color: rgba(202,168,90,.55);
  background: rgba(202,168,90,.10);
}
.qtyInput-ggrtt1123{
  width:56px;
  background:transparent;
  border:none;
  outline:none;
  color:#fff;
  text-align:center;
  font-weight:800;
  font-size: 14px;
}
.qtyInput-ggrtt1123::-webkit-outer-spin-button,
.qtyInput-ggrtt1123::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

.itemPrice-ggrtt1123{
  text-align:right;
  min-width: 130px;
}
.itemPriceLabel-ggrtt1123{
  font-size: 12px;
  color: rgba(255,255,255,.62);
}
.itemPriceVal-ggrtt1123{
  margin-top: 3px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing:.2px;
}

/* EMPTY */
.cartEmpty-ggrtt1123{
  padding: 26px 14px 18px;
  text-align:center;
}
.cartEmptyIcon-ggrtt1123{
  font-size: 36px;
  margin-bottom: 10px;
}
.cartEmptyTitle-ggrtt1123{
  font-size: 18px;
  font-weight: 900;
}
.cartEmptyText-ggrtt1123{
  margin-top: 6px;
  color: rgba(255,255,255,.68);
  line-height: 1.55;
  font-size: 14px;
}
.cartEmptyBtn-ggrtt1123{
  margin-top: 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 16px;
  border:1px solid rgba(202,168,90,.55);
  background: rgba(202,168,90,.14);
  color:#fff;
  text-decoration:none;
  font-weight: 900;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cartEmptyBtn-ggrtt1123:hover{
  transform: translateY(-1px);
  border-color: rgba(202,168,90,.80);
  background: rgba(202,168,90,.20);
}

/* SUMMARY */
.sumCard-ggrtt1123{
  padding: 16px;
  position: sticky;
  top: 110px;
  height: fit-content;
}
.sumTitle-ggrtt1123{
  margin:0 0 12px;
  font-size: 16px;
  letter-spacing:.2px;
}
.sumRows-ggrtt1123{
  display:grid;
  gap:10px;
}
.sumRow-ggrtt1123{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.84);
}
.sumRow-ggrtt1123 b{ color:#fff; }
.sumDivider-ggrtt1123{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 6px 2px;
}
.sumTotal-ggrtt1123{
  border-color: rgba(202,168,90,.35);
  background: rgba(202,168,90,.08);
}
.sumHint-ggrtt1123{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border:1px solid rgba(202,168,90,.35);
  background: rgba(202,168,90,.08);
  color: rgba(255,255,255,.82);
  font-size: 13.5px;
  line-height: 1.55;
}

.sumBtn-ggrtt1123{
  margin-top: 12px;
  width: 100%;
  padding: 14px 14px;
  border-radius: 16px;
  border:1px solid rgba(202,168,90,.55);
  background: rgba(202,168,90,.16);
  color:#fff;
  font-weight: 900;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.sumBtn-ggrtt1123:hover{
  transform: translateY(-1px);
  border-color: rgba(202,168,90,.85);
  background: rgba(202,168,90,.22);
  box-shadow: 0 14px 40px rgba(0,0,0,.45);
}
.sumBtn-ggrtt1123:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}

.sumFine-ggrtt1123{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.60);
  line-height: 1.5;
}

/* TOAST */
.toast-ggrtt1123{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%) translateY(20px);
  opacity:0;
  pointer-events:none;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(202,168,90,.45);
  background:rgba(0,0,0,.55);
  color:#fff;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  transition:opacity .22s ease, transform .22s ease;
  z-index:9999;
}
.toast-ggrtt1123.show-ggrtt1123{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* RESPONSIVE */
@media (max-width: 980px){
  .cartMain-ggrtt1123{ grid-template-columns: 1fr; }
  .sumCard-ggrtt1123{ position: relative; top:auto; }
}
@media (max-width: 560px){
  .cartShell-ggrtt1123{ width: calc(100% - 16px); }
  .item-ggrtt1123{ grid-template-columns: 96px 1fr; }
  .itemMedia-ggrtt1123{ height:96px; }
  .itemPrice-ggrtt1123{ min-width: 100%; text-align:left; }
}
