/* ===========================================================
   Pratesi — стил на страниците Кошница и Плащане (в духа на сайта)
   Покрива и класическия (shortcode), и блоковия (Gutenberg) checkout.
   =========================================================== */

:root{
  --pl-bg:#f1ebe2; --pl-bg2:#ece5da; --pl-ink:#2b2522; --pl-muted:#8a7f72;
  --pl-acc:#bb5530; --pl-acc2:#e8743b; --pl-line:rgba(0,0,0,.10);
  --pl-card:#fbf7f1;
}

/* ---------- обща страница ---------- */
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-order-received{
  background:var(--pl-bg)!important;color:var(--pl-ink);
  font-family:"Outfit",system-ui,sans-serif;
}
.woocommerce-checkout .site-content,
.woocommerce-cart .site-content,
.woocommerce-checkout #content,
.woocommerce-cart #content{padding-top:40px;padding-bottom:60px}

.woocommerce-checkout h1,.woocommerce-cart h1,
.woocommerce h2,.woocommerce h3,
.wc-block-components-title,.wc-block-checkout__main h2{
  font-family:"Cormorant Garamond",serif!important;color:var(--pl-ink)!important;
  font-weight:600!important;letter-spacing:.01em;
}
.woocommerce-checkout h1,.woocommerce-cart h1{font-size:clamp(34px,4vw,52px);margin-bottom:18px}

a{color:var(--pl-acc)}
a:hover{color:var(--pl-acc2)}

/* ---------- съобщения / стъпки ---------- */
.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner{
  border-top-color:var(--pl-acc)!important;background:#fff!important;border-radius:12px;
}
.woocommerce-info::before,.woocommerce-message::before{color:var(--pl-acc)!important}

/* ---------- полета на формите ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout select,
.select2-container .select2-selection,
.wc-block-components-text-input input,
.wc-block-components-select__container,
#order_comments{
  background:#fff!important;border:1px solid var(--pl-line)!important;border-radius:12px!important;
  padding:13px 14px!important;color:var(--pl-ink)!important;box-shadow:none!important;
  font-family:"Outfit",sans-serif!important;font-size:15px!important;min-height:48px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.wc-block-components-text-input input:focus{
  border-color:var(--pl-acc)!important;outline:none!important;box-shadow:0 0 0 3px rgba(187,85,48,.12)!important;
}
.woocommerce form .form-row label,
.wc-block-components-text-input label,
.woocommerce-checkout label{color:var(--pl-ink);font-size:14px}
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:focus + label{color:var(--pl-acc)!important}

/* ---------- карти/панели (поръчка, секции) ---------- */
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order,
.wc-block-checkout__sidebar,
.woocommerce-cart .cart-collaterals .cart_totals{
  background:var(--pl-card)!important;border:1px solid var(--pl-line)!important;
  border-radius:18px!important;padding:24px!important;box-shadow:0 18px 50px rgba(60,40,26,.07)!important;
}
.woocommerce table.shop_table,
.wc-block-components-order-summary{
  border-radius:14px!important;border:1px solid var(--pl-line)!important;background:#fff!important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{border-color:var(--pl-line)!important;color:var(--pl-ink)}
.order-total .amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--pl-acc)!important;font-weight:700;
}

/* ---------- бутони ---------- */
.woocommerce #payment #place_order,
.woocommerce .button.alt,
.woocommerce a.button.checkout-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
  background:linear-gradient(105deg,var(--pl-acc2),var(--pl-acc))!important;color:#241307!important;
  border:0!important;border-radius:30px!important;padding:16px 30px!important;font-weight:600!important;
  font-family:"Outfit",sans-serif!important;font-size:16px!important;letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(232,116,59,.34)!important;transition:transform .2s,box-shadow .2s;text-shadow:none!important;
}
.woocommerce #payment #place_order:hover,
.woocommerce .button.alt:hover,
.wc-block-components-checkout-place-order-button:hover{
  transform:translateY(-2px)!important;box-shadow:0 20px 46px rgba(232,116,59,.45)!important;
}
.woocommerce .button,.wc-block-components-button.outlined{
  border-radius:28px!important;
}

/* ---------- кошница: количество ---------- */
.woocommerce .quantity .qty{border:1px solid var(--pl-line)!important;border-radius:10px!important;
  background:#fff!important;padding:8px!important}

/* ---------- купон ---------- */
.woocommerce-form-coupon .button,.wc-block-components-totals-coupon__button{
  background:var(--pl-ink)!important;color:#fff!important;border-radius:24px!important;
}

/* ---------- блоков checkout: общи акценти ---------- */
.wc-block-components-radio-control__option,
.wc-block-checkout__payment-method,
.wc-block-components-shipping-rates-control{background:#fff;border-radius:12px;border:1px solid var(--pl-line);padding:12px}
.wc-block-components-checkout-step__title{font-family:"Cormorant Garamond",serif!important;color:var(--pl-ink)!important}

/* ---------- благодаря/поръчка получена ---------- */
.woocommerce-order .woocommerce-thankyou-order-received{
  font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--pl-ink);
}

/* ---------- без странична лента, съдържание на пълна ширина ---------- */
.woocommerce-checkout #secondary,.woocommerce-cart #secondary{display:none!important}
.woocommerce-checkout #primary,.woocommerce-cart #primary{width:100%!important;float:none!important;margin:0!important}

/* ---------- header с картинка вместо сивото ---------- */
.woocommerce-checkout .site-header,
.woocommerce-cart .site-header,
.woocommerce-order-received .site-header{
  background:linear-gradient(rgba(38,26,18,.5),rgba(38,26,18,.5)), url(../img/editorial.jpg) center 40%/cover no-repeat!important;
  padding:30px 0!important;border-bottom:0!important;box-shadow:0 10px 30px rgba(60,40,26,.12);
}
.woocommerce-checkout .site-header .col-full,
.woocommerce-cart .site-header .col-full{display:flex;justify-content:center;align-items:center}
.woocommerce-checkout .site-header *,
.woocommerce-cart .site-header *{color:#fff!important}
.woocommerce-checkout .site-branding,.woocommerce-cart .site-branding{text-align:center;float:none!important;width:auto!important}
.woocommerce-checkout .site-title,.woocommerce-cart .site-title{margin:0!important}
.woocommerce-checkout .site-title a,
.woocommerce-cart .site-title a{
  font-family:"Great Vibes",cursive!important;font-size:46px!important;font-weight:400!important;
  color:#fff!important;text-transform:none!important;letter-spacing:0!important;text-shadow:0 2px 14px rgba(0,0,0,.4);
}
.woocommerce-checkout .site-header .site-description,
.woocommerce-cart .site-header .site-description{display:none!important}
.woocommerce-checkout .main-navigation,.woocommerce-cart .main-navigation,
.woocommerce-checkout .secondary-navigation,.woocommerce-cart .secondary-navigation{display:none!important}
