/* GAMAZIN unified storefront design system — active source of truth */
:root {
  --gz-ui-bg:#f5f8fc; --gz-ui-surface:#fff; --gz-ui-surface-2:#f1f5fb; --gz-ui-text:#0d1735; --gz-ui-muted:#6d7890;
  --gz-ui-border:#e2e9f3; --gz-ui-primary:#1769ff; --gz-ui-primary-2:#4d5dff; --gz-ui-success:#1fa855; --gz-ui-danger:#d94848;
  --gz-ui-shadow:0 12px 34px rgba(27,45,91,.08); --gz-ui-radius:18px;
  --gz-blue:var(--gz-ui-primary); --gz-blue-2:var(--gz-ui-primary-2); --gz-navy:var(--gz-ui-text); --gz-text:var(--gz-ui-text);
  --gz-muted:var(--gz-ui-muted); --gz-bg:var(--gz-ui-bg); --gz-card:var(--gz-ui-surface); --gz-line:var(--gz-ui-border);
  --gz-green:var(--gz-ui-success); --gz-yellow:#ffbf28; --gz-radius:var(--gz-ui-radius); --gz-shadow:var(--gz-ui-shadow);
  --gz2-bg:var(--gz-ui-bg); --gz2-surface:var(--gz-ui-surface); --gz2-surface-2:var(--gz-ui-surface-2); --gz2-text:var(--gz-ui-text);
  --gz2-muted:var(--gz-ui-muted); --gz2-border:var(--gz-ui-border); --gz2-primary:var(--gz-ui-primary); --gz2-primary-2:var(--gz-ui-primary-2);
  --gz2-success:var(--gz-ui-success); --gz2-shadow:var(--gz-ui-shadow);
}
.dark-theme {
  --gz-ui-bg:#050e1a; --gz-ui-surface:#0b1a2d; --gz-ui-surface-2:#10243a; --gz-ui-text:#f3f7ff; --gz-ui-muted:#9cabc0;
  --gz-ui-border:#1c314a; --gz-ui-primary:#2b78ff; --gz-ui-primary-2:#5365ff; --gz-ui-success:#44c67a; --gz-ui-danger:#ff6d72;
  --gz-ui-shadow:0 16px 42px rgba(0,0,0,.22);
}
html.light-theme body,html.dark-theme body{background:var(--gz-ui-bg)!important;color:var(--gz-ui-text)}
body{transition:background-color .18s ease,color .18s ease}


/* Shell / header */
.gz-shell-header{border-bottom:1px solid var(--gz-ui-border)!important;background:color-mix(in srgb,var(--gz-ui-surface) 95%,transparent)!important;box-shadow:none!important;backdrop-filter:blur(16px)}
.gz-brand-link{display:inline-flex;align-items:center;gap:9px;color:var(--gz-ui-text)!important;text-decoration:none!important;white-space:nowrap}
.gz-brand-link #logo{width:32px!important;height:32px!important;object-fit:contain;flex:0 0 32px}.gz-brand-wordmark{font-size:22px;font-weight:850;letter-spacing:.025em;color:var(--gz-ui-text)}
.gz-main-nav a{color:var(--gz-ui-text)!important;font-weight:650}.gz-main-nav a:hover{color:var(--gz-ui-primary)!important}
.rb-lang-switch--dropdown{width:62px;flex:0 0 62px;margin:0 5px 0 9px;position:relative;z-index:30}
.rb-lang-current,.rb-theme-toggle,.rb-header-account-link,.ds-header-wishlist-button,.ds-header-cart-button{min-height:38px!important;height:38px!important;border:1px solid var(--gz-ui-border)!important;border-radius:11px!important;background:var(--gz-ui-surface)!important;color:var(--gz-ui-text)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.rb-lang-current{width:62px!important;padding:0 9px!important;gap:6px;font-weight:750;font-size:12px}.rb-theme-toggle,.rb-header-account-link,.ds-header-wishlist-button,.ds-header-cart-button{width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;margin:0 3px!important;position:relative!important}
.rb-theme-toggle .rb-theme-icon,.rb-header-account-link .button-icon,.ds-header-wishlist-button svg,.ds-header-cart-button .button-icon{position:static!important;margin:0!important;transform:none!important}.rb-theme-toggle svg,.rb-header-account-link svg,.ds-header-wishlist-button svg,.ds-header-cart-button svg{width:17px!important;height:17px!important}
.rb-theme-toggle .rb-theme-icon-sun{display:none!important}.rb-theme-toggle .rb-theme-icon-moon{display:inline-flex!important}.dark-theme .rb-theme-toggle .rb-theme-icon-sun{display:inline-flex!important}.dark-theme .rb-theme-toggle .rb-theme-icon-moon{display:none!important}
.rb-lang-arrow{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.75}.rb-lang-switch--dropdown.is-open .rb-lang-arrow{transform:rotate(225deg) translateY(-1px)}
.rb-lang-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;min-width:84px!important;padding:6px!important;border:1px solid var(--gz-ui-border)!important;border-radius:12px!important;background:var(--gz-ui-surface)!important;box-shadow:var(--gz-ui-shadow)!important;display:none}.rb-lang-switch--dropdown.is-open .rb-lang-menu{display:flex!important;flex-direction:column;gap:5px}.rb-lang-option{width:100%;height:32px;margin:0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--gz-ui-text)!important;text-align:left;font-size:12px;font-weight:700}.rb-lang-option:hover,.rb-lang-option.is-active{background:var(--gz-ui-surface-2)!important;color:var(--gz-ui-primary)!important}
.rb-lang-current:hover,.rb-theme-toggle:hover,.rb-header-account-link:hover,.ds-header-wishlist-button:hover,.ds-header-cart-button:hover{border-color:var(--gz-ui-primary)!important;color:var(--gz-ui-primary)!important}.ds-header-wishlist-button .badge,.ds-header-cart-button .badge{top:-7px!important;right:-7px!important}
.rb-lang-current:focus-visible,.rb-lang-option:focus-visible,.rb-theme-toggle:focus-visible,.rb-header-account-link:focus-visible,.ds-header-wishlist-button:focus-visible,.ds-header-cart-button:focus-visible{outline:3px solid color-mix(in srgb,var(--gz-ui-primary) 45%,transparent)!important;outline-offset:2px}

/* Footer: same design system in both themes */
.gz-shell-footer{margin-top:0!important;border-top:1px solid var(--gz-ui-border)!important;background:var(--gz-ui-surface)!important;color:var(--gz-ui-text)!important}
.gz-shell-footer .dark-text,.gz-shell-footer .light-text,.gz-shell-footer .secondary-text,.gz-shell-footer .ds-footer-item-title,.gz-shell-footer li,.gz-shell-footer p,.gz-shell-footer span{color:var(--gz-ui-text)!important}.gz-shell-footer a:not(.button){color:var(--gz-ui-muted)!important}.gz-shell-footer a:not(.button):hover{color:var(--gz-ui-primary)!important}
.gz-shell-footer .ds-footer-bordered,.gz-shell-footer .ds-footer-top{border-color:var(--gz-ui-border)!important}.gz-shell-footer svg path{fill:currentColor!important}.gz-shell-footer .ds-footer-payments-item{background:#fff!important;border:1px solid #e2e8f0;border-radius:8px!important;padding:2px 5px}.gz-shell-footer .button{border-color:var(--gz-ui-border)!important;color:var(--gz-ui-text)!important;background:var(--gz-ui-surface)!important}
#oct-policy .content-block-p24{background:var(--gz-ui-surface)!important;color:var(--gz-ui-text)!important;border:1px solid var(--gz-ui-border)!important;box-shadow:var(--gz-ui-shadow)!important}#oct-policy .oct-policy-text{color:var(--gz-ui-text)!important}

/* Generic Oct Deals page surfaces */
#account-account,#account-order,#account-order-info,#checkout-order-access,#checkout-order-review,#account-login,#account-edit,#account-password,#account-wishlist,#product-search,#information-information,#information-contact,.gz-help-page{color:var(--gz-ui-text)}
#account-login .content-block,#account-edit .content-block,#account-password .content-block,#account-wishlist .content-block,#product-search .content-block,#information-information .content-block,#information-contact .content-block,#account-order-info .content-block{background:var(--gz-ui-surface)!important;border:1px solid var(--gz-ui-border)!important;border-radius:16px!important;color:var(--gz-ui-text)!important;box-shadow:var(--gz-ui-shadow)!important}
#account-login .dark-text,#account-edit .dark-text,#account-password .dark-text,#account-wishlist .dark-text,#product-search .dark-text,#information-information .dark-text,#information-contact .dark-text,#account-order-info .dark-text{color:var(--gz-ui-text)!important}
#account-login .light-text,#account-edit .light-text,#account-password .light-text,#account-wishlist .light-text,#product-search .light-text,#information-information .light-text,#information-contact .light-text,#account-order-info .light-text{color:var(--gz-ui-muted)!important}
#account-login .form-control,#account-edit .form-control,#account-password .form-control,#information-contact .form-control{background:var(--gz-ui-surface-2)!important;border-color:var(--gz-ui-border)!important;color:var(--gz-ui-text)!important}

/* Homepage components */
.gz-storefront { background: var(--gz-bg); color: var(--gz-text); overflow: hidden; }
.gz-storefront *, .gz-storefront *::before, .gz-storefront *::after { box-sizing: border-box; }
.gz-storefront a { text-decoration: none; }
.gz-hero { background: radial-gradient(circle at 78% 20%, rgba(102, 169, 255, .35), transparent 28%), linear-gradient(135deg, #f8fbff 0%, #edf5ff 55%, #f6f1ff 100%); border-bottom: 1px solid var(--gz-line); }
.gz-hero__grid { min-height: 540px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; padding-top: 54px; padding-bottom: 54px; }
.gz-hero__content { max-width: 690px; position: relative; z-index: 2; }
.gz-eyebrow { display: inline-flex; padding: 7px 12px; background: rgba(23,105,255,.09); color: var(--gz-blue); border: 1px solid rgba(23,105,255,.14); border-radius: 999px; font-weight: 700; font-size: 13px; letter-spacing: .02em; margin-bottom: 18px; }
.gz-hero h1 { margin: 0 0 18px; color: var(--gz-navy); font-size: clamp(42px, 5vw, 68px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; }
.gz-hero p { margin: 0; color: #4d5a78; font-size: 18px; line-height: 1.65; max-width: 650px; }
.gz-hero__actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.gz-btn { min-height: 48px; padding: 0 22px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.gz-btn:hover { transform: translateY(-1px); }
.gz-btn--primary { color: #fff !important; background: linear-gradient(135deg, var(--gz-blue), var(--gz-blue-2)); box-shadow: 0 10px 24px rgba(23,105,255,.22); }
.gz-btn--secondary { color: var(--gz-blue) !important; background: #fff; border: 1px solid #d9e3f5; }
.gz-btn--full { width: 100%; min-height: 44px; }
.gz-payment-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.gz-payment-row span { min-height: 36px; padding: 0 12px; display: inline-flex; align-items: center; background: #fff; border: 1px solid #dfe6f2; border-radius: 10px; color: #182448; font-size: 13px; font-weight: 700; box-shadow: 0 4px 12px rgba(19,37,81,.04); }
.gz-secure-note { display: flex; gap: 8px; align-items: center; color: var(--gz-muted); font-size: 13px; margin-top: 12px; }
.gz-hero__visual { min-height: 440px; position: relative; display: grid; place-items: center; }
.gz-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .75; }
.gz-orb--a { width: 360px; height: 360px; background: radial-gradient(circle at 30% 30%, #8cd5ff, #5b7dff 52%, rgba(91,125,255,0)); }
.gz-orb--b { width: 260px; height: 260px; right: 0; bottom: 10px; background: radial-gradient(circle at 30% 30%, #f1b7ff, #7967ff 52%, rgba(121,103,255,0)); opacity: .5; }
.gz-hero-stack { width: 100%; height: 100%; position: relative; z-index: 1; }
.gz-hero-card { position: absolute; display: block; width: 250px; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 26px 60px rgba(26,50,112,.22); border: 1px solid rgba(255,255,255,.65); transform-origin: center; }
.gz-hero-card img { width: 100%; height: 300px !important; object-fit: contain; display: block; background: #f1f6ff; }
.gz-hero-card span { display: block; padding: 12px 14px 14px; font-weight: 800; color: var(--gz-navy); background: #fff; }
.gz-hero-card--1 { left: 8%; top: 16%; transform: rotate(-7deg); z-index: 3; }
.gz-hero-card--2 { right: 4%; top: 4%; transform: rotate(8deg) scale(.94); z-index: 2; }
.gz-hero-card--3 { right: 16%; bottom: 0; transform: rotate(-2deg) scale(.82); z-index: 1; }
.gz-section { padding: 54px 0; }
.gz-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.gz-section-head h2, .gz-section-head h3 { margin: 0; color: var(--gz-navy); font-weight: 800; letter-spacing: -.025em; }
.gz-section-head h2 { font-size: 32px; }
.gz-section-head h3 { font-size: 24px; }
.gz-section-head a { color: var(--gz-blue); font-weight: 700; }
.gz-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.gz-product-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--gz-card); border: 1px solid var(--gz-line); border-radius: var(--gz-radius); box-shadow: var(--gz-shadow); overflow: hidden; }
.gz-badge { position: absolute; top: 12px; left: 12px; z-index: 2; background: #fff2bd; color: #815d00; border: 1px solid #f7df86; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 800; }
.gz-product-card__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; margin: 12px 12px 0; border-radius: 14px; overflow: hidden; background: #f1f6ff; }
.gz-product-card__image img { width: 100%; height: 100% !important; object-fit: contain; display: block; transition: transform .2s ease; background: #f1f6ff; }
.gz-product-card:hover .gz-product-card__image img { transform: none; }
.gz-product-card__body { padding: 16px; display: flex; flex: 1; flex-direction: column; }
.gz-product-card__title { color: var(--gz-navy) !important; font-size: 20px; font-weight: 800; }
.gz-product-card__meta { color: var(--gz-muted); font-size: 13px; margin-top: 4px; }
.gz-product-card__price { color: var(--gz-navy); font-size: 24px; font-weight: 800; margin: 14px 0; }
.gz-nominal-block { margin-top: 30px; }
.gz-section-head--compact { margin-bottom: 12px; }
.gz-nominal-row { display: flex; gap: 10px; flex-wrap: wrap; }
.gz-nominal-chip { display: flex; flex-direction: column; min-width: 120px; gap: 2px; background: #fff; border: 1px solid var(--gz-line); border-radius: 13px; padding: 11px 14px; color: var(--gz-navy) !important; box-shadow: 0 5px 16px rgba(27,45,91,.04); }
.gz-nominal-chip span { font-weight: 700; font-size: 13px; }
.gz-nominal-chip strong { font-size: 13px; }
.gz-how-section { background: #fff; border-top: 1px solid var(--gz-line); border-bottom: 1px solid var(--gz-line); }
.gz-step-grid, .gz-trust-grid, .gz-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gz-step, .gz-trust-card, .gz-review-card { background: #fff; border: 1px solid var(--gz-line); border-radius: var(--gz-radius); box-shadow: 0 7px 22px rgba(27,45,91,.05); }
.gz-step { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 22px; }
.gz-step > i { grid-row: 1 / span 2; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: #edf4ff; color: var(--gz-blue); font-size: 22px; }
.gz-step__num { position: absolute; top: -10px; left: -8px; width: 30px; height: 30px; border-radius: 50%; background: var(--gz-blue); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 800; box-shadow: 0 6px 15px rgba(23,105,255,.24); }
.gz-step h3, .gz-trust-card h3 { margin: 0 0 6px; color: var(--gz-navy); font-size: 17px; font-weight: 800; }
.gz-step p, .gz-trust-card p, .gz-review-card p { margin: 0; color: var(--gz-muted); line-height: 1.55; font-size: 14px; }
.gz-trust-grid { margin-top: 18px; }
.gz-trust-card { padding: 20px; display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
.gz-trust-card > i { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: #eef4ff; color: var(--gz-blue); font-size: 19px; }
.gz-reviews-section { background: linear-gradient(180deg, #f8faff, #f4f7fd); }
.gz-review-card { padding: 20px; }
.gz-review-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.gz-review-card__top strong { color: var(--gz-navy); }
.gz-review-card__top span { color: #98a2b8; font-size: 12px; }
.gz-stars { display: flex; gap: 3px; color: #ffb41f; margin-bottom: 10px; }
.gz-faq-list { display: grid; gap: 10px; }
.gz-faq-list details { background: #fff; border: 1px solid var(--gz-line); border-radius: 14px; padding: 0 18px; }
.gz-faq-list summary { cursor: pointer; list-style: none; padding: 17px 28px 17px 0; color: var(--gz-navy); font-weight: 700; position: relative; }
.gz-faq-list summary::-webkit-details-marker { display: none; }
.gz-faq-list summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--gz-blue); font-size: 22px; font-weight: 500; }
.gz-faq-list details[open] summary::after { content: '−'; }
.gz-faq-list details p { color: var(--gz-muted); padding: 0 0 17px; margin: 0; }

@media (max-width: 991px) {
  .gz-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 34px; padding-bottom: 34px; }
  .gz-hero__content { max-width: none; }
  .gz-hero__visual { min-height: 350px; }
  .gz-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gz-step-grid, .gz-trust-grid, .gz-review-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
  .gz-hero__grid { gap: 18px; padding-top: 24px; }
  .gz-hero h1 { font-size: 38px; }
  .gz-hero p { font-size: 16px; }
  .gz-hero__actions { flex-direction: column; }
  .gz-btn { width: 100%; }
  .gz-hero__visual { min-height: 360px; }
  .gz-hero-card { width: 170px; border-radius: 18px; }
  .gz-hero-card img { height: 205px !important; }
  .gz-hero-card--1 { left: 2%; top: 16%; }
  .gz-hero-card--2 { right: 1%; top: 2%; }
  .gz-hero-card--3 { display: none; }
  .gz-section { padding: 34px 0; }
  .gz-section-head h2 { font-size: 26px; }
  .gz-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .gz-product-card__body { padding: 12px; }
  .gz-product-card__title { font-size: 16px; }
  .gz-product-card__price { font-size: 20px; margin: 10px 0; }
  .gz-product-card .gz-btn { min-height: 40px; padding: 0 10px; font-size: 13px; }
  .gz-badge { position: static; align-self: flex-start; margin: 10px 10px 0; }
  .gz-nominal-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .gz-nominal-chip { flex: 0 0 116px; scroll-snap-align: start; }
}

/* Category/product components */
/* ---------- Common page surface ---------- */
.gz-category-page,
.gz-product-page {
  max-width: 1280px !important;
  color: var(--gz2-text);
}

.gz-category-page .ds-breadcrumb,
.gz-product-page .ds-breadcrumb {
  margin-top: 18px;
  margin-bottom: 18px;
}

.gz-category-page .ds-breadcrumb a,
.gz-product-page .ds-breadcrumb a {
  color: var(--gz2-muted) !important;
}

.gz-category-page .ds-page-title h1,
.gz-product-page .ds-page-title h1 {
  color: var(--gz2-text) !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em;
  font-weight: 800 !important;
  margin-bottom: 0 !important;
}

/* ---------- Category ---------- */
.gz-category-page .ds-page-title {
  position: relative;
  overflow: hidden;
  margin-bottom: 22px;
  padding: 34px 38px !important;
  border: 1px solid var(--gz2-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 83% 30%, rgba(25,104,255,.20), transparent 28%),
    radial-gradient(circle at 92% 78%, rgba(98,75,255,.14), transparent 25%),
    linear-gradient(135deg, #f7fbff, #edf4ff 60%, #f4efff);
  box-shadow: var(--gz2-shadow);
}

.dark-theme .gz-category-page .ds-page-title {
  background:
    radial-gradient(circle at 83% 30%, rgba(25,104,255,.24), transparent 28%),
    radial-gradient(circle at 92% 78%, rgba(98,75,255,.18), transparent 25%),
    linear-gradient(135deg, #0e1c30, #101c31 60%, #171633);
}

.gz-category-page .ds-page-title::after {
  content: "R";
  position: absolute;
  right: 44px;
  top: 50%;
  transform: translateY(-50%);
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  border-radius: 32px;
  color: #fff;
  font-size: 54px;
  font-weight: 900;
  background: linear-gradient(145deg, var(--gz2-primary), #6846ff);
  box-shadow: 0 22px 48px rgba(34, 92, 231, .22);
  opacity: .94;
}

.gz-category-page .content-top-box:empty {
  display: none;
}

.gz-category-page .ds-category-sort,
.gz-category-page .ds-subcategories .content-block,
.gz-category-page .ds-category-description,
.gz-category-page .content-block {
  border-color: var(--gz2-border) !important;
}

.gz-category-page .ds-category-sort {
  padding: 12px 14px !important;
  border-radius: 14px !important;
  background: var(--gz2-surface) !important;
  box-shadow: none !important;
}

.gz-category-page .ds-category-products {
  align-items: stretch;
}

.gz-category-page .ds-category-products > .ds-module-col {
  display: flex;
}

.gz-category-page .ds-category-products .content-block {
  width: 100%;
  padding: 10px 10px 14px !important;
  border: 1px solid var(--gz2-border) !important;
  border-radius: 18px !important;
  background: var(--gz2-surface) !important;
  box-shadow: 0 10px 28px rgba(20,47,91,.06) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow: hidden;
}

.gz-category-page .ds-category-products .content-block:hover {
  transform: translateY(-3px);
  border-color: rgba(25,104,255,.30) !important;
  box-shadow: 0 18px 38px rgba(20,47,91,.11) !important;
}

.gz-category-page .ds-module-img-box {
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(160deg, #edf5ff, #f6f1ff);
  aspect-ratio: 4 / 5;
}

.dark-theme .gz-category-page .ds-module-img-box {
  background: #14253a;
}

.gz-category-page .ds-module-img-box > a {
  display: block;
  width: 100%;
  height: 100%;
}

.gz-category-page .ds-module-img-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 14px;
}

.gz-category-page .ds-module-buttons,
.gz-category-page .ds-module-button-viewed,
.gz-category-page .ds-module-button-wishlist,
.gz-category-page .ds-module-button-compare,
.gz-category-page .ds-module-attributes {
  display: none !important;
}

.gz-category-page .ds-module-title {
  display: block;
  margin-top: 13px !important;
  color: var(--gz2-text) !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.22;
  text-decoration: none;
}

.gz-category-product-meta {
  margin-top: 4px;
  min-height: 18px;
  color: var(--gz2-muted);
  font-size: 12px;
  line-height: 1.35;
}

.gz-category-page .ds-module-price {
  margin-top: 9px !important;
  margin-bottom: 11px !important;
}

.gz-category-page .ds-price-new {
  color: var(--gz2-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.gz-category-page .ds-category-cart-btn,
.gz-category-page .ds-module-cart-btn {
  position: static !important;
  width: 100% !important;
  min-height: 42px;
  margin-top: auto !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--gz2-primary), var(--gz2-primary-2)) !important;
  color: #fff !important;
}

.gz-category-page .ds-category-cart-btn svg path,
.gz-category-page .ds-module-cart-btn svg path {
  fill: #fff !important;
}

.gz-category-page .pagination {
  margin-top: 24px;
}

/* ---------- Product ---------- */
.gz-product-page .ds-page-title {
  padding-bottom: 14px !important;
}

.gz-product-page .ds-product-top-info {
  color: var(--gz2-muted) !important;
}

.gz-product-page .ds-product-tabs {
  top: 72px !important;
  z-index: 25 !important;
  background: transparent !important;
}

.gz-product-page .ds-product-tabs-box {
  gap: 8px;
  padding: 8px !important;
  border: 1px solid var(--gz2-border);
  border-radius: 14px;
  background: var(--gz2-surface) !important;
  box-shadow: 0 8px 24px rgba(20,47,91,.05);
}

.gz-product-page .ds-product-tabs-item {
  min-height: 42px;
  border-radius: 10px !important;
  color: var(--gz2-muted) !important;
}

.gz-product-page .ds-product-tabs-item.active {
  background: var(--gz2-surface-2) !important;
  color: var(--gz2-primary) !important;
}

.gz-product-main-content {
  margin-top: 16px;
  padding: 18px !important;
  border: 1px solid var(--gz2-border) !important;
  border-radius: 24px !important;
  background: var(--gz2-surface) !important;
  box-shadow: var(--gz2-shadow) !important;
}

.gz-product-page #productImages {
  flex: 1 1 52%;
  border-right: 1px solid var(--gz2-border);
}

.gz-product-page #product {
  flex: 1 1 48%;
  padding-left: 26px !important;
}

.gz-product-page .ds-product-images-main,
.gz-product-page .slider-placeholder,
.gz-product-page .ds-product-images-slide {
  border-radius: 18px;
  background: linear-gradient(155deg, #f2f7ff, #f7f3ff);
}

.dark-theme .gz-product-page .ds-product-images-main,
.dark-theme .gz-product-page .slider-placeholder,
.dark-theme .gz-product-page .ds-product-images-slide {
  background: #122338;
}

.gz-product-page .ds-product-images-main img,
.gz-product-page .slider-placeholder img {
  width: 100% !important;
  height: auto !important;
  max-height: 590px;
  object-fit: contain !important;
  border-radius: 18px !important;
}

.gz-product-page .ds-product-wishlist-compare {
  display: none !important;
}

.gz-product-page .ds-product-main-stock {
  min-height: 34px;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: rgba(30, 178, 91, .10) !important;
  color: var(--gz2-success) !important;
}

.gz-product-page .ds-product-main-price {
  padding: 18px 0 14px;
}

.gz-product-page .ds-product-main-price .ds-price-new {
  color: var(--gz2-text) !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  line-height: 1 !important;
  letter-spacing: -.025em;
  font-weight: 850 !important;
}

.gz-product-page .ds-product-main-buttons {
  gap: 10px;
  flex-wrap: wrap;
}

.gz-product-page .ds-product-main-cart {
  width: 100%;
}

.gz-product-page #button-cart {
  min-height: 54px;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--gz2-primary), var(--gz2-primary-2)) !important;
  box-shadow: 0 13px 28px rgba(25,104,255,.22);
}

.gz-product-page .ds-product-fast-order-button {
  width: 100%;
  min-height: 48px;
  border-radius: 14px !important;
  background: transparent !important;
  border: 1px solid rgba(25,104,255,.34) !important;
  color: var(--gz2-primary) !important;
}

.gz-product-page .ds-module-quantity {
  min-height: 54px;
  border: 1px solid var(--gz2-border) !important;
  border-radius: 14px !important;
  background: var(--gz2-surface) !important;
}

.gz-product-page .ds-product-advantages {
  margin-top: 18px !important;
  border: 1px solid var(--gz2-border) !important;
  border-radius: 16px !important;
  background: var(--gz2-bg) !important;
}

.gz-product-page .ds-product-advantages-item + .ds-product-advantages-item {
  border-top: 1px solid var(--gz2-border);
}

.gz-product-page .ds-product-description,
.gz-product-page .ds-product-attributes,
.gz-product-page .ds-product-reviews,
.gz-product-page .ds-product-dop_tab,
.gz-product-page [class*="ds-product_extra_tab-"] {
  border: 1px solid var(--gz2-border) !important;
  border-radius: 18px !important;
  background: var(--gz2-surface) !important;
  box-shadow: 0 8px 28px rgba(20,47,91,.05) !important;
}

.gz-product-page .ds-product-description p,
.gz-product-page .ds-product-tab-content-text,
.gz-product-page .secondary-text {
  color: var(--gz2-muted) !important;
  line-height: 1.65;
}

.gz-product-page .ds-product-block .content-block {
  border-radius: 16px !important;
  border: 1px solid var(--gz2-border) !important;
  background: var(--gz2-surface) !important;
}

/* Dark text normalization inside redesigned areas */
.dark-theme .gz-category-page .dark-text,
.dark-theme .gz-product-page .dark-text,
.dark-theme .gz-category-page h1,
.dark-theme .gz-product-page h1,
.dark-theme .gz-category-page .ds-module-title,
.dark-theme .gz-product-page .ds-price-new {
  color: var(--gz2-text) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .gz-shell-header > .container-xl > .d-flex {
    min-height: 58px;
  }
  .gz-shell-header .ds-search,
  .gz-shell-header #search {
    max-width: none;
  }
  .gz-category-page .ds-page-title::after {
    width: 86px;
    height: 86px;
    right: 26px;
    border-radius: 24px;
    font-size: 40px;
  }
}

@media (max-width: 991.98px) {
  .gz-category-page .ds-category-products > .ds-module-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .gz-product-page #productImages {
    border-right: 0;
  }
  .gz-product-page #product {
    padding-left: 0 !important;
  }
  .gz-product-main-content {
    gap: 12px;
  }
}

@media (max-width: 767.98px) {
  .gz-shell-header {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .gz-shell-header > .container-xl > .d-flex {
    min-height: 50px;
    gap: 7px;
  }
  .gz-shell-header #logo {
    max-width: 112px;
  }
  .gz-shell-header .rb-lang-switch,
  .gz-shell-header .rb-theme-toggle {
    display: none !important;
  }
  .gz-shell-header .rb-header-account-link,
  .gz-shell-header .ds-header-cart-button {
    min-width: 38px;
    min-height: 38px;
  }
  .gz-category-page,
  .gz-product-page {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .gz-category-page .ds-breadcrumb,
  .gz-product-page .ds-breadcrumb {
    margin-top: 10px;
    margin-bottom: 12px;
    overflow-x: auto;
    white-space: nowrap;
  }
  .gz-category-page .ds-page-title {
    padding: 24px 20px !important;
    margin-bottom: 14px;
    border-radius: 18px;
  }
  .gz-category-page .ds-page-title h1,
  .gz-product-page .ds-page-title h1 {
    font-size: 32px !important;
  }
  .gz-category-page .ds-page-title::after {
    opacity: .16;
    right: 12px;
  }
  .gz-category-page .ds-category-products {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }
  .gz-category-page .ds-category-products > .ds-module-col {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .gz-category-page .ds-category-products .content-block {
    padding: 7px 7px 11px !important;
    border-radius: 14px !important;
  }
  .gz-category-page .ds-module-img-box {
    border-radius: 11px;
  }
  .gz-category-page .ds-module-title {
    font-size: 15px !important;
  }
  .gz-category-product-meta {
    font-size: 11px;
  }
  .gz-category-page .ds-price-new {
    font-size: 19px !important;
  }
  .gz-category-page .ds-category-cart-btn,
  .gz-category-page .ds-module-cart-btn {
    min-height: 40px;
    font-size: 12px !important;
  }
  .gz-product-page .ds-product-top-info {
    font-size: 12px !important;
  }
  .gz-product-page .ds-product-tabs {
    top: 58px !important;
    overflow-x: auto;
  }
  .gz-product-page .ds-product-tabs-box {
    width: max-content !important;
    min-width: 100%;
    padding: 6px !important;
  }
  .gz-product-page .ds-product-tabs-item {
    min-width: 132px;
    min-height: 38px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .gz-product-main-content {
    margin-top: 12px;
    padding: 10px !important;
    border-radius: 18px !important;
  }
  .gz-product-page .ds-product-images-main img,
  .gz-product-page .slider-placeholder img {
    max-height: 440px;
  }
  .gz-product-page #product {
    padding-top: 10px !important;
  }
  .gz-product-page .ds-product-main-price .ds-price-new {
    font-size: 34px !important;
  }
  .gz-product-page .ds-product-main-buttons,
  .gz-product-page .ds-product-main-cart {
    width: 100%;
  }
  .gz-product-page .ds-product-main-cart {
    gap: 8px;
  }
  .gz-product-page .ds-module-quantity {
    margin-right: 0 !important;
  }
  .gz-shell-footer {
    padding-top: 28px !important;
    padding-bottom: 86px !important;
  }
  .gz-shell-footer .ds-footer-top {
    text-align: left;
  }
  .gz-shell-footer .ds-footer-logo {
    margin-left: 0 !important;
  }
}

@media (max-width: 389.98px) {
  .gz-category-page .ds-category-products > .ds-module-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Help/order-list/fallback success components */
/* GAMAZIN accepted help/order/fallback-success components */

/* Homepage dark theme */
.dark-theme .gz-storefront {
  --gz-bg: #071321;
  --gz-card: #0d1d31;
  --gz-line: #1c3049;
  --gz-navy: #f3f7ff;
  --gz-text: #edf4ff;
  --gz-muted: #98a9bf;
  --gz-shadow: 0 14px 36px rgba(0, 0, 0, .22);
  background: var(--gz-bg);
  color: var(--gz-text);
}
.dark-theme .gz-storefront .gz-hero {
  background: radial-gradient(circle at 78% 20%, rgba(62, 113, 255, .22), transparent 30%), linear-gradient(135deg, #081527 0%, #0a1a31 55%, #16152e 100%);
  border-color: var(--gz-line);
}
.dark-theme .gz-storefront .gz-hero p,
.dark-theme .gz-storefront .gz-secure-note,
.dark-theme .gz-storefront .gz-product-card__meta,
.dark-theme .gz-storefront .gz-step p,
.dark-theme .gz-storefront .gz-trust-card p,
.dark-theme .gz-storefront .gz-review-card p,
.dark-theme .gz-storefront .gz-faq-list details p { color: var(--gz-muted); }
.dark-theme .gz-storefront .gz-btn--secondary,
.dark-theme .gz-storefront .gz-payment-row span,
.dark-theme .gz-storefront .gz-product-card,
.dark-theme .gz-storefront .gz-nominal-chip,
.dark-theme .gz-storefront .gz-step,
.dark-theme .gz-storefront .gz-trust-card,
.dark-theme .gz-storefront .gz-review-card,
.dark-theme .gz-storefront .gz-faq-list details,
.dark-theme .gz-storefront .gz-how-section {
  background: var(--gz-card);
  border-color: var(--gz-line);
}
.dark-theme .gz-storefront .gz-btn--secondary { color: #8fb8ff !important; }
.dark-theme .gz-storefront .gz-payment-row span { color: #dce7f7; box-shadow: none; }
.dark-theme .gz-storefront .gz-product-card__image,
.dark-theme .gz-storefront .gz-product-card__image img,
.dark-theme .gz-storefront .gz-hero-card img { background: #0a1728; }
.dark-theme .gz-storefront .gz-hero-card,
.dark-theme .gz-storefront .gz-hero-card span { background: #0d1d31; color: #f3f7ff; border-color: #1c3049; }
.dark-theme .gz-storefront .gz-how-section { border-top-color: var(--gz-line); border-bottom-color: var(--gz-line); }
.dark-theme .gz-storefront .gz-reviews-section { background: linear-gradient(180deg, #081728, #071321); }
.dark-theme .gz-storefront .gz-step > i,
.dark-theme .gz-storefront .gz-trust-card > i { background: #112743; }

/* Shared Phase 4 page surfaces. */
.gz-help-page,
.gz-account-orders,
.gz-success-page { padding-bottom: 46px; }
.gz-help-page h1,
.gz-account-orders h1,
.gz-success-page h1,
.gz-help-page h2,
.gz-success-page h2 { color: var(--gz4-title, #0f1b4c); }

.gz-help-hero,
.gz-success-hero,
.gz-success-order,
.gz-success-activation,
.gz-success-help,
.gz-order-card,
.gz-order-empty {
  border: 1px solid #e2e9f3;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(30, 55, 100, .06);
}

/* Help / FAQ */
.gz-help-hero {
  margin-bottom: 20px;
  padding: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: radial-gradient(circle at 88% 15%, rgba(76, 98, 255, .18), transparent 26%), linear-gradient(135deg, #f7fbff, #eef5ff 58%, #f7f2ff);
}
.gz-help-hero h1 { margin: 8px 0 12px; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; font-weight: 800; letter-spacing: -.03em; }
.gz-help-hero p { margin: 0; max-width: 760px; color: #62708b; font-size: 16px; line-height: 1.65; }
.gz-help-eyebrow { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #eaf2ff; color: #1769ff; font-size: 12px; font-weight: 800; }
.gz-help-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.gz-help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gz-help-card { padding: 22px; border: 1px solid #e2e9f3; border-radius: 16px; background: #fff; }
.gz-help-card h2 { margin: 0 0 14px; font-size: 22px; font-weight: 800; }
.gz-help-card details { border-top: 1px solid #edf1f7; }
.gz-help-card details:first-of-type { border-top: 0; }
.gz-help-card summary { cursor: pointer; list-style: none; position: relative; padding: 14px 28px 14px 0; color: #17213d; font-weight: 700; }
.gz-help-card summary::-webkit-details-marker { display: none; }
.gz-help-card summary::after { content: '+'; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); color: #1769ff; font-size: 20px; }
.gz-help-card details[open] summary::after { content: '−'; }
.gz-help-card p { margin: -2px 0 14px; color: #69768f; line-height: 1.6; }
.gz-help-contact { margin-top: 18px; padding: 24px; border-radius: 18px; border: 1px solid #dce6f4; background: #eef5ff; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 22px; align-items: center; }
.gz-help-contact h2 { margin: 0 0 5px; font-size: 23px; }
.gz-help-contact p { margin: 0; color: #64718a; }
.gz-help-contact__email { display: flex; flex-direction: column; gap: 3px; }
.gz-help-contact__email a { color: #1769ff; font-weight: 700; }
.gz-help-contact__email span { color: #758198; font-size: 12px; }

/* Account orders */
.gz-account-heading { margin-bottom: 20px; }
.gz-account-heading h1 { margin: 0 0 6px; font-size: 34px; font-weight: 800; }
.gz-account-heading p { margin: 0; color: #738097; }
.gz-account-heading a { color: #1769ff; }
.gz-order-list { display: grid; gap: 14px; }
.gz-order-card { padding: 20px; }
.gz-order-card__top,
.gz-order-card__body,
.gz-order-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.gz-order-card__top { padding-bottom: 14px; border-bottom: 1px solid #edf1f7; }
.gz-order-card__id { color: #17213d; font-weight: 800; }
.gz-order-card__date { margin-left: 10px; color: #8793a7; font-size: 13px; }
.gz-order-card__status { padding: 6px 10px; border-radius: 999px; color: #178447; background: #e9f8ef; font-size: 12px; font-weight: 800; }
.gz-order-card__body { padding: 18px 0; }
.gz-order-card__products { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.gz-order-card__products strong { color: #17213d; line-height: 1.35; }
.gz-order-card__products span { color: #7a879d; font-size: 12px; }
.gz-order-card__total { flex: 0 0 auto; font-size: 23px; color: #0f1b4c; font-weight: 800; }
.gz-order-card__actions { justify-content: flex-start; }
.gz-order-empty { padding: 24px; }

/* Checkout success */
.gz-success-page main { padding-top: 28px; }
.gz-success-hero { padding: 34px; display: grid; grid-template-columns: 68px 1fr; gap: 22px; align-items: center; background: linear-gradient(135deg, #f7fbff, #eef7ff); }
.gz-success-icon { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: #23b15d; color: #fff; font-size: 34px; font-weight: 900; box-shadow: 0 10px 28px rgba(35,177,93,.2); }
.gz-success-hero h1 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 48px); font-weight: 800; letter-spacing: -.025em; }
.gz-success-hero p { margin: 0; color: #60708a; font-size: 16px; }
.gz-success-note { margin-top: 12px; display: inline-flex; padding: 10px 12px; border-radius: 10px; background: #fff; color: #61708a; font-size: 13px; border: 1px solid #e2e9f3; }
.gz-success-order,
.gz-success-activation,
.gz-success-help { margin-top: 18px; padding: 24px; }
.gz-success-order h2,
.gz-success-activation h2 { margin: 0 0 18px; font-size: 24px; font-weight: 800; }
.gz-success-order__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gz-success-order__grid > div { padding: 14px; border-radius: 12px; background: #f6f9fd; border: 1px solid #e7edf6; min-width: 0; }
.gz-success-order__grid span { display: block; margin-bottom: 4px; color: #8490a4; font-size: 12px; }
.gz-success-order__grid strong { display: block; color: #17213d; overflow-wrap: anywhere; }
.gz-success-products { margin-top: 12px; display: grid; gap: 8px; }
.gz-success-products > div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 14px; border-radius: 10px; background: #fbfcfe; border: 1px solid #edf1f7; }
.gz-success-products strong { color: #17213d; }
.gz-success-products span { color: #7e8a9e; }
.gz-success-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gz-success-steps article { padding: 18px; border-radius: 14px; background: #f7faff; border: 1px solid #e1eaf6; }
.gz-success-steps article > span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 12px; color: #fff; background: #1769ff; font-weight: 800; }
.gz-success-steps p { margin: 0; color: #56657e; line-height: 1.55; }
.gz-success-steps a { display: inline-block; margin-top: 8px; color: #1769ff; font-weight: 700; }
.gz-success-help { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.gz-success-help strong { display: block; margin-bottom: 4px; color: #17213d; font-size: 18px; }
.gz-success-help .secondary-text p { margin: 4px 0; }
.gz-success-help__actions { display: flex; gap: 10px; flex-wrap: wrap; flex: 0 0 auto; }

/* Dark theme for Phase 4 pages. */
.dark-theme .gz-help-page,
.dark-theme .gz-account-orders,
.dark-theme .gz-success-page { --gz4-title: #f2f6ff; }
.dark-theme .gz-help-hero,
.dark-theme .gz-help-card,
.dark-theme .gz-order-card,
.dark-theme .gz-order-empty,
.dark-theme .gz-success-hero,
.dark-theme .gz-success-order,
.dark-theme .gz-success-activation,
.dark-theme .gz-success-help { background: #0d1d31; border-color: #1d324b; box-shadow: none; }
.dark-theme .gz-help-hero { background: radial-gradient(circle at 88% 15%, rgba(67,89,255,.18), transparent 27%), linear-gradient(135deg, #0a192c, #0d1d31 60%, #171831); }
.dark-theme .gz-help-hero p,
.dark-theme .gz-help-card p,
.dark-theme .gz-help-contact p,
.dark-theme .gz-account-heading p,
.dark-theme .gz-success-hero p { color: #9aabc1; }
.dark-theme .gz-help-card h2,
.dark-theme .gz-help-card summary,
.dark-theme .gz-order-card__id,
.dark-theme .gz-order-card__products strong,
.dark-theme .gz-order-card__total,
.dark-theme .gz-success-order__grid strong,
.dark-theme .gz-success-products strong,
.dark-theme .gz-success-help strong { color: #eff5ff; }
.dark-theme .gz-help-card details,
.dark-theme .gz-order-card__top { border-color: #1d324b; }
.dark-theme .gz-help-contact { background: #10233b; border-color: #213b59; }
.dark-theme .gz-success-order__grid > div,
.dark-theme .gz-success-products > div,
.dark-theme .gz-success-steps article,
.dark-theme .gz-success-note { background: #0a1829; border-color: #1d324b; }
.dark-theme .gz-success-note,
.dark-theme .gz-success-steps p { color: #a2b2c7; }

@media (max-width: 991px) {
  .gz-help-hero { align-items: flex-start; flex-direction: column; }
  .gz-help-grid { grid-template-columns: 1fr; }
  .gz-help-contact { grid-template-columns: 1fr; }
  .gz-success-order__grid,
  .gz-success-steps { grid-template-columns: 1fr; }
  .gz-success-help { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
  .gz-help-page,
  .gz-account-orders,
  .gz-success-page { padding-left: 12px; padding-right: 12px; }
  .gz-help-hero,
  .gz-success-hero,
  .gz-success-order,
  .gz-success-activation,
  .gz-success-help,
  .gz-order-card { padding: 18px; border-radius: 14px; }
  .gz-help-hero h1 { font-size: 34px; }
  .gz-help-hero__actions,
  .gz-success-help__actions { width: 100%; flex-direction: column; }
  .gz-help-hero__actions .button,
  .gz-success-help__actions .button,
  .gz-help-contact > .button { width: 100%; }
  .gz-success-hero { grid-template-columns: 48px 1fr; gap: 14px; }
  .gz-success-icon { width: 48px; height: 48px; font-size: 25px; }
  .gz-order-card__top,
  .gz-order-card__body { align-items: flex-start; }
  .gz-order-card__body { flex-direction: column; }
  .gz-order-card__actions { flex-direction: column; align-items: stretch; }
  .gz-order-card__actions .button { width: 100%; }
}


/* Account dashboard target */
.gz-account-page{padding-bottom:48px}.gz-account-hero{margin:0 0 22px;padding:30px 34px;min-height:150px;border:1px solid var(--gz-ui-border);border-radius:22px;background:radial-gradient(circle at 82% 25%,rgba(73,117,255,.24),transparent 24%),linear-gradient(135deg,var(--gz-ui-surface),var(--gz-ui-surface-2) 65%,rgba(107,87,255,.13));overflow:hidden}.gz-account-hero h1{margin:0 0 8px;color:var(--gz-ui-text);font-size:clamp(30px,4vw,48px);font-weight:850}.gz-account-hero p{margin:0;max-width:620px;color:var(--gz-ui-muted);font-size:17px}
.gz-account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.gz-account-sidebar,.gz-account-info,.gz-order-card,.gz-account-support,.gz-account-empty,.gz-account-product{background:var(--gz-ui-surface);border:1px solid var(--gz-ui-border);border-radius:17px;box-shadow:var(--gz-ui-shadow)}.gz-account-sidebar{position:sticky;top:92px;padding:20px}.gz-account-person{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--gz-ui-border)}.gz-account-avatar{width:78px;height:78px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gz-ui-primary),var(--gz-ui-primary-2));color:#fff;font-size:30px;font-weight:850}.gz-account-person strong{display:block;color:var(--gz-ui-text);font-size:17px}.gz-account-person span{display:block;margin-top:4px;color:var(--gz-ui-muted);font-size:12px;overflow-wrap:anywhere}.gz-account-menu{display:grid;gap:6px;margin-top:16px}.gz-account-menu a{padding:11px 12px;border-radius:10px;color:var(--gz-ui-muted)!important;font-weight:700}.gz-account-menu a:hover,.gz-account-menu a.is-active{background:var(--gz-ui-surface-2);color:var(--gz-ui-primary)!important}
.gz-account-info{display:flex;gap:13px;align-items:center;padding:17px 19px;margin-bottom:14px}.gz-account-info-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:grid;place-items:center;background:var(--gz-ui-surface-2);color:var(--gz-ui-primary);font-size:20px}.gz-account-info strong{color:var(--gz-ui-text)}.gz-account-info p{margin:3px 0 0;color:var(--gz-ui-muted);font-size:13px}
.gz-dashboard-orders{display:grid;gap:12px}.gz-dashboard-orders .gz-order-card{display:grid;grid-template-columns:110px minmax(0,1fr) 170px;gap:16px;align-items:center;padding:15px}.gz-order-thumb{width:110px;aspect-ratio:1010/635;display:block;border-radius:12px;overflow:hidden;background:var(--gz-ui-surface-2)}.gz-order-thumb img{width:100%;height:100%!important;object-fit:contain;display:block}.gz-order-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--gz-ui-muted);font-size:12px}.gz-order-content h2{margin:7px 0 12px;color:var(--gz-ui-text);font-size:20px;font-weight:800}.gz-order-stats{display:flex;gap:30px}.gz-order-stats span{display:grid}.gz-order-stats small{color:var(--gz-ui-muted)}.gz-order-stats strong{color:var(--gz-ui-text);font-size:17px}.gz-order-actions{display:grid;gap:8px;align-self:stretch}.gz-status{justify-self:start;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--gz-ui-primary) 11%,var(--gz-ui-surface));color:var(--gz-ui-primary);font-size:12px;font-weight:800}.gz-order-actions .button{width:100%;justify-content:center}.gz-account-empty{padding:22px}.gz-account-support{display:flex;align-items:center;gap:16px;padding:19px;margin-top:14px}.gz-account-support strong{color:var(--gz-ui-text);font-size:18px}.gz-account-support p{margin:3px 0 0;color:var(--gz-ui-muted)}.gz-account-support .button{margin-left:auto;white-space:nowrap}.gz-account-recommended{margin-top:26px}.gz-account-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gz-account-product{overflow:hidden}.gz-account-product-image{display:block;aspect-ratio:1010/635;background:var(--gz-ui-surface-2)}.gz-account-product-image img{width:100%;height:100%!important;object-fit:contain}.gz-account-product-body{display:grid;gap:8px;padding:13px}.gz-account-product-body strong{color:var(--gz-ui-text)}.gz-account-product-body span{color:var(--gz-ui-text);font-size:18px;font-weight:800}

/* Actual paid order access: code is visible here */
.gz-success-page{padding-bottom:48px}.gz-success-page main{padding-top:16px}.gz-success-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:22px;padding:30px;border:1px solid var(--gz-ui-border);border-radius:22px;background:radial-gradient(circle at 82% 22%,rgba(73,117,255,.26),transparent 26%),linear-gradient(135deg,var(--gz-ui-surface),var(--gz-ui-surface-2));box-shadow:var(--gz-ui-shadow)}.gz-success-check{width:62px;height:62px;margin-bottom:14px;border-radius:50%;display:grid;place-items:center;background:var(--gz-ui-success);color:#fff;font-size:30px;font-weight:900}.gz-success-hero h1{margin:0 0 8px;color:var(--gz-ui-text);font-size:clamp(30px,4vw,48px);font-weight:850}.gz-success-hero p{margin:0;color:var(--gz-ui-muted);font-size:16px}.gz-success-visual{font-size:78px;text-align:center}.gz-success-card{margin-top:14px;padding:22px;border:1px solid var(--gz-ui-border);border-radius:17px;background:var(--gz-ui-surface);box-shadow:var(--gz-ui-shadow)}.gz-success-card h2{margin:0 0 16px;color:var(--gz-ui-text);font-size:23px;font-weight:820}.gz-success-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gz-success-meta-item{padding:12px;border:1px solid var(--gz-ui-border);border-radius:12px;background:var(--gz-ui-surface-2);min-width:0}.gz-success-meta-item span{display:block;color:var(--gz-ui-muted);font-size:11px;margin-bottom:4px}.gz-success-meta-item strong{display:block;color:var(--gz-ui-text);overflow-wrap:anywhere}.gz-success-payment{margin-top:10px;display:flex;justify-content:space-between;gap:10px;color:var(--gz-ui-muted)}.gz-success-payment strong{color:var(--gz-ui-text)}
.gz-success-products{display:grid;gap:12px}.gz-success-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--gz-ui-border);border-radius:14px;background:var(--gz-ui-surface-2)}.gz-success-thumb{width:150px;aspect-ratio:1010/635;border-radius:11px;overflow:hidden;background:var(--gz-ui-surface)}.gz-success-thumb img{width:100%;height:100%!important;object-fit:contain}.gz-success-product-body h3{margin:0 0 8px;color:var(--gz-ui-text);font-size:19px}.gz-success-product-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--gz-ui-muted);font-size:12px}.gz-success-product-meta strong{color:var(--gz-ui-text)}.gz-success-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--gz-ui-muted);font-size:12px}.gz-code-panel{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--gz-ui-primary) 25%,var(--gz-ui-border));border-radius:13px;background:color-mix(in srgb,var(--gz-ui-primary) 5%,var(--gz-ui-surface))}.gz-code-title{margin-bottom:9px;color:var(--gz-ui-text);font-weight:800}.gz-code-list,.gz-code-set{display:grid;gap:8px}.gz-code-set+.gz-code-set{margin-top:8px}.gz-code-set-head{display:flex;justify-content:space-between;gap:10px;color:var(--gz-ui-muted);font-size:12px}.gz-code-set-head strong{color:var(--gz-ui-text)}.gz-code-box{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid var(--gz-ui-border);border-radius:11px;background:var(--gz-ui-surface);color:var(--gz-ui-text);cursor:pointer;font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.gz-code-box:hover{border-color:var(--gz-ui-primary)}.gz-code-copy{color:var(--gz-ui-primary);font-family:var(--ds-main-font);font-size:12px;white-space:nowrap}.gz-code-box.is-copied{border-color:var(--gz-ui-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--gz-ui-success) 12%,transparent)}
.gz-activation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gz-step{padding:18px;border:1px solid var(--gz-ui-border);border-radius:15px;background:var(--gz-ui-surface-2)}.gz-step-num{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gz-ui-primary);color:#fff;font-weight:850}.gz-step strong{display:block;margin:12px 0 5px;color:var(--gz-ui-text)}.gz-step p{margin:0;color:var(--gz-ui-muted);font-size:13px}.gz-success-details{margin-top:14px;padding:16px 18px;border:1px solid var(--gz-ui-border);border-radius:14px;background:var(--gz-ui-surface)}.gz-success-details summary{cursor:pointer;color:var(--gz-ui-text);font-weight:800}.gz-success-details>div{padding-top:12px;color:var(--gz-ui-muted);line-height:1.6}.gz-success-help{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px 20px;border:1px solid var(--gz-ui-border);border-radius:16px;background:var(--gz-ui-surface-2)}.gz-success-help strong{color:var(--gz-ui-text)}.gz-success-help p{margin:4px 0 0;color:var(--gz-ui-muted)}.gz-success-help .button:first-of-type{margin-left:auto}

/* order review */
.gz-review-page{padding-bottom:48px}.gz-review-card{max-width:760px;margin:28px auto;padding:30px;text-align:center;border:1px solid var(--gz-ui-border);border-radius:20px;background:var(--gz-ui-surface);box-shadow:var(--gz-ui-shadow)}.gz-review-icon{width:62px;height:62px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gz-ui-surface-2);color:var(--gz-ui-primary);font-size:28px}.gz-review-card h1{color:var(--gz-ui-text);font-size:30px;margin:0 0 10px}.gz-review-card p{color:var(--gz-ui-muted);line-height:1.65}.gz-review-actions{margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* Popup cart */
#cartModal .modal-dialog{max-width:760px}#cartModal .modal-content{border:1px solid var(--gz-ui-border)!important;border-radius:20px!important;background:var(--gz-ui-surface)!important;color:var(--gz-ui-text)!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important}#cartModal .modal-header{border-bottom:1px solid var(--gz-ui-border)!important;padding:20px 22px!important}#cartModal .modal-title,#cartModal .dark-text{color:var(--gz-ui-text)!important}#cartModal .light-text,#cartModal .secondary-text{color:var(--gz-ui-muted)!important}#cartModal .ds-cart-item{border:0!important;border-bottom:1px solid var(--gz-ui-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#cartModal .ds-cart-item-img{width:84px!important;height:54px!important;flex:0 0 84px!important;border-radius:9px!important;background:var(--gz-ui-surface-2)!important}#cartModal .ds-cart-item-img img{width:100%;height:100%!important;object-fit:contain!important}#cartModal .ds-module-quantity{background:var(--gz-ui-surface-2)!important;border:1px solid var(--gz-ui-border)!important;border-radius:10px!important}#cartModal .modal-cart-bottom{padding:0 22px 22px}#cartModal .modal-body-buttons{border-top:1px solid var(--gz-ui-border)}#cartModal .button-primary{min-height:46px;min-width:240px}


/* Unified responsive behavior */
@media(max-width:1199.98px){.gz-brand-wordmark{font-size:19px}.gz-dashboard-orders .gz-order-card{grid-template-columns:100px minmax(0,1fr) 155px}.gz-account-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.gz-account-layout{grid-template-columns:1fr}.gz-account-sidebar{position:static}.gz-success-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.gz-shell-header{padding-top:7px!important;padding-bottom:7px!important}.gz-brand-link #logo{width:30px!important;height:30px!important;flex-basis:30px}.gz-brand-wordmark{font-size:17px}.rb-lang-switch--dropdown{width:54px;flex-basis:54px;margin-left:4px}.rb-lang-current{width:54px!important;min-width:54px!important;padding:0 7px!important}.rb-theme-toggle,.rb-header-account-link,.ds-header-cart-button{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important}.gz-shell-footer .ds-footer-contacts,.gz-shell-footer .ds-footer-links{gap:18px}.gz-shell-footer .row{display:flex!important;flex-direction:column!important}.gz-shell-footer [class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.gz-shell-footer .ds-footer-item,.gz-shell-footer .ds-footer-info,.gz-shell-footer .ds-footer-links{width:100%;margin-bottom:20px}.gz-shell-footer .ds-footer-contacts-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}.gz-shell-footer .ds-footer-payments{justify-content:flex-start!important;gap:8px;flex-wrap:wrap}.gz-shell-footer .ds-footer-copyrights{text-align:left!important;padding-top:16px!important}
.gz-account-hero{padding:22px 18px;min-height:130px;border-radius:16px}.gz-account-sidebar{padding:16px}.gz-account-person{display:flex;align-items:center;gap:12px;text-align:left}.gz-account-avatar{width:54px;height:54px;margin:0;flex:0 0 54px}.gz-account-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.gz-dashboard-orders .gz-order-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px}.gz-order-thumb{width:82px}.gz-order-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.gz-status{grid-column:1/-1}.gz-account-support{align-items:flex-start;flex-direction:column}.gz-account-support .button{margin-left:0;width:100%}.gz-account-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.gz-success-hero{grid-template-columns:1fr;padding:22px 18px}.gz-success-visual{display:none}.gz-success-product{grid-template-columns:90px minmax(0,1fr);gap:12px}.gz-success-thumb{width:90px}.gz-activation-grid{grid-template-columns:1fr}.gz-success-help{align-items:flex-start;flex-direction:column}.gz-success-help .button:first-of-type{margin-left:0}.gz-success-help .button{width:100%}#cartModal .modal-content{border-radius:16px!important}#cartModal .modal-cart-bottom{padding:0 16px 16px}#cartModal .modal-body-buttons .button{width:100%;min-width:0}}
@media(max-width:575.98px){.gz-success-meta{grid-template-columns:1fr}.gz-account-products{grid-template-columns:1fr}.gz-order-actions{grid-template-columns:1fr}.gz-account-menu{grid-template-columns:1fr}.gz-brand-wordmark{display:none}.gz-shell-footer .ds-footer-copyrights{text-align:center!important}.gz-shell-footer .ds-footer-payments{justify-content:center!important}}
