/*
Theme Name: GrandMarket
Theme URI: https://grandmarket.pl
Description: Motyw WooCommerce sklepu GrandMarket.pl — granat (#16243F) + pomarańcz (#EC6A26), Poppins/Manrope. Strona główna + strona produktu w pełni odtworzone z projektu Claude Design. Pixel-perfect, responsywny, z natywną integracją WooCommerce (koszyk, wyszukiwarka, kategorie, pętle produktów).
Author: Claude (GrandMarket)
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
WC requires at least: 6.0
WC tested up to: 9.0
Text Domain: grandmarket
*/

/* ============================================================
   DESIGN TOKENS
   ============================================================ */
:root{
  --navy-900:#16243F;
  --navy-700:#1E3252;
  --navy-500:#27477A;
  --navy-line:#23365A;
  --orange-500:#EC6A26;
  --orange-600:#D85A1A;
  --orange-100:#FFF3EC;
  --orange-tint-border:#FAD9C5;
  --orange-200:#FFB088;
  --star:#F5A623;
  --star-empty:#E3E6EB;
  --green-500:#1E9E52;
  --green-100:#E9F7EE;
  --bg:#F4F5F7;
  --surface:#FFFFFF;
  --surface-2:#F7F8FA;
  --placeholder:#EEF0F3;
  --text:#1A2235;
  --text-strong:#16243F;
  --text-muted:#8A93A4;
  --text-muted-2:#6B7280;
  --border:#ECEEF2;
  --border-input:#E1E4EA;
}

/* ============================================================
   BASE / RESET
   ============================================================ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
::selection{background:var(--orange-500);color:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:inherit}
.gm-container{max-width:1280px;margin:0 auto;padding:0 24px}
.gm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* placeholder media (used when a product/banner has no image) */
.gm-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--placeholder);color:#9AA1AE}
.gm-ph svg{stroke:#B6BDC9}

/* ============================================================
   TOP BAR
   ============================================================ */
.gm-topbar{background:var(--navy-900);color:#C7CEDB}
.gm-topbar__inner{max-width:1280px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:18px;font:600 12.5px 'Manrope'}
.gm-topbar__ship{display:flex;align-items:center;gap:7px;color:var(--orange-500);font-weight:700}
.gm-topbar__sep{color:#3C4D6E}
.gm-topbar__links{margin-left:auto;display:flex;align-items:center;gap:18px}
.gm-topbar__links a{cursor:pointer;transition:color .15s}
.gm-topbar__links a:hover{color:#fff}

/* ============================================================
   HEADER
   ============================================================ */
.gm-header{background:var(--surface);border-bottom:1px solid var(--border)}
.gm-header__inner{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:34px}
.gm-logo{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}
.gm-logo__text{font:800 27px 'Poppins';letter-spacing:-.02em;line-height:1}
.gm-logo__text .a{color:var(--navy-900)}
.gm-logo__text .b{color:var(--orange-500)}
.gm-logo__text .c{color:var(--navy-900);font-size:16px}

.gm-search{flex:1;display:flex;align-items:stretch;max-width:680px;border:2px solid var(--navy-900);border-radius:12px;overflow:hidden}
.gm-search__select{border:none;background:var(--bg);padding:0 14px;font:600 13.5px 'Manrope';color:var(--navy-900);cursor:pointer;border-right:1px solid var(--border-input)}
.gm-search__input{flex:1;border:none;outline:none;padding:13px 16px;font:500 14px 'Manrope'}
.gm-search__btn{background:var(--orange-500);border:none;padding:0 22px;display:flex;align-items:center;gap:8px;color:#fff;font:700 14px 'Manrope';cursor:pointer;transition:background .15s}
.gm-search__btn:hover{background:var(--orange-600)}

.gm-actions{display:flex;align-items:center;gap:26px;margin-left:auto}
.gm-action{display:flex;align-items:center;gap:9px;cursor:pointer;position:relative}
.gm-action__label{font:700 13px 'Manrope';line-height:1.3}
.gm-action__hi{display:block;color:var(--text-muted);font-weight:600;font-size:11px}
.gm-badge-navy{position:absolute;top:-7px;left:14px;background:var(--navy-900);color:#fff;font:800 10px 'Manrope';min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.gm-cart{display:flex;align-items:center;gap:11px;cursor:pointer;background:var(--navy-900);padding:9px 16px;border-radius:12px}
.gm-cart__ico{position:relative}
.gm-cart__count{position:absolute;top:-9px;right:-9px;background:var(--orange-500);color:#fff;font:800 10px 'Manrope';min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.gm-cart__label{font:700 13px 'Manrope';color:#fff;line-height:1.3}
.gm-cart__label small{display:block;color:#9AA6BC;font-weight:600;font-size:11px}

/* ============================================================
   NAV
   ============================================================ */
.gm-nav{background:var(--navy-700);position:relative;z-index:5}
.gm-nav__inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:4px}
.gm-nav__allcats{display:flex;align-items:center;gap:11px;background:var(--orange-500);border:none;color:#fff;font:700 14px 'Manrope';padding:0 22px;cursor:pointer;align-self:stretch}
.gm-nav__links{display:flex;align-items:center;gap:2px;flex:1;list-style:none;overflow:hidden}
.gm-nav__links a,.gm-nav__link{padding:15px 16px;font:600 13.5px 'Manrope';color:#DCE2EC;cursor:pointer;transition:color .15s;white-space:nowrap}
.gm-nav__links a:hover,.gm-nav__link:hover{color:#fff}
.gm-nav__promo{display:flex;align-items:center;gap:8px;padding:15px 18px;font:800 13.5px 'Manrope';color:var(--orange-200);cursor:pointer;white-space:nowrap}

/* ============================================================
   HERO
   ============================================================ */
.gm-hero{background:linear-gradient(118deg,#16243F 0%,#1E3252 52%,#27477A 100%);position:relative;overflow:hidden}
.gm-hero__skew1{position:absolute;top:-60px;right:-40px;width:340px;height:520px;background:var(--orange-500);transform:skewX(-18deg);opacity:.92}
.gm-hero__skew2{position:absolute;top:-60px;right:230px;width:90px;height:520px;background:var(--navy-700);transform:skewX(-18deg)}
.gm-hero__inner{max-width:1280px;margin:0 auto;padding:56px 24px 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:2}
.gm-kicker{display:inline-block;font:800 12px 'Manrope';letter-spacing:.2em;text-transform:uppercase;color:var(--orange-200);margin-bottom:18px}
.gm-hero h1{font:800 56px/1.04 'Poppins';color:#fff;letter-spacing:-.02em;margin-bottom:18px}
.gm-hero__lead{font:500 17px/1.6 'Manrope';color:#BAC4D6;max-width:440px;margin-bottom:30px}
.gm-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gm-btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--orange-500);border:none;color:#fff;font:700 15px 'Manrope';padding:16px 30px;border-radius:12px;cursor:pointer;box-shadow:0 12px 28px -10px rgba(236,106,38,.7);transition:background .15s}
.gm-btn-primary:hover{background:var(--orange-600)}
.gm-hero__ship{display:flex;align-items:center;gap:9px;font:600 13.5px 'Manrope';color:#BAC4D6}
.gm-hero__card{position:relative}
.gm-hero__box{background:#fff;border-radius:20px;padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.gm-hero__img{aspect-ratio:4/3;border-radius:12px;border:1px dashed #CFD5DE}
.gm-hero__img img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.gm-hero__disc{position:absolute;top:-16px;left:-16px;background:var(--navy-900);color:#fff;width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--orange-500);transform:rotate(-12deg)}
.gm-hero__disc b{font:800 22px 'Poppins';line-height:1}
.gm-hero__disc span{font:700 9px 'Manrope';letter-spacing:.1em}

/* ============================================================
   TRUST BAR
   ============================================================ */
.gm-trust{background:var(--surface);border-bottom:1px solid var(--border)}
.gm-trust__inner{max-width:1280px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gm-trust__item{display:flex;align-items:center;gap:14px;padding:6px 18px;border-right:1px solid #EEF0F3}
.gm-trust__item:last-child{border-right:none}
.gm-trust__item b{display:block;font:700 14px 'Manrope';color:var(--navy-900)}
.gm-trust__item span{display:block;font:500 12.5px 'Manrope';color:var(--text-muted)}

/* ============================================================
   SECTIONS / HEADS
   ============================================================ */
.gm-section{max-width:1280px;margin:0 auto;padding:50px 24px 10px}
.gm-section--tight{padding-top:42px}
.gm-section__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px}
.gm-section__title{font:800 28px 'Poppins';color:var(--navy-900);letter-spacing:-.02em}
.gm-section__sub{font:500 14px 'Manrope';color:var(--text-muted);margin-top:6px}
.gm-seeall{display:flex;align-items:center;gap:7px;font:700 13.5px 'Manrope';color:var(--orange-500);cursor:pointer;white-space:nowrap}

/* ============================================================
   CATEGORY TILES
   ============================================================ */
.gm-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gm-cat{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .15s}
.gm-cat:hover{border-color:var(--orange-500);box-shadow:0 14px 26px -16px rgba(22,36,63,.45)}
.gm-cat__ico{width:62px;height:62px;border-radius:12px;flex-shrink:0;overflow:hidden}
.gm-cat__ico img{width:100%;height:100%;object-fit:cover}
.gm-cat__name{font:700 14.5px 'Manrope';color:var(--navy-900)}
.gm-cat__link{font:600 12px 'Manrope';color:#9AA1AE;margin-top:3px}

/* ============================================================
   PROMO BANNERS
   ============================================================ */
.gm-promos{max-width:1280px;margin:0 auto;padding:34px 24px 10px}
.gm-promos__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}
.gm-promo{border-radius:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.gm-promo--big{background:linear-gradient(115deg,#16243F,#27477A);padding:32px;color:#fff;min-height:180px}
.gm-promo--big .k{font:800 11px 'Manrope';letter-spacing:.18em;color:var(--orange-200);text-transform:uppercase}
.gm-promo--big .t{font:800 28px 'Poppins';margin:8px 0 4px}
.gm-promo--big p{font:500 13.5px 'Manrope';color:#BAC4D6;max-width:230px;margin-bottom:16px}
.gm-promo--big .blob{position:absolute;right:-30px;bottom:-30px;width:160px;height:160px;border-radius:50%;background:rgba(236,106,38,.18)}
.gm-promo__cta{align-self:flex-start;background:var(--orange-500);color:#fff;font:700 13px 'Manrope';padding:10px 20px;border-radius:10px;cursor:pointer;position:relative;z-index:2;transition:background .15s}
.gm-promo__cta:hover{background:var(--orange-600)}
.gm-promo--light{background:var(--orange-100);border:1px solid var(--orange-tint-border);padding:26px}
.gm-promo--light .k{font:800 11px 'Manrope';letter-spacing:.16em;color:var(--orange-500);text-transform:uppercase}
.gm-promo--light .t{font:800 22px 'Poppins';color:var(--navy-900);margin:8px 0 12px}
.gm-promo__link{align-self:flex-start;font:700 13px 'Manrope';color:var(--orange-500);cursor:pointer;display:flex;align-items:center;gap:6px}
.gm-promo--dark{background:var(--navy-900);padding:26px;color:#fff}
.gm-promo--dark .k{font:800 11px 'Manrope';letter-spacing:.16em;color:var(--orange-200);text-transform:uppercase}
.gm-promo--dark .t{font:800 22px 'Poppins';margin:8px 0 12px}
.gm-promo--dark .gm-promo__link{color:var(--orange-200)}

/* ============================================================
   PRODUCT CARD
   ============================================================ */
.gm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gm-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .15s}
.gm-card:hover{box-shadow:0 18px 34px -20px rgba(22,36,63,.5);border-color:#DDE1E8}
.gm-card__media{position:relative;aspect-ratio:1;background:var(--placeholder);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gm-card__media img{width:100%;height:100%;object-fit:cover}
.gm-card__badge{position:absolute;top:12px;left:12px;background:var(--orange-500);color:#fff;font:800 11px 'Manrope';padding:4px 9px;border-radius:7px}
.gm-card__fav{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid #E5E8ED;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}
.gm-card__fav:hover{border-color:var(--orange-500)}
.gm-card__body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}
.gm-card__rating{display:flex;align-items:center;gap:6px}
.gm-card__rating span{font:600 11.5px 'Manrope';color:var(--text-muted)}
.gm-stars{display:flex;gap:1px}
.gm-card__name{font:600 14px/1.4 'Manrope';color:var(--text);min-height:38px}
.gm-card__price{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.gm-card__price b{font:800 19px 'Poppins';color:var(--navy-900)}
.gm-card__old{font:600 13px 'Manrope';color:#A6AEBB;text-decoration:line-through}
.gm-card__btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--navy-900);border:none;color:#fff;font:700 13px 'Manrope';padding:11px;border-radius:10px;cursor:pointer;margin-top:2px;transition:background .15s;text-decoration:none}
.gm-card__btn:hover{background:var(--orange-500)}

/* ============================================================
   CTA / NEWSLETTER
   ============================================================ */
.gm-cta{max-width:1280px;margin:0 auto;padding:46px 24px}
.gm-cta__box{background:linear-gradient(110deg,#16243F 0%,#1E3252 60%,#27477A 100%);border-radius:22px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}
.gm-cta__skew{position:absolute;top:-40px;right:120px;width:120px;height:340px;background:var(--orange-500);transform:skewX(-18deg);opacity:.9}
.gm-cta__txt{position:relative;z-index:2}
.gm-cta__txt h2{font:800 34px 'Poppins';color:#fff;margin:10px 0 8px;letter-spacing:-.02em}
.gm-cta__txt p{font:500 15px 'Manrope';color:#BAC4D6;max-width:460px}
.gm-cta__form{position:relative;z-index:2;display:flex;gap:10px;flex-shrink:0}
.gm-cta__form input{border:none;outline:none;border-radius:12px;padding:15px 18px;font:500 14px 'Manrope';width:240px}
.gm-cta__form button{background:var(--orange-500);border:none;color:#fff;font:700 14px 'Manrope';padding:0 26px;border-radius:12px;cursor:pointer;transition:background .15s}
.gm-cta__form button:hover{background:var(--orange-600)}

/* ============================================================
   WHY US
   ============================================================ */
.gm-why{background:var(--surface);margin-top:46px;border-top:1px solid var(--border)}
.gm-why__inner{max-width:1280px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.gm-why__item{display:flex;flex-direction:column;gap:12px}
.gm-why__ico{width:52px;height:52px;border-radius:14px;background:var(--orange-100);display:flex;align-items:center;justify-content:center}
.gm-why__item h3{font:700 16px 'Poppins';color:var(--navy-900)}
.gm-why__item p{font:500 13.5px/1.6 'Manrope';color:var(--text-muted)}

/* ============================================================
   FOOTER
   ============================================================ */
.gm-footer{background:var(--navy-900);color:#C7CEDB;margin-top:46px}
.gm-footer__inner{max-width:1280px;margin:0 auto;padding:48px 24px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.gm-footer__brand{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.gm-footer__brand .t{font:800 22px 'Poppins'}
.gm-footer__brand .t .a{color:#fff}.gm-footer__brand .t .b{color:var(--orange-500)}.gm-footer__brand .t .c{color:#fff;font-size:13px}
.gm-footer__desc{font:500 13px/1.7 'Manrope';color:#94A1B8;max-width:280px;margin-bottom:18px}
.gm-footer__social{display:flex;gap:10px}
.gm-footer__social span{width:38px;height:38px;border-radius:10px;background:var(--navy-line);display:flex;align-items:center;justify-content:center;cursor:pointer}
.gm-footer h4{font:700 14px 'Poppins';color:#fff;margin-bottom:16px}
.gm-footer__col{display:flex;flex-direction:column;gap:11px;font:500 13px 'Manrope'}
.gm-footer__col a{cursor:pointer;transition:color .15s}
.gm-footer__col a:hover{color:#fff}
.gm-footer__contact{display:flex;flex-direction:column;gap:11px;font:500 13px 'Manrope';color:#94A1B8}
.gm-footer__contact span{display:flex;align-items:center;gap:9px}
.gm-footer__contact a{color:#94A1B8;transition:color .15s}
.gm-footer__contact a:hover{color:#fff}
.gm-footer__bottom{border-top:1px solid var(--navy-line)}
.gm-footer__bottom-inner{max-width:1280px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gm-footer__copy{font:500 12px 'Manrope';color:#7E8DA6}
.gm-footer__links{display:flex;align-items:center;gap:22px;font:500 13px 'Manrope'}
.gm-footer__links a{color:#C7CEDB;transition:color .15s}
.gm-footer__links a:hover{color:#fff}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.gm-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font:600 12.5px 'Manrope';color:var(--text-muted);padding:18px 0}
.gm-breadcrumb a{cursor:pointer;transition:color .15s}
.gm-breadcrumb a:hover{color:var(--orange-500)}
.gm-breadcrumb .cur{color:var(--navy-900)}
.gm-product-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.gm-product{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.gm-gallery{display:flex;gap:16px}
.gm-thumbs{display:flex;flex-direction:column;gap:12px}
.gm-thumb{width:74px;height:74px;border-radius:12px;background:var(--placeholder);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.gm-thumb.is-active{border-color:var(--orange-500)}
.gm-thumb img{width:100%;height:100%;object-fit:cover}
.gm-main-image{flex:1;position:relative;aspect-ratio:1;background:var(--placeholder);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden}
.gm-main-image img{width:100%;height:100%;object-fit:cover}
.gm-main-image__badge{position:absolute;top:16px;left:16px;background:var(--orange-500);color:#fff;font:800 12px 'Manrope';padding:5px 11px;border-radius:8px;z-index:2}

.gm-pinfo__top{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.gm-pinfo__cat{font:700 11px 'Manrope';letter-spacing:.12em;text-transform:uppercase;color:var(--orange-500)}
.gm-status{background:var(--green-100);color:var(--green-500);font:700 11px 'Manrope';padding:4px 10px;border-radius:7px;display:flex;align-items:center;gap:6px}
.gm-status .dot{width:7px;height:7px;border-radius:50%;background:var(--green-500)}
.gm-status.is-out{background:#FBECEC;color:#C0392B}
.gm-status.is-out .dot{background:#C0392B}
.gm-pinfo h1{font:800 30px/1.2 'Poppins';color:var(--navy-900);letter-spacing:-.02em;margin-bottom:14px}
.gm-pinfo__rating{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.gm-pinfo__rating .v{font:700 13px 'Manrope';color:var(--navy-900)}
.gm-pinfo__rating .c{font:600 13px 'Manrope';color:var(--text-muted)}
.gm-pinfo__rating .sku{font:600 12.5px 'Manrope';color:var(--text-muted)}
.gm-pinfo__rating .bar{color:var(--border-input)}

.gm-price-box{background:var(--surface-2);border-radius:14px;padding:20px;margin-bottom:22px}
.gm-price-box__row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.gm-price-box .price{font:800 34px 'Poppins';color:var(--navy-900)}
.gm-price-box .price del{font:600 17px 'Manrope';color:#A6AEBB;text-decoration:line-through}
.gm-price-box .price ins{text-decoration:none}
.gm-save{background:var(--orange-500);color:#fff;font:800 12px 'Manrope';padding:5px 10px;border-radius:7px}
.gm-price-box__note{font:500 12.5px 'Manrope';color:var(--text-muted);margin-top:7px}

.gm-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.gm-features li{display:flex;align-items:center;gap:10px;font:500 14px 'Manrope';color:#3A4253}

/* WooCommerce short description rendered as the design's feature list */
.gm-features-wrap ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0}
.gm-features-wrap li{display:flex;align-items:center;gap:10px;font:500 14px 'Manrope';color:#3A4253;position:relative;padding-left:28px;list-style:none}
.gm-features-wrap li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;background:no-repeat center/18px url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231E9E52' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>")}
.gm-features-wrap p{font:500 14.5px/1.7 'Manrope';color:#4A5363;margin-bottom:10px}

.gm-cart-row{display:flex;align-items:stretch;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.gm-stepper{display:flex;align-items:center;border:1.5px solid var(--border-input);border-radius:12px;overflow:hidden}
.gm-stepper button{width:46px;height:52px;border:none;background:var(--bg);font:700 20px 'Manrope';color:var(--navy-900);cursor:pointer}
.gm-stepper input{width:50px;height:52px;text-align:center;font:700 16px 'Manrope';color:var(--navy-900);border:none;outline:none;-moz-appearance:textfield}
.gm-stepper input::-webkit-outer-spin-button,.gm-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gm-add-cart{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--orange-500);border:none;color:#fff;font:700 15px 'Manrope';border-radius:12px;cursor:pointer;box-shadow:0 12px 26px -12px rgba(236,106,38,.7);transition:background .15s;padding:0 20px}
.gm-add-cart:hover{background:var(--orange-600)}
.gm-fav-sq{width:52px;border:1.5px solid var(--border-input);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}
.gm-fav-sq:hover{border-color:var(--orange-500)}
.gm-buy-now{width:100%;background:var(--navy-900);border:none;color:#fff;font:700 14px 'Manrope';padding:15px;border-radius:12px;cursor:pointer;margin-bottom:22px;transition:background .15s}
.gm-buy-now:hover{background:var(--navy-700)}

.gm-guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--border);padding-top:20px}
.gm-guarantees > div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.gm-guarantees > div:nth-child(2){border-left:1px solid var(--border);border-right:1px solid var(--border)}
.gm-guarantees span{font:600 11.5px/1.4 'Manrope';color:var(--text-muted-2)}

/* TABS */
.gm-tabs{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-top:24px;overflow:hidden}
.gm-tabs__bar{display:flex;border-bottom:1px solid var(--border);padding:0 14px;flex-wrap:wrap}
.gm-tab{padding:15px 22px;border:none;background:none;font:600 15px 'Manrope';color:var(--text-muted-2);border-bottom:3px solid transparent;cursor:pointer;transition:color .15s}
.gm-tab.is-active{font-weight:700;color:var(--navy-900);border-bottom-color:var(--orange-500)}
.gm-tabs__body{padding:30px 32px}
.gm-tabpanel{display:none}
.gm-tabpanel.is-active{display:block}
.gm-tabpanel h3{font:700 18px 'Poppins';color:var(--navy-900);margin-bottom:12px}
.gm-tabpanel p{font:500 14.5px/1.8 'Manrope';color:#4A5363;margin-bottom:16px}
.gm-tabpanel p:last-child{margin-bottom:0}
.gm-spec{max-width:680px}
.gm-spec__row{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #F0F2F5;gap:16px}
.gm-spec__row:last-child{border-bottom:none}
.gm-spec__row .k{font:600 14px 'Manrope';color:var(--text-muted)}
.gm-spec__row .v{font:600 14px 'Manrope';color:var(--navy-900);text-align:right}
.gm-reviews{max-width:760px;display:flex;flex-direction:column;gap:20px}
.gm-reviews__summary{display:flex;gap:30px;align-items:center;background:var(--surface-2);border-radius:14px;padding:24px;flex-wrap:wrap}
.gm-reviews__big{font:800 44px 'Poppins';color:var(--navy-900);line-height:1;text-align:center}
.gm-reviews__count{font:600 12px 'Manrope';color:var(--text-muted);text-align:center}
.gm-reviews__write{margin-left:auto;background:var(--navy-900);border:none;color:#fff;font:700 13px 'Manrope';padding:12px 22px;border-radius:10px;cursor:pointer}
.gm-review{border:1px solid var(--border);border-radius:14px;padding:18px 20px}
.gm-review__head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.gm-review__head .name{font:700 13.5px 'Manrope';color:var(--navy-900)}
.gm-review__head .verified{font:600 11.5px 'Manrope';color:#ABB2BE}
.gm-review p{font:500 13.5px/1.6 'Manrope';color:#4A5363}

/* ============================================================
   GENERIC PAGE / ARCHIVE
   ============================================================ */
.gm-page{max-width:1280px;margin:0 auto;padding:40px 24px}
.gm-page__title{font:800 30px 'Poppins';color:var(--navy-900);letter-spacing:-.02em;margin-bottom:8px}
.gm-page__content{font:500 15px/1.7 'Manrope';color:#3A4253}
.gm-page__content h2{font-family:'Poppins';color:var(--navy-900);margin:24px 0 10px}
.gm-page__content p{margin-bottom:14px}
.gm-page__content a{color:var(--orange-500)}

/* WooCommerce product archive grid uses the GrandMarket card */
ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:24px 0;padding:0}
ul.products li.product,ul.products li{margin:0!important;width:auto!important;float:none!important;list-style:none}
ul.products::before,ul.products::after{content:none!important;display:none!important}
.woocommerce-result-count{font:600 13px 'Manrope';color:var(--text-muted)}
.woocommerce-ordering select{font:600 13px 'Manrope';border:1px solid var(--border-input);border-radius:10px;padding:8px 10px}
.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:24px 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--border);border-radius:10px;font:700 13px 'Manrope';color:var(--navy-900)}
.woocommerce-pagination .current{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}
@media(max-width:1024px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){ul.products{grid-template-columns:1fr}}

/* WooCommerce notices spacing */
.woocommerce-message,.woocommerce-info,.woocommerce-error{font:600 13.5px 'Manrope';border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:14px 18px;list-style:none;margin-bottom:16px}
.woocommerce-message{border-left:4px solid var(--green-500)}
.woocommerce-info{border-left:4px solid var(--orange-500)}
.woocommerce-error{border-left:4px solid #C0392B}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .gm-hero h1{font-size:44px}
  .gm-cats,.gm-grid,.gm-why__inner,.gm-trust__inner{grid-template-columns:repeat(2,1fr)}
  .gm-promos__grid{grid-template-columns:1fr 1fr}
  .gm-promo--big{grid-column:1/-1}
  .gm-product{grid-template-columns:1fr;gap:28px}
  .gm-footer__inner{grid-template-columns:1fr 1fr}
  .gm-trust__item:nth-child(2){border-right:none}
}
@media(max-width:768px){
  .gm-header__inner{flex-wrap:wrap;gap:16px;justify-content:center}
  .gm-logo{order:1;flex-basis:100%;justify-content:center}
  .gm-search{order:3;max-width:100%;flex-basis:100%}
  .gm-actions{order:2;margin:0 auto;gap:18px}
  .gm-action__label,.gm-cart__label{display:none}
  .gm-topbar__links a:not(:last-child){display:none}
  .gm-nav__links{display:none}
  .gm-hero__inner{grid-template-columns:1fr;gap:28px}
  .gm-hero h1{font-size:38px}
  .gm-cta__box{flex-direction:column;align-items:flex-start;padding:32px}
  .gm-cta__form{flex-basis:100%}
  .gm-cta__form input{flex:1;width:auto}
}
@media(max-width:560px){
  .gm-container,.gm-section,.gm-promos,.gm-cta,.gm-product-wrap{padding-left:16px;padding-right:16px}
  .gm-cats,.gm-grid,.gm-why__inner,.gm-trust__inner,.gm-promos__grid,.gm-footer__inner,.gm-guarantees{grid-template-columns:1fr}
  .gm-hero h1{font-size:32px}
  .gm-section__title{font-size:23px}
}


/* ---- All-categories dropdown + hero promo (added) ---- */
.gm-allcats{position:relative;display:flex;align-self:stretch}
.gm-allcats__panel{position:absolute;top:100%;left:0;width:520px;max-width:90vw;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 28px 56px -18px rgba(0,0,0,.5);padding:14px 10px;display:none;z-index:60;max-height:72vh;overflow-y:auto}
.gm-allcats:hover .gm-allcats__panel,.gm-allcats.is-open .gm-allcats__panel{display:block}
.gm-allcats__list{list-style:none;margin:0;padding:0}
.gm-allcats__panel>.gm-allcats__list{column-count:2;column-gap:14px}
.gm-allcats__list li{break-inside:avoid}
.gm-allcats__list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;font:600 13px 'Manrope';color:var(--navy-900);text-decoration:none;line-height:1.25}
.gm-allcats__list a:hover{background:var(--surface-2);color:var(--orange-500)}
.gm-allcats__list .c{color:#9AA6B6;font-weight:600;font-size:11.5px;flex:none}
.gm-allcats__list .gm-allcats__list{column-count:1;padding-left:12px;margin-top:2px}
.gm-allcats__empty{padding:14px;color:#8A93A4;font:500 13px 'Manrope'}
.gm-hero__oldprice{color:#AEB9CC;text-decoration:line-through;font:700 17px 'Manrope'}
.gm-hero__promo-name{color:#C7D2E2;font:600 13px 'Manrope';margin-top:14px;max-width:380px;line-height:1.4}
@media(max-width:768px){.gm-allcats__panel{width:88vw}.gm-allcats__panel>.gm-allcats__list{column-count:1}}


/* ---- Product page layout fixes (image overlap + guarantees alignment) ---- */
.gm-product{align-items:start}
.gm-gallery{align-items:flex-start}
.gm-main-image{align-self:start;background:#fff;max-height:540px}
.gm-main-image img{object-fit:contain}
.gm-guarantees{gap:14px;align-items:start}
.gm-guarantees>div{justify-content:flex-start;min-width:0;padding:0 4px}
.gm-guarantees>div svg{flex:none}
.gm-guarantees span{overflow-wrap:anywhere}


/* ---- Topbar: only centered free-shipping note ---- */
.gm-topbar__inner{justify-content:center}


/* ---- Product gallery lightbox ---- */
.gm-main-image{cursor:zoom-in}
.gm-lb{position:fixed;inset:0;background:rgba(10,16,28,.93);display:none;align-items:center;justify-content:center;z-index:99999}
.gm-lb.is-open{display:flex}
.gm-lb__img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:#fff}
.gm-lb__close,.gm-lb__prev,.gm-lb__next{position:absolute;background:rgba(255,255,255,.14);border:none;color:#fff;cursor:pointer;width:48px;height:48px;border-radius:50%;font:400 28px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;transition:background .15s}
.gm-lb__close:hover,.gm-lb__prev:hover,.gm-lb__next:hover{background:rgba(255,255,255,.28)}
.gm-lb__close{top:18px;right:22px}
.gm-lb__prev{left:22px;top:50%;transform:translateY(-50%)}
.gm-lb__next{right:22px;top:50%;transform:translateY(-50%)}
@media(max-width:560px){.gm-lb__prev{left:6px}.gm-lb__next{right:6px}.gm-lb__img{max-width:96vw}}


/* ---- "5% taniej niż na Allegro" badge ---- */
.gm-allegro{display:inline-flex;align-items:center;gap:6px;background:var(--orange-500);color:#fff;font:800 12px 'Manrope';letter-spacing:.03em;padding:7px 13px;border-radius:8px;margin-bottom:12px;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(236,106,38,.6)}


/* ---- Belka nawigacji: większe litery, WIELKIMI ---- */
.gm-nav__allcats{font-size:15px;text-transform:uppercase;letter-spacing:.02em}
.gm-nav__links a,.gm-nav__link{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:16px 18px}
.gm-nav__promo{font-size:15px;text-transform:uppercase;letter-spacing:.02em}
