/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

.card-ameilie_shop__img img {
	max-height: 100% !important;
	width: auto !important;
}


.list-add-to-cart a {
width: 100%;	
}

.full-grid-item_{
grid-column: 1 / -1;
}

:root {
  --columns-1: minmax(0, 1fr);
  --columns-2: repeat(2, minmax(0, 1fr));
  --columns-3: repeat(3, minmax(0, 1fr));
  --columns-4: repeat(4, minmax(0, 1fr));
}

/* === WooCommerce Buttons — Universal === */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .wc-block-components-button,
.woocommerce-page button.button,
.wp-element-button,
.add_to_cart_button,
.single_add_to_cart_button {
  /* Base reset */
  display:        inline-flex;
  align-items:    center;
  justify-content: center;
  gap:            8px;
  padding:        14px 28px;
  font-family:    'Inter', sans-serif;
  font-size:      var(--button-size);
  font-weight:    400;
  line-height:    1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border:         1px solid transparent;
  border-radius:  var(--radius-xs);
  cursor:         pointer;
  transition:     all 0.25s ease;
letter-spacing: .12em;
  text-transform: uppercase;
  padding: 11px 18px;
  border-radius: var(--radius-card);	

  /* Primary style */
 background: var(--primary);
  color:          var(--white);
}
.lisy-intro {
	flex: 1;
}

.woocommerce .list-add-to-cart a {
	padding: 8px 10px;
	min-height: 10px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .wc-block-components-button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background:     var(--accent);
  color:          var(--white);
  transform:      translateY(-1px);
  box-shadow:     var(--shadow-m);
}

/* === Add to Cart (product card grid) — smaller === */

.products .add_to_cart_button,
.products .ajax_add_to_cart {
  padding:        10px 20px;
  font-size:      12px;
  width:          100%;                 /* full-width on card */
}

/* === Single Product — large === */

.single_add_to_cart_button {
  padding:        18px 36px;
  font-size:      15px;
  min-width:      280px;
}

/* === Checkout / Proceed (alt style — gold for special action) === */

.checkout-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background:     var(--secondary)  !important;  /* gold */
  color:          var(--accent)     !important;  /* dark forest text */
  padding:        18px 36px;
  font-size:      15px;
  width:          100%;
}

.checkout-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background:     var(--secondary-d-1) !important;
  color:          var(--accent)        !important;
  transform:      translateY(-1px);
}

/* === Continue Shopping (secondary outline style) === */

.return-to-shop .button,
.wc-backward {
  background:     transparent     !important;
  color:          var(--text-title) !important;
  border:         1px solid var(--text-title) !important;
}

.return-to-shop .button:hover,
.wc-backward:hover {
  background:     var(--text-title) !important;
  color:          var(--white)      !important;
}

/* === Update Cart / Apply Coupon (smaller secondary) === */

button[name="update_cart"],
button[name="apply_coupon"] {
  background:     transparent     !important;
  color:          var(--text)     !important;
  border:         1px solid var(--border) !important;
  padding:        12px 20px       !important;
  font-size:      13px             !important;
}

button[name="update_cart"]:hover,
button[name="apply_coupon"]:hover {
  background:     var(--primary)  !important;
  color:          var(--white)    !important;
  border-color:   var(--primary)  !important;
}

/* === Quantity selector === */

.quantity input[type="number"] {
  font-family:    'Inter', sans-serif;
  font-size:      16px;
  font-weight:    500;
  padding:        12px 8px;
  border:         1px solid var(--border);
  border-radius:  var(--radius-xs);
  background:     var(--surface);
  color:          var(--text);
  text-align:     center;
  width:          80px;
}

.quantity input[type="number"]:focus {
  outline:        2px solid var(--secondary);
  outline-offset: 1px;
  border-color:   var(--primary);
}

/* -- The root styles must go in the element of the structure with the name "Add to cart". --*/

/* Styles for when the product is sold individually */
.single-9__add-cart:has(.input-text[type="hidden"]) .woocommerce-variation-add-to-cart,
.single-9__add-cart:has(.input-text[type="hidden"]) .cart {
  flex-direction: column;
}

/* Container z formularzem ilości i przyciskiem (z wariantami lub bez) */
.single-9__add-cart .variations_button,
.single-9__add-cart .cart:not(:has(.variations_button)) {
  display: flex;
  gap: var(--space-xs);
}

/* Przycisk "Add to cart" */
.single-9__add-cart .variations_button .button,
.single-9__add-cart .cart:not(:has(.variations_button)) .button {
  margin-top: 0;
  flex: 1;
}

/* === Remove item (X icon in cart) === */

.product-remove a,
.wc-block-cart-item__remove-link {
  color:          var(--error)       !important;
  text-decoration: none              !important;
  transition:     color 0.2s          !important;
}

.product-remove a:hover,
.wc-block-cart-item__remove-link:hover {
  color:          var(--accent)      !important;
  text-decoration: underline         !important;
}

/* === Wishlist / Add to favorites === */

.yith-wcwl-add-to-wishlist a,
.tinv-wraper a,
.wpc-wishlist-add {
  background:     transparent     !important;
  color:          var(--text-title) !important;
  border:         1px solid var(--border) !important;
  padding:        10px 16px;
  font-size:      12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.yith-wcwl-add-to-wishlist a:hover {
  border-color:   var(--secondary) !important;
  color:          var(--secondary) !important;
}

/* === Loading state (added to cart spinner) === */

.add_to_cart_button.loading {
  opacity:        0.7;
  pointer-events: none;
}

.add_to_cart_button.added::after {
  content:        ' ✓';
  font-weight:    700;
}

/* === Disabled === */

.button:disabled,
.button.disabled,
button:disabled {
  background:     var(--border)   !important;
  color:          var(--text-light) !important;
  cursor:         not-allowed     !important;
  opacity:        0.6;
  transform:      none            !important;
  box-shadow:     none            !important;
}



/* === Base — wspólne dla obu (przez .ameliehero__btn) === */
.ameliehero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  white-space: nowrap;
}

/* Strzałka → po tekście */
.ameliehero__btn::after {
  content: '→';
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  margin-left: 2px;
  transition: transform 0.3s ease;
}

.ameliehero__btn:hover::after {
  transform: translateX(5px);
}
:root {
--cream:  #faf7f0;
  --ink:    #2b2420;   /* tekst + nagłówki sekcji */
  --wine:   #6b1f2a;   /* bordo – TYLKO hover linków + przycisk */
  --wine-2: #8a2b38;   /* bordo jaśniejsze – hover przycisku */
  --gold:   #b08d57;   /* złoto – linie, dash, podkreślenia */
  --muted:  #8c8175;   /* opis – tekst drugorzędny */
  --line:   rgba(43,36,32,.12);

}
.ups-hero::before {
	display: none !important;
}
/* === PRIMARY — olive fill ("KUP WINA") === */
.ameliehero__btn.bricks-background-primary {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.ameliehero__btn.bricks-background-primary:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(46, 52, 35, 0.35);
}

.ameliehero__btn.bricks-background-primary:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(46, 52, 35, 0.2);
}

/* === SECONDARY — ghost outline ("POZNAJ WINNICĘ") === */
/* override Bricks domyślnego gold background */
.ameliehero__btn.bricks-background-secondary {
  background: transparent !important;
  color: var(--wine);
  border-color: var(--wine);
}

.ameliehero__btn.bricks-background-secondary:hover {
  background: var(--white) !important;
  color: var(--accent);
  border-color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

.ameliehero__btn.bricks-background-secondary:active {
  transform: translateY(0);
}

/* === Focus (a11y, dostępność klawiaturowa) === */
.ameliehero__btn:focus-visible {
  outline: 2px solid var(--secondary);
  outline-offset: 3px;
}

/* === Mobile — full width stack === */
@media (max-width: 640px) {
  #brxe-rplmbr {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .ameliehero__btn {
    width: 100%;
    padding: 14px 24px;
  }
}


/* Mała złota kreska nad opisem (jak w makiecie) */
.ameliehero__description::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 1px;
  background: var(--secondary);      /* gold */
}

.ameliehero__container-info::before, .card-blog-10.brxe-block::before- {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(46, 52, 35, 0.55) 0%,
    rgba(46, 52, 35, 0.35) 30%,
    transparent 70%
  );
  z-index: 0;
  pointer-events: none;
}

.card-blog-10.brxe-block::before- {
  content: '';
  position: absolute;
  inset: 0;
  
  z-index: 0;
  pointer-events: none;
background-color: var(--primary-80);
}


.ameliehero__container-info > *, .amelie-cta__container-right,.card-blog-10.brxe-block {
  position: relative;
  z-index: 1;
}


.poz-hero-v1__container::before, .cta-image:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(46, 52, 35, 0.55) 0%,
    rgba(46, 52, 35, 0.30) 35%,
    transparent 70%
  );
  z-index: 0;
  pointer-events: none;
}
.poz-hero-v1__container-info > * {
  position: relative;
  z-index: 1;
}



.ameliehero__badge { /* podmień na faktyczny selector */
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: var(--space-s);
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.footer::before {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent 0%,
    var(--secondary) 50%,
    transparent 100%
  );
}



.upses::before {
  content: '';
  display: block;
  grid-column: 1 / -1;
  width: 48px;
  height: 1px;
  background: var(--secondary);     /* gold */
  margin: 0 auto var(--space-m);
}
.no-border.upses::before {
	display: none;
}

.top-ups .ups-block::after {
	display: none;
}


/* ============================================
   USP SECTION — "Od winorośli do butelki"
   ============================================ */


/* ============================================
   USP SECTION — "Od winorośli do butelki"
   ============================================ */

/* Container — 4-column grid */
.upses {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-l);
  padding: var(--space-xl) var(--space-container-x);
  list-style: none;
  margin: 0;
  max-width: var(--container-max);
  margin-inline: auto;
}

/* Each block */
.ups-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  list-style: none;
}


/* If <img>, just constrain size */
img.ups-icon {
  object-fit: contain;
  /* filter: brightness(0) saturate(100%) invert(33%) sepia(28%) saturate(900%) hue-rotate(40deg) brightness(95%) contrast(85%);
  powyższy filter koloruje czarny PNG na olive — używaj jeśli zostawiasz img */
}

/* Hover micro-interaction */
.ups-block:hover .ups-icon {
  transform: translateY(-2px);
  color: var(--accent);              /* dark forest on hover */
}

.upses {
	position: relative;
}

.upses::before {
 content: '';
  display: block;
  grid-column: 1 / -1;
  width: 48px;
  height: 1px;
  background: var(--secondary);
  margin: 0 auto var(--space-m);
  position: absolute;
  left: 50%;
  margin-left: -24px;
  top: -15px;
}


.ups-block:not(:last-child)::after {
  content: '';
  position: absolute;
  right: calc(var(--space-l) / -2);
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: var(--secondary);          /* gold */
  opacity: 0.4;
}
.ups-block { position: relative; }

/* Hide on mobile (when stacked) */
@media (max-width: 1024px) {
  .ups-block::after { display: none; }
}



.ups-icon {
  width: 64px;                       /* większe niż wcześniej 36px — te ikony mają więcej detali */
  height: 64px;
  color: var(--primary);
  flex-shrink: 0;
  margin-bottom: var(--space-xs);
  transition: transform 0.3s ease, color 0.3s ease;
}

.ups-block:hover .ups-icon {
  transform: translateY(-2px) scale(1.05);
  color: var(--accent);
}

/* SVG inner — let SVG handle its own stroke */
.ups-icon svg {
  width: 100%;
  height: 100%;
}

.card-test-5__wrapper {
  background: var(--surface);
  padding: 68px 32px 32px;
  border-radius: 2px;
  position: relative;
  border: 1px solid var(--border);
  transition: all 0.3s ease;
}

.card-test-5__wrapper::before {
  content: '❝';
  position: absolute;
  top: 16px;
  left: 28px;
  font-family: 'Cormorant Garamond';
  font-size: 64px;
  line-height: 1;
  color: var(--secondary);
  opacity: 0.5;
}

.card-test-5__wrapper:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-l);
  border-color: var(--secondary-l-2);
}

/* ============================================
   GORNY RZAD USP - MEDALIONY
   ============================================ */

.top-ups {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
 
}

.top-ups .ups-block {
  list-style: none;
  text-align: center;
  padding: 0 20px;
}

.top-ups .fe-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* LICZBA W KOLKU - hero */
.top-ups .ups-title {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #6b7a3a;
  color: #fff !important;
 
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1;
  margin: 0 auto 14px auto !important;
  letter-spacing: 0;
  padding: 0 !important;
}

/* PODPIS - "hektarow" */
.top-ups .label-text {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #999;
  margin-bottom: 14px;
}

/* OPIS NUMERYCZNY */
.top-ups .ups-text:not(.label-text) {
  font-size: 14px;
  line-height: 1.5;
  color: #5a5a5a;
  max-width: 240px;
  margin: 0 auto;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .top-ups {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 30px;
  }
}

@media (max-width: 600px) {
  .top-ups {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
  }
  .top-ups .ups-title {
    width: 80px;
    height: 80px;
    font-size: 38px;
  }
}


/* ============================================
   DEGUSTACJE — asymmetric overlap (cta-4)
   ============================================ */

/* Parent — flex side-by-side, position relative dla z-index */
.cta-4__container {
  display: flex;
  align-items: center;
  position: relative;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-2xl) var(--space-container-x);
  gap: 0;                              /* no gap — używamy negative margin */
}

/* ============ IMAGE — left side, 65% width ============ */
.cta-4__img {
  flex: 1 1 65%;
  margin: 0;
  position: relative;
  z-index: 1;
  border-radius: 2px;
  overflow: hidden;
}

.cta-4__img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ============ CARD — RIGHT, OVERLAPS image by 150px ============ */
.cta-4__container-info {
  flex: 0 0 460px;                     /* fixed width card */
  margin-left: -150px;                 /* 🎯 OVERLAP — tu jest magia */
  position: relative;
  z-index: 2;                          /* nad image */
  background: var(--surface);
  padding: var(--space-xl) var(--space-l);
  border: 1px solid var(--border);
  border-radius: 2px;
  box-shadow: 0 16px 48px rgba(46, 52, 35, 0.12);
}

/* ============ TAGLINE — eyebrow ============ */
.amelie-products__tagline {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--secondary);
  margin: 0 0 var(--space-s);
}

/* ============ HEADING — Cormorant + gold accent line ============ */
.cta-4__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--text-xl);
  font-weight: 500;
  line-height: 1.15;
  color: var(--text-title);
  
}

.cta-4__heading::before {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--secondary);
  margin-bottom: 14px;
}

/* ============ DESCRIPTION ============ */
.cta-4__description {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
  
}

/* ============ BUTTONS — gap stack ============ */
.cta-4__container-btn {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: var(--space-s);
}

/* Primary button (email) */
.cta-4__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  background: var(--primary);
  color: var(--white) !important;
  font-family: 'Inter';
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--primary);
  border-radius: 2px;
  transition: all 0.25s ease;
}



.cta-4__btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(46, 52, 35, 0.2);
}


/* Outline button (phone) */
.cta-4__btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  background: transparent;
  color: var(--text-title) !important;
  font-family: 'Inter';
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--text-title);
  border-radius: 2px;
  transition: all 0.25s ease;
}

.cta-4__btn-outline:hover {
  background: var(--text-title);
  color: var(--white) !important;
}
.call-btn {
background: var(--accent);
  border-color: var(--accent); color: var(--white) !important;

}
}
.cta-4__container-info li {
	
}
.cta-4__container-info li::before,
.cta-4__feature::before {
  content: '✓';
  color: var(--secondary);             /* gold */
  font-weight: 700;
  margin-right: 12px;position: absolute;left: 0;
}
.amelie-list.brxe-list li {
	padding-left: 20px;
}
.amelie-list.brxe-list .icon{
	display: none !important;
}
/* ============ Responsive — mobile stack ============ */
@media (max-width: 768px) {


.cart-list.brxe-block {
  flex-direction: column !important;
 
}


	#brxe-6f3337 {
		order: 3;
	}


  .cta-4__container {
    flex-direction: column;
    padding: var(--space-l) var(--space-container-x);
  }
  
  .cta-4__img {
    flex: 1 1 auto;
    width: 100%;
  }
  
  .cta-4__container-info {
    flex: 1 1 auto;
    width: calc(100% - var(--space-m));
    margin-left: 0;
    margin-right: var(--space-m);
    margin-top: -80px;                 /* OVERLAP vertically */
    align-self: center;
  }
}

.filter-run {
	display: inline-flex;
column-gap:  var(--space-xs);flex-direction: row;
  flex-wrap: wrap;
}
.brxe-heading.mega-09__feature-element-heading a {
	width: 100%;
	height: 100%;
	display: block;padding-top: var(--space-2xs);
  padding-bottom: var(--space-2xs);padding-left: var(--space-2xs);padding-right: var(--space-2xs);
}
}
.mega-09__feature-element-heading a[aria-current="page"] {
  font-weight: 700;
  color: var(--light);
background-color: var(--secondary);
}


/* === Mobile filter drawer === */

/* Desktop default: button hidden, sidebar inline */
.amelie_filters__toggle-offcanvas {
    display: none;
}

@media (max-width: 991px) {
    /* Pokaż toggle button na mobile */
    .amelie_filters__toggle-offcanvas {
        display: inline-flex;
    }

    /* Przekształć sidebar w slide-in drawer */
    .amelie_filters__filter-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: min(85vw, 360px);
        height: 100vh;
        height: 100dvh;                 /* iOS Safari fix */
        overflow-y: auto;
        background: #fff;
        z-index: 9999;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        padding: 1.5rem 1.25rem;
        box-shadow: 4px 0 16px rgba(0, 0, 0, 0.15);
        -webkit-overflow-scrolling: touch;
    }

    .amelie_filters__filter-wrapper.is-open {
        transform: translateX(0);
    }

    /* Backdrop (overlay przyciemniający tło) */
    body.filters-open::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        animation: filtersFadeIn 0.3s ease;
    }

    /* Zablokuj scroll body gdy drawer otwarty */
    body.filters-open {
        overflow: hidden;
    }

    @keyframes filtersFadeIn {
        from { opacity: 0; }
        to   { opacity: 1; }
    }
}




/* === Filtry jako pill-buttony === */

/* Layout: inline pills wrap w wierszach (Bricks już to ma w button mode, ale zostawiam jako gwarancję) */
.brxe-filter-checkbox[data-mode="button"] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.brxe-filter-checkbox[data-mode="button"] li {
    list-style: none;
    margin: 0;
}

.brxe-filter-checkbox[data-mode="button"] label {
    display: inline-block;
    cursor: pointer;
    margin: 0;
}

/* Ukryj rodzimy checkbox — całe UI to span.bricks-button */
.brxe-filter-checkbox[data-mode="button"] input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Pill base look */
.brxe-filter-checkbox[data-mode="button"] .brx-option-text.bricks-button {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--secondary, #B89B5E);
    border-radius: 6px;            /* pełen pill — zmień na 6px dla rounded rectangle */
    background: transparent;
    color: var(--tertiary, #2E3423);
   
    line-height: 1.2;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
    user-select: none;
}

.brxe-filter-checkbox[data-mode="button"] .brx-option-count {
    font-size: 0.95rem;
    opacity: 0.7;
}

/* Hover (when not checked) */
.brxe-filter-checkbox[data-mode="button"] label:hover .brx-option-text.bricks-button {
    background: var(--secondary-10, rgba(184, 155, 94, 0.1));
    border-color: var(--secondary-d-1, #846a3f);
}

/* CHECKED — solid wypełnienie kolorem secondary */
.brxe-filter-checkbox[data-mode="button"] input[type="checkbox"]:checked + .brx-option-text.bricks-button {
    background: var(--secondary, #B89B5E);
    color: #fff;
    border-color: var(--secondary, #B89B5E);
}

.brxe-filter-checkbox[data-mode="button"] input[type="checkbox"]:checked + .brx-option-text.bricks-button .brx-option-count {
    opacity: 0.9;
}

/* Focus visible — keyboard a11y */
.brxe-filter-checkbox[data-mode="button"] input[type="checkbox"]:focus-visible + .brx-option-text.bricks-button {
    outline: 2px solid var(--primary, #5E6B2D);
    outline-offset: 2px;
}

/* Disabled (gdy ajax filter wyłącza opcje z 0 matchów) */
.brxe-filter-checkbox[data-mode="button"] label.is-disabled .brx-option-text.bricks-button,
.brxe-filter-checkbox[data-mode="button"] input[type="checkbox"]:disabled + .brx-option-text.bricks-button {
    opacity: 0.4;
    cursor: not-allowed;
    border-style: dashed;
}


.product-atts-line:hover {
    background-color: var(--pa-hover);
}


.active .mega-09__feature-element-heading a,
.amelie-current .mega-09__feature-element-heading a, .mega-09__feature-element-heading a:hover {
	color: #fff;background: var(--secondary, #B89B5E);
}


/* Pierwsza litera lekko zaakcentowana */
.product-atts-val::first-letter {
    font-weight: 500;
    color: var(--pa-accent);
}


/* Wariant dark — gdy karta produktu jest na ciemnym tle */
.product-atts.is-dark,
.dark-section .product-atts {
    --pa-ink:      #f1e9dd;
    --pa-ink-soft: rgba(241, 233, 221, 0.58);
    --pa-rule:     rgba(241, 233, 221, 0.14);
    --pa-accent:   #c9a373;
    --pa-hover:    rgba(201, 163, 115, 0.06);
}

[id^="installment-mini-"] {
  display: none !important;
}

.brx-has-megamenu.open .brx-megamenu {
top: 46px;	
}
.age-gate-background, .age-gate__background {
	
	 background: rgba(255, 255, 255, 0.6);
}
.age-gate {


  background: #fff;
  border-radius: 6px;
}
.age-gate__heading img {
	width: 75px !important;
}

.age-gate__fields {

  display: flex;
  flex-direction: column;
  gap: 25px;
}

button.age-gate-button, button.age-gate-submit-no, button.age-gate-submit-yes, button.age-gate__button, button.age-gate__submit--no, button.age-gate__submit--yes {

  padding: 5px ! impo;
  padding: 10px 35px !important;
  font-size: 14px;
}


.age-gate-remember-text, .age-gate__remember-text {
  font-size: var(--ag-remember-size,1.5rem) !important;

}


/* ============================================================
   REDESIGN KARTY PRODUKTU — hero info (2026-06-19)
   editorial: eyebrow -> tytul+rocznik -> szczepy -> opis -> cena+metryczka
   (eyebrow .amelie-products__tagline juz istnieje wyzej)
   ============================================================ */

/* Tytul + rocznik w jednej linii bazowej */
.product-title-blcok {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline;
  gap: 0.45em;
  flex-wrap: wrap;
  margin: 0 !important;
}
.single-9__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: var(--text-2xl);
  line-height: 1;
  color: var(--text-title);
  margin: 0;
}
.product-year {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 500;
  font-size: var(--text-xl);
  line-height: 1;
  color: var(--secondary);
  align-self: flex-start;
}



/* Krotki opis */
.product-short-description .woocommerce-product-details__short-description,
.product-short-description .woocommerce-product-details__short-description p {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-s);
  line-height: 1.7;
  color: var(--text);
  
  margin: 0 0 var(--space-s);
}

/* Cena + metryczka w jednej linii bazowej */
.single-product-price {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline;
  gap: var(--space-xs);
  flex-wrap: wrap;
  margin: 0 !important;
}
.single-9__price .price,
.single-9__price .woocommerce-Price-amount,
.single-9__price .woocommerce-Price-amount bdi {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: var(--text-xl);
  line-height: 1;
  color: var(--text-title) !important;
  margin: 0;
}

/* Metryczka: 750 ml · 12 % vol. */
.product-ml-vol-block {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline;
  gap: 0.4em;
}
.ml-vol-label,
.ml-vol-sep,
.product-ml-vol-block::after {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.product-ml-vol-block::after { content: " vol."; }

/* === Shop background + card surfaces (2026-05-26) === */
body.post-type-archive-product,
body.tax-product_cat, body {
    background-color: #FCFAF3;
}

.card-ameilie_shop__wrapper {
/*    background: var(--white, #FFFFFF);
    box-shadow: var(--shadow-card, 0 8px 24px rgba(46,52,35,0.06));
    border-radius: var(--radius-card, 2px);*/
    transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.card-ameilie_shop__wrapper:hover {
   /* box-shadow: 0 12px 32px rgba(46,52,35,0.10);*/
    transform: translateY(-2px);
}
:root {
  --aw-bg:        #232a16;   /* gleboka oliwka - sciana piwnicy */
  --aw-bg-2:      #2d3720;
  --aw-cream:     #f7f1e2;   /* parchment - tlo kart */
  --aw-ink:       #2c2f22;
  --aw-muted:     #6f7359;
  --aw-gold:      #c9a227;
  --aw-gold-lt:   #e6cd7a;
  --aw-silver:    #b9b9b9;
  --aw-bronze:    #c17a3f;
  --aw-serif:     'Cormorant Garamond', Georgia, serif; /* dopasuj do fontu naglowkow strony */
}

/* ============================================================
   HERO CARD (CTA ze zdjeciem butelek)
   ============================================================ */
.card-winers-cta {
  position: relative;
  height: 100%;
 
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
/* przyciemnienie zdjecia, zeby tekst byl czytelny */

.winers__container-info.brxe-block {
  row-gap: var(--space-xs);
  width: 1080px;
  position: relative;
  z-index: 11;
}


/* ============================================
   Timeline — sekcja Nagrody (compact + Bricks override)
   ============================================ */

/* Outer wrapper */
.card-winers {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Parent UL */
.timeline {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 0 0 28px !important;
  border-left: 1.5px solid var(--secondary, #C9A961) !important;
}

/* Każda pozycja */
.winner-item {
  position: relative;
  padding-bottom: 20px !important;   /* było 28 — kompakt */
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;                /* mniejszy gap między rowami */
  list-style: none !important;
  margin: 0 !important;
}

.winner-item:last-child {
  padding-bottom: 0 !important;
}

/* Złota kropka — mniejsza */
.winner-item::before {
  content: "";
  position: absolute;
  left: -33px;
  top: 7px;
  width: 8px;
  height: 8px;
  background: var(--secondary, #C9A961);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--bg-body, #FAF8F4);
}

/* Header row: rok + medal — KLUCZOWE dla wrap fix */
.winner-item > div:first-child {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;       /* nie zawijaj */
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Rok */
.win-year {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--accent, #1F3A2F) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;     /* "2022 ·" zawsze razem */
  flex-shrink: 0 !important;          /* nie kurcz rok */
}

/* Medal name — mniejsze + węższy letter-spacing */
.card-winers__heading {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;          /* było 12 */
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;   /* było 0.12 — sporo węższe */
  text-transform: uppercase !important;
  color: var(--secondary, #C9A961) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;      /* nie łam medal name */
}

/* Wino + konkurs */
.card-winers__inner-container-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  margin-top: 2px !important;
  padding: 0 !important;
}

/* Nazwa wina — link */
a.card-winers__feature-element-text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;          /* było 20 */
  font-weight: 500 !important;
  color: var(--text, #1A1A1A) !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  transition: color 0.2s ease;
  margin: 0 !important;
  padding: 0 !important;
}

a.card-winers__feature-element-text:hover {
  color: var(--accent, #1F3A2F) !important;
}

/* Konkurs */
span.card-winers__feature-element-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;          /* było 13 */
  color: var(--text-muted, #6B6B6B) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Champion modifier */
.winner-item--champion::before {
  width: 11px;
  height: 11px;
  left: -34px;
  top: 5px;
  background: var(--accent, #1F3A2F);
  box-shadow:
    0 0 0 2px var(--secondary, #C9A961),
    0 0 0 5px var(--bg-body, #FAF8F4);
}

.winner-item--champion .card-winers__heading::after {
  content: " 👑";
  letter-spacing: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .timeline { padding-left: 22px !important; }
  .winner-item::before { left: -27px; }
  .winner-item--champion::before { left: -28px; }
  a.card-winers__feature-element-text { font-size: 16px !important; }
}
.win-year::after {
  content: " ·";
  color: var(--secondary, #C9A961);
  font-weight: normal;
  margin-left: 2px;
}

/* --- ANIMACJA WEJSCIA: kaskada przy scrollu (czysty CSS) --- */
@keyframes awFadeUp {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}
@supports (animation-timeline: view()) {
  .winers__list-item,
  .winers__list-item-cta {
    animation: awFadeUp both;
    animation-timeline: view();
    animation-range: entry 0% entry 55%;
  }
  .winers__list-item:nth-child(3) { animation-range: entry 4%  entry 58%; }
  .winers__list-item:nth-child(4) { animation-range: entry 8%  entry 62%; }
  .winers__list-item:nth-child(5) { animation-range: entry 12% entry 66%; }
}
/* --- Dolny rzad: subtelne tlo w kolorze medalu --- */
.winers__list-item:nth-child(3) .card-winers {   /* Zloty Korek - cieple zloto */
  background-color: #F5F1E8;                                              /* fallback */
  background-color: color-mix(in srgb, var(--secondary) 14%, var(--surface));
}
.winers__list-item:nth-child(4) .card-winers {   /* Srebrny Korek - chlodne srebro */
  background-color: #F1F2F2;                                              /* fallback */
  background-color: color-mix(in srgb, #9aa3a0 14%, var(--surface));
}
.winers__list-item:nth-child(5) .card-winers {   /* Brazowy medal - cieply tan */
  background-color: #EDEAE3;                                              /* fallback */
  background-color: color-mix(in srgb, var(--secondary-d-2) 14%, var(--surface));
}
/* --- DOSTEPNOSC --- */
@media (prefers-reduced-motion: reduce) {
  .winers__list-item,
  .winers__list-item-cta { animation: none !important; opacity: 1 !important; }
  .card-winers:hover { transform: none; }
}


/* --- CHAMPION: karta ze zdjeciem (mini-hero) --- */
.winers__list-item:nth-child(2) .card-winers {
  /* gradient NA zdjeciu (czytelnosc bialego tekstu) + foto */
 
  background-image:
    linear-gradient(180deg, rgba(46,52,35,.40) 0%, rgba(46,52,35,.60) 55%, rgba(46,52,35,.88) 100%),
    url("https://winnicaamelie.pl/wp-content/uploads/2025/04/458412120_1284084689572514_142019410312802075_n.jpg");

  background-size: cover;
  background-position: center;
  border: 1px solid var(--secondary);   /* zlota ramka = wyroznienie */
  border-top-width: 3px;
}
/* tresc na dol, jak w hero */
.winers__list-item:nth-child(2) .card-winers__container-info {
  justify-content: flex-end;
}
/* tekst na jasno (na zdjeciu) */
.winers__list-item:nth-child(2) .card-winers__heading { color: var(--white); }
.winers__list-item:nth-child(2) .card-winers__feature-element-text { color: var(--light-90); }
.winers__list-item:nth-child(2) .card-winers__feature-element-text strong { color: var(--white); }
.winers__list-item:nth-child(2) .card-winers__link { color: var(--secondary-l-1); }
.winers__list-item:nth-child(2) .card-winers__link:hover { color: var(--white); }
/* --- Dolny rzad (3,4,5): kompaktowe odstepy --- */
.winers__list-item:nth-child(n+3) .card-winers.brxe-block {
 
}
.winers__list-item:nth-child(n+3) .card-winers__inner-container-info.brxe-block {
 
}
.winers__list-item:nth-child(n+3) .card-winers__link {
 
}
.winers__list-item:nth-child(n+3) .card-winers.brxe-block {
 
}
.winers__list-item:nth-child(2) .card-winers { justify-content: flex-end; }

/* --- Dolny rzad (3 karty) - mniejsze czcionki niz hero/Champion --- */
.winers__list-item:nth-child(n+3) .card-winers__heading {
  font-size: 20px;                       /* zamiast 24px (h3) */
}
.winers__list-item:nth-child(n+3) .card-winers__feature-element-text {

}
.winers__list-item:nth-child(n+3) .card-winers__link {

}

/* ============================================
   Category SEO content - wieksza wersja
============================================ */

.cat-bottom-description {
  max-width: 900px;
  margin: 0 auto;
  
  font-size: 1.425rem;      /* 18px (bylo 16px) */
  line-height: 1.8;          /* nieco bardziej oddech */
  color: #3a3a3a;
}

/* H2 - sekcje */
.cat-bottom-description h2 {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  font-size: 2.2rem;         /* 35px (bylo 29px) */
  font-weight: 400;
  
  margin: 3rem 0 1rem;       /* wieksze odstepy */
  padding-bottom: 0.6rem;
  
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.cat-bottom-description h2:first-of-type {
  margin-top: 2.5rem;
}

/* Paragrafy */
.cat-bottom-description p {
  margin: 0 0 1.5rem;        /* wieksze spacing */
}

/* Linki */
.cat-bottom-description a {
 
  text-decoration: none;
  border-bottom: 1px solid rgba(139, 105, 20, 0.3);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.cat-bottom-description a:hover {
  color: #5d4509;
  border-bottom-color: currentColor;
}

/* Strong */
.cat-bottom-description strong {
  font-weight: 600;
  color: #1a1a1a;
}

.cat-bottom-description a strong {
  color: inherit;
  border-bottom: none;
}

/* BR spacing */
.cat-bottom-description br {
  display: block;
  content: "";
  margin-top: 0.4rem;
}

/* Tablet */
@media (max-width: 1024px) {
  .cat-bottom-description {
    font-size: 1.0625rem;    /* 17px */
  }
  
  .cat-bottom-description h2 {
    font-size: 2rem;          /* 32px */
  }
}

/* Mobile */
@media (max-width: 768px) {
  .cat-bottom-description {
    font-size: 1rem;          /* 16px */
    padding: 0 1rem;
    line-height: 1.7;
  }
  
  .cat-bottom-description h2 {
    font-size: 1.65rem;       /* 26px */
    margin-top: 2.5rem;
  }
}


/* ============================================
   Category intro - korekty
============================================ */

.category-intro {
 
  margin: 0 ;
  padding: 0 1rem;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 1.3rem;
  line-height: 1.75;
  color: #2c2c2c;
  font-weight: 400;             /* ⬆ bylo 350, teraz 400 (regular) */
}

/* Pierwszy paragraf - lead serif, CIEMNIEJSZY */
.category-intro p:first-child {
  font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
 font-size: 20px;          /* z 17 — lead z obecnością (Cormorant czyta się mało) */
  line-height: 1.5;         /* z 1.40 — oddech dla serif */
  color: var(--text);       /* z #000 — ciepła czerń jak reszta */
  max-width: 62ch;  
  color: #000;                  /* ⬆ bylo #1a1a1a, teraz pure black */
  margin-bottom: 1.5rem;
  letter-spacing: 0.01em;
}

/* Pozostale paragrafy */
.category-intro p {
  margin: 0 0 1.2rem;
}

.category-intro p:last-child {
  margin-bottom: 0;
}

/* Strong */
.category-intro strong {
  font-weight: 600;
  color: #2c1e3f;
}

.category-intro p:first-child strong {
  font-weight: 700;             /* ⬆ bylo 600, teraz 700 - jeszcze mocniej */
  font-style: normal;
  color: #000;
}
/* Linki w category intro */
.category-intro a {
  color: #8b6914;
  text-decoration: none;
  border-bottom: 1px solid rgba(139, 105, 20, 0.3);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.category-intro a:hover {
  color: #5d4509;
  border-bottom-color: currentColor;
}

/* Strong w linku - dziedziczy kolor */
.category-intro a strong {
  color: inherit;
}

/* W lead paragrafie (pierwszy paragraf serif) - link tez czarny */
.category-intro p:first-child a {
  color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.3);
}

.category-intro p:first-child a:hover {
  color: #8b6914;
  border-bottom-color: currentColor;
}
/* Subtelna linia */
.category-intro p:first-child::after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background: linear-gradient(
    to right,
    #c8a24b 0%,
    rgba(200, 162, 75, 0.2) 100%
  );
  margin: 1.5rem 0 0;
}

/* Tablet */
@media (max-width: 1024px) {
  .category-intro {
    font-size: 1.2rem;
  }
  
  .category-intro p:first-child {
     font-size: 17px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .category-intro {
    font-size: 1.1rem;
    padding: 0 1rem;
  }
  
  .category-intro p:first-child {
     font-size: 17px;
  }
  
  .category-intro p:first-child::after {
    margin-top: 1.2rem;
  }
}



/*-- The root styles must go in the element of the structure with the name "Product"(section). --*/

/* Mask for slider wrapper so that the slider does not overlap the info container (container left) */
.amelie-products .amelie-products__slider-wrapper {
  clip-path: inset(0 -100vw -1px 0);
}

/* Removing the mask on tablet versions */
@media (max-width: 991px) {
  .amelie-products .amelie-products__slider-wrapper {
    clip-path: none;
  }
}

/* Styles the internal slider container so that it does not hide the cards outside its container. */
.amelie-products .amelie-products__slider-wrapper .amelie-products__slider .splide__track {
  overflow: visible;
}


/* -- The root styles must go in the element of the structure with the name "Card". --*/

/* Styles applied only for even cards with translateY to generate vertical effect */
.card-amelie-testi__wrapper:nth-of-type(even) {
  transform: translateY(var(--space-xl));
}

@media (max-width: 478px) {
  .card-amelie-testi__wrapper:nth-of-type(even) {
    transform: translateY(0);
  }
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	max-height: 640px;
	width: auto;
}

  .woocommerce-product-gallery .woocommerce-product-gallery__image a {

    text-align: center;
  }

/* ============================================================
   MEGA MENU "Wina z naszej winnicy" — Winnica Amelie
   Baza: kremowe tło, ciepła czerń + złoto. Bordo = hover/przycisk.
   ============================================================ */
.mega-09 {
  --cream:  #faf7f0;
  --ink:    #2b2420;   /* tekst + nagłówki sekcji */
  --wine:   #6b1f2a;   /* bordo – hover linków + przycisk */
  --wine-2: #8a2b38;   /* bordo jaśniejsze – hover przycisku */
  --gold:   #b08d57;   /* złoto – linie, dash, podkreślenia */
  --text-2: #4a4039;   /* opis – ciemny, czytelny */
  --line:   rgba(43,36,32,.12);

  background: var(--cream);
  color: var(--ink);
  border-top: 2px solid var(--gold);
  box-shadow: 0 24px 60px -20px rgba(43,36,32,.28);
}

/* --- Układ: nawigacja | polecane wino --- */
.mega-09__container {
 
  position: relative;
}
/* złota linia dzieląca kolumny */
#brxe-a935c8::before {
  content: "";
  position: absolute;
  top: 12%; bottom: 12%;
  left: 100%;
  width: 1px;
  background: linear-gradient(var(--gold), transparent);
  opacity: .5;
}

/* --- Nagłówki sekcji --- */
.mega-09 .ameliemega6__tax-heading,
.mega-09 .brxe-container > p.brxe-heading {
  font-size: .82rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink);
  font-weight: 600;
  opacity: 1;
  margin: 0 0 1.6rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--line);
}

/* --- Lista kategorii --- */
.mega-09__feature-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .15rem 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mega-09__feature-element {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .7rem 0;
  border-bottom: 1px solid transparent;
  text-decoration: none;
  transition: border-color .35s ease, transform .35s ease;
}
.mega-09 .mega-09__feature-element p.brxe-heading {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: .03em;
  color: var(--ink);
  line-height: 1.2;
  opacity: 1;
  transition: color .3s ease;
}
/* złoty dash rosnący w hover */
.mega-09__feature-element::before {
  content: "";
  width: 0;
  height: 1px;
  background: var(--gold);
  flex: 0 0 auto;
  transition: width .35s ease;
}
.mega-09__feature-element:hover {
  transform: translateX(4px);
  border-bottom-color: var(--line);
}
.mega-09__feature-element:hover::before { width: 18px; }
.mega-09 .mega-09__feature-element:hover h3.brxe-heading { color: var(--wine); }

/* --- Przycisk "Przejdź do sklepu" (outline) --- */
.mega-09 .ameliemega6__btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  margin-top: 2rem;
  padding: .8rem 1.6rem;
  font-size: 1.1rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wine);
  background: transparent;
  border: 1px solid var(--wine);
  border-radius: 0;
  transition: background .3s ease, color .3s ease, gap .3s ease;
}
.mega-09 .ameliemega6__btn:hover {
  background: var(--wine);
  color: var(--cream);
  gap: .95rem;
}
.mega-09 .ameliemega6__btn i { font-size: .8em; }

/* ============================================================
   Karta polecanego wina
   ============================================================ */


.card-mega-09__img img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.card-mega-09:hover .card-mega-09__img img { transform: scale(1.05); }

.card-mega-09__container h3 {
  margin: 0 0 .7rem;
  font-size: 1.5rem;
  line-height: 1.1;
}
.mega-09 .card-mega-09__container h3 a {
  color: var(--wine);
  font-weight: 600;
  font-size: 1.05em;
  text-decoration: none;
  padding-bottom: 2px;
  background-image: linear-gradient(var(--gold), var(--gold));
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .35s ease;
}
.mega-09 .card-mega-09__container h3 a:hover { background-size: 100% 1px; }

/* OPIS — bez wersalików, ciemny, normalna grubość, 3 linie */
.mega-09 .card-mega-09 .brxe-text-basic {
  text-transform: none;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--text-2);
  margin: 0 0 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* przycisk "Zobacz wino" (solid bordo) */
.card-mega-09__btn {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .75rem 1.4rem;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  /*color: var(--cream);
  background: var(--wine);
  border: 1px solid var(--wine);*/
  border-radius: 0;
  text-decoration: none;
  transition: background .3s ease, gap .3s ease;
}
.card-mega-09__btn:hover_ { background: var(--wine-2); gap: .95rem; }

/* --- Wejście menu: subtelne, kaskadowe pojawienie --- */
@keyframes mega09-rise {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.mega-09 .brxe-container > *,
.mega-09 .card-mega-09 { animation: mega09-rise .5s ease both; }
.mega-09__feature-element-wrapper { animation: mega09-rise .5s ease both; }
.mega-09__feature-element-wrapper:nth-child(2) { animation-delay: .05s; }
.mega-09__feature-element-wrapper:nth-child(3) { animation-delay: .1s; }
.mega-09__feature-element-wrapper:nth-child(4) { animation-delay: .15s; }
.mega-09__feature-element-wrapper:nth-child(5) { animation-delay: .2s; }

/* --- Mobile --- */
@media (max-width: 991px) {
  .mega-09__container { grid-template-columns: 1fr; }
  .mega-09__container::before { display: none; }
  .card-mega-09 { grid-template-columns: 110px 1fr; }
}


/* ============================================================
   AMELIE — MOBILE MENU (Bricks) — motyw kremowy
   ============================================================ */

@media (max-width: 768px) {

.bricks-mobile-menu-wrapper {
  --am-bg:        var(--cream, #faf7f0);   /* tło panelu */
  --am-surface:   var(--surface, #fff);    /* karty / kafelki */
  --am-ink:       var(--ink, #2b2420);
  --am-muted:     var(--muted, #8c8175);
  --am-wine:      var(--wine, #6b1f2a);    /* akcent */
  --am-wine-dark: #560f18;                 /* hover bordo */
  --am-gold:      var(--gold, #b08d57);
  --am-line:      var(--line, rgba(43,36,32,.12));
  --am-radius:    14px;
}

/* panel off-canvas — wrapper jest przezroczysty, wymuszamy tło */
.bricks-mobile-menu-wrapper {
  background: var(--am-bg) !important;
  color: var(--am-ink);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* lista główna */
ul.bricks-mobile-menu {
  list-style: none;
  margin: 0;
  padding: 8px 20px env(safe-area-inset-bottom, 24px);
  display: flex;
  flex-direction: column;
}
.bricks-mobile-menu > .menu-item { border-bottom: 1px solid var(--am-line); }
.bricks-mobile-menu > .menu-item:last-child { border-bottom: 0; }

/* linki najwyższego poziomu */
.bricks-mobile-menu > .menu-item > a,
.brx-submenu-toggle > a {
  display: block;
  padding: 16px 4px;
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .2px;
  color: var(--am-ink);
  text-decoration: none;
  transition: color .2s ease;
}
.bricks-mobile-menu > .menu-item > a:hover,
.brx-submenu-toggle > a:hover { color: var(--am-wine); }

/* wiersz z przełącznikiem podmenu */
.brx-submenu-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.brx-submenu-toggle > a { flex: 1; }

.brx-submenu-toggle button {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  margin: 0; padding: 0;
  background: transparent;
  border: 0;
  border-radius: 50%;
  color: var(--am-wine);
  cursor: pointer;
  transition: background .2s ease;
}
.brx-submenu-toggle button:hover { background: rgba(107,31,42,.08); }
.brx-submenu-toggle button .menu-item-icon {
  width: 16px; height: 16px;
  transition: transform .28s ease;
}
.brx-submenu-toggle button[aria-expanded="true"] .menu-item-icon { transform: rotate(180deg); }

/* ===== MEGA MENU — akordeon ===== */
.brx-megamenu {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height .35s ease, opacity .25s ease;
}
.brx-submenu-toggle:has(button[aria-expanded="true"]) + .brx-megamenu {
  max-height: 2200px;
  opacity: 1;
}
.mega-09__container {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 6px 0 22px;
}

/* nagłówki sekcji */
.brx-megamenu .ameliemega6__tax-heading,
.brx-megamenu > nav h3.brxe-heading {
  margin: 0 0 12px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--am-muted);
}

/* lista kategorii win */
.mega-09__feature-list {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mega-09__feature-element {
  display: block;
  padding: 14px;
  background: var(--am-surface);
  border: 1px solid var(--am-line);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color .2s ease, transform .15s ease;
}
.mega-09__feature-element:hover {
  border-color: var(--am-wine);
  transform: translateY(-1px);
}
.mega-09__feature-element .brxe-heading {
  margin: 0;
  font-size: .98rem;
  font-weight: 600;
  color: var(--am-ink);
}

/* przyciski */
.brx-megamenu .bricks-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 12px 20px;
  font-size: .95rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.brx-megamenu .bricks-button i { font-size: .8em; transition: transform .2s ease; }
.brx-megamenu .bricks-button:hover i { transform: translateX(3px); }

.brx-megamenu .bricks-button.outline {
  color: var(--am-wine);
  background: transparent;
  border: 1.5px solid var(--am-wine);
}
.brx-megamenu .bricks-button.outline:hover { background: var(--am-wine); color: #fff; }

.brx-megamenu .card-mega-09__btn {
  color: #fff;
  background: var(--am-wine);
  border: 1.5px solid var(--am-wine);
}
.brx-megamenu .card-mega-09__btn:hover {
  background: var(--am-wine-dark);
  border-color: var(--am-wine-dark);
}

/* ===== karta polecanego wina ===== */
.card-mega-09 {
  display: grid;
  grid-template-columns: 96px 1fr;
  grid-template-areas: "img body" "img btn";
  gap: 4px 16px;
  align-items: start;
  padding: 16px;
  background: var(--am-surface);
  border: 1px solid var(--am-line);
  border-radius: var(--am-radius);
}
.card-mega-09__img { grid-area: img; margin: 0; }
.card-mega-09__img img { display: block; width: 96px; height: auto; object-fit: contain; }
.card-mega-09__container { grid-area: body; }
.card-mega-09__container .brxe-heading { margin: 0 0 6px; font-size: 1.15rem; font-weight: 700; }
.card-mega-09__container .brxe-heading a { color: var(--am-ink); text-decoration: none; }
.card-mega-09__container .brxe-heading a:hover { color: var(--am-wine); }
.card-mega-09__container p { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--am-muted); }
.card-mega-09__btn { grid-area: btn; justify-self: start; margin-top: 12px !important; }
}
/* bardzo wąskie ekrany */
@media (max-width: 380px) {
  .card-mega-09 {
    grid-template-columns: 1fr;
    grid-template-areas: "img" "body" "btn";
    justify-items: center;
    text-align: center;
  }
  .mega-09__feature-list { grid-template-columns: 1fr; }
}
.brxe-nav-menu .bricks-mobile-menu-wrapper::before {
	display: none;
}

body_ {
	background: hsl(38.57deg 63.64% 95.69%)
}

.card-test-5__blockquote.brxe-block {
	row-gap: 0 !important;
}
/* ============================================================
   REDESIGN KARTY PRODUKTU — blok koszyka (2026-06-19, pelny restyle)
   stepper ilosci + CTA, scoped pod .single-9__add-cart
   ============================================================ */
.single-9__add-cart .cart {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
}

/* Stepper ilosci */
.single-9__add-cart .quantity {
  display: inline-flex !important;
  align-items: stretch;
  height: 60px;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
  overflow: hidden;
}
.single-9__add-cart .quantity .action.minus { order: 1; border-right: 1px solid var(--border); }
.single-9__add-cart .quantity .qty           { order: 2; }
.single-9__add-cart .quantity .action.plus  { order: 3; border-left: 1px solid var(--border); }

.single-9__add-cart .quantity .qty {
  width: 58px;
  padding: 0;
  text-align: center;
  border: none !important;
  background: transparent !important;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-title);
  -moz-appearance: textfield;
  box-shadow: none !important;
}
.single-9__add-cart .quantity .qty::-webkit-outer-spin-button,
.single-9__add-cart .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-9__add-cart .quantity .action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  cursor: pointer;
  color: var(--text-muted);
  transition: background .2s ease, color .2s ease;
}
.single-9__add-cart .quantity .action:hover {
  background: var(--bg-body);
  color: var(--text-title);
}
.single-9__add-cart .quantity .action svg { width: 15px; height: 15px; }

/* CTA */
.single-9__add-cart .single_add_to_cart_button {
  flex: 1;
  min-width: 240px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  margin: 0;
  background: var(--primary) !important;
  color: var(--light) !important;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: none !important;
  border-radius: var(--radius-card) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .25s ease, transform .15s ease;
}
.single-9__add-cart .single_add_to_cart_button:hover {
  background: var(--secondary) !important;
  color: var(--accent) !important;
  transform: translateY(-1px);
}
/* (stary blok „pasek kategorii underline 2026-06-22" usunięty 2026-06-27 — zastąpiony body-prefiks #31 niżej) */
#brxe-a935c8 {
 
  padding-right: var(--space-m) !important;align-items: center;
}
#brxe-a935c8 {
 
  
}
/* ============================================================
   SEKCJA OPINII „Inni o nas" — editorial / pull-quote (2026-06-23)
   bez boksów; kolumny dzielone złotą kreską; serif italic cytaty
   cel: .test-5 / #brxe-egyzkb (statyczne karty Bricks)
   ============================================================ */
.test-5__grid{ gap:0 !important; }
.card-test-5__wrapper{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:var(--space-xs, 12px) var(--space-l, 40px) !important;
}
.test-5__grid .card-test-5__wrapper + .card-test-5__wrapper{
  border-left:1px solid var(--border, #E7DFCB) !important;
}
.card-test-5{ display:flex; flex-direction:column; align-items:center; text-align:center; }
.card-test-5__blockquote{ position:relative; }
.card-test-5__blockquote::before{
  content:'\201C'; display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:48px; line-height:.6; color:var(--secondary,#B89B5E); opacity:.55;
  margin-bottom:10px;
}
.card-test-5__testimonial, .card-test-5__testimonial p{
  font-family:'Cormorant Garamond',serif !important;
  font-style:italic !important;
  font-size:19.5px !important;
  line-height:1.55 !important;
  color:var(--text,#2B2A28) !important;
}
.card-amelie-testi__rating{ justify-content:center; gap:3px; margin-top:18px; }
.card-amelie-testi__rating .icon i{ font-size:13px; color:var(--secondary,#B89B5E); }
.card-test-5__author-name{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important; font-weight:600 !important;
  letter-spacing:.16em !important; text-transform:uppercase !important;
  color:var(--secondary,#B89B5E) !important;
  margin-top:14px !important;
}
@media(max-width:820px){
  .test-5__grid{ grid-template-columns:1fr !important; }
  .test-5__grid .card-test-5__wrapper + .card-test-5__wrapper{
    border-left:none !important; border-top:1px solid var(--border,#E7DFCB) !important;
  }
}
/* usuń oryginalny cudzysłów (zostaje nasz wyśrodkowany na blockquote) */
.card-test-5__wrapper::before{ content:none !important; display:none !important; }

/* ============================================================
   PANELE + PASEK DEGUSTACYJNY — lżejszy ton (2026-06-24)
   #E7E1D8 (--surface-dark) za ciężki: panele→#F0ECE4, pasek→transparent+hairline
   ============================================================ */
#brxe-57a6e7.single-9__gallery_{ background:#F0ECE4 !important; }      /* panel butelki (hero) */
.card-ameilie_shop__img-wrapper_{ background:#F0ECE4 !important; }      /* panele zdjęć kart (lista + related) */
#brxe-zkjrfx.tasting_bar{                                             /* pasek degustacyjny — lekki strip */
  background:transparent !important;
  border-top:1px solid var(--border) !important;
  border-bottom:1px solid var(--border) !important;
}

/* === Teaser „Do poczytania" — lekka karta ksiazki (strona glowna) — 2026-06-24 === */
.do-poczytania{display:flex!important;align-items:center;gap:28px;background:#F7F4EC;border:1px solid #e4ddca;border-radius:2px;padding:22px 30px;margin:24px 0;width:100%!important;max-width:100%!important;position:relative}
.do-poczytania .tag{flex:0 0 auto;margin:0}
.do-poczytania .tag img{width:88px;height:auto;display:block;border:1px solid #e0d9c6;border-radius:2px}
.do-poczytania > .brxe-block{flex:1;display:block;position:relative;padding-top:14px}
.do-poczytania > .brxe-block::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:#B89B5E}
.do-poczytania > .brxe-block > p:nth-of-type(1){font-family:'Inter',sans-serif!important;font-size:11px!important;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#9c7e3f!important;margin:0 0 8px}
.do-poczytania > .brxe-block > p:nth-of-type(2),.do-poczytania > .brxe-block > p:nth-of-type(2) a{font-family:'Cormorant Garamond',serif!important;font-size:25px!important;font-weight:500;line-height:1.05;color:#2E3423!important;text-decoration:none;margin:0}
.do-poczytania > .brxe-block > p:nth-of-type(3){font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:15px!important;color:#5E6B2D!important;margin:2px 0 8px}
.do-poczytania > .brxe-block > p:nth-of-type(4){font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:16px!important;color:#9a7a33!important;margin:0 0 8px}
.do-poczytania > .brxe-block > p:nth-of-type(5){font-family:'Inter',sans-serif!important;font-size:13px!important;color:#5b5b50!important;line-height:1.6;margin:0;max-width:60ch}
.do-poczytania .brxe-button{position:absolute;right:30px;top:50%;transform:translateY(-50%);display:inline-flex!important;align-items:center;gap:7px;font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:500;color:#2f5233!important;background:transparent!important;padding:0!important;border:none!important;text-decoration:none;margin:0}
.do-poczytania{padding-right:190px}

.woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
	border: none !important;
}

.woosb-price-ori {
	display: none !important;
}
.do-poczytania .brxe-button:hover{color:#5E6B2D!important}
.do-poczytania .brxe-button i{font-size:11px;color:#B89B5E!important;margin-left:2px}
@media(max-width:780px){.do-poczytania{flex-direction:column;align-items:flex-start;gap:18px;padding-right:30px}.do-poczytania .brxe-button{position:static;transform:none;margin-top:14px}}
/* === /Teaser „Do poczytania" === */


/* ============================================================
   PRZENIESIONE ZE SNIPPETÓW → style.css (2026-06-27, performance/cleanup)
   #26 karta produktu + #31 pasek kategorii + #32 sticky-cart CSS
   #26/#31: prefiks "body " podbija specyficzność (wygrywa z Bricks ID mimo wcześniejszego ładowania niż inline Bricksa)
   ============================================================ */

/* --- #26 KARTA PRODUKTU --- */
body .product-title-blcok{display:flex!important;flex-direction:row!important;align-items:baseline;gap:.45em;flex-wrap:wrap;margin:0!important}
body .single-9__title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:var(--text-2xl);line-height:1;color:var(--text-title);margin:0}
body .product-year{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:var(--text-l);line-height:1;color:var(--secondary);align-self:flex-start}
body .product-szczepy{margin:0!important}

body .product-short-description .woocommerce-product-details__short-description,body .product-short-description .woocommerce-product-details__short-description p{font-family:'Inter',sans-serif;font-size:14px;line-height:1.75;color:var(--text);margin:0 0 var(--space-s)}
body .single-product-price{display:flex!important;flex-direction:row!important;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;margin:0!important}
body .single-9__price .price,body .single-9__price .woocommerce-Price-amount,body .single-9__price .woocommerce-Price-amount bdi{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:var(--text-xl);line-height:1;color:var(--text-title)!important;margin:0}
body .product-ml-vol-block{display:inline-flex!important;flex-direction:row!important;align-items:baseline;gap:.4em}
body .ml-vol-label,body .ml-vol-sep,body .product-ml-vol-block::after{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
body .product-ml-vol-block::after{content:" vol."}
body .woocommerce-product-gallery .woocommerce-product-gallery__image img{max-height:640px;width:auto}

@media(max-width:780px){
body .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  max-height: 65vh;
  width: auto;
}
}

body .single-9__add-cart .cart{display:flex!important;flex-direction:row!important;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0}
body .single-9__add-cart .quantity{display:inline-flex!important;align-items:stretch;height:42px;border:1px solid var(--border);border-radius:var(--radius-card);background:transparent!important;overflow:hidden}
body .single-9__add-cart .quantity .action.minus{order:1;border-right:1px solid var(--border)}
body .single-9__add-cart .quantity .qty{order:2;width:52px;height:100%;padding:0;text-align:center;border:none!important;background:transparent!important;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:var(--text-title);-moz-appearance:textfield;box-shadow:none!important}
body .single-9__add-cart .quantity .action.plus{order:3;border-left:1px solid var(--border)}
body .single-9__add-cart .quantity .qty::-webkit-outer-spin-button,body .single-9__add-cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body .single-9__add-cart .quantity .action{display:flex;align-items:center;justify-content:center;width:42px;cursor:pointer;color:var(--text-muted);transition:background .2s,color .2s}
body .single-9__add-cart .quantity .action:hover{background:var(--accent-5);color:var(--text-title)}
body .single-9__add-cart .quantity .action svg{width:14px;height:14px}
body .single-9__add-cart .single_add_to_cart_button{flex:1;min-width:240px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 32px;margin:0;background:var(--primary)!important;color:#fff!important;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none!important;border-radius:var(--radius-card)!important;box-shadow:none!important;cursor:pointer;transition:background .25s,transform .15s}
body .single-9__add-cart .single_add_to_cart_button:hover{background:var(--accent)!important;color:#fff!important;transform:translateY(-1px)}

body .chips{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
body .chip{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:5px 15px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;line-height:1.2;color:var(--text-muted)}

body .product-long-desctiption{font-family:'Inter',sans-serif;font-size:14px;line-height:1.75;color:var(--text)}
body .product-long-desctiption p{font-size:14px;line-height:1.75;margin:0 0 1em;color:var(--text)}
body .product-long-desctiption ul{margin:0 0 1em;padding-left:1.25em}
body .product-long-desctiption li{font-size:14px;line-height:1.65;margin:0 0 .35em}
body .product-long-desctiption h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:2.5rem;line-height:1.2;color:var(--text-title);margin:0.85em 0 .35em}
body .product-long-desctiption h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem;line-height:1.25;color:var(--text-title);margin:1.1em 0 .3em}
body .product-long-desctiption > :first-child{margin-top:0}
body .product-long-desctiption a{color:var(--text-title);text-decoration:underline;text-decoration-color:var(--secondary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
body .product-long-desctiption a:hover{color:var(--secondary)}
body .product-long-desctiption .desc-links{font-size:13px;line-height:1.7;color:var(--text-muted);margin-top:var(--space-m)}

body .faq-item{border-bottom:1px solid var(--border)}
body .faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1.25;color:var(--text-title)}
body .faq-item summary::-webkit-details-marker{display:none}
body .faq-item summary::after{content:"+";font-family:'Inter',sans-serif;font-size:20px;color:var(--secondary);line-height:1}
body .faq-item[open] summary::after{content:"\2013"}
body .faq-item p{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--text)}

body .ups-block:has(.amelie-tasting__val:empty){display:none}
body .chips:empty{display:none}

/* --- #31 PASEK KATEGORII: ZOSTAJE INLINE (snippet #31) --- */
/* Bricks bije pasek przez .active/.mega-09 + ID + wymaga later-order (po inline Bricksa);
   w style.css (ładuje się PRZED inline Bricksa) layout/kolory przegrywają mimo body-prefiksu.
   Dlatego #31 pozostaje aktywnym snippetem inline w wp_head 999. NIE przenosić tu. */

/* --- #32 STICKY ADD-TO-CART (CSS; JS w js/amelie-scripts.js) --- */
#amelie-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--bg-body,#F6F3EE);border-top:1px solid var(--border,#E7DFCB);box-shadow:0 -6px 24px rgba(46,52,35,.10);transform:translateY(115%);transition:transform .28s ease}
#amelie-sticky-cart.is-visible{transform:translateY(0)}
#amelie-sticky-cart .ascb-info{display:flex;flex-direction:column;min-width:0;line-height:1.15}
#amelie-sticky-cart .ascb-name{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;color:var(--text-title,#2E3423);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#amelie-sticky-cart .ascb-price{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--secondary,#B89B5E)}
#amelie-sticky-cart .ascb-btn{flex:0 0 auto;background:var(--primary,#5E6B2D);color:#fff;border:none;border-radius:2px;padding:13px 28px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}
#amelie-sticky-cart .ascb-btn:hover{background:var(--accent,#2E3423)}
@media(max-width:600px){#amelie-sticky-cart{padding:10px 14px;gap:10px}#amelie-sticky-cart .ascb-name{font-size:18px}#amelie-sticky-cart .ascb-btn{padding:12px 18px;font-size:12px}}

/* ============================================================
   AMELIE wysuwany koszyk — MVP (2026-06-27)
   ============================================================ */
.amelie-cart-overlay{position:fixed;inset:0;background:rgba(46,52,35,.40);z-index:99990;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;}
.amelie-cart-overlay.is-open{opacity:1;visibility:visible;}
.amelie-cart{position:fixed;top:0;right:0;bottom:0;width:404px;max-width:92vw;z-index:99991;background:#FBF9F5;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(46,52,35,.18);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);}
.amelie-cart.is-open{transform:translateX(0);}
.amelie-cart__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--border);flex:0 0 auto;}
.amelie-cart__title{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;color:var(--text-title);}
.amelie-cart__close{background:none;border:none;font-size:24px;line-height:1;color:var(--text-muted);cursor:pointer;}
.amelie-cart__close:hover{color:var(--secondary);}
.amelie-cart__inner{flex:1;display:flex;flex-direction:column;min-height:0;}
.amelie-cart__ship{padding:16px 24px 18px;border-bottom:1px solid var(--border);flex:0 0 auto;}
.amelie-cart__ship-msg{font-size:13px;color:var(--text);margin-bottom:9px;}
.amelie-cart__ship-msg b{color:var(--secondary);font-weight:600;}
.amelie-cart__ship--done .amelie-cart__ship-msg,.amelie-cart__ship--done .amelie-cart__ship-msg b{color:var(--primary);}
.amelie-cart__ship-track{height:6px;border-radius:99px;background:#ECE5D8;overflow:hidden;}
.amelie-cart__ship-fill{height:100%;background:var(--secondary);border-radius:99px;transition:width .4s ease;}
.amelie-cart__ship--done .amelie-cart__ship-fill{background:var(--primary);}
.amelie-cart__items{flex:1;overflow:auto;padding:4px 24px;}
.amelie-cart__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;padding:40px;text-align:center;}
.amelie-cart__item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);}
.amelie-cart__thumb{width:58px;flex:0 0 auto;}
.amelie-cart__thumb img{width:58px;height:auto;border-radius:2px;display:block;background:#F0ECE4;}
.amelie-cart__info{flex:1;min-width:0;}
.amelie-cart__name{display:block;font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;color:var(--text-title);line-height:1.12;text-decoration:none;}
.amelie-cart__name:hover{color:var(--secondary);}
.amelie-cart__line{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px;}
.amelie-cart__qty{font-size:13px;color:var(--text-muted);}
.amelie-cart__price{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--text-title);white-space:nowrap;}
.amelie-cart__price .woocommerce-Price-amount,.amelie-cart__price .amount,.amelie-cart__qty .woocommerce-Price-amount{font-family:inherit;color:inherit;}
.amelie-cart__remove{display:inline-block;margin-top:7px;color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;}
.amelie-cart__remove:hover{color:#9c4a3c;}
.amelie-cart__foot{padding:18px 24px 22px;border-top:1px solid var(--border);flex:0 0 auto;background:#FBF9F5;}
.amelie-cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;}
.amelie-cart__subtotal-l{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);}
.amelie-cart__subtotal-v{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:var(--text-title);}
.amelie-cart__subtotal-v .woocommerce-Price-amount,.amelie-cart__subtotal-v .amount{font-family:inherit;color:inherit;}
.amelie-cart__checkout{display:block;width:100%;text-align:center;background:var(--primary);color:#fff;border-radius:2px;padding:15px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease;}
.amelie-cart__checkout:hover{background:var(--accent);color:#fff;}
.amelie-cart__continue{display:block;width:100%;text-align:center;margin-top:12px;background:none;border:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;}
.amelie-cart__continue:hover{color:var(--secondary);}
body.amelie-cart-open{overflow:hidden;}
@media(max-width:600px){.amelie-cart{width:100%;max-width:100%;}}



/* === Opis kategorii — editorial dwukolumnowy (proza + aside) 2026-06-27 === */
/* Hook: Bricks text element .cat-bottom-description; struktura w treści terminu WC */
body .cat-bottom-description .cat-desc{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:var(--space-xl,3rem);
  align-items:start;
}
body .cat-bottom-description .cat-desc__prose{ max-width:62ch; }
body .cat-bottom-description .cat-desc__prose > p{ font-size:14px; line-height:1.75;margin: 0 0 1em; }
body .cat-bottom-description .cat-desc__prose h2{ font-size: 2.5rem;
  line-height: 1.2;
  color: var(--text-title);font-weight: 500;
  margin: 0.85em 0 .35em; }
body .cat-bottom-description .cat-desc__prose {
	margin-top: auto;
  margin-bottom: auto;
}
/* aside — karta faktów; font-size .cat-desc__facts = pokrętło skali (label/linki w em) */
body .cat-bottom-description .cat-desc__facts{
  background:#F0ECE4;
  padding:var(--space-m);
  border-radius:var(--radius-card,2px);
font-size: 13px;
  line-height: 1.7;
}
body .cat-bottom-description .cat-desc__facts > * + *{ margin-top:var(--space-s,1.25rem); }
body .cat-bottom-description .cat-desc__label{
  display:block;
  font-family:var(--font-heading,"Cormorant Garamond",serif);
  font-size:1.1em;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--secondary);
  margin-bottom:.25em;
}
body .cat-bottom-description .cat-desc__serve strong{
  color:var(--text-title);
  font-weight:700;
}
body .cat-bottom-description .cat-desc__grapes{ color:var(--text-muted); }

/* lista cross-linków „Sprawdź też" */
body .cat-bottom-description .cat-desc__links{ list-style:none; margin:0; padding:0; }
body .cat-bottom-description .cat-desc__links li{
  padding:.6em 0;
  border-top:1px solid var(--border);
  font-size:.92em;
  color:var(--text-muted);
  line-height:1.5;
}
body .cat-bottom-description .cat-desc__links li:first-child{ border-top:0; padding-top:0; }
body .cat-bottom-description .cat-desc__links a{
  color:var(--text-title);
  font-weight:600;
  text-decoration:none;
  background-image:linear-gradient(var(--secondary),var(--secondary));
  background-size:0% 1px;
  background-repeat:no-repeat;
  background-position:0 100%;
  transition:background-size .25s ease;
}
body .cat-bottom-description .cat-desc__links a:hover{ background-size:100% 1px; }

@media (max-width:781px){
  body .cat-bottom-description .cat-desc{ grid-template-columns:1fr; gap:var(--space-l,1.5rem); }
  body .cat-bottom-description .cat-desc__prose{ max-width:none; }
 

}
/* AMELIE koszyk faza 2: meta + stepper */
.amelie-cart__meta{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:var(--text-muted);margin-top:1px;}
.amelie-cart__qty-ctrl{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:2px;height:30px;}
.amelie-cart__qm{width:28px;height:28px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0;}
.amelie-cart__qm:hover{color:var(--text-title);}
.amelie-cart__qn{min-width:24px;text-align:center;font-size:13px;color:var(--text-title);}


/* ============================================================
   KOSZYK (/koszyk/) + ZAMOWIENIE (/zamowienie/) — fix layout + CTA (2026-06-27)
   Blok WooCommerce Cart mial alignwide (max-width:120% + ujemny margines):
   desktop ucinal kolumne PRODUKT z lewej, mobile brak paddingu (ceny przy krawedzi).
   CSS-only; NIE rusza wysuwanego koszyka (.amelie-cart).
   Zob. docs/plans/2026-06-27-cart-checkout-styling-design.md
   ============================================================ */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide{max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box;padding-inline:clamp(16px,5vw,24px);}
body.woocommerce-cart .wc-block-cart__main{padding-left:0!important;}
@media(min-width:782px){body.woocommerce-cart .wc-block-cart__main{padding-right:48px!important;}}
body.woocommerce-cart .wc-block-components-product-metadata__description{display:none!important;}
@media(max-width:781px){body.woocommerce-cart #brx-content>h1,body.woocommerce-checkout #brx-content>h1{padding-inline:clamp(16px,5vw,24px)!important;box-sizing:border-box;}}
body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;}
body.woocommerce-cart .wc-block-cart__submit-button:hover,body.woocommerce-cart .wc-block-cart__submit-button:focus,body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;}
/* AMELIE koszyk faza 2: cross-sell */
.amelie-cart__xsell{padding:14px 24px 6px;border-top:1px solid var(--border);background:#F3EEE5;flex:0 0 auto;}
.amelie-cart__xtitle{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px;}
.amelie-cart__xitem{display:flex;align-items:center;gap:12px;padding:8px 0;}
.amelie-cart__xthumb{width:38px;flex:0 0 auto;}
.amelie-cart__xthumb img{width:38px;height:auto;border-radius:2px;display:block;background:#E7E1D8;}
.amelie-cart__xinfo{flex:1;min-width:0;display:flex;flex-direction:column;}
.amelie-cart__xname{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--text-title);text-decoration:none;line-height:1.12;}
.amelie-cart__xname:hover{color:var(--secondary);}
.amelie-cart__xprice{font-size:12px;color:var(--text-muted);}
.amelie-cart__xprice .woocommerce-Price-amount{font-family:inherit;color:inherit;}
.amelie-cart__xadd{flex:0 0 auto;background:none;border:1px solid var(--secondary);color:var(--secondary);border-radius:2px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:7px 12px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s;}
.amelie-cart__xadd:hover,.amelie-cart__xadd.added{background:var(--secondary);color:#fff;}


/* ============================================================
   KOSZYK (/koszyk/) — redesign mobilny (2026-06-29)
   editorial + pasek darmowej dostawy (200 zł) + większe steppery + sticky CTA
   Pasek i sticky-hide sterowane JS-em (snippet is_cart) — patrz amelie-cart-mobile JS.
   Bar stylowany globalnie; reszta = tylko mobile (≤781px). Desktop ma osobny fix.
   ============================================================ */

/* --- pasek darmowej dostawy (wszystkie szerokości) --- */
body.woocommerce-cart .amelie-freeship{margin:0 0 18px;background:var(--panel,#FBF9F5);border:1px solid var(--border);border-radius:2px;padding:13px 15px}
body.woocommerce-cart .amelie-freeship__msg{font-size:13.5px;color:var(--text);margin-bottom:9px}
body.woocommerce-cart .amelie-freeship__msg b{color:var(--secondary);font-weight:600;font-variant-numeric:lining-nums tabular-nums}
body.woocommerce-cart .amelie-freeship__track{height:6px;border-radius:99px;background:#ECE5D8;overflow:hidden}
body.woocommerce-cart .amelie-freeship__fill{height:100%;border-radius:99px;background:var(--secondary);transition:width .4s ease}
body.woocommerce-cart .amelie-freeship.is-done .amelie-freeship__msg b{color:var(--primary)}
body.woocommerce-cart .amelie-freeship.is-done .amelie-freeship__fill{background:var(--primary)}

@media (max-width:781px){
  body.woocommerce-cart #brx-content>h1{font-size:34px!important;margin:22px 0 6px!important}
  body.woocommerce-cart .wp-block-woocommerce-cart{padding-bottom:88px!important}

  /* header tabeli zbędny */
  body.woocommerce-cart .wc-block-cart-items__header{display:none!important}

  /* wiersz produktu jako grid: thumb | info | suma */
  body.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:72px 1fr auto!important;gap:4px 14px!important;padding:20px 0!important;border-bottom:1px solid var(--border)!important;align-items:start!important}
  body.woocommerce-cart .wc-block-cart-item__image{grid-column:1!important;grid-row:1/3!important;width:72px!important;padding:0!important}
  body.woocommerce-cart .wc-block-cart-item__image img{width:72px!important;height:96px!important;object-fit:cover!important;border-radius:2px!important;background:var(--panel-warm,#F0ECE4)}
  body.woocommerce-cart .wc-block-cart-item__product{grid-column:2!important;min-width:0!important;padding:0!important}
  body.woocommerce-cart .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;text-align:right!important;font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:19px!important;color:var(--text-title)!important;white-space:nowrap!important;font-variant-numeric:lining-nums tabular-nums;padding:0 0 0 6px!important}
  body.woocommerce-cart .wc-block-components-product-name{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:21px!important;line-height:1.12!important;color:var(--text-title)!important}
  body.woocommerce-cart .wc-block-cart-item__prices{margin-top:3px!important}
  body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price{font-size:13px!important;color:var(--text-muted)!important}
  body.woocommerce-cart .wc-block-components-product-metadata{display:none!important}

  /* stepper większy + remove */
  body.woocommerce-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:18px!important;margin-top:10px!important;padding:0!important}
  body.woocommerce-cart .wc-block-components-quantity-selector{height:42px!important;min-width:124px!important;width:auto!important;max-width:none!important;border:1px solid var(--border)!important;border-radius:2px!important;background:#fff!important;margin:0!important}
  body.woocommerce-cart .wc-block-components-quantity-selector__input{width:42px!important;font-size:15px!important;color:var(--text-title)!important;padding:0!important}
  body.woocommerce-cart .wc-block-components-quantity-selector__button{width:42px!important;height:40px!important;font-size:20px!important;color:var(--text-title)!important;background:none!important}
  body.woocommerce-cart .wc-block-components-quantity-selector__button:disabled{color:var(--border)!important;background:none!important}
  body.woocommerce-cart .wc-block-cart-item__remove-link{margin:0!important;font-size:0!important}
  body.woocommerce-cart .wc-block-cart-item__remove-link svg{width:20px!important;height:20px!important;fill:var(--text-muted)!important}

  /* podsumowanie — panel editorial */
  body.woocommerce-cart .wc-block-cart__sidebar{margin-top:22px!important;background:var(--panel,#FBF9F5)!important;border:1px solid var(--border)!important;border-radius:2px!important;padding:18px 16px!important}
  body.woocommerce-cart .wc-block-components-totals-item{font-size:14px!important}
  body.woocommerce-cart .wc-block-components-totals-footer-item{margin-top:8px!important;padding-top:14px!important;border-top:1px solid var(--border)!important}
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Cormorant Garamond',serif!important;font-size:22px!important;font-weight:600!important;color:var(--text-title)!important}
  body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{font-family:'Cormorant Garamond',serif!important;font-size:25px!important;font-weight:600!important;color:var(--text-title)!important;font-variant-numeric:lining-nums tabular-nums}

  /* sticky CTA (fixed + chowanie nad stopką przez klasę na body z JS) */
  body.woocommerce-cart .wc-block-cart__submit-container{position:fixed!important;left:0;right:0;bottom:0;z-index:50;margin:0!important;padding:14px 18px calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(to top,var(--bg-body,#F6F3EE) 74%,rgba(246,243,238,0));transition:transform .28s ease,opacity .28s ease}
  body.woocommerce-cart.amelie-near-footer .wc-block-cart__submit-container{transform:translateY(120%);opacity:0;pointer-events:none}
  body.woocommerce-cart .wc-block-cart__submit-button{height:54px!important;box-shadow:0 8px 24px rgba(46,52,35,.18)!important;letter-spacing:.12em!important}
}


/* ============================================================
   ZAMÓWIENIE (/zamowienie/) — redesign mobilny (2026-06-29)
   Konserwatywnie: nagłówki Cormorant, karty opcji, pola, mniej clutteru.
   BEZ repozycjonowania (sidebar/sticky) — checkout block jest wrażliwy.
   Tylko mobile (≤781px). CTA już zielony z Fazy 1.
   ============================================================ */
@media (max-width:781px){
  body.woocommerce-checkout #brx-content>h1{font-size:34px!important;margin:22px 0 18px!important}

  /* nagłówki sekcji — Cormorant + hairline */
  body.woocommerce-checkout .wc-block-components-title,
  body.woocommerce-checkout .wc-block-components-checkout-step__title{font-family:'Cormorant Garamond',serif!important;font-weight:600!important;font-size:23px!important;color:var(--text-title)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 14px!important;padding-bottom:8px!important;border-bottom:1px solid var(--border)!important}

  /* zwijane podsumowanie — typografia + ukryj długie opisy pozycji */
  body.woocommerce-checkout .wc-block-components-panel__button{font-family:'Cormorant Garamond',serif!important;font-size:21px!important;font-weight:600!important;color:var(--text-title)!important}
  body.woocommerce-checkout .wc-block-components-order-summary-item__description,
  body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{display:none!important}
  body.woocommerce-checkout .wc-block-components-order-summary-item__name{font-family:'Cormorant Garamond',serif!important;font-size:17px!important;color:var(--text-title)!important}
  body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-formatted-money-amount{font-variant-numeric:lining-nums tabular-nums}

  /* pola — spójny radius/focus */
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-combobox input,
  body.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select{border-radius:2px!important}

  /* opcje wysyłki / płatności — karty radio */
  body.woocommerce-checkout .wc-block-components-radio-control__option{border:1px solid var(--border)!important;border-radius:2px!important;background:#fff!important;padding:14px 14px 14px 44px!important;margin-bottom:10px!important}
  body.woocommerce-checkout .wc-block-components-radio-control__option-checked{border-color:var(--primary)!important;box-shadow:inset 0 0 0 1px var(--primary)!important}
  body.woocommerce-checkout .wc-block-components-radio-control__input{left:14px!important}
  body.woocommerce-checkout .wc-block-components-radio-control__label{font-size:14.5px!important;color:var(--text-title)!important}
  body.woocommerce-checkout .wc-block-components-radio-control__secondary-label{font-variant-numeric:lining-nums tabular-nums;color:var(--text-title)!important}

  /* CTA — większy, spójny cień (bez repozycji) */
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{height:54px!important;letter-spacing:.12em!important}
}


/* PATCH 2026-06-29: padding boczny /zamowienie/ mobile (form przylegał do krawędzi okna) */
@media (max-width:781px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{padding-left:clamp(16px,5vw,24px)!important;padding-right:clamp(16px,5vw,24px)!important;box-sizing:border-box}
}


/* Wycofanie sticky CTA koszyka (2026-06-29) — nadpisuje wcześniejsze reguły sticky (str_replace blokowany przez WAF) */
@media (max-width:781px){
  body.woocommerce-cart .wc-block-cart__submit-container{position:static!important;padding:0!important;background:none!important;transform:none!important;opacity:1!important;z-index:auto!important}
  body.woocommerce-cart.amelie-near-footer .wc-block-cart__submit-container{transform:none!important;opacity:1!important;pointer-events:auto!important}
  body.woocommerce-cart .wc-block-cart__submit-button{box-shadow:none!important}
  body.woocommerce-cart .wp-block-woocommerce-cart{padding-bottom:8px!important}
}


/* Fallback padding-left/right (iOS Safari <14.5 ignoruje padding-inline; <13.4 ignoruje clamp) — 2026-06-29
   Stała baza 16px łapie się wszędzie; nowsze przeglądarki nadpisują clampem. */
@media (max-width:781px){
  body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-cart #brx-content>h1,
  body.woocommerce-checkout #brx-content>h1{
    padding-left:16px!important;padding-right:16px!important;
    padding-left:clamp(16px,5vw,24px)!important;padding-right:clamp(16px,5vw,24px)!important;
  }
}
  :where(.brxe-image) img {
  
    width: auto;
  }
/* Badge NOWE — {wine_new_badge} (2026-07-02) */
.wine-badge-new{
  display:inline-block;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-weight:600;
 
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.09em;

  color: var(--bg-body, #fff);
  
  border-radius: var(--radius-card, 2px);
  vertical-align:middle;
}


/* ============================================================
   Sekcja opinii produktu — Winnica Amelie (2026-07-07)
   ============================================================ */

/* Nagłówki sekcji → Cormorant */
body #reviews .woocommerce-Reviews-title,
body #reviews #reply-title,
body #reviews h2,
body #reviews h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
}

/* --- Gwiazdki (glif jest na ::before) --- */
/* Wybór oceny w formularzu → złote */
body #reviews .comment-form-rating p.stars a::before { color: #b08d57 !important; }
body #reviews .comment-form-rating p.stars a:hover::before,
body #reviews .comment-form-rating p.stars a.active::before { color: #9a7635 !important; }
/* Gwiazdki wyświetlane przy opiniach i w hero (read-only) */
body .star-rating::before { color: #d8cdba !important; }
body .star-rating span::before { color: #b08d57 !important; }

/* --- Pola formularza --- */
body #reviews #commentform input#author,
body #reviews #commentform input#email,
body #reviews #commentform textarea#comment {
  border: 1px solid rgba(43,43,40,.2) !important;
  border-radius: 2px !important;
  background: #fff !important;
  padding: 11px 13px !important;
}
body #reviews #commentform input#author:focus,
body #reviews #commentform input#email:focus,
body #reviews #commentform textarea#comment:focus {
  border-color: #b08d57 !important;
  outline: none !important;
}
body #reviews .comment-form label { font-weight: 500 !important; }

/* Przycisk Wyślij */
body #reviews #commentform input#submit {
  text-transform: uppercase !important;
  letter-spacing: .09em !important;
  border-radius: 2px !important;
}

/* --- Lista opinii (gdy się pojawią) --- */
body #reviews ol.commentlist { list-style: none !important; margin: 0 0 1.5rem !important; padding: 0 !important; }
body #reviews ol.commentlist li.comment,
body #reviews ol.commentlist li.review {
  background: #FBF9F5 !important;
  border: 1px solid rgba(43,43,40,.08) !important;
  border-radius: 2px !important;
  padding: 1rem 1.25rem !important;
  margin: 0 0 1rem !important;
}
body #reviews ol.commentlist li .comment_container img.avatar,
body #reviews ol.commentlist li img.avatar { display: none !important; }
body #reviews ol.commentlist li .comment-text { margin-left: 0 !important; }
body #reviews ol.commentlist .comment-author .meta strong,
body #reviews ol.commentlist .woocommerce-review__author {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.15em !important;
}
body #reviews ol.commentlist .description p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.1em !important;
}
/* Badge „zweryfikowany zakup" */
body #reviews .woocommerce-review__verified {
  color: #2f4a3c !important;
  background: #e4ece3 !important;
  padding: 2px 8px !important;
  border-radius: 2px !important;
  font-size: 11px !important;
  font-style: normal !important;
}

/* ===== FAQ-HOME START (2026-07-07) =====
   FAQ na stronie głównej — Bricks accordion (.faq-6__*)
   → wygląd jak FAQ na stronie produktu (.faq-item):
   Cormorant, złote +/− (zamiast FA/rotacji), ciepłe linie, linki złote.
   Wyższa specyficzność (body + .brxe-*) bo Bricks inline CSS ładuje się po style.css. */
body .faq-6__accordion.brxe-accordion-nested{border-bottom:1px solid var(--border)}
body .faq-6__question.brxe-block{border-top:1px solid var(--border);padding-top:14px !important;padding-bottom:14px !important;background-color:transparent}
body .faq-6__accordion.brxe-accordion-nested .accordion-content-wrapper{padding-bottom:16px}
body .faq-6__accordion.brxe-accordion-nested .accordion-title-wrapper .brxe-heading,
body .faq-6__answer-heading.brxe-heading{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.9rem !important;line-height:1.25;color:var(--text-title);transition:color .2s}
body .faq-6__answer-icon.brxe-icon{font-family:'Inter',sans-serif !important;font-weight:400 !important;font-size:20px !important;line-height:1;color:var(--secondary) !important;transform:none !important;transition:color .2s}
body .faq-6__answer-icon.brxe-icon::before{content:"+" !important}
body .brx-open .faq-6__answer-icon.brxe-icon::before{content:"\2013" !important}
body .faq-6__question:hover .faq-6__answer-heading,body .faq-6__question:hover .faq-6__answer-icon{color:var(--secondary) !important}
body .faq-6__answer-content.brxe-text{font-family:'Inter',sans-serif;font-size:14px;line-height:1.7;color:var(--text)}
body .faq-6__answer-content.brxe-text p{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--text)}
body .faq-6__answer-content.brxe-text a{font-size:inherit;color:var(--text-title);text-decoration:underline;text-decoration-color:var(--secondary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
body .faq-6__answer-content.brxe-text a:hover{color:var(--secondary)}
/* ===== FAQ-HOME END ===== */





.fakty-w-skrocie {
  padding: var(--space-6, 3rem) 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(0,0,0,0.08);
  margin: var(--space-6, 3rem) 0;
}

.fakty-w-skrocie h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: var(--text-h2, 2rem);
  color: var(--accent, #2d4a2b);
  margin-bottom: var(--space-4, 2rem);
}

.fakty-lista {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) 2fr;
  gap: 0.5rem 2rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.6;
}

.fakty-lista dt {
  font-weight: 600;
  color: var(--secondary, #b08d57);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
  padding-top: 0.4rem;
}

.fakty-lista dd {
  margin: 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px dotted rgba(0,0,0,0.08);
}

.fakty-lista dt:last-of-type,
.fakty-lista dd:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

@media (max-width: 640px) {
  .fakty-lista {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .fakty-lista dt {
    padding-top: 1rem;
  }
}


/* === Zestawy (Product Bundle woosb) — ukryj puste bloki szablonu jednego wina (2026-07-09) === */
.product-type-woosb .tasting_bar,
.product-type-woosb .pairing {
  display: none !important;
}


/* === Zestawy — ukryj pusty tagline (Kolor•Smak) na kartach siatki (2026-07-09) === */
body.term-zestawy .amelie-products__tagline {
  display: none !important;
}


/* === Czcionki self-hosted (Inter + Cormorant Garamond, latin+latin-ext) — 2026-07-12 ===
   Pliki w bricks-child/fonts/. Usuwanie Google Fonts + preconnect + preload = mu-plugin amelie-local-fonts.php === */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/inter-400i.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/cormorant-400.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/cormorant-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/cormorant-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/cormorant-500.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('https://winnicaamelie.pl/wp-content/themes/bricks-child/fonts/cormorant-400i.woff2') format('woff2');}


/* ============================================================
   KOSZYK slide — Opcja A (2026-07-16): cross-sell przestaje konkurowac
   o wysokosc z lista produktow.
   Scroll przeniesiony z __items na __inner -> ship+items+xsell
   scrolluja jako jedna calosc; pasek wysylki i stopka przypiete
   sticky (stopka ma juz nieprzezroczyste tlo, pasek dostaje).
   Naglowek: __title dziedziczyl line-height 1.7 z body -> 1.15.
   Zmierzone (3 wina, viewport 390x812): ukryte bylo 56% koszyka,
   cross-sell mial 256px sztywnych vs 230px na produkty. Po zmianie
   produkty dostaja caly obszar, cross-sell jedzie w scrollu.
   ============================================================ */
.amelie-cart__inner{overflow-y:auto;}
.amelie-cart__items{flex:0 0 auto;overflow:visible;}
.amelie-cart__ship{position:sticky;top:0;z-index:2;background:#FBF9F5;padding:14px 24px 14px;}
.amelie-cart__foot{position:sticky;bottom:0;z-index:2;}
.amelie-cart__head{padding:14px 24px 12px;}
.amelie-cart__title{line-height:1.15;}



/* ============================================================
   NEWSLETTER w stopce — sekcja .amelie-nl (2026-07-16)
   Stopka ma CIEMNE tlo (--accent #2E3423), tekst kremowy #F4EFE6,
   akcenty zlote (--secondary #B89B5E) — dlatego pole jest przezroczyste
   z kremowa ramka, a przycisk ZLOTY (nie --primary: oliwka #5E6B2D
   na #2E3423 = za maly kontrast, przycisk by zniknal).
   MailPoet wstrzykuje style INLINE -> nadpisania wymagaja !important.
   Struktura HTML: Bricks (szablon stopki), nad .poz-footer-v1__container-mid.
   ============================================================ */


/* ============ NADPISANIA MAILPOETA ============
   🔴 WRAPPER (#mailpoet_form_1) i <form> maja OBA klase .mailpoet_form.
   Reset leci na oba, ale flex TYLKO na form.mailpoet_form — inaczej wrapper
   tez stalby sie flex-kontenerem, <form> dostalby flex:0 1 auto
   i PRZESTALBY wypelniac kolumne. */
body .mailpoet_form{
  padding:0 !important;
  background:none !important;
}
body  form.mailpoet_form{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:flex-start;
}
body .mailpoet_paragraph{margin:0 !important;}
body  .mailpoet_paragraph:has(.mailpoet_text){flex:1 1 210px;}
body  .mailpoet_paragraph:has(.mailpoet_submit){flex:0 0 auto;}
body  .mailpoet_message{flex:1 1 100%;margin:0 !important;}

/* pole e-mail.
   FIX: inline MailPoeta ustawia font-family:'Montserrat' — NIE jest
   self-hostowany (mu-plugin amelie-local-fonts hostuje tylko Inter
   + Cormorant), wiec pole renderowalo sie losowym fallbackiem. */
body  .mailpoet_text{
  width:100% !important;
  box-sizing:border-box !important;   /* inline MailPoeta juz tego NIE ma — dokladamy jawnie */
 
 
  padding:12px 16px !important;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  
 
}
body #brx-footer  .mailpoet_text::placeholder{color:rgba(244,239,230,.42) !important;}
body #brx-footer  .mailpoet_text:focus{
  outline:none !important;
  border-color:var(--secondary) !important;
  background-color:rgba(244,239,230,.1) !important;
}

body #brx-footer .mailpoet_text{ transition:border-color .2s ease, background-color .2s ease;
	color: #f4efe6 !important; border:1px solid rgba(244,239,230,.28) !important; background-color:rgba(244,239,230,.06) !important;
}



/* przycisk — ZLOTO na ciemnej zieleni */
body  .mailpoet_submit{
  width:auto !important;
  background-color:var(--secondary) !important;
  color:var(--accent) !important;
  border:1px solid var(--secondary) !important;
  padding:14px 26px !important;
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  line-height:1.5 !important;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease;
}
body .mailpoet_text {
	
}


body .amelie-nl .mailpoet_submit:hover{
  background-color:transparent !important;
  color:var(--secondary) !important;
}

/* komunikaty walidacji */
body  .mailpoet_validate_success{
  color:var(--secondary) !important;
  font-size:13px !important;
  margin:4px 0 0 !important;
}
body  .mailpoet_validate_error{
  color:#E0A090 !important;
  font-size:13px !important;
  margin:4px 0 0 !important;
}
body .parsley-errors-list{
  list-style:none;
  padding:0;
  margin:6px 0 0;
  font-size:12px;
  color:#E0A090;
}

@media(max-width:600px){
 
  body  .mailpoet_paragraph:has(.mailpoet_text),
  body .mailpoet_paragraph:has(.mailpoet_submit){flex:1 1 100%;}
  body .mailpoet_submit{width:100% !important;}
}

/* ============================================================
   MAILPOET subscriptions page — fix widocznosci (2026-07-17)
   Strona ?mailpoet_page=subscriptions (wypis/potwierdzenie).
   Link "Tak, wypisz mnie" byl golym linkiem tekstowym wcisnietym
   pod naglowek -> robimy z niego zloty przycisk + oddech wokol tresci.
   Body: .single-mailpoet_page . Tlo strony jasne -> zloto na kremowym.
   ============================================================ */
body.single-mailpoet_page #brx-content{
  max-width:640px;
  margin-inline:auto;
  padding:72px 24px 96px;
  text-align:center;
}
body.single-mailpoet_page #brx-content > p{margin:0;}
body.single-mailpoet_page .mailpoet_confirm_unsubscribe,
body.single-mailpoet_page .mailpoet_subscription{
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.65;
  color:var(--text);
}
/* link "Tak, wypisz mnie" -> zloty przycisk */
body.single-mailpoet_page .mailpoet_confirm_unsubscribe a,
body.single-mailpoet_page .mailpoet_subscription a.mailpoet_submit{
  display:inline-block;
  margin-top:22px;
  background:var(--secondary);
  color:var(--accent);
  border:1px solid var(--secondary);
  border-radius:var(--radius-card,2px);
  padding:14px 28px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease;
}
body.single-mailpoet_page .mailpoet_confirm_unsubscribe a:hover{
  background:transparent;
  color:var(--secondary);
}


/* === Karta sklepu: badge NOWE + promocja jako osobne pille (2026-07-22) === */
.card-ameilie_shop__sale.brxe-text-basic {
  background-color: transparent !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: .35rem;
}
.card-ameilie_shop__sale .wine-badge-new {
  display: inline-block;
  background-color: #B5532E;
  color: #fff;
  padding: .3rem .7rem;
  border-radius: 2px;
  line-height: 1.2;
}
.card-ameilie_shop__sale .wine-badge-sale {
  background-color: var(--secondary, #b08d57);
  color: #fff
}
