/* Divi-Child — koszyk (blok WooCommerce) + checkout. Editorial restyling. */

:root{
  --ddk-amber:#b45309;--ddk-cream:#fdf6e3;--ddk-ink:#1a1613;--ddk-line:#e6ddcf;
  --ddk-muted:#6b645c;--ddk-sand:#f0e8d9;
  --ddk-display:'Fraunces',Georgia,serif;--ddk-body:'Inter',-apple-system,Segoe UI,Roboto,sans-serif;
}

/* tło całej strony (UWAGA: #main-content Divi jest białe i zakrywa #page-container) */
body.woocommerce-cart #page-container,body.woocommerce-cart #et-main-area,body.woocommerce-cart #main-content,
body.woocommerce-cart .et_pb_row,body.woocommerce-cart #left-area,
body.woocommerce-checkout #page-container,body.woocommerce-checkout #et-main-area,body.woocommerce-checkout #main-content,
body.woocommerce-checkout .et_pb_row,body.woocommerce-checkout #left-area{background:var(--ddk-cream)!important;}

/* tytuł strony „Koszyk” */
body.woocommerce-cart .entry-title,body.woocommerce-cart h1.main_title,
body.woocommerce-checkout .entry-title,body.woocommerce-checkout h1.main_title{
  font-family:var(--ddk-display)!important;font-weight:400!important;color:var(--ddk-ink)!important;}

/* kontener */
.wp-block-woocommerce-cart{max-width:1180px;margin:0 auto;color:var(--ddk-ink);font-family:var(--ddk-body);}

/* układ: pozycje z lewej, podsumowanie z prawej (desktop), niezależnie od klasy is-large */
@media(min-width:801px){
  .wp-block-woocommerce-cart .wc-block-cart,
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start;gap:32px;}
  .wp-block-woocommerce-cart .wc-block-cart__main{flex:1 1 0;min-width:0;max-width:none!important;padding:0!important;}
  .wp-block-woocommerce-cart .wc-block-cart__sidebar{flex:0 0 340px;width:340px!important;max-width:340px!important;min-width:0;margin:0!important;position:sticky;top:24px;}
}
@media(max-width:800px){
  .wp-block-woocommerce-cart .wc-block-cart__sidebar{margin-top:24px;}
  /* jedna cena na produkt: chowamy prawą sumę, zostaje cena pod tytułem */
  .wc-block-cart-item__total{display:none!important;}
  /* roomy układ pozycji: zdjęcie + treść na pełnej szerokości (tytuł nie ściśnięty) */
  .wc-block-cart-items__row td{padding:16px 14px!important;}
  .wc-block-cart-item__image{width:64px!important;padding:16px 0 16px 14px!important;}
  .wc-block-cart-item__image img{width:60px!important;}
  .wc-block-cart-item__product{padding-left:12px!important;min-width:0;}
  .wc-block-components-product-name{font-size:16px!important;}
  table.wc-block-cart-items{table-layout:auto!important;}
}

/* ——— pozycje koszyka jako CZYSTA KARTA (bez brzydkiej szarej ramki) ——— */
table.wc-block-cart-items{background:#fff!important;border:1px solid var(--ddk-line)!important;border-radius:16px!important;
  overflow:hidden;border-collapse:separate!important;border-spacing:0;width:100%;margin:0;}
.wc-block-cart-items__header{font-family:var(--ddk-body)!important;font-size:11.5px!important;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ddk-muted)!important;background:var(--ddk-cream)!important;}
.wc-block-cart-items__header th{padding:14px 22px!important;border:0!important;border-bottom:1px solid var(--ddk-line)!important;}
.wc-block-cart-items__row{border:0!important;background:transparent!important;}
.wc-block-cart-items__row td{border:0!important;border-top:1px solid var(--ddk-line)!important;padding:22px!important;vertical-align:top;}
.wc-block-cart-items__row:first-child td{border-top:0!important;}
.wc-block-cart-item__image{width:96px!important;padding-right:4px!important;}
.wc-block-cart-item__image img{width:84px!important;height:auto!important;border:1px solid var(--ddk-line)!important;border-radius:12px;background:#fff;}
.wc-block-components-product-name{font-family:var(--ddk-display)!important;font-size:17px!important;font-weight:500!important;color:var(--ddk-ink)!important;text-decoration:none!important;line-height:1.25;}
.wc-block-components-product-name:hover{color:var(--ddk-amber)!important;}
/* schowaj excerpt opisu w pozycji (zaśmieca, brak czytelności) */
.wc-block-cart-item__image + div .wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description{display:none!important;}
.wc-block-cart-item__prices,.wc-block-cart-item__price,.wc-block-components-product-price{color:var(--ddk-muted)!important;font-weight:600;margin-top:6px!important;}
.wc-block-cart-item__total{text-align:right;}
.wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-family:var(--ddk-display)!important;font-size:18px!important;color:var(--ddk-ink)!important;}
.wc-block-cart-item__remove-link{color:var(--ddk-muted)!important;font-size:13px!important;text-decoration:underline;text-underline-offset:2px;margin-top:10px!important;display:inline-block;}
.wc-block-cart-item__remove-link:hover{color:var(--ddk-amber)!important;}
/* desktop: ikona „Usuń” pod ceną, z prawej strony (naturalne miejsce) */
@media(min-width:801px){
  .is-large.wc-block-cart .wc-block-cart-items__row{position:relative;}
  .is-large.wc-block-cart .wc-block-cart-item__remove-link{position:absolute!important;right:22px;bottom:20px;margin:0!important;}
  /* jedna cena na produkt: chowamy duplikat pod tytułem, zostaje suma po prawej */
  .is-large.wc-block-cart .wc-block-cart-item__prices{display:none!important;}
}
/* ukryj selektor ilości (produkty cyfrowe = sprzedaż pojedyncza) */
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{display:none!important;}

/* ——— podsumowanie (sidebar) ——— */
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wp-block-woocommerce-cart-order-summary-block{background:#fff;border:1px solid var(--ddk-line);border-radius:16px;padding:6px 20px 20px;}
.wc-block-cart__totals-title{font-family:var(--ddk-body)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ddk-muted)!important;}
.wc-block-components-totals-item__label{color:var(--ddk-ink);}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item{font-family:var(--ddk-display)!important;}
.wc-block-components-totals-item__value,.wc-block-components-formatted-money-amount{color:var(--ddk-ink)!important;}

/* kupon */
.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon-link{color:var(--ddk-amber)!important;}

/* ——— przycisk „Przejdź do płatności” + przyciski blokowe ——— */
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button,
.wc-block-cart .wc-block-components-button.contained,
.wc-block-components-button.wp-element-button.contained{
  background:var(--ddk-amber)!important;color:#fff!important;border:0!important;border-radius:999px!important;
  font-family:var(--ddk-body)!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
  min-height:54px;box-shadow:none!important;opacity:1!important;
  transition:background-color .2s ease,color .2s ease,transform .18s ease,box-shadow .2s ease!important;}
/* hover = inwersja na atrament (spójnie z systemem hoverów strony) */
.wc-block-cart__submit-button:hover,
a.wc-block-cart__submit-button:hover,
.wc-block-cart .wc-block-components-button.contained:hover,
.wc-block-components-button.wp-element-button.contained:hover{
  background:var(--ddk-ink)!important;color:var(--ddk-cream)!important;opacity:1!important;
  transform:translateY(-2px);box-shadow:0 12px 28px -14px rgba(26,22,19,.55)!important;}
.wc-block-cart__submit-button:hover *,
.wc-block-components-button.contained:hover *{color:var(--ddk-cream)!important;}

/* puste pole z kuponem / inputy */
.wc-block-components-text-input input,
.wc-block-components-totals-coupon input{border:1px solid var(--ddk-line)!important;border-radius:10px!important;background:#fff!important;}

.is-large.wc-block-cart .wc-block-cart-items td{padding-top:18px;padding-bottom:18px;}

/* ——— PUSTY KOSZYK: czysty komunikat + CTA do oferty (bez auto-siatki nowości) ——— */
.wp-block-woocommerce-empty-cart-block{max-width:620px;margin:0 auto;padding:20px 0 64px;text-align:center;color:var(--ddk-ink);font-family:var(--ddk-body);}
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon{font-family:var(--ddk-display)!important;font-weight:400!important;font-size:28px!important;color:var(--ddk-ink)!important;margin:0 0 6px;}
/* zmiękcz domyślną ikonę (maska SVG): mniejsza, w tonie muted, delikatny akcent */
.wp-block-woocommerce-empty-cart-block .with-empty-cart-icon::before{
  width:84px!important;height:84px!important;background-color:var(--ddk-muted)!important;opacity:.85;margin-bottom:12px;
  -webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
/* chowamy domyślne: kropkowaną linię, nagłówek „Nowe w sklepie” i siatkę nowości */
.wp-block-woocommerce-empty-cart-block hr.wp-block-separator,
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.with-empty-cart-icon),
.wp-block-woocommerce-empty-cart-block .wc-block-grid,
.wp-block-woocommerce-empty-cart-block .wp-block-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new{display:none!important;}
/* nasz komunikat + przycisk (wstrzykiwany filtrem render_block) */
.ddk-empty-cta{margin:0 auto;}
.ddk-empty-cta__lead{font-size:16.5px;line-height:1.65;color:var(--ddk-muted);margin:0 auto 26px;max-width:520px;}
.ddk-empty-cta__btn{display:inline-block;background:var(--ddk-amber);color:#fff!important;border-radius:999px;font-family:var(--ddk-body);
  font-weight:600;font-size:16px;padding:15px 34px;text-decoration:none;transition:background-color .18s;}
.ddk-empty-cta__btn{transition:background-color .2s ease,color .2s ease,transform .18s ease;}
.ddk-empty-cta__btn:hover{background:var(--ddk-ink);color:var(--ddk-cream)!important;transform:translateY(-2px);}

/* kupony wyłączone — ukryj resztki UI w bloku */
.wc-block-components-totals-coupon,
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wc-block-components-panel.wc-block-components-totals-coupon{display:none!important;}

/* ——— up-selling „dobierz coś jeszcze” ——— */
.ddk-upsell{max-width:1180px;margin:48px auto 0;padding:32px 0 72px;border-top:1px solid var(--ddk-line);font-family:var(--ddk-body);color:var(--ddk-ink);}
.ddk-upsell__h{font-family:var(--ddk-display);font-weight:400;font-size:26px;margin:0 0 4px;}
.ddk-upsell__sub{font-size:14.5px;color:var(--ddk-muted);margin:0 0 24px;}
.ddk-upsell__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ddk-upsell__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ddk-line);border-radius:16px;overflow:hidden;}
.ddk-upsell__media{display:block;aspect-ratio:1/1;background:var(--ddk-sand);}
.ddk-upsell__media img{width:100%!important;height:100%!important;object-fit:cover;display:block;}
.ddk-upsell__body{display:flex;flex-direction:column;flex:1;padding:14px 15px 16px;}
.ddk-upsell__title{font-family:var(--ddk-display);font-size:15.5px;line-height:1.25;color:var(--ddk-ink);text-decoration:none;margin:0 0 12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;}
.ddk-upsell__title:hover{color:var(--ddk-amber);}
.ddk-upsell__form{margin-top:auto;}
.ddk-upsell__lbl{display:block;font-size:12.5px;color:var(--ddk-muted);margin:0 0 6px;}
.ddk-upsell__row{display:flex;gap:8px;align-items:stretch;}
.ddk-upsell__field{position:relative;flex:1;min-width:0;}
.ddk-upsell__amt{width:100%;height:44px;border:1px solid var(--ddk-line);border-radius:10px;background:var(--ddk-cream);
  padding:0 30px 0 12px;font:inherit;font-size:15px;font-weight:600;color:var(--ddk-ink);}
.ddk-upsell__cur{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ddk-muted);font-weight:600;font-size:14px;pointer-events:none;}
.ddk-upsell__add{flex:0 0 auto;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--ddk-amber);color:#fff;
  font-family:var(--ddk-body);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s;}
.ddk-upsell__add{transition:background-color .2s ease,color .2s ease;}
.ddk-upsell__add:hover{background:var(--ddk-ink);color:var(--ddk-cream);}
@media(max-width:760px){.ddk-upsell__grid{grid-template-columns:1fr;gap:14px;}.ddk-upsell{margin-top:36px;}}
