/* =========================================================
   GOLDEN CROWN storefront (2026-10-31)
   The alsheuokh.com layout, in the Golden Crown brand: black top bar, white header, banner slider,
   round-bottom category tiles, white product cards (black "Add to cart" + gold quick view),
   black page bands and a grey footer. Loaded after styles.css on every shop page (not on Staff).
   ========================================================= */

:root, html[lang="ar"] {
  --gc-black: #000;
  --gc-gold: #C9A260;
  --gc-gold-dark: #A8834A;
  --gc-page: #F9F9F9;
  --gc-foot: #E6E6E6;
  --gc-line: #E9E9E9;
  --gc-text: #1C1C1C;
  --gc-muted: #7A7A7A;
  --danger: #B73B3B;

  --porcelain: var(--gc-page);
  --ink: #000; --oud: #000; --gilt: var(--gc-gold); --brand: #000;
  --act: #000; --act-ink: #fff;
  --mist: var(--gc-line); --card: #fff; --muted: var(--gc-muted);
  --ui: "Almarai", "Segoe UI", Tahoma, Arial, sans-serif;
  --display: "Almarai", "Segoe UI", Tahoma, Arial, sans-serif;
  --radius: 4px; --radius-sm: 2px;
  --gutter: 16px;
}

body { background: var(--gc-page); color: var(--gc-text); font-family: var(--ui); font-size: 15px; line-height: 1.6; }
@media (min-width: 720px) and (max-width: 991px) { body { padding-bottom: calc(60px + var(--safe-b)); } }
@media (min-width: 992px) { body { padding-bottom: 0; } }
h1, h2, h3, h4 { font-family: var(--ui); font-weight: 700; line-height: 1.35; letter-spacing: 0; }
.btn { border-radius: 0; font-weight: 700; min-height: 46px; background: #000; border-color: #000; }
.btn:hover { box-shadow: none; background: #222; }
.btn-ghost, .btn-ghost:hover { background: #fff; color: #000; border-color: #000; }
.btn-accent { background: #000; border-color: #000; }
.input, .field input, .field select, .field textarea { border-radius: 2px; border-color: #D9D9D9; background: #fff; }
.toast { border-radius: 4px; background: #000; }
.empty { color: var(--gc-muted); }
.js-reveal .gc-track [data-reveal] { opacity: 1; transform: none; transition: none; }
.gc-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 8px; }
@media (min-width: 1216px) { .gc-wrap { padding-inline: 0; } }
html[lang="ar"] .price, html[lang="ar"] del.price { direction: rtl; unicode-bidi: plaintext; }

/* ---------- top bar ---------- */
.gc-top-in { background: #000; color: #fff; height: 55px; display: flex; align-items: center; justify-content: space-between; padding-inline: 24px; gap: 16px; }
.gc-lang { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; color: #fff; font-size: 14px; font-weight: 700; padding: 6px 0; }
.gc-lang svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.gc-lang::after { content: ""; width: 1px; height: 12px; background: #fff; margin-inline-start: 10px; opacity: .8; }
.gc-top-end { display: flex; align-items: center; gap: 24px; }
.gc-search { display: flex; align-items: center; width: 300px; height: 34px; background: #F0F0F0; }
.gc-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; padding: 0 16px; font-size: 13px; color: #000; outline: none; }
.gc-search input::-webkit-search-cancel-button { display: none; }
.gc-search button { width: 44px; height: 100%; border: 0; background: none; display: grid; place-items: center; }
.gc-search svg { width: 17px; height: 17px; stroke: #000; fill: none; stroke-width: 2; }
.gc-top-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #fff; }
.gc-top-link svg { width: 21px; height: 21px; stroke: currentColor; fill: none; stroke-width: 1.5; }

/* ---------- header ---------- */
.gc-head.site-header { position: relative; top: auto; z-index: 30; background: transparent; color: var(--gc-text); }
.gc-head-in { background: #fff; height: 90px; display: flex; align-items: center; gap: 34px; padding-inline: 24px 24px; box-shadow: 0 6px 14px rgba(0,0,0,.04); }
.gc-logo { display: flex; align-items: center; flex: none; }
.gc-logo img { height: 64px; width: auto; }
.gc-nav { display: flex; align-items: center; gap: 30px; font-size: 15px; white-space: nowrap; overflow: hidden; }
.gc-nav a { color: #222; padding: 8px 0; transition: color .15s; }
.gc-nav a:hover, .gc-nav a[aria-current="page"] { color: var(--gc-gold-dark); }
.gc-icons { display: flex; align-items: center; gap: 14px; margin-inline-start: auto; }
.gc-ico { position: relative; width: 34px; height: 34px; display: grid; place-items: center; color: #000; }
.gc-ico svg { width: 23px; height: 23px; stroke: currentColor; fill: none; stroke-width: 1.7; }
.gc-ico .cart-count, .wish-count { position: absolute; top: -3px; inset-inline-end: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--gc-gold); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.wish-count:empty, .gc-ico .cart-count:empty, .gc-ico .cart-count[data-zero] { display: none; }
.gc-burger { display: none; width: 40px; height: 40px; border: 0; background: none; padding: 0; place-items: center; }
.gc-burger svg { width: 28px; height: 28px; stroke: #000; fill: none; stroke-width: 1.8; }

/* side menu (phones) */
.gc-drawer { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: 75; width: min(84vw, 340px); background: #fff; display: flex; flex-direction: column; transform: translateX(-100%); transition: transform .28s ease; visibility: hidden; }
html[dir="rtl"] .gc-drawer { transform: translateX(100%); }
.gc-drawer.open, html[dir="rtl"] .gc-drawer.open { transform: none; visibility: visible; }
.gc-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--gc-line); }
.gc-drawer-head img { height: 56px; width: auto; }
.gc-drawer-head svg, .gc-side-head svg { width: 22px; height: 22px; stroke: #000; fill: none; stroke-width: 1.8; }
.gc-drawer-nav { display: grid; padding: 8px 0; overflow-y: auto; }
.gc-drawer-nav a { padding: 14px 22px; border-bottom: 1px solid #F3F3F3; font-size: 16px; }
.gc-drawer-nav a[aria-current="page"] { color: var(--gc-gold-dark); font-weight: 700; }
.gc-drawer-foot { margin-top: auto; padding: 18px 22px calc(18px + var(--safe-b)); display: grid; gap: 14px; background: #000; color: #fff; }
.gc-drawer-foot a, .gc-drawer-lang { display: inline-flex; align-items: center; gap: 10px; color: #fff; background: none; border: 0; font-size: 15px; padding: 0; }
.gc-drawer-foot svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.gc-drawer-foot svg.brand { stroke: none; }

/* bottom bar (phones) */
.gc-bnav { display: none; }
@media (max-width: 991px) {
  .gc-bnav { position: fixed; inset-inline: 0; bottom: 0; z-index: 45; background: #fff; display: grid; grid-template-columns: repeat(4, 1fr); height: calc(58px + var(--safe-b)); padding-bottom: var(--safe-b); box-shadow: 0 -3px 12px rgba(0,0,0,.08); }
  .gc-bnav a, .gc-bnav button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11.5px; color: #000; background: none; border: 0; padding: 0; font-family: inherit; }
  .gc-bnav svg { width: 23px; height: 23px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .gc-bnav .cart-count { position: absolute; top: 5px; inset-inline-start: calc(50% + 5px); inset-inline-end: auto; min-width: 17px; height: 17px; border-radius: 9px; background: var(--gc-gold); color: #fff; font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
  .gc-bnav .cart-count:empty, .gc-bnav .cart-count[data-zero] { display: none; }
}

/* ---------- carousels ---------- */
.gc-car { position: relative; }
.gc-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.gc-track::-webkit-scrollbar { display: none; }
.gc-track > * { scroll-snap-align: start; flex: none; }
.gc-arrow { position: absolute; top: 50%; z-index: 3; width: 48px; height: 48px; border-radius: 50%; background: #000; color: #fff; border: 7px solid #fff; display: grid; place-items: center; padding: 0; transform: translateY(-50%); box-shadow: 0 0 0 1px rgba(0,0,0,.02); cursor: pointer; }
.gc-arrow svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2.4; }
html[dir="ltr"] .gc-arrow svg, html:not([dir]) .gc-arrow svg { transform: scaleX(-1); }
.gc-prev { inset-inline-start: -24px; }
.gc-next { inset-inline-end: -24px; }
.gc-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; min-height: 10px; }
.gc-dots i { width: 9px; height: 9px; border-radius: 50%; background: #CFCFCF; transition: background .2s, transform .2s; }
.gc-dots i.on { background: #000; transform: scale(1.15); }
.gc-car.is-one .gc-arrow, .gc-car.is-one .gc-dots { display: none; }
.gc-car-prod .gc-track { padding: 4px 2px 12px; margin: -4px -2px 0; }
.gc-car-prod .gc-arrow { top: 42%; }

/* ---------- banners (the slider and the banner above each group) ---------- */
.gc-hero { margin-top: 16px; }
.gc-car-hero .gc-track { gap: 0; }
.gc-car-hero .gc-slide { flex: 0 0 100%; }
.gc-car-hero .gc-dots { position: absolute; bottom: 14px; inset-inline: 0; margin: 0; z-index: 2; }
.gc-car-hero .gc-dots i { width: 26px; height: 4px; border-radius: 0; background: rgba(255,255,255,.55); }
.gc-car-hero .gc-dots i.on { background: #fff; transform: none; }
.gc-ban { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; aspect-ratio: 1200 / 533; isolation: isolate; color: #000; }
.gc-ban--wide { aspect-ratio: 1200 / 460; }
.gc-ban-copy { grid-column: 1; grid-row: 1; position: relative; z-index: 2; display: grid; justify-items: start; gap: 10px; padding-inline: 7% 4%; }
.gc-ban-copy b, .gc-ban-copy strong, .gc-ban-copy em { display: block; font-style: normal; }
.gc-ban-kick { font-size: clamp(13px, 1.5vw, 18px); font-weight: 700; color: var(--gc-gold); letter-spacing: .02em; }
.gc-ban-copy strong { font-size: clamp(26px, 4.4vw, 56px); font-weight: 800; line-height: 1.15; }
.gc-ban-copy em { font-size: clamp(14px, 1.6vw, 20px); opacity: .85; }
.gc-ban-cta { margin-top: 10px; display: inline-flex; align-items: center; height: 46px; padding: 0 30px; background: #000; color: #fff; font-weight: 700; font-size: 15px; border-radius: 28px; box-shadow: 0 6px 14px rgba(0,0,0,.18); transition: transform .2s; }
.gc-ban:hover .gc-ban-cta { transform: translateY(-2px); }
.gc-ban-logo { width: clamp(52px, 7vw, 88px); height: auto; margin-bottom: 4px; }
.gc-ban-photo { grid-column: 2; grid-row: 1; align-self: stretch; position: relative; z-index: 1; }
.gc-ban-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
html[dir="rtl"] .gc-ban-photo img { -webkit-mask-image: linear-gradient(to left, transparent 0, #000 38%); mask-image: linear-gradient(to left, transparent 0, #000 38%); }
html:not([dir="rtl"]) .gc-ban-photo img { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 38%); mask-image: linear-gradient(to right, transparent 0, #000 38%); }
.gc-ban-pics { grid-column: 2; grid-row: 1; position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; padding: 6% 4%; height: 100%; }
.gc-ban-pics img { width: 40%; aspect-ratio: 4 / 5; object-fit: cover; background: #fff; border: 6px solid #fff; box-shadow: 0 18px 38px rgba(0,0,0,.22); margin-inline: -4%; transition: transform .4s ease; }
.gc-ban-pics img:nth-child(1) { transform: rotate(-6deg) translateY(4%); }
.gc-ban-pics img:nth-child(2) { transform: rotate(4deg) translateY(-4%); z-index: 1; }
.gc-ban-pics img:nth-child(3) { transform: rotate(-3deg) translateY(6%); }
.gc-ban-pics img:only-child, .gc-ban-pics img:nth-child(1):nth-last-child(3), .gc-ban-pics img:nth-child(1):nth-last-child(3) ~ img { width: 32%; }
.gc-ban:hover .gc-ban-pics img:nth-child(2) { transform: rotate(2deg) translateY(-7%); }

/* night: black and gold, like a lit hall */
.gc-ban--night { background: radial-gradient(120% 120% at 30% 40%, #3B2B17 0%, #17110A 48%, #000 100%); color: #fff; }
html[dir="rtl"] .gc-ban--night { background: radial-gradient(120% 120% at 70% 40%, #3B2B17 0%, #17110A 48%, #000 100%); }
.gc-ban--night::before { content: ""; position: absolute; inset: 0; z-index: 0; background: repeating-linear-gradient(115deg, transparent 0 90px, rgba(201,162,96,.10) 90px 92px); }
.gc-ban--night .gc-ban-copy em { color: #E9DCC3; opacity: 1; }
.gc-ban--night .gc-ban-cta { background: var(--gc-gold); color: #000; }
/* ivory: light grey with a gold wave at the bottom */
.gc-ban--ivory { background: linear-gradient(180deg, #F6F6F6 0%, #E7E7E7 100%); }
.gc-ban--ivory::after { content: ""; position: absolute; inset-inline: -5%; bottom: -26%; height: 40%; z-index: 0; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: linear-gradient(90deg, #B8914F, #E2C68F 50%, #B8914F); box-shadow: 0 -10px 0 rgba(201,162,96,.25); }
/* gold: warm sand gold with a dotted corner */
.gc-ban--gold { background: linear-gradient(135deg, #E3C994 0%, #C9A260 55%, #A8834A 100%); }
.gc-ban--gold::before { content: ""; position: absolute; z-index: 0; width: 22%; height: 26%; inset-inline-end: 3%; bottom: 6%; background: radial-gradient(circle, rgba(255,255,255,.65) 2.5px, transparent 3px) 0 0 / 18px 18px; }
.gc-ban--gold .gc-ban-kick { color: #fff; }
.gc-ban--gold .gc-ban-copy strong { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.18); }
.gc-ban--gold .gc-ban-copy em { color: #2B1F0E; opacity: 1; }
.gc-ban--gold .gc-ban-cta { background: #fff; color: #000; }

@media (max-width: 719px) {
  .gc-ban { grid-template-columns: 1fr; grid-template-rows: auto 1fr; aspect-ratio: 390 / 430; align-items: start; }
  .gc-ban--wide { aspect-ratio: 390 / 400; }
  .gc-ban-copy { grid-column: 1; grid-row: 1; padding: 26px 22px 0; gap: 6px; }
  .gc-ban-copy strong { font-size: 28px; }
  .gc-ban-cta { height: 40px; padding: 0 22px; font-size: 14px; margin-top: 6px; }
  .gc-ban-logo { width: 46px; }
  .gc-ban-photo, .gc-ban-pics { grid-column: 1; grid-row: 1 / span 2; }
  .gc-ban-photo img, html[dir="rtl"] .gc-ban-photo img, html:not([dir="rtl"]) .gc-ban-photo img { -webkit-mask-image: linear-gradient(to bottom, transparent 0, transparent 34%, #000 62%); mask-image: linear-gradient(to bottom, transparent 0, transparent 34%, #000 62%); }
  .gc-ban-pics { align-items: flex-end; padding: 0 6% 9%; }
  .gc-ban-pics img { width: 44%; }
  .gc-ban-pics img:nth-child(1):nth-last-child(3), .gc-ban-pics img:nth-child(1):nth-last-child(3) ~ img { width: 34%; }
  .gc-car-hero .gc-arrow { display: none; }
}

/* ---------- section heads ---------- */
.gc-sec { margin-top: 44px; }
.gc-sec-tight { margin-top: 28px; }
.gc-h { font-size: 28px; font-weight: 800; margin: 0 0 26px; color: #000; }
.gc-h-center { text-align: center; }
.gc-sec-bar { display: flex; justify-content: flex-end; margin: 22px 0 24px; }
.gc-more-btn { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 22px; border: 1px solid #000; font-size: 14px; font-weight: 700; color: #000; background: transparent; }
.gc-more-btn svg { order: -1; width: 21px; height: 21px; stroke: #000; fill: none; stroke-width: 1.5; }
.gc-more-btn:hover { background: #000; color: #fff; }
.gc-more-btn:hover svg { stroke: #fff; }

/* ---------- category tiles ---------- */
.gc-car-tiles .gc-track { padding: 4px 2px 18px; margin: -4px -2px 0; }
.gc-tile { flex: 0 0 calc((100% - 5 * 16px) / 6); background: #fff; border-radius: 6px 6px 50% 50% / 6px 6px 24% 24%; box-shadow: 0 0 12px rgba(0,0,0,.06); padding: 24px 24px 0; text-align: center; display: grid; transition: transform .25s, box-shadow .25s; }
.gc-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.09); }
.gc-tile-art { position: relative; display: block; aspect-ratio: 1; background: linear-gradient(135deg, #D6B47A, #C9A260 60%, #B38D52); overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% 58%, 58% 100%, 0 100%); }
html[dir="rtl"] .gc-tile-art { clip-path: polygon(0 0, 100% 0, 100% 100%, 42% 100%, 0 58%); }
.gc-tile-t { position: absolute; top: 6%; inset-inline: 7%; z-index: 1; color: #fff; font-weight: 800; font-size: clamp(14px, 1.3vw, 19px); line-height: 1.2; text-align: start; text-shadow: 0 1px 6px rgba(0,0,0,.18); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gc-tile-art img { position: absolute; width: 56%; aspect-ratio: 1; object-fit: cover; left: 22%; top: 34%; border: 3px solid #fff; box-shadow: 0 8px 16px rgba(0,0,0,.2); }
.gc-tile-pill { position: absolute; bottom: 5%; left: 50%; transform: translateX(-50%); z-index: 1; font-size: 9px; color: #fff; border: 1px solid #fff; border-radius: 10px; padding: 0 8px; white-space: nowrap; background: rgba(0,0,0,.12); }
.gc-tile > b { display: block; padding: 16px 0 26px; font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 991px) { .gc-tile { flex-basis: calc((100% - 2 * 16px) / 3); } }
@media (max-width: 719px) {
  .gc-car-tiles .gc-track { gap: 12px; }
  .gc-tile { flex-basis: calc((100% - 12px) / 2); padding: 22px 22px 0; }
  .gc-tile-t { font-size: 18px; }
}

/* ---------- product cards ---------- */
.gc-card { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.07); display: flex; flex-direction: column; text-align: center; min-width: 0; }
.gc-car-prod .gc-card { flex: 0 0 calc((100% - 3 * 16px) / 4); }
.gc-card-media { position: relative; aspect-ratio: 288 / 237; overflow: hidden; background: #fff; }
.gc-card-media > a { display: block; width: 100%; height: 100%; }
.gc-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gc-card:hover .gc-card-media img { transform: scale(1.04); }
.gc-wish { position: absolute; top: 8px; inset-inline-start: 8px; z-index: 1; width: 32px; height: 32px; border: 0; border-radius: 2px; background: #3E3E3E; color: #fff; display: grid; place-items: center; padding: 0; }
.gc-wish svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 1.7; }
.gc-wish[aria-pressed="true"] { background: var(--gc-gold); }
.gc-wish[aria-pressed="true"] svg { fill: #fff; }
.gc-off { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 1; background: var(--gc-gold); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 6px; direction: ltr; }
.gc-out { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,.78); color: #fff; font-size: 12px; padding: 4px 10px; white-space: nowrap; }
.gc-card.is-out .gc-card-media img { opacity: .55; }
.gc-card-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 16px 12px 0; font-size: 15px; line-height: 1.55; min-height: calc(2 * 1.55em + 16px); color: #1C1C1C; }
.gc-card-price { margin: 12px 0 18px; display: flex; justify-content: center; align-items: baseline; gap: 8px; flex-wrap: wrap; padding-inline: 8px; }
.gc-card-price .price { color: var(--gc-gold); font-weight: 700; font-size: 18px; }
.gc-card-price del { color: #9A9A9A; font-size: 13px; }
.gc-card-foot { margin-top: auto; display: flex; gap: 8px; padding: 0 8px 12px; }
.gc-cart-btn { flex: 1; min-width: 0; height: 40px; display: flex; align-items: center; justify-content: center; background: #000; color: #fff; border: 0; font-size: 14px; font-weight: 700; padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .15s; }
.gc-cart-btn:hover { background: #262626; }
.gc-cart-btn.is-off { background: #8A8A8A; cursor: default; }
.gc-eye { width: 40px; height: 40px; flex: none; border: 0; background: var(--gc-gold); display: grid; place-items: center; padding: 0; transition: background .15s; }
.gc-eye:hover { background: var(--gc-gold-dark); }
.gc-eye svg { width: 21px; height: 21px; stroke: #fff; fill: none; stroke-width: 1.6; }
@media (max-width: 991px) { .gc-car-prod .gc-card { flex-basis: calc((100% - 2 * 16px) / 3); } }
@media (max-width: 719px) {
  .gc-car-prod .gc-track { gap: 10px; }
  .gc-car-prod .gc-card { flex-basis: calc((100% - 10px) / 2); }
  .gc-card-name { font-size: 14px; padding: 12px 8px 0; }
  .gc-card-price { margin: 10px 0 14px; }
  .gc-card-price .price { font-size: 16px; }
  .gc-cart-btn { font-size: 13px; }
  .gc-eye { display: none; }
  .gc-prev { inset-inline-start: -6px; }
  .gc-next { inset-inline-end: -6px; }
  .gc-arrow { width: 42px; height: 42px; border-width: 6px; }
}

/* ---------- features ---------- */
.gc-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 48px; margin-bottom: 56px; }
.gc-feat { background: #fff; display: flex; align-items: center; gap: 16px; padding: 22px 26px; }
.gc-feat-ico { width: 42px; height: 42px; flex: none; border-radius: 50%; border: 1px solid #EEE; display: grid; place-items: center; }
.gc-feat-ico svg { width: 22px; height: 22px; stroke: var(--gc-gold-dark); fill: none; stroke-width: 1.5; }
.gc-feat b { display: block; font-size: 15px; }
.gc-feat small { display: block; font-size: 13px; color: var(--gc-gold-dark); margin-top: 2px; }
@media (max-width: 719px) { .gc-feats { grid-template-columns: 1fr; margin-bottom: 36px; } }

/* ---------- footer ---------- */
.gc-foot.site-footer { background: var(--gc-foot); color: #2B1D14; padding: 0 0 26px; margin-top: 56px; }
.gc-zig { height: 30px; background: var(--gc-page) radial-gradient(circle at 50% 100%, var(--gc-foot) 11px, transparent 12px) 0 0 / 26px 30px repeat-x; position: relative; top: -1px; }
.gc-zig::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 100%, transparent 15px, rgba(0,0,0,.05) 16px, transparent 17px) 13px 0 / 26px 30px repeat-x; }
.gc-help { background: #fff; margin-top: 26px; padding: 26px 30px; display: flex; align-items: center; gap: 12%; flex-wrap: wrap; row-gap: 14px; }
.gc-help h3 { font-size: 20px; margin: 0; color: #000; }
.gc-help-link { display: inline-flex; align-items: center; gap: 14px; }
.gc-help-link svg { width: 36px; height: 36px; stroke: #000; fill: none; stroke-width: 1.5; }
.gc-help-link small { display: block; font-size: 13px; color: #888; font-weight: 700; }
.gc-help-link b { display: block; font-size: 17px; color: #000; font-family: Arial, sans-serif; }
.gc-foot-cols { display: grid; grid-template-columns: 220px 1fr 300px; gap: 32px; padding: 44px 0 38px; align-items: start; }
.gc-foot-logo img { width: 130px; height: auto; }
.gc-foot-links summary { list-style: none; font-size: 21px; font-weight: 700; margin-bottom: 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #3A2418; }
.gc-foot-links summary::-webkit-details-marker { display: none; }
.gc-foot-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gc-foot-links a { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; color: #3A2418; }
.gc-foot-links a:hover { color: var(--gc-gold-dark); }
.gc-flower { width: 17px; height: 17px; fill: none; stroke: #3A2418; stroke-width: 1.1; flex: none; }
.gc-foot-contact h4 { font-size: 21px; margin: 0 0 16px; color: #3A2418; }
.gc-foot-contact h5 { font-size: 13px; margin: 18px 0 8px; color: #000; }
.gc-socials { display: flex; gap: 10px; flex-wrap: wrap; }
.gc-socials a { width: 31px; height: 31px; background: #000; color: #fff; display: grid; place-items: center; }
.gc-socials svg { width: 18px; height: 18px; }
.gc-socials svg.brand path[fill="none"], .gc-socials svg.brand rect[fill="none"], .gc-socials svg.brand circle[fill="none"] { stroke: #fff; }
.gc-pay { display: flex; gap: 8px; flex-wrap: wrap; }
.gc-pay span { direction: ltr; height: 26px; display: inline-flex; align-items: center; gap: 2px; padding: 0 8px; border-radius: 4px; font-size: 13px; font-family: Arial, sans-serif; }
.gc-pay-apple { background: #fff; color: #000; border: 1px solid #000; }
.gc-pay-apple svg { width: 15px; height: 15px; margin-top: -2px; }
.gc-pay-apple b { font-weight: 600; }
.gc-pay-knet { background: #0A4DA2; color: #fff; font-weight: 800; letter-spacing: .04em; font-style: italic; }
.gc-foot-bottom { border-top: 1px solid #F3F3F3; padding-top: 26px; font-size: 14px; font-weight: 700; color: #3A2418; }
.gc-foot-bottom a:hover { color: var(--gc-gold-dark); }
@media (max-width: 991px) {
  .gc-foot.site-footer { padding-bottom: 20px; }
  .gc-foot-cols { grid-template-columns: 1fr; gap: 22px; padding: 30px 0; }
  .gc-foot-logo { justify-self: center; }
  .gc-foot-links summary { margin: 0; font-size: 19px; }
  .gc-foot-links summary::after { content: ""; width: 9px; height: 9px; border-inline-end: 1.5px solid #555; border-bottom: 1.5px solid #555; transform: rotate(45deg); margin-inline-end: 6px; transition: transform .2s; }
  .gc-foot-links[open] summary::after { transform: rotate(-135deg); }
  .gc-foot-links ul { margin-top: 14px; }
  .gc-foot-contact h4 { font-size: 19px; }
  .gc-help { padding: 22px 20px; }
  .gc-help h3 { font-size: 19px; }
  .gc-foot-bottom { text-align: center; }
}
@media (min-width: 992px) { .gc-foot-links summary { pointer-events: none; } }

/* ---------- page band (title + breadcrumbs) ---------- */
.gc-band { position: relative; background: #000; color: #fff; text-align: center; padding: 40px 24px 34px; margin-top: 16px; }
.gc-band h1 { font-size: 32px; font-weight: 800; margin: 0; color: #fff; }
.gc-crumbs { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 16px; font-size: 13px; color: #C9C9C9; }
.gc-crumbs a:hover { color: var(--gc-gold); }
.gc-chev { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; flex: none; }
html:not([dir="rtl"]) .gc-chev { transform: scaleX(-1); }
.gc-crumbs--light { justify-content: flex-start; color: #9A9A9A; margin-top: 8px; }
.gc-back { position: absolute; top: 14px; inset-inline-start: 16px; display: inline-flex; align-items: center; gap: 4px; color: #BDBDBD; font-size: 13px; }
.gc-back svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
html[dir="rtl"] .gc-back svg { transform: scaleX(-1); }
.gc-back:hover { color: #fff; }
@media (max-width: 719px) {
  .gc-band { padding: 34px 16px 28px; }
  .gc-band h1 { font-size: 26px; }
}

/* ---------- shop ---------- */
.gc-shop-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin: 30px 0 22px; }
.gc-shop-title { font-size: 26px; font-weight: 400; margin: 0; }
.gc-shop-title small { font-size: 13px; color: #6A6A6A; }
.gc-select { height: 38px; min-width: 200px; padding: 0 14px; border: 1px solid #9A9A9A; border-radius: 4px; background: #fff; font: inherit; font-size: 14px; }
.gc-mbar { display: none; }
.gc-shop-body { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 16px; align-items: start; }
.gc-side { background: #fff; padding: 26px 22px 30px; }
.gc-side-head { display: none; }
.gc-side h3 { display: inline-block; font-size: 18px; font-weight: 400; border-bottom: 1px solid #000; padding-bottom: 6px; margin: 0 0 18px; }
.gc-side h3 + * { margin-bottom: 30px; }
.gc-radios { display: grid; gap: 10px; }
.gc-radio { display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 4px 0; font: inherit; font-size: 15px; color: #444; text-align: start; }
.gc-radio::before { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 1.5px solid #888; flex: none; }
.gc-radio[aria-checked="true"] { color: #000; font-weight: 700; }
.gc-radio[aria-checked="true"]::before { border-color: var(--gc-gold); background: radial-gradient(circle, var(--gc-gold) 0 45%, transparent 50%); }
.gc-input { width: 100%; height: 40px; border: 1px solid #000; border-radius: 4px; padding: 0 12px; font: inherit; font-size: 14px; background: #fff; }
.gc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gc-load { text-align: center; padding: 26px 0 0; }
.gc-outline { height: 44px; padding: 0 32px; border: 1px solid #000; background: transparent; font: inherit; font-weight: 700; }
.gc-outline:hover { background: #000; color: #fff; }
@media (max-width: 991px) {
  .gc-shop-head { margin: 22px 0 12px; }
  .gc-shop-head .gc-select { display: none; }
  .gc-mbar { display: flex; gap: 22px; margin-bottom: 16px; color: #7A7A7A; font-size: 14px; }
  .gc-mbar button, .gc-mbar label { position: relative; display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 4px 0; color: inherit; font: inherit; }
  .gc-mbar svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .gc-mbar select { position: absolute; inset: 0; opacity: 0; font-size: 16px; }
  .gc-shop-body { grid-template-columns: minmax(0, 1fr); }
  .gc-side { position: fixed; top: 0; bottom: 0; inset-inline-start: 0; z-index: 75; width: min(86vw, 340px); overflow-y: auto; transform: translateX(-100%); visibility: hidden; transition: transform .28s ease; }
  html[dir="rtl"] .gc-side { transform: translateX(100%); }
  .gc-side.open, html[dir="rtl"] .gc-side.open { transform: none; visibility: visible; }
  .gc-side-head { display: flex; justify-content: space-between; align-items: center; margin: -10px 0 18px; font-size: 18px; }
  .gc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (min-width: 720px) and (max-width: 991px) { .gc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }

/* ---------- product page ---------- */
.gc-pdp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; margin-top: 32px; align-items: start; }
.gc-gal { position: relative; background: #fff; }
.gc-gal-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.gc-gal-track::-webkit-scrollbar { display: none; }
.gc-gal-slide { flex: 0 0 100%; aspect-ratio: 1; scroll-snap-align: start; display: grid; place-items: center; padding: 22px; }
.gc-gal-slide img { width: 100%; height: 100%; object-fit: contain; }
.gc-gal .gc-arrow { background: #fff; color: #000; border: 0; width: 48px; height: 48px; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.gc-gal .gc-prev { inset-inline-start: 16px; }
.gc-gal .gc-next { inset-inline-end: 16px; }
.gc-gal.is-one .gc-arrow { display: none; }
.gc-zoom { position: absolute; top: 18px; inset-inline-end: 16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.12); display: grid; place-items: center; }
.gc-zoom svg { width: 18px; height: 18px; stroke: #000; fill: none; stroke-width: 1.8; }
.gc-gal-count { position: absolute; bottom: 16px; inset-inline-end: 16px; z-index: 2; background: #5A5A5A; color: #fff; font-size: 13px; font-weight: 700; padding: 3px 12px; border-radius: 20px; direction: ltr; }
.gc-gal-count:empty { display: none; }
.gc-info { padding-top: 10px; }
.gc-info-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.gc-pname { font-size: 30px; font-weight: 800; margin: 0; line-height: 1.35; }
.gc-wish-round { width: 42px; height: 42px; flex: none; border-radius: 50%; border: 0; background: #ECECEC; display: grid; place-items: center; padding: 0; }
.gc-wish-round svg { width: 21px; height: 21px; stroke: #000; fill: none; stroke-width: 1.7; }
.gc-wish-round[aria-pressed="true"] { background: var(--gc-gold); }
.gc-wish-round[aria-pressed="true"] svg { stroke: #fff; fill: #fff; }
.gc-pfam { color: #8A8A8A; font-size: 14px; margin: 8px 0 0; }
.gc-label { font-size: 14px; font-weight: 700; margin: 26px 0 10px; color: #000; }
.gc-label i { color: var(--danger); font-style: normal; }
.gc-pprice { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.gc-pprice .price { font-size: 30px; font-weight: 800; color: var(--gc-gold); }
.gc-pprice del { font-size: 20px; color: #9A9A9A; }
.gc-off-tag { background: #E0313B; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 14px; }
.gc-save { font-size: 13px; color: var(--danger); margin-top: 6px; }
.gc-save:empty { display: none; }
.gc-sizes { display: flex; flex-wrap: wrap; gap: 14px; }
.gc-size { min-width: 54px; height: 46px; padding: 0 14px; border: 1px solid transparent; border-radius: 4px; background: #fff; box-shadow: 0 1px 8px rgba(0,0,0,.12); font: inherit; font-size: 14px; font-weight: 700; color: #000; }
.gc-size[aria-pressed="true"] { background: #000; color: #fff; }
.gc-size:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.gc-info .stock { margin-top: 12px; font-size: 13px; }
.gc-desc { color: #7A7A7A; font-size: 15px; line-height: 1.85; margin: 0; }
.gc-buy { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.gc-qty { display: inline-flex; align-items: center; gap: 16px; height: 52px; padding: 0 14px; background: #ECECEC; }
.gc-qty button { width: 28px; height: 28px; border: 0; background: none; padding: 0; display: grid; place-items: center; }
.gc-qty svg { width: 26px; height: 26px; stroke: #000; fill: none; stroke-width: 1.6; }
.gc-qty output { min-width: 20px; text-align: center; font-weight: 700; }
.gc-add { height: 52px; padding: 0 28px; border: 0; background: #000; color: #fff; display: inline-flex; align-items: center; gap: 10px; font: inherit; font-size: 15px; font-weight: 700; transition: background .15s; }
.gc-add:hover { background: #262626; }
.gc-add:disabled { background: #8A8A8A; cursor: not-allowed; }
.gc-add svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.gc-meta { margin-top: 34px; display: grid; gap: 18px; font-size: 14px; }
.gc-meta > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gc-pill, .gc-pills > a { display: inline-flex; align-items: center; gap: 6px; background: #ECECEC; color: #555; font-size: 12px; padding: 5px 9px; font-weight: 400; }
.gc-pills { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.gc-pill svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.gc-share { display: inline-flex; gap: 8px; }
.gc-share a, .gc-share button { width: 30px; height: 30px; background: #ECECEC; border: 0; display: grid; place-items: center; padding: 0; color: #333; }
.gc-share svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.7; }
.gc-share svg.brand { stroke: none; }
.gc-share svg.brand path[fill="none"], .gc-share svg.brand rect[fill="none"] { stroke: currentColor; }
.gc-tabs { background: #fff; margin-top: 48px; padding: 20px 20px 36px; }
.gc-tab-head { display: flex; gap: 8px; flex-wrap: wrap; }
.gc-tab-head button { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 22px; border: 1px solid transparent; background: none; font: inherit; font-size: 15px; color: #8A8A8A; }
.gc-tab-head button svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.gc-tab-head button[aria-selected="true"] { border-color: #DDD; color: #000; }
.gc-tab-body { padding: 22px 0 0; }
.gc-tab-body h3 { font-size: 28px; font-weight: 800; margin: 0 0 12px; }
.gc-tab-body p { font-size: 16px; line-height: 1.9; color: #333; margin-bottom: 18px; }
@media (max-width: 991px) {
  .gc-pdp { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 18px; }
  .gc-pname { font-size: 24px; }
  .gc-tab-body h3 { font-size: 22px; }
}

/* ---------- quick view ---------- */
.sheet.gc-qv { top: 50%; left: 50%; width: min(880px, 94vw); max-height: 90vh; overflow-y: auto; transform: translate(-50%, -46%); opacity: 0; visibility: hidden; transition: opacity .2s, transform .25s, visibility 0s .25s; }
.sheet.gc-qv.open { transform: translate(-50%, -50%); opacity: 1; visibility: visible; transition: opacity .2s, transform .25s; }
.gc-qv-x { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 2; background: #fff; }
.gc-qv-x svg { width: 22px; height: 22px; stroke: #000; fill: none; stroke-width: 1.8; }
.gc-qv-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.gc-qv-img { background: #fff; aspect-ratio: 1; display: grid; place-items: center; padding: 18px; border-inline-end: 1px solid #F0F0F0; }
.gc-qv-img img { width: 100%; height: 100%; object-fit: contain; }
.gc-qv-info { padding: 28px 26px; }
.gc-qv-info h3 { font-size: 22px; font-weight: 800; margin: 0; padding-inline-end: 34px; }
.gc-qv-info .gc-label { margin-top: 18px; }
.gc-qv-info .gc-pprice .price { font-size: 24px; }
.gc-qv-info .gc-desc { margin-top: 14px; font-size: 14px; }
.gc-qv-more { display: inline-block; margin-top: 18px; font-size: 14px; text-decoration: underline; color: #000; }
@media (max-width: 719px) {
  .gc-qv-body { grid-template-columns: 1fr; }
  .gc-qv-img { aspect-ratio: 4 / 3; border: 0; }
  .gc-qv-info { padding: 18px; }
}

/* ---------- cart ---------- */
.gc-cart { margin-top: 30px; }
#cartLines:not(:empty) { background: #fff; padding: 4px 20px; }
.cart-layout.is-empty #cartLines { background: none; padding: 0; }
.cart-layout.is-empty { display: block; }
.line .thumb { background: #fff; border: 1px solid #F0F0F0; border-radius: 0; }
.line-name { font-family: var(--ui); font-size: 16px; font-weight: 700; line-height: 1.4; }
.line .price { color: var(--gc-gold-dark); font-weight: 700; }
.line .remove { background: none; border: 0; padding: 0; font: inherit; font-size: 13px; color: var(--danger); justify-self: start; text-decoration: underline; }
.qty { border-color: #DDD; border-radius: 0; }
.summary-wrap { background: #fff; padding: 18px 20px 22px; }
.cart-layout .summary-wrap { background: #fff; border-radius: 0; }
.gc-sum-h { font-size: 18px; margin: 0 0 14px; }
.summary .total { font-weight: 800; }
.gc-cont { display: block; text-align: center; margin-top: 12px; font-size: 14px; text-decoration: underline; }
.gc-empty { text-align: center; padding: 10px 0 20px; }
.gc-empty-art { width: min(300px, 80vw); height: auto; margin: 0 auto; }
.gc-empty p { font-size: 24px; margin: 18px 0 14px; color: #000; }
.gc-empty .btn { min-height: 40px; padding: 0 18px; font-size: 14px; }
@media (max-width: 719px) { .cart-cta { background: #fff; } }

/* ---------- checkout, help, thank-you ---------- */
.gc-page { margin-top: 30px; }
.gc-paper { background: #fff; padding: 28px clamp(18px, 4vw, 40px); max-width: 860px; margin-inline: auto; }
.gc-paper h2 { font-size: 22px; font-weight: 800; }
.checkout .step { background: #fff; padding: 22px 20px; }
.checkout .steps { gap: 16px; }
.checkout-summary { background: #fff; border-radius: 0; margin-top: 0; }
.step h2 { font-size: 19px; font-weight: 800; }
.when-chip { border-radius: 2px; }
.when-chip[aria-checked="true"] { background: #000; border-color: #000; }
.order-box { background: #F6F6F6; border-radius: 0; }
.confirm h1 { font-style: normal; font-weight: 800; font-size: 34px; }
.confirm .check-ring { background: rgba(201,162,96,.15); }
.confirm .check-ring svg { stroke: var(--gc-gold-dark); }
details.acc summary { font-weight: 700; }
.pause-bar { background: var(--gc-gold); color: #000; }

/* ---------- mini cart, search ---------- */
.sheet-head h3 { font-size: 18px; font-weight: 800; }
.search-results a { background: #fff; border: 1px solid #F0F0F0; border-radius: 0; }
.search-results a .thumb { border-radius: 0; background: #fff; }

/* ---------- phones: header ---------- */
@media (max-width: 991px) {
  .gc-top-in { height: 50px; padding-inline: 18px; }
  .gc-top-end { display: none; }
  .gc-lang::after { display: none; }
  .gc-head-in { display: grid; grid-template-columns: 1fr auto 1fr; height: 66px; gap: 8px; padding-inline: 12px; border-radius: 0 0 8px 8px; box-shadow: 0 4px 12px rgba(0,0,0,.06); }
  .gc-burger { display: grid; justify-self: start; }
  .gc-logo { justify-self: center; }
  .gc-logo img { height: 52px; }
  .gc-nav { display: none; }
  .gc-icons { justify-self: end; margin: 0; gap: 8px; }
  .gc-h { font-size: 23px; margin-bottom: 20px; }
  .gc-sec { margin-top: 34px; }
  .gc-prev { inset-inline-start: -4px; }
  .gc-next { inset-inline-end: -4px; }
}
@media (min-width: 992px) and (max-width: 1150px) { .gc-nav { gap: 20px; font-size: 14px; } .gc-search { width: 240px; } }

/* closed panels are out of reach (no tabbing into a hidden bag or picker; never seen at the page bottom) */
.sheet { visibility: hidden; transition: transform .25s ease, visibility 0s .25s; }
.sheet.open { visibility: visible; transition: transform .25s ease; }

/* the first slide: one full photo (Higgsfield, 2026-10-31), the words on its dark side */
.gc-ban--full { background: #0B0805; color: #fff; }
.gc-ban-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% 0%; }
html:not([dir="rtl"]) .gc-ban--full .gc-ban-bg { transform: scaleX(-1); }
.gc-ban--full .gc-ban-copy em { color: #E9DCC3; opacity: 1; }
.gc-ban--full .gc-ban-cta { background: var(--gc-gold); color: #000; }
@media (max-width: 719px) {
  .gc-ban--full { align-items: end; grid-template-rows: 1fr; }
  .gc-ban--full .gc-ban-bg { object-position: 14% 20%; }
  .gc-ban--full::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to bottom, transparent 38%, rgba(0,0,0,.82) 78%); }
  .gc-ban--full .gc-ban-copy { align-self: end; padding: 0 22px 46px; }
}
