/* Stabilný košík a pokladňa – zámerne patrí pluginu, nie téme. */
body.woocommerce-cart .commerce-page-container,body.woocommerce-checkout .commerce-page-container{max-width:1180px!important;margin-inline:auto}
body.woocommerce-cart .woocommerce-cart-form{border:1px solid var(--line,#ddd);border-radius:10px;overflow:hidden;background:var(--bg-card,#fff)}
body.woocommerce-cart table.shop_table{margin:0;border:0!important;border-radius:0!important}body.woocommerce-cart table.shop_table th{padding:1rem;background:rgba(180,148,84,.08)}body.woocommerce-cart table.shop_table td{padding:.85rem 1rem;vertical-align:middle}
body.woocommerce-cart td.product-thumbnail img{width:54px!important;height:54px!important;object-fit:contain}body.woocommerce-cart .quantity .qty{width:64px;padding:.55rem;text-align:center}
body.woocommerce-cart .wc-proceed-to-checkout>a.checkout-button{display:none!important}
.secansky-embedded-checkout{clear:both;margin-top:2.5rem!important;padding-top:2rem!important;border-top:2px solid var(--gold,#b49454)!important}.secansky-embedded-checkout .checkout-section-head{margin-bottom:1.4rem}.secansky-embedded-checkout .checkout-one-page-note{display:none!important}
.secansky-embedded-checkout form.checkout{display:block!important}.secansky-embedded-checkout #customer_details{display:grid!important;grid-template-columns:1fr;gap:0;width:100%!important}.secansky-embedded-checkout #customer_details .col-1,.secansky-embedded-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:1.2rem;box-sizing:border-box;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--bg-card,#fff)}
.secansky-checkout-toggle{display:flex;width:100%;min-height:64px;margin:.65rem 0 0;padding:1rem 1.15rem;align-items:center;justify-content:space-between;border:1px solid var(--line,#d9d3c6);border-radius:10px;background:var(--bg-card,#fff);color:var(--ink,#211d18);font:800 1.05rem/1.25 inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.secansky-checkout-toggle:hover,.secansky-checkout-toggle[aria-expanded="true"]{border-color:var(--gold,#b49454);background:rgba(180,148,84,.08)}.secansky-toggle-icon{position:relative;width:24px;height:24px;flex:0 0 24px}.secansky-toggle-icon:before,.secansky-toggle-icon:after{content:"";position:absolute;left:5px;right:5px;top:11px;height:2px;background:currentColor}.secansky-toggle-icon:after{transform:rotate(90deg);transition:transform .18s}.secansky-checkout-toggle[aria-expanded="true"] .secansky-toggle-icon:after{transform:rotate(0)}.secansky-checkout-panel{padding:1.15rem!important;border:1px solid var(--line,#d9d3c6)!important;border-top:0!important;border-radius:0 0 10px 10px!important;background:var(--bg-card,#fff)!important}.secansky-checkout-panel[hidden]{display:none!important}.secansky-owner-toggle{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem;border:1px solid rgba(180,148,84,.55);border-radius:8px;background:rgba(180,148,84,.06)}.secansky-owner-toggle input{margin-top:.25rem}.secansky-owner-toggle span{display:grid;gap:.2rem}.secansky-owner-toggle small{font-weight:400;color:var(--muted,#555)}#secansky-gift-owner-fields{margin-top:1rem}
.secansky-embedded-checkout #order_review_heading{display:none!important}
.secansky-embedded-checkout #order_review{order:3;display:block!important;position:static!important;margin:0;padding:1.2rem!important;border:1px solid var(--line,#ddd)!important;border-radius:10px!important;background:var(--bg-card,#fff)!important}.secansky-embedded-checkout .woocommerce-checkout-review-order-table{display:table!important;width:100%!important;margin:0 0 1.5rem!important}.secansky-embedded-checkout #payment{background:transparent!important}.secansky-embedded-checkout #payment:before{content:'Spôsob platby';display:block;margin:1.25rem 0 .8rem;font-size:1.35rem;font-weight:800}.secansky-embedded-checkout #payment ul.payment_methods{padding:0!important;border:0!important}.secansky-embedded-checkout #payment .place-order{padding:1rem 0 0!important}.secansky-embedded-checkout #place_order{width:100%;min-height:56px;background:var(--gold,#b49454);color:var(--ink,#111);font-size:1rem;font-weight:850}
.secansky-embedded-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.secansky-embedded-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;width:100%!important;box-sizing:border-box}.secansky-embedded-checkout .secansky-company-toggle{grid-column:1/-1;padding:.9rem 1rem;margin:0 0 .8rem!important;border:1px solid var(--gold,#b49454);border-radius:8px;background:rgba(180,148,84,.08);font-weight:800}.secansky-embedded-checkout .secansky-company-field{grid-column:1/-1}.secansky-embedded-checkout .secansky-company-field[hidden]{display:none!important}.secansky-embedded-checkout #billing_ico_field{order:1;padding:1rem;border:2px solid var(--gold,#b49454);border-radius:8px;background:rgba(180,148,84,.06)}.secansky-embedded-checkout #billing_ico{font-size:1.15rem;font-weight:750;letter-spacing:.08em}.secansky-embedded-checkout #billing_company_field{order:2}.secansky-embedded-checkout #billing_dic_field{order:3;grid-column:auto!important}.secansky-embedded-checkout #billing_ic_dph_field{order:4;grid-column:auto!important}
#secansky-express-payments{margin:0 0 1.25rem}#secansky-express-payments:not(:empty):before{content:'Rýchla platba';display:block;margin:0 0 .75rem;font-weight:800}#secansky-express-payments>*{margin-bottom:.65rem!important}
.secansky-legal-checkout-note{display:grid;gap:.25rem;margin:1rem 0;padding:1rem;border-left:4px solid var(--gold,#b49454);background:rgba(180,148,84,.08)}.secansky-legal-checkout-note span{font-size:.9rem;color:var(--muted,#555)}
.secansky-program-cart .woocommerce-cart-form tr.secansky-program-benefit-row{display:none!important}.secansky-program-benefits{margin:1rem 0 1.5rem;padding:1.1rem 1.2rem;border:1px solid var(--gold,#b49454);border-left:4px solid var(--gold,#b49454);border-radius:8px;background:rgba(180,148,84,.08)}.secansky-program-benefits h3{margin:0 0 .55rem;font-size:1.15rem}.secansky-program-benefits ul{display:grid;gap:.35rem;margin:0 0 .55rem;padding-left:1.2rem;list-style:disc}.secansky-program-benefits p{margin:0;color:var(--muted,#555);font-size:.9rem}.secansky-program-cart .secansky-embedded-checkout .woocommerce-checkout-review-order-table thead,.secansky-program-cart .secansky-embedded-checkout .woocommerce-checkout-review-order-table tbody{display:none!important}.secansky-program-cart .secansky-embedded-checkout .woocommerce-checkout-review-order-table{margin-top:0!important}
.company-lookup-status{display:block;margin-top:.55rem;font-size:.84rem}.company-lookup-status.is-success{color:#16733b}.company-lookup-status.is-error{color:#a51f1f}
/* Úspešná objednávka: bez veľkého prázdneho hero bloku technickej pokladne. */
body.woocommerce-order-received main#obsah>.hero{display:none!important}body.woocommerce-order-received main#obsah>section{padding-top:clamp(1.5rem,4vw,3rem)!important}body.woocommerce-order-received .commerce-page-container{max-width:1180px!important;margin-inline:auto!important}body.woocommerce-order-received .woocommerce-order{min-height:0!important}body.woocommerce-order-received .woocommerce-thankyou-order-received{margin:0 0 1.5rem;padding:1rem 1.15rem;border-left:4px solid #27834a;background:#eef7ee;font-size:1.05rem;line-height:1.5}body.woocommerce-order-received .secansky-order-documents-note{margin:1rem 0 1.5rem;padding:.85rem 1rem;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--bg-card,#fff)}body.woocommerce-order-received .woocommerce-order-details{margin-top:1.25rem!important}
@media(max-width:900px){.secansky-embedded-checkout #customer_details{display:block!important}.secansky-embedded-checkout #customer_details .col-1,.secansky-embedded-checkout #customer_details .col-2{margin-bottom:0!important;padding:1rem}.secansky-embedded-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.secansky-checkout-toggle{min-height:58px;padding:.9rem 1rem}.secansky-checkout-panel{padding:1rem!important}}

/* 1.9.83 — jednotlivé kroky pokladne musia byť zreteľne rozklikávacie. */
.secansky-embedded-checkout .secansky-checkout-toggle{
  min-height:76px;
  margin-top:.8rem;
  padding:1.15rem 1.3rem;
  border:2px solid rgba(155,118,39,.58);
  border-left:5px solid var(--gold,#b49454);
  background:#fffdf8;
  box-shadow:0 5px 16px rgba(37,31,25,.055);
  font-size:clamp(1.13rem,1.6vw,1.32rem);
  font-weight:900;
  letter-spacing:.005em;
}
.secansky-embedded-checkout .secansky-checkout-toggle:hover,
.secansky-embedded-checkout .secansky-checkout-toggle[aria-expanded="true"]{
  border-color:var(--gold,#b49454);
  background:#f4ecdc;
}
.secansky-embedded-checkout .secansky-checkout-toggle[aria-expanded="true"]{border-radius:10px 10px 0 0;}
.secansky-embedded-checkout .secansky-toggle-icon{
  width:34px;height:34px;flex-basis:34px;margin-left:1rem;border:1px solid rgba(155,118,39,.55);border-radius:50%;background:#fff;
}
.secansky-embedded-checkout .secansky-toggle-icon:before,
.secansky-embedded-checkout .secansky-toggle-icon:after{left:8px;right:8px;top:15px;height:3px;}
@media(max-width:700px){
  .secansky-embedded-checkout .secansky-checkout-toggle{min-height:70px;padding:1rem;font-size:1.08rem;}
  .secansky-embedded-checkout .secansky-toggle-icon{width:32px;height:32px;flex-basis:32px;}
  .secansky-embedded-checkout .secansky-toggle-icon:before,
  .secansky-embedded-checkout .secansky-toggle-icon:after{top:14px;}
}

/* 1.9.86 — stav krokov pokladne: neutrálny = bez voľby, zelený = skutočne dokončený. */
.secansky-embedded-checkout .secansky-checkout-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:.8rem}
.secansky-embedded-checkout .secansky-step-status{padding:.28rem .55rem;border-radius:999px;background:#f0ece4;color:#6a6257;font-size:.76rem;font-weight:850;white-space:nowrap}
.secansky-embedded-checkout .secansky-step-status[hidden]{display:none!important}
.secansky-embedded-checkout .secansky-checkout-toggle.is-complete{border-color:#62a878;background:#eef7ee}.secansky-embedded-checkout .secansky-checkout-toggle.is-complete .secansky-step-status{background:#27834a;color:#fff}.secansky-embedded-checkout .secansky-checkout-toggle.is-complete .secansky-step-status:before{content:"✓ ";font-weight:900}
.secansky-embedded-checkout .secansky-checkout-toggle.is-incomplete:not([aria-expanded="true"]){background:#fffdf8}
@media(max-width:700px){.secansky-embedded-checkout .secansky-checkout-toggle{grid-template-columns:minmax(0,1fr) 32px}.secansky-embedded-checkout .secansky-step-status{grid-column:1;grid-row:2;justify-self:start}.secansky-embedded-checkout .secansky-toggle-icon{grid-column:2;grid-row:1/3}}
