/*
 * ============================================================
 *  CUSTOM.CSS — ogrodidesign.pl / PrestaShop 8
 *  Paleta i typografia dopasowana do szablonu .szn
 *  Fonty: Cormorant Garamond (nagłówki) + DM Sans (treść)
 * ============================================================
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── ZMIENNE GLOBALNE ──────────────────────────────────────── */
:root {
    --c-bg:       #F8F5F1;
    --c-white:    #FFFFFF;
    --c-dark:     #161616;
    --c-dark2:    #242424;
    --c-acc:      #a28a6f;
    --c-acc2:     #c4a98a;
    --c-acc-dk:   #836f58;
    --c-green:    #2d4a2d;
    --c-green-lt: #4a7a4a;
    --c-text:     #2E2E2E;
    --c-muted:    #7A7A7A;
    --c-border:   #E6DDD4;
    --r-sm: 8px;
    --r-md: 14px;
    --r-lg: 24px;
    --sh: 0 8px 36px rgba(0,0,0,.10);
    --tr: all .38s cubic-bezier(.25,.46,.45,.94);
}

/* ── ANIMACJE ────────────────────────────────────────────────── */
@keyframes ogd-fadeup {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes ogd-pulse {
    0%,100% { transform: scale(1); }
    50%      { transform: scale(1.04); }
}

/* ═══════════════════════════════════════════════════════════════
   GLOBAL — BODY, TYPOGRAFIA, LINKI
══════════════════════════════════════════════════════════════ */
body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    color: var(--c-text);
    background: var(--c-white);
    line-height: 1.6;
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    color: var(--c-dark);
    letter-spacing: -.025em;
    line-height: 1.2;
}

h1 { font-size: clamp(2rem, 3.5vw, 3.8rem); font-weight: 900; }
h2 { font-size: clamp(1.6rem, 2.8vw, 2.6rem); font-weight: 800; }
h3 { font-size: clamp(1.2rem, 2vw, 1.8rem); font-weight: 700; }
h4 { font-size: 1.15rem; font-weight: 700; }
h5 { font-size: 1rem;    font-weight: 700; }
h6 { font-size: .9rem;   font-weight: 700; }

a {
    color: var(--c-acc);
    text-decoration: none;
    transition: var(--tr);
}
a:hover {
    color: var(--c-acc-dk);
}

p {
    margin-bottom: 1rem;
    line-height: 1.75;
    color: var(--c-text);
}

/* ═══════════════════════════════════════════════════════════════
   WRAPPER / CONTAINER
══════════════════════════════════════════════════════════════ */
#wrapper {
  padding-top: 0 !important;
}

.container {
    max-width: 1280px;
}

/* ── Breadcrumb ─────────────────────────────────────────────── */
#wrapper .breadcrumb {
    background: transparent;
    padding: .6rem 0;
    margin-bottom: 0rem;
    border-bottom: 1px solid var(--c-border);
}

#wrapper .breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

#wrapper .breadcrumb li {
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--c-muted);
    display: flex;
    align-items: center;
    gap: .3rem;
}

#wrapper .breadcrumb li a {
    color: var(--c-acc);
}
#wrapper .breadcrumb li a:hover {
    color: var(--c-acc-dk);
}

#wrapper .breadcrumb li + li::before {
    content: '›';
    color: var(--c-border);
    font-size: 1rem;
}




















/* ══════════════════════════════════════════
   LISTA PRODUKTÓW — responsywna siatka
   Motyw: ogrodidesign.pl / FlexSystem
══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
  --c-bg:      #F8F5F1;
  --c-white:   #FFFFFF;
  --c-dark:    #161616;
  --c-acc:     #a28a6f;
  --c-acc2:    #c4a98a;
  --c-acc-dk:  #836f58;
  --c-text:    #2E2E2E;
  --c-muted:   #7A7A7A;
  --c-border:  #E6DDD4;
  --r-sm:      8px;
  --r-md:      14px;
  --sh:        0 8px 36px rgba(0,0,0,.10);
  --tr:        all .38s cubic-bezier(.25,.46,.45,.94);
}

/* ── Wrapper siatki ── */
.szn-products.row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.8rem;
  padding: 2rem 0;
  margin: 0 !important;
  width: 100%;
  box-sizing: border-box;
}

/* ── Kolumna produktu — nadpisz Bootstrap col ── */
.szn-products .js-product.product {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex: unset !important;
  float: none !important;
}

/* ── Karta produktu ── */
.szn-products .thumbnail-container {
  position: relative;
  background: var(--c-white);
  border-radius: var(--r-md);
  border: 1px solid var(--c-border);
  overflow: hidden;
  transition: var(--tr);
  display: flex;
  flex-direction: column;
  height: 100%;
  font-family: 'DM Sans', -apple-system, sans-serif;
}
.szn-products .thumbnail-container:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh);
  border-color: var(--c-acc);
}

/* ── Zdjęcie produktu ── */
.szn-products .thumbnail-top {
  position: relative;
  overflow: hidden;
  background: var(--c-bg);
  aspect-ratio: 1 / 1;
  width: 100%;
}
.szn-products .product-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
}
.szn-products .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .65s ease;
}
.szn-products .thumbnail-container:hover .product-thumbnail img {
  transform: scale(1.06);
}

/* ── Szybki podgląd ── */
.szn-products .highlighted-informations {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  background: rgba(22,22,22,.72);
  backdrop-filter: blur(4px);
  padding: .65rem 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(6px);
  transition: var(--tr);
}
.szn-products .thumbnail-container:hover .highlighted-informations {
  opacity: 1;
  transform: translateY(0);
}
.szn-products .quick-view {
  color: #fff;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .6px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: .4rem;
  text-transform: uppercase;
}
.szn-products .quick-view i.material-icons {
  font-size: 1.1rem;
}

/* ── Opis produktu ── */
.szn-products .product-description {
  padding: 1.2rem 1.4rem 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: .6rem;
}

/* ── Tytuł produktu ── */
.szn-products .product-title {
  font-family: 'DM Sans', sans-serif;
  font-size: .93rem;
  font-weight: 600;
  color: var(--c-dark);
  line-height: 1.45;
  margin: 0;
  /* Ogranicz do 3 linii */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.szn-products .product-title a {
  color: inherit;
  text-decoration: none;
  transition: color .25s;
}
.szn-products .product-title a:hover {
  color: var(--c-acc-dk);
}

/* ── Cena ── */
.szn-products .product-price-and-shipping {
  margin-top: auto;
  padding-top: .5rem;
}
.szn-products .price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--c-acc-dk);
  letter-spacing: -.01em;
  display: block;
}

/* ── Flagi (Nowy, Brak na stanie) ── */
.szn-products .product-flags {
  position: absolute;
  top: .75rem;
  left: .75rem;
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  z-index: 10;
}
.szn-products .product-flag {
  font-family: 'DM Sans', sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: .25rem .65rem;
  border-radius: 100px;
  display: inline-block;
  line-height: 1.4;
}
.szn-products .product-flag.new {
  background: var(--c-acc);
  color: #fff;
}
.szn-products .product-flag.out_of_stock {
  background: rgba(22,22,22,.78);
  color: rgba(255,255,255,.85);
}

/* ══════════════════════════════════════════
   RESPONSYWNOŚĆ
══════════════════════════════════════════ */

/* Tablet ≤ 1100px → 2 kolumny */
@media (max-width: 1100px) {
  .szn-products.row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
  }
}

/* Tablet portrait ≤ 768px → 2 kolumny, mniejszy padding */
@media (max-width: 768px) {
  .szn-products.row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    padding: 1rem 0;
  }
  .szn-products .product-description {
    padding: .9rem 1rem 1rem;
  }
  .szn-products .price {
    font-size: 1.25rem;
  }
  .szn-products .product-title {
    font-size: .86rem;
  }
}

/* Mobile ≤ 480px → 1 kolumna */
@media (max-width: 480px) {
  .szn-products.row {
    grid-template-columns: 1fr;
    gap: .9rem;
  }
  .szn-products .thumbnail-top {
    aspect-ratio: 4 / 3;
  }
}




















/* ═══════════════════════════════════════════════════════════════
   NAGŁÓWEK KATEGORII
══════════════════════════════════════════════════════════════ */
#js-product-list-header {
    background: var(--c-dark);
    border-radius: var(--r-lg);
    overflow: hidden;
    position: relative;
    min-height: 220px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 2.5rem;
}
#js-product-list-header .category-cover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .55;
}
#js-product-list-header .category-header-inner {
    position: relative;
    z-index: 2;
    padding: 2.2rem 2.4rem;
    background: linear-gradient(to right,
        rgba(22,22,22,.85) 0%,
        rgba(22,22,22,.35) 60%,
        transparent 100%);
    width: 100%;
}
#js-product-list-header h1 {
    color: var(--c-white);
    font-size: clamp(1.6rem, 3vw, 2.6rem);
    font-weight: 900;
    margin: 0;
}
#js-product-list-header .category-description {
    color: rgba(255,255,255,.7);
    font-size: .95rem;
    margin-top: .5rem;
    max-width: 560px;
    line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════
   FILTRY BOCZNE (Faceted Search)
══════════════════════════════════════════════════════════════ */
#search_filters,
#js-active-search-filters {
    background: var(--c-white);
    border-radius: var(--r-md);
    border: 1px solid var(--c-border);
    padding: 1.4rem;
    margin-bottom: 1.6rem;
}

#search_filters .facet-title,
#search_filters .h6 {
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--c-border);
}

#search_filters .facet-label a,{
	font-size: .8rem;
}

#search_filters .facet-label a,
#search_filters .custom-checkbox span {
    font-size: .8rem;
    color: var(--c-text);
    font-weight: 500;
    transition: var(--tr);
}
#search_filters .facet-label a:hover {
    color: var(--c-acc);
}
#search_filters .facet-label input[type="checkbox"] {
    accent-color: var(--c-acc);
}

/* Aktywne filtry */
#js-active-search-filters .active-filter-label {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(162,138,111,.12);
    border: 1px solid var(--c-acc);
    color: var(--c-acc-dk);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .8px;
    padding: .25rem .7rem;
    border-radius: 100px;
    transition: var(--tr);
}
#js-active-search-filters .active-filter-label:hover {
    background: var(--c-acc);
    color: var(--c-white);
}

/* ═══════════════════════════════════════════════════════════════
   KATEGORIE BOCZNE (block-categories)
══════════════════════════════════════════════════════════════ */
.block-categories {
    background: var(--c-white);
    border-radius: var(--r-md);
    border: 1px solid var(--c-border);
    padding: 1.4rem;
    margin-bottom: 1.6rem;
}
.block-categories .block-title,
.block-categories .title_block {
    font-family: 'DM Sans', sans-serif;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--c-border);
    display: block;
}
.block-categories ul { list-style: none; padding: 0; margin: 0; }
.block-categories li { border-bottom: 1px solid var(--c-border); }
.block-categories li:last-child { border-bottom: none; }
.block-categories li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .55rem 0;
    color: var(--c-text);
    font-size: .9rem;
    font-weight: 500;
    transition: var(--tr);
    border-left: 2px solid transparent;
    padding-left: .4rem;
}
.block-categories li a:hover,
.block-categories li.current a {
    color: var(--c-acc);
    border-left-color: var(--c-acc);
    padding-left: .8rem;
}
.block-categories .category-sub-count {
    background: var(--c-bg);
    color: var(--c-muted);
    font-size: .72rem;
    font-weight: 700;
    padding: .1rem .45rem;
    border-radius: 100px;
}

/* ═══════════════════════════════════════════════════════════════
   PAGINACJA
══════════════════════════════════════════════════════════════ */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    padding: 2rem 0;
}
.pagination .page-list {
    display: flex;
    align-items: center;
    gap: .4rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.pagination .page-item a,
.pagination .page-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--r-sm);
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    color: var(--c-text);
    border: 1px solid var(--c-border);
    background: var(--c-white);
    transition: var(--tr);
}
.pagination .page-item a:hover {
    background: var(--c-acc);
    color: var(--c-white);
    border-color: var(--c-acc);
    box-shadow: 0 4px 16px rgba(162,138,111,.3);
}
.pagination .page-item.active a,
.pagination .page-item.current a {
    background: var(--c-acc);
    color: var(--c-white);
    border-color: var(--c-acc);
    box-shadow: 0 4px 16px rgba(162,138,111,.3);
}
.pagination .page-item.disabled span {
    opacity: .35;
    cursor: not-allowed;
}
.pagination .previous, .pagination .next {
    font-size: 1rem;
}

/* ═══════════════════════════════════════════════════════════════
   SORTOWANIE / WYNIKI
══════════════════════════════════════════════════════════════ */
.products-sort-order .select-title,
.products-sort-order .sort-by-row {
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--c-muted);
}
.products-sort-order select {
    border: 1px solid var(--c-border);
    border-radius: var(--r-sm);
    padding: .5rem 1rem;
    font-family: 'DM Sans', sans-serif;
    font-size: .88rem;
    color: var(--c-text);
    background: var(--c-white);
    appearance: none;
    cursor: pointer;
    transition: var(--tr);
}
.products-sort-order select:focus {
    outline: none;
    border-color: var(--c-acc);
}

.total-products p {
    font-size: .85rem;
    color: var(--c-muted);
    font-weight: 500;
    margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   KOSZYK / CHECKOUT
══════════════════════════════════════════════════════════════ */
.cart-container {
    padding: 2rem 0;
}
.cart-grid-body .cart-item {
    background: var(--c-white);
    border-radius: var(--r-md);
    border: 1px solid var(--c-border);
    padding: 1.2rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    transition: var(--tr);
}
.cart-grid-body .cart-item:hover {
    border-color: var(--c-acc);
    box-shadow: 0 4px 20px rgba(0,0,0,.07);
}
.cart-grid-body .product-image img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: var(--r-sm);
    border: 1px solid var(--c-border);
}
.cart-grid-body .product-line-grid-body .product-name a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--c-dark);
}
.cart-grid-body .product-line-grid-body .product-name a:hover {
    color: var(--c-acc);
}
.cart-grid-body .price {
    font-weight: 900;
    color: var(--c-acc);
    font-size: 1.1rem;
    font-family: 'DM Sans', sans-serif;
}

/* Podsumowanie koszyka */
.cart-grid-right .cart-summary-line span {
    font-size: .9rem;
    font-weight: 500;
    color: var(--c-text);
}
.cart-grid-right .cart-total .value {
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--c-acc);
    font-family: 'DM Sans', sans-serif;
}
.product-actions .add-to-cart .material-icons {
    line-height: 1;
}
.cart-grid-right .cart-summary-line.cart-total {
    border-top: 2px solid var(--c-border);
    padding-top: .8rem;
    margin-top: .4rem;
}
.cart-grid-right .btn-primary,
.cart-grid-right .checkout {
    display: block;
    width: 100%;
    background: var(--c-acc);
    color: var(--c-white);
    border: 2px solid var(--c-acc);
    border-radius: var(--r-sm);
    padding: 1rem 1.5rem;
    font-family: 'DM Sans', sans-serif;
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: var(--tr);
    margin-top: 1rem;
}
.cart-grid-right .btn-primary:hover,
.cart-grid-right .checkout:hover {
    background: var(--c-acc-dk);
    border-color: var(--c-acc-dk);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(162,138,111,.3);
}

/* ═══════════════════════════════════════════════════════════════
   FORMULARZE GLOBALNE
══════════════════════════════════════════════════════════════ */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
    border: 1px solid var(--c-border);
    border-radius: var(--r-sm);
    padding: .7rem 1rem;
    font-family: 'DM Sans', sans-serif;
    font-size: .9rem;
    color: var(--c-text);
    background: var(--c-white);
    transition: var(--tr);
    width: 100%;
}
.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--c-acc);
    box-shadow: 0 0 0 3px rgba(162,138,111,.15);
}
label {
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: .4rem;
    display: block;
}

/* Przyciski globalne */
.btn,
button[type="submit"],
.btn-primary {
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    font-size: .88rem;
    border-radius: var(--r-sm);
    cursor: pointer;
    transition: var(--tr);
    border: 2px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
}
.btn-primary {
    background: var(--c-acc);
    color: var(--c-white);
    border-color: var(--c-acc);
}
.btn-primary:hover {
    background: var(--c-acc-dk);
    border-color: var(--c-acc-dk);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(162,138,111,.3);
    color: var(--c-white);
}
.btn-secondary {
    background: transparent;
    color: var(--c-dark);
    border-color: var(--c-border);
}
.btn-secondary:hover {
    border-color: var(--c-acc);
    color: var(--c-acc);
    background: rgba(162,138,111,.05);
}

/* ═══════════════════════════════════════════════════════════════
   ALERTY / POWIADOMIENIA
══════════════════════════════════════════════════════════════ */
.alert {
    border-radius: var(--r-md);
    border: none;
    padding: 1rem 1.4rem;
    font-size: .9rem;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    gap: .6rem;
}
.alert-success {
    background: rgba(45,74,45,.1);
    color: var(--c-green);
    border-left: 3px solid var(--c-green);
}
.alert-danger,
.alert-error {
    background: rgba(185,64,64,.08);
    color: #b94040;
    border-left: 3px solid #b94040;
}
.alert-warning {
    background: rgba(162,138,111,.1);
    color: var(--c-acc-dk);
    border-left: 3px solid var(--c-acc);
}
.alert-info {
    background: rgba(22,22,22,.05);
    color: var(--c-dark);
    border-left: 3px solid var(--c-dark);
}

/* ═══════════════════════════════════════════════════════════════
   STOPKA (FOOTER)
══════════════════════════════════════════════════════════════ */
#footer {
    color: rgba(255,255,255,.65);
    padding-top: 0;
    margin-top: 0;
    font-size: .9rem;
}

#footer .block-contact,
#footer .linklist {
    margin-bottom: 2rem;
}

#footer .block-contact .h3,
#footer .linklist .h3,
#footer .footer-block-title,
#footer .title_block {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--c-white);
    margin-bottom: 1.2rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
    text-transform: none;
    letter-spacing: normal;
}

#footer .footer-links li,
#footer .linklist ul li {
    margin-bottom: .4rem;
    list-style: none;
}
#footer .footer-links a,
#footer .linklist a {
    color: rgba(255,255,255,.55);
    font-size: .88rem;
    font-weight: 500;
    transition: var(--tr);
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}
#footer .footer-links a:hover,
#footer .linklist a:hover {
    color: var(--c-acc2);
    padding-left: .3rem;
}

#footer .footer-contact-icons {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

/* Pasek prawny footera */
#footer .footer-main,
#footer .bottom-footer {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 1.4rem 0;
    font-size: .8rem;
    color: rgba(255,255,255,.35);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .8rem;
}

/* Newsletter w footer */
#footer .block_newsletter input[type="email"] {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.15);
    color: var(--c-white);
    border-radius: var(--r-sm) 0 0 var(--r-sm);
}
#footer .block_newsletter input[type="email"]:focus {
    border-color: var(--c-acc);
    background: rgba(255,255,255,.12);
}
#footer .block_newsletter button[type="submit"] {
    background: var(--c-acc);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
    border: none;
    padding: .7rem 1.1rem;
    color: var(--c-white);
    cursor: pointer;
    transition: var(--tr);
}
#footer .block_newsletter button:hover {
    background: var(--c-acc-dk);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .products {
        grid-template-columns: repeat(2, 1fr);
    }
    #main .product-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .products {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    #footer .bottom-footer {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .products {
        grid-template-columns: 1fr;
    }
    .product-miniature .product-description {
        padding: 1rem;
    }
    #js-product-list-header {
        min-height: 160px;
    }
    #js-product-list-header .category-header-inner {
        padding: 1.5rem;
    }
}









































 
/* ============================================================
   OGD-PAGER WRAPPER — reset kolumn bootstrapa
   ============================================================ */

.ogd-pager-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2.5rem 0 3rem !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
}

.ogd-pager-wrap__summary {
    display: block !important;
    font-size: .75rem !important;
    font-weight: 600 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #7A7A7A !important;
    text-align: center !important;
    margin-bottom: .9rem !important;
}

/* ============================================================
   OGD-PAGER
   ============================================================ */

nav.ogd-pager {
    all: unset !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

nav.ogd-pager > ul.ogd-pager__row {
    all: unset !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    list-style: none !important;
}

nav.ogd-pager > ul.ogd-pager__row > li.ogd-pager__cell {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

nav.ogd-pager > ul > li > a.ogd-pager__digit {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, Arial, sans-serif !important;
    font-size: .9rem !important;
    font-weight: 500 !important;
    color: #2E2E2E !important;
    cursor: pointer !important;
    border-radius: 6px !important;
    transition: color .2s ease !important;
    text-decoration: none !important;
}

nav.ogd-pager > ul > li > a.ogd-pager__digit:hover {
    color: #C8965A !important;
}

nav.ogd-pager > ul > li.is-active > a.ogd-pager__digit {
    color: #161616 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1.5px !important;
    pointer-events: none !important;
}

nav.ogd-pager > ul > li > a.ogd-pager__chevron {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    font-family: Georgia, serif !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
    color: #2E2E2E !important;
    cursor: pointer !important;
    transition: color .2s ease !important;
    text-decoration: none !important;
    padding-bottom: 2px !important;
}

nav.ogd-pager > ul > li > a.ogd-pager__chevron:hover {
    color: #C8965A !important;
}

nav.ogd-pager > ul > li > a.is-off {
    opacity: .3 !important;
    pointer-events: none !important;
    cursor: default !important;
}

nav.ogd-pager > ul > li > span.ogd-pager__dots {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 34px !important;
    font-size: .9rem !important;
    color: #7A7A7A !important;
    user-select: none !important;
}































/* ============================================================
   OGD-SUBCATS — subcategories ogrodidesign
   ============================================================ */

.ogd-subcats {
    margin-bottom: 3.5rem;
    width: 100%;
}

/* ── NAGŁÓWEK ── */
.ogd-subcats__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.ogd-subcats__header::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #E6DDD4;
}

.ogd-subcats__label {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #C8965A;
    white-space: nowrap;
}

/* ── GRID ── */
.ogd-subcats__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ── KARTA ── */
.ogd-subcat-card {
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #E6DDD4;
    transition: box-shadow .3s cubic-bezier(.25,.46,.45,.94),
                transform .3s cubic-bezier(.25,.46,.45,.94);
}

.ogd-subcat-card:hover {
    box-shadow: 0 10px 32px rgba(0,0,0,.10);
    transform: translateY(-5px);
    border-color: #C8965A;
}

.ogd-subcat-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

/* ── VISUAL — obraz z nazwą nałożoną ── */
.ogd-subcat-card__visual {
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #F8F5F1;
}

.ogd-subcat-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s cubic-bezier(.25,.46,.45,.94);
}

.ogd-subcat-card:hover .ogd-subcat-card__img {
    transform: scale(1.07);
}

.ogd-subcat-card__no-img {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #F8F5F1 0%, #E6DDD4 100%);
}

/* Gradient overlay */
.ogd-subcat-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(22, 22, 22, .72) 0%,
        rgba(22, 22, 22, .08) 55%,
        transparent 100%
    );
    transition: opacity .3s ease;
}

.ogd-subcat-card:hover .ogd-subcat-card__overlay {
    opacity: .85;
}

/* Nazwa na obrazku */
.ogd-subcat-card__name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: .9rem 1rem;
    font-size: .95rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.25;
    margin: 0;
    z-index: 2;
    letter-spacing: -.01em;
}

/* ── BODY — opis i CTA (tylko gdy jest opis) ── */
.ogd-subcat-card__body {
    padding: .85rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    flex: 1;
    border-top: 1px solid #F0EAE3;
}

.ogd-subcat-card__desc {
    font-size: .8rem;
    color: #7A7A7A;
    line-height: 1.6;
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ogd-subcat-card__cta {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    color: #C8965A;
    text-transform: uppercase;
    transition: letter-spacing .2s ease;
}

.ogd-subcat-card:hover .ogd-subcat-card__cta {
    letter-spacing: .09em;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .ogd-subcats__grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .ogd-subcats__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: .75rem;
    }

    .ogd-subcat-card__name {
        font-size: .85rem;
        padding: .7rem .8rem;
    }
}





.ogd-page-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

























/* =====================================================
   OGRODIDESIGN — Header Custom Styles
   Design system: Cormorant Garamond + DM Sans
   Paleta: #a28a6f (acc) | #161616 (dark) | #F8F5F1 (bg)
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── ZMIENNE GLOBALNE ── */
:root {
    --hdr-acc:     #a28a6f;
    --hdr-acc2:    #c4a98a;
    --hdr-acc-dk:  #836f58;
    --hdr-dark:    #161616;
    --hdr-dark2:   #242424;
    --hdr-bg:      #F8F5F1;
    --hdr-white:   #FFFFFF;
    --hdr-border:  #E6DDD4;
    --hdr-muted:   #7A7A7A;
    --hdr-text:    #2E2E2E;
    --hdr-tr:      all .32s cubic-bezier(.25,.46,.45,.94);
}

/* =====================================================
   TOP BAR (koszyk + konto) — sekcja a6dccee
   ===================================================== */
.elementor-element-a6dccee,
.elementor-element-89d0472 {
    background: var(--hdr-dark2) !important;
    border-bottom: 1px solid rgba(162,138,111,.18) !important;
}
.elementor-element-a6dccee .elementor-container,
.elementor-element-89d0472 .elementor-container {
    min-height: 42px !important;
}

/* Koszyk — toggle przycisk w top barze */
.elementor-element-e750f44 .elementor-cart__toggle a,
.elementor-element-f11b210 .elementor-cart__toggle a {
    background: transparent !important;
    border: 1px solid rgba(162,138,111,.4) !important;
    border-radius: 100px !important;
    color: var(--hdr-white) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    letter-spacing: .5px !important;
    padding: .3rem .9rem !important;
    transition: var(--hdr-tr) !important;
    gap: .5rem !important;
}
.elementor-element-e750f44 .elementor-cart__toggle a:hover,
.elementor-element-f11b210 .elementor-cart__toggle a:hover {
    background: rgba(162,138,111,.15) !important;
    border-color: var(--hdr-acc) !important;
    color: var(--hdr-acc2) !important;
}
.elementor-element-e750f44 .elementor-cart__toggle .ceicon-basket-light,
.elementor-element-f11b210 .elementor-cart__toggle .ceicon-basket-light {
    color: var(--hdr-acc) !important;
    font-size: 1rem !important;
}

/* Menu konta użytkownika w top barze */
.elementor-element-775f8e6 .elementor-item,
.elementor-element-544bbdb .elementor-item {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.6) !important;
    letter-spacing: .5px !important;
    padding: .3rem .5rem !important;
    transition: var(--hdr-tr) !important;
}
.elementor-element-775f8e6 .elementor-item:hover,
.elementor-element-544bbdb .elementor-item:hover {
    color: var(--hdr-acc2) !important;
}
.elementor-element-775f8e6 .elementor-item i,
.elementor-element-544bbdb .elementor-item i {
    color: var(--hdr-acc) !important;
    margin-right: .3rem;
}
/* Dropdown konta */
.elementor-element-775f8e6 .elementor-nav--dropdown,
.elementor-element-544bbdb .elementor-nav--dropdown {
    background: var(--hdr-dark) !important;
    border: 1px solid rgba(162,138,111,.25) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.35) !important;
    padding: .5rem 0 !important;
    min-width: 180px !important;
}
.elementor-element-775f8e6 .elementor-sub-item,
.elementor-element-544bbdb .elementor-sub-item {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .85rem !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,.65) !important;
    padding: .55rem 1.2rem !important;
    transition: var(--hdr-tr) !important;
    display: flex !important;
    align-items: center !important;
    gap: .6rem !important;
}
.elementor-element-775f8e6 .elementor-sub-item:hover,
.elementor-element-544bbdb .elementor-sub-item:hover {
    color: var(--hdr-acc2) !important;
    background: rgba(162,138,111,.1) !important;
}
.elementor-element-775f8e6 .elementor-sub-item i,
.elementor-element-544bbdb .elementor-sub-item i {
    color: var(--hdr-acc) !important;
    width: 16px;
    text-align: center;
}

/* =====================================================
   GŁÓWNY HEADER — sekcja c4b22f7
   ===================================================== */
.elementor-element-c4b22f7 {
    background: var(--hdr-white) !important;
    border-bottom: 1px solid var(--hdr-border) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.06) !important;
}
.elementor-element-c4b22f7 .elementor-container {
    min-height: 72px !important;
}

/* ── LOGO ── */
.elementor-element-c2ca2ca .elementor-image img,
.elementor-element-3162ba6 .elementor-image img {
    max-height: 52px !important;
    width: auto !important;
    transition: var(--hdr-tr) !important;
}
.elementor-element-c2ca2ca .elementor-image img:hover,
.elementor-element-3162ba6 .elementor-image img:hover {
    opacity: .85 !important;
}

/* ── NAWIGACJA GŁÓWNA ── */
.elementor-element-04c14d9 .elementor-nav-menu .elementor-item,
.elementor-element-3f71f7d .elementor-nav-menu .elementor-item {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    color: var(--hdr-text) !important;
    letter-spacing: .3px !important;
    padding: .5rem .9rem !important;
    transition: var(--hdr-tr) !important;
    position: relative !important;
}
.elementor-element-04c14d9 .elementor-nav-menu .elementor-item:hover,
.elementor-element-04c14d9 .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-element-3f71f7d .elementor-nav-menu .elementor-item:hover {
    color: var(--hdr-acc) !important;
}

/* Podkreślenie — animowany pasek */
.elementor-element-04c14d9 .e--pointer-underline .elementor-item::after,
.elementor-element-3f71f7d .e--pointer-underline .elementor-item::after {
    background-color: var(--hdr-acc) !important;
    height: 2px !important;
    bottom: 2px !important;
    border-radius: 2px !important;
}

/* Strzałka chevron */
.elementor-element-04c14d9 .sub-arrow,
.elementor-element-3f71f7d .sub-arrow {
    color: var(--hdr-acc) !important;
    font-size: .65rem !important;
    margin-left: .2rem !important;
}

/* ── DROPDOWN NAWIGACJI ── */
.elementor-element-04c14d9 .elementor-nav--dropdown,
.elementor-element-3f71f7d .elementor-nav--dropdown {
    background: var(--hdr-white) !important;
    border: 1px solid var(--hdr-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 48px rgba(0,0,0,.12) !important;
    padding: .6rem 0 !important;
    min-width: 210px !important;
    border-top: 2px solid var(--hdr-acc) !important;
}
.elementor-element-04c14d9 .elementor-sub-item,
.elementor-element-3f71f7d .elementor-sub-item {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .88rem !important;
    font-weight: 500 !important;
    color: var(--hdr-text) !important;
    padding: .6rem 1.3rem !important;
    transition: var(--hdr-tr) !important;
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
}
.elementor-element-04c14d9 .elementor-sub-item:hover,
.elementor-element-3f71f7d .elementor-sub-item:hover {
    color: var(--hdr-acc) !important;
    background: var(--hdr-bg) !important;
    padding-left: 1.6rem !important;
}
/* Zagnieżdżone dropdowny */
.elementor-element-04c14d9 .sub-menu .elementor-nav--dropdown,
.elementor-element-3f71f7d .sub-menu .elementor-nav--dropdown {
    border-top: 2px solid var(--hdr-acc) !important;
}

/* ── WYSZUKIWARKA ── */
.elementor-element-314ab11 .elementor-search__container {
    border: 1.5px solid var(--hdr-border) !important;
    border-radius: 100px !important;
    background: var(--hdr-bg) !important;
    transition: var(--hdr-tr) !important;
    overflow: hidden !important;
}
.elementor-element-314ab11 .elementor-search__container:focus-within {
    border-color: var(--hdr-acc) !important;
    background: var(--hdr-white) !important;
    box-shadow: 0 0 0 3px rgba(162,138,111,.15) !important;
}
.elementor-element-314ab11 .elementor-search__input {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .88rem !important;
    color: var(--hdr-text) !important;
    background: transparent !important;
    border: none !important;
    padding: .5rem 1rem !important;
}
.elementor-element-314ab11 .elementor-search__input::placeholder {
    color: var(--hdr-muted) !important;
}
.elementor-element-314ab11 .elementor-search__submit {
    background: var(--hdr-acc) !important;
    border: none !important;
    color: var(--hdr-white) !important;
    padding: .5rem 1rem !important;
    cursor: pointer !important;
    transition: var(--hdr-tr) !important;
}
.elementor-element-314ab11 .elementor-search__submit:hover {
    background: var(--hdr-acc-dk) !important;
}
.elementor-element-314ab11 .elementor-search__submit i {
    font-size: .85rem !important;
}

/* ── KOSZYK — panel boczny (slide-in) ── */
.elementor-cart__main {
    background: var(--hdr-white) !important;
    font-family: 'DM Sans', sans-serif !important;
}
.elementor-cart__title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    color: var(--hdr-dark) !important;
    letter-spacing: -.02em !important;
}
.elementor-cart__summary {
    border-top: 1px solid var(--hdr-border) !important;
}
.elementor-cart__summary-label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .85rem !important;
    color: var(--hdr-muted) !important;
}
.elementor-cart__summary-value {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    color: var(--hdr-dark) !important;
}
.elementor-cart__summary strong.elementor-cart__summary-label {
    color: var(--hdr-dark) !important;
    font-
/* Kolumna z menu — nie ściskaj jej */
.elementor-element-c4b22f7 .elementor-element-937c8f2 {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* Sam kontener nav — flex w jednym wierszu */
.elementor-element-04c14d9 .elementor-nav-menu,
.elementor-element-04c14d9 .elementor-nav .elementor-nav--layout-horizontal .elementor-nav{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
}

/* Każdy item nav — nie pozwól mu się łamać */
.elementor-element-04c14d9 .elementor-nav > .menu-item {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}
.elementor-element-04c14d9 .elementor-nav-menu .elementor-item {
    white-space: nowrap !important;
}

/* Cały header — wymuś żeby kolumny się nie składały */
.elementor-element-c4b22f7 .elementor-row {
    flex-wrap: nowrap !important;
    align-items: center !important;
}

/* Kolumna logo — min-width żeby logo nie znikało */
.elementor-element-c4b22f7 .elementor-element-e10435c {
    min-width: 160px !important;
    flex-shrink: 0 !important;
}

/* Kolumna wyszukiwarki — min-width */
.elementor-element-c4b22f7 .elementor-element-f9d72e8 {
    min-width: 200px !important;
    flex-shrink: 1 !important;
}
.elementor-column > .elementor-element-populated {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}









































/*
 * ============================================================
 *  HEADER — ogrodidesign.pl
 *  Do wklejenia w: Creative Elements → edytuj sekcję headera
 *  → Zaawansowane → Spersonalizowany CSS
 *
 *  "selector" = aktualnie edytowana sekcja CE (wrapper headera)
 *  Selektory oparte na natywnych klasach PrestaShop 8
 * ============================================================
 */

/* ── CAŁY WRAPPER HEADERA ────────────────────────────────── */
selector {
    background: #ffffff;
    border-bottom: 2px solid #E6DDD4;
    box-shadow: 0 2px 18px rgba(22,22,22,.07);
    font-family: 'DM Sans', sans-serif;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    transition: box-shadow .3s ease;
}
selector:hover {
    box-shadow: 0 4px 28px rgba(22,22,22,.12);
}

/* ── GÓRNA BELKA — .header-nav ───────────────────────────── */
selector .header-nav,
selector #header .header-nav {
    background-color: #161616 !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
    border-bottom: 1px solid rgba(162,138,111,.25) !important;
}

/* ── LOGO ────────────────────────────────────────────────── */
selector #_desktop_logo a,
selector #_mobile_logo a {
    display: block;
    transition: all .35s ease;
}
selector #_desktop_logo a:hover,
selector #_mobile_logo a:hover {
    opacity: .85;
    transform: translateY(-1px);
}
selector #_desktop_logo img,
selector #_mobile_logo img {
    max-height: 64px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* ── NAWIGACJA — ps_mainmenu linki główne ────────────────── */
selector .top-menu > li > a,
selector .js-top-menu > li > a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    color: #3e3e40 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    padding: .55rem 1rem !important;
    border-radius: 8px !important;
    transition: all .32s ease !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
}
selector .top-menu > li > a:hover,
selector .js-top-menu > li > a:hover,
selector .top-menu > li.current > a,
selector .top-menu > li.active > a {
    color: #a28a6f !important;
    background: rgba(162,138,111,.08) !important;
}

/* Strzałka przy submenu */
selector .top-menu .sub-arrow,
selector .top-menu .arrow {
    color: #a28a6f !important;
    font-size: .7rem !important;
    transition: transform .3s ease !important;
    display: inline-block !important;
}
selector .top-menu li:hover > a .sub-arrow,
selector .top-menu li:hover > a .arrow {
    transform: rotate(180deg) !important;
}

/* ── DROPDOWN — .sub-menu ────────────────────────────────── */
selector .top-menu .sub-menu,
selector .top-menu .popover,
selector .js-top-menu .sub-menu {
    background: #ffffff !important;
    border: 1px solid #E6DDD4 !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 40px rgba(22,22,22,.13) !important;
    padding: .6rem 0 !important;
    min-width: 230px !important;
    animation: odt-drop .22s ease both !important;
}
@keyframes odt-drop {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

selector .top-menu .sub-menu a,
selector .top-menu .sub-menu .dropdown-item,
selector .js-top-menu .sub-menu a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .86rem !important;
    font-weight: 500 !important;
    color: #2E2E2E !important;
    padding: .6rem 1.4rem !important;
    display: block !important;
    transition: all .25s ease !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}
selector .top-menu .sub-menu a:hover,
selector .top-menu .sub-menu .dropdown-item:hover,
selector .js-top-menu .sub-menu a:hover {
    color: #a28a6f !important;
    background: #F8F5F1 !important;
    padding-left: 1.9rem !important;
}
selector .top-menu .sub-menu > li + li,
selector .js-top-menu .sub-menu > li + li {
    border-top: 1px solid rgba(230,221,212,.5) !important;
}
/* 3. poziom zagnieżdżenia */
selector .top-menu .sub-menu .sub-menu {
    border-radius: 10px !important;
}

/* ── HAMBURGER — #menu-icon ──────────────────────────────── */
selector #menu-icon,
selector .menu-icon,
selector ._close,
selector .js-mobile-menu {
    background: transparent !important;
    border: 1.5px solid #E6DDD4 !important;
    border-radius: 8px !important;
    color: #3e3e40 !important;
    padding: .5rem .65rem !important;
    cursor: pointer !important;
    transition: all .3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
selector #menu-icon:hover,
selector .menu-icon:hover {
    background: #F8F5F1 !important;
    border-color: #a28a6f !important;
    color: #a28a6f !important;
}

/* ── MOBILNE MENU — #mobile_top_menu_wrapper ─────────────── */
selector #mobile_top_menu_wrapper,
selector #_mobile_top_menu {
    background: #161616 !important;
    border: 1px solid rgba(162,138,111,.2) !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.28) !important;
    overflow: hidden !important;
}
selector #mobile_top_menu_wrapper .top-menu > li > a,
selector #_mobile_top_menu .top-menu > li > a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    color: #e0dddd !important;
    padding: .85rem 1.4rem !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    transition: all .25s ease !important;
    display: block !important;
    text-decoration: none !important;
}
selector #mobile_top_menu_wrapper .top-menu > li > a:hover,
selector #mobile_top_menu_wrapper .top-menu > li > a.active {
    color: #c4a98a !important;
    background: rgba(162,138,111,.1) !important;
    padding-left: 2rem !important;
}
selector #mobile_top_menu_wrapper .sub-menu a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .84rem !important;
    color: rgba(255,255,255,.6) !important;
    padding: .6rem 2rem !important;
    border-bottom: 1px solid rgba(255,255,255,.04) !important;
    transition: all .25s ease !important;
    display: block !important;
    text-decoration: none !important;
}
selector #mobile_top_menu_wrapper .sub-menu a:hover {
    color: #c4a98a !important;
    background: rgba(162,138,111,.08) !important;
    padding-left: 2.6rem !important;
}

/* ── WYSZUKIWARKA — .search-widget (ps_searchbar) ────────── */
selector .search-widget form,
selector #search_widget form {
    display: flex !important;
    align-items: center !important;
    background: #F8F5F1 !important;
    border: 1.5px solid #E6DDD4 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: border-color .3s ease, box-shadow .3s ease, background .3s ease !important;
}
selector .search-widget form:focus-within,
selector #search_widget form:focus-within {
    border-color: #a28a6f !important;
    box-shadow: 0 0 0 3px rgba(162,138,111,.13) !important;
    background: #ffffff !important;
}
selector .search-widget input[type="text"],
selector .search-widget input[type="search"],
selector #search_widget input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: .88rem !important;
    color: #2E2E2E !important;
    padding: .65rem 1rem !important;
    flex: 1 !important;
    min-width: 0 !important;
}
selector .search-widget input::placeholder,
selector #search_widget input::placeholder {
    color: #7A7A7A !important;
}
selector .search-widget button[type="submit"],
selector #search_widget button[type="submit"] {
    background: #a28a6f !important;
    border: none !important;
    color: #ffffff !important;
    padding: .65rem .95rem !important;
    cursor: pointer !important;
    transition: background .3s ease !important;
    font-size: .92rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
selector .search-widget button[type="submit"]:hover,
selector #search_widget button[type="submit"]:hover {
    background: #836f58 !important;
}
/* Autocomplete wyniki */
selector .ui-autocomplete {
    background: #ffffff !important;
    border: 1px solid #E6DDD4 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 8px 28px rgba(22,22,22,.12) !important;
    font-family: 'DM Sans', sans-serif !important;
    overflow: hidden !important;
}
selector .ui-autocomplete .ui-menu-item {
    border-bottom: 1px solid rgba(230,221,212,.5) !important;
    transition: background .2s ease !important;
}
selector .ui-autocomplete .ui-menu-item:hover,
selector .ui-autocomplete .ui-state-focus {
    background: #F8F5F1 !important;
    color: #a28a6f !important;
}

/* ── KOSZYK — .blockcart (ps_shoppingcart) ───────────────── */
selector .blockcart a,
selector #_desktop_cart a,
selector #_mobile_cart a {
    background: transparent !important;
    border: 1px solid rgba(162,138,111,.45) !important;
    border-radius: 8px !important;
    color: #c4a98a !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    padding: .4rem .9rem !important;
    transition: all .3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .4rem !important;
    text-decoration: none !important;
}
selector .blockcart a:hover,
selector #_desktop_cart a:hover {
    background: rgba(162,138,111,.15) !important;
    border-color: #a28a6f !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
selector .blockcart .cart-products-count {
    background: #a28a6f !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    font-size: .65rem !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Dropdown koszyka */
selector .blockcart .cart-preview,
selector .cart-preview {
    background: #ffffff !important;
    border: 1px solid #E6DDD4 !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 40px rgba(22,22,22,.14) !important;
    font-family: 'DM Sans', sans-serif !important;
    overflow: hidden !important;
}
selector .cart-preview .product-name {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    color: #161616 !important;
    font-size: .88rem !important;
}
selector .cart-preview .price {
    color: #a28a6f !important;
    font-weight: 700 !important;
}
selector .cart-preview .cart-subtotals,
selector .cart-preview .cart-total {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .86rem !important;
    color: #3e3e40 !important;
    border-top: 1px solid #E6DDD4 !important;
}
selector .cart-preview .checkout a,
selector .cart-preview a.btn-primary {
    background: #a28a6f !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: .84rem !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    transition: all .3s ease !important;
    text-decoration: none !important;
    display: flex !important;
    justify-content: center !important;
    padding: .75rem 1.2rem !important;
}
selector .cart-preview .checkout a:hover,
selector .cart-preview a.btn-primary:hover {
    background: #836f58 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(162,138,111,.3) !important;
}

/* ── KONTO / ZALOGUJ SIĘ — #_desktop_user_info ──────────── */
selector #_desktop_user_info a,
selector #_mobile_user_info a,
selector .user-info a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.7) !important;
    letter-spacing: .4px !important;
    padding: .35rem .7rem !important;
    border-radius: 6px !important;
    transition: all .3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .4rem !important;
    text-decoration: none !important;
}
selector #_desktop_user_info a:hover,
selector #_mobile_user_info a:hover,
selector .user-info a:hover {
    color: #c4a98a !important;
    background: rgba(162,138,111,.12) !important;
}
selector #_desktop_user_info .fa-user,
selector .user-info .fa-user {
    color: #a28a6f !important;
    font-size: .9rem !important;
}

/* ── FOCUS OUTLINE (dostępność) ─────────────────────────── */
selector a:focus-visible,
selector button:focus-visible {
    outline: 2px solid rgba(162,138,111,.5) !important;
    outline-offset: 2px !important;
    border-radius: 4px !important;
}






























































































































