/* Stratené Dedičstvo base storefront bridge */
:root{
  --sd-ink:#151412;
  --sd-paper:#f5f1e8;
  --sd-card:#fffdf8;
  --sd-muted:#6e6960;
  --sd-line:rgba(21,20,18,.18);
  --sd-accent:#9d4f39;
}
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{width:min(calc(100% - 48px),1380px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr)!important;gap:48px!important;align-items:start!important;width:100%!important;max-width:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:30px!important;background:var(--sd-card)!important;border:1px solid var(--sd-line)!important;box-shadow:none!important}
body.woocommerce-checkout #customer_details>.col-1,
body.woocommerce-checkout #customer_details>.col-2{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details>.col-2{margin-top:28px!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0 0 14px!important;padding:0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:28px!important;position:sticky!important;top:110px!important;background:var(--sd-card)!important;border:1px solid var(--sd-line)!important;box-shadow:none!important;overflow:visible!important}
body.admin-bar.woocommerce-checkout #order_review{top:142px!important}
body.woocommerce-checkout #order_review table,
body.woocommerce-checkout #order_review .shop_table,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .form-row,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .place-order{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;box-sizing:border-box!important}
body.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:8px 0 0!important;padding:18px 0!important;border-top:1px solid var(--sd-line)!important;border-bottom:1px solid var(--sd-line)!important}
body.woocommerce-checkout #payment div.form-row{padding:20px 0 0!important;margin:0!important}
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info{width:100%!important;max-width:none!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.55!important;padding:16px 18px!important;margin:10px 0!important;background:var(--sd-paper)!important;border:1px solid var(--sd-line)!important;border-top:2px solid var(--sd-ink)!important;box-shadow:none!important}
body.woocommerce-checkout #payment div.payment_box:before{display:none!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p{width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.55!important}
body.woocommerce-checkout #place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:0 22px!important;margin:18px 0 0!important;border:1px solid var(--sd-ink)!important;border-radius:0!important;background:var(--sd-ink)!important;color:#fff!important;text-align:center!important;line-height:1.1!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus-visible{background:var(--sd-accent)!important;border-color:var(--sd-accent)!important;color:#fff!important;transform:translateY(-1px)}
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;float:none!important}
body.woocommerce-cart .cart-collaterals .cart_totals{margin:0!important;padding:28px!important;background:var(--sd-card)!important;border:1px solid var(--sd-line)!important;box-shadow:none!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart button.button,
body.woocommerce-cart input.button{border-radius:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;border:1px solid var(--sd-ink)!important;background:var(--sd-ink)!important;color:#fff!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--sd-accent)!important;border-color:var(--sd-accent)!important;color:#fff!important}
@media(max-width:1180px){
  body.woocommerce-checkout .entry-content,body.woocommerce-checkout .woocommerce{width:min(calc(100% - 40px),900px)!important}
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important}
  body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;position:static!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
  body.woocommerce-checkout #order_review_heading{margin-top:34px!important}
}
@media(max-width:700px){
  body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{width:min(calc(100% - 24px),900px)!important}
  body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{padding:20px!important}
  body.woocommerce-checkout #order_review_heading{font-size:30px!important}
}
