/* =========================================================
   Obchod — WooCommerce v dizajne Whole You
   Načíta sa len keď je plugin aktívny (functions.php).
   ========================================================= */

/* ---------- spoločné ---------- */
.woocommerce .wy-obchod{color:var(--ink)}
.woocommerce h2,.woocommerce h3{font-family:var(--serif);font-weight:400;color:var(--brown)}

/* tlačidlá WooCommerce prevedieme na naše */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;line-height:1.75;
  padding:15px 30px;border-radius:100px;border:1.5px solid transparent;
  background:var(--brown);color:#FCF8EF;cursor:pointer;transition:.25s ease
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-components-button:hover{
  background:#5F4726;color:#FCF8EF;transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(121,91,51,.28)
}
.woocommerce a.button.wc-backward,
.woocommerce .cart-collaterals a.button:not(.checkout-button){
  background:none;color:var(--brown);border-color:var(--brown)
}
.woocommerce a.button.wc-backward:hover{background:var(--brown);color:var(--paper)}

/* oznamy */
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message{
  background:var(--cream);border:0;border-left:3px solid var(--gold);
  border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 26px;
  font-size:.94rem;color:var(--ink);list-style:none
}
.woocommerce-error{border-left-color:var(--terra)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* ---------- výpis produktov ---------- */
.woocommerce ul.products{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;margin:0;padding:0;list-style:none
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
/* WooCommerce si šírky rieši percentami a plávaním — v mriežke to prekáža */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;float:none !important;margin:0 !important;clear:none !important
}
.woocommerce ul.products li.product{
  display:flex;flex-direction:column;
  background:var(--paper);border:1px solid rgba(121,91,51,.12);
  border-radius:20px;overflow:hidden;transition:.28s;text-align:left
}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(121,91,51,.1)}
.woocommerce ul.products li.product a img{
  width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:0;box-shadow:none
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--brown);
  padding:20px 22px 0;margin:0
}
.woocommerce ul.products li.product .price{
  display:block;padding:8px 22px 0;font-family:var(--serif);font-size:1.2rem;color:var(--brown)
}
.woocommerce ul.products li.product .price del{opacity:.5;font-size:.9em;margin-right:.4em}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--terra)}
.woocommerce ul.products li.product .button{
  margin:16px 22px 22px;align-self:flex-start;padding:11px 22px;font-size:.7rem
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
  background:var(--terra);color:#fff;font-family:var(--sans);font-size:.66rem;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  min-height:0;min-width:0;line-height:1;padding:8px 14px;border-radius:100px;
  top:14px;left:auto;right:14px;margin:0
}

/* zoradenie a počty */
.woocommerce .woocommerce-result-count{color:var(--muted);font-size:.9rem}
.woocommerce .woocommerce-ordering select,
.woocommerce select,.woocommerce input[type=text],.woocommerce input[type=email],
.woocommerce input[type=tel],.woocommerce input[type=password],
.woocommerce input[type=number],.woocommerce textarea{
  font-family:var(--sans);font-size:.95rem;color:var(--ink);
  background:#fff;border:1px solid rgba(121,91,51,.22);border-radius:12px;
  padding:12px 14px
}
.woocommerce input:focus,.woocommerce select:focus,.woocommerce textarea:focus{
  outline:2px solid var(--gold);outline-offset:1px;border-color:transparent
}

/* stránkovanie */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border-radius:100px;padding:8px 14px;color:var(--brown);font-size:.9rem
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--brown);color:var(--paper)}

/* ---------- detail produktu ---------- */
.wy-produkt div.product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.wy-produkt div.product .woocommerce-product-gallery{width:auto;margin:0;float:none}
.wy-produkt div.product .woocommerce-product-gallery img{border-radius:var(--r)}
.wy-produkt div.product .summary{width:auto;margin:0;float:none}
.wy-produkt div.product .product_title{
  font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.15;margin:0 0 .3em
}
.wy-produkt div.product p.price{
  font-family:var(--serif);font-size:1.6rem;color:var(--brown);margin:0 0 1em
}
.wy-produkt div.product .woocommerce-product-details__short-description{color:#5D4A31}
.wy-produkt div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0}
.wy-produkt div.product .quantity input{width:5em;text-align:center}
.wy-produkt .product_meta{font-size:.85rem;color:var(--muted);margin-top:20px}
.wy-produkt .woocommerce-tabs{grid-column:1/-1;margin-top:46px}
.wy-produkt .woocommerce-tabs ul.tabs{padding:0;margin:0 0 22px;border:0;display:flex;gap:10px;flex-wrap:wrap}
.wy-produkt .woocommerce-tabs ul.tabs::before{display:none}
.wy-produkt .woocommerce-tabs ul.tabs li{
  background:none;border:1px solid rgba(121,91,51,.2);border-radius:100px;margin:0;padding:0
}
.wy-produkt .woocommerce-tabs ul.tabs li::before,
.wy-produkt .woocommerce-tabs ul.tabs li::after{display:none}
.wy-produkt .woocommerce-tabs ul.tabs li a{padding:9px 20px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.wy-produkt .woocommerce-tabs ul.tabs li.active{background:var(--brown);border-color:var(--brown)}
.wy-produkt .woocommerce-tabs ul.tabs li.active a{color:var(--paper)}
.wy-produkt .related{grid-column:1/-1;margin-top:56px}
@media(max-width:860px){
  .wy-produkt div.product{grid-template-columns:1fr;gap:32px}
}

/* ---------- košík, pokladňa, účet (klasické šablóny) ---------- */
.woocommerce table.shop_table{
  border:1px solid rgba(121,91,51,.14);border-radius:18px;border-collapse:separate;
  border-spacing:0;overflow:hidden;background:var(--paper)
}
.woocommerce table.shop_table th{
  font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);font-weight:600;padding:16px 18px
}
.woocommerce table.shop_table td{padding:16px 18px;border-top:1px solid rgba(121,91,51,.1)}
.woocommerce table.shop_table img{width:64px;border-radius:10px}
.woocommerce .cart-collaterals .cart_totals{background:var(--cream);border-radius:18px;padding:24px 26px}
.woocommerce .cart-collaterals h2{font-size:1.3rem;margin:0 0 14px}
.woocommerce form .form-row label{
  display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2-container .select2-selection{width:100%}
.woocommerce-checkout #payment{background:var(--cream);border-radius:18px;padding:22px 24px}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0}
.woocommerce-checkout #payment div.payment_box{background:var(--paper);border-radius:12px;font-size:.92rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 26px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
/* téma dáva položkám zoznamu ozdobnú bodku — v navigácii účtu ju nechceme */
.woocommerce-account .woocommerce-MyAccount-navigation li{padding-left:0}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.entry .woocommerce ul li::before{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:inline-block;padding:9px 18px;border-radius:100px;
  border:1px solid rgba(121,91,51,.2);font-size:.75rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--brown);text-decoration:none
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--brown);color:var(--paper);border-color:var(--brown)}

/* ---------- blokový košík a pokladňa (WooCommerce 8+) ---------- */
/* Košík, pokladňa aj účet potrebujú celú šírku — `.entry` je na čítanie textu */
.woocommerce-cart .entry,
.woocommerce-checkout .entry,
.woocommerce-account .entry{max-width:none}
.entry .wp-block-woocommerce-cart,
.entry .wp-block-woocommerce-checkout{max-width:none}
/* zoznamy vnútri blokov nechceme s našimi ozdobnými odrážkami */
.entry [class*="wc-block"] ul,
.entry [class*="wc-block"] ol{padding-left:0;margin:0}
.entry [class*="wc-block"] li{padding-left:0}
.entry [class*="wc-block"] li::before{display:none}

/* tlačidlá blokov si farbu textu prepisujú, preto natvrdo */
.wc-block-components-button,
.wc-block-components-button.wp-element-button,
.wc-block-components-button .wc-block-components-button__text{color:#FCF8EF !important}
.wc-block-components-button.wp-element-button{background:var(--brown)}
.wc-block-components-button.wp-element-button:hover{background:#5F4726}

.wc-block-components-title,.wp-block-woocommerce-cart h2,
.wc-block-components-checkout-step__title{font-family:var(--serif);font-weight:400;color:var(--brown)}
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox input{
  border-radius:12px !important;border-color:rgba(121,91,51,.22) !important
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{
  background:var(--cream);border-radius:18px;padding:24px 26px
}
.wc-block-components-totals-item__value{font-family:var(--serif)}
.wc-block-cart-item__image img{border-radius:10px}

/* ---------- Môj účet: pohodlná šírka ---------- */
/* Celú šírku potrebuje košík a pokladňa. Účet je väčšinou formulár
   a zoznam objednávok — nad ~880 px sa to už len rozťahuje. */
.woocommerce-account .entry{max-width:880px;margin-left:auto;margin-right:auto}
.woocommerce-account .woocommerce-MyAccount-content{max-width:100%}
.woocommerce-account .woocommerce form .form-row{max-width:520px}
.woocommerce-account .woocommerce form .form-row-first,
.woocommerce-account .woocommerce form .form-row-last{max-width:none}
.woocommerce-account .woocommerce-Address{max-width:520px}
/* objednávky a doklady sú tabuľky — tie nech si vezmú, koľko treba */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details{width:100%}
@media(min-width:1100px){
  .woocommerce-account.woocommerce-edit-address .entry,
  .woocommerce-account.woocommerce-edit-account .entry{max-width:720px}
}

/* ---------- prázdny košík: milší obrázok ---------- */
/* WooCommerce sem dáva smutného smajlíka. Značka má pôsobiť pokojne
   a pozývavo, nie ľutovať sa — nahrádzame ho lotosom v jemnom kruhu. */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
  content:"";
  display:block;
  width:132px;height:132px;
  margin:0 auto 26px;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='58' fill='%23ECDFC1'/%3E%3Cg fill='none' stroke='%23AB8D59' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M60 34c7 8 10 16 10 24s-4 15-10 20c-6-5-10-12-10-20s3-16 10-24z'/%3E%3Cpath d='M45 47c1 9 3 16 7 22 3 5 6 8 8 9-4 2-9 2-14 0-7-3-12-10-13-19 0-5 1-9 4-12 3-2 6-2 8 0z'/%3E%3Cpath d='M75 47c-1 9-3 16-7 22-3 5-6 8-8 9 4 2 9 2 14 0 7-3 12-10 13-19 0-5-1-9-4-12-3-2-6-2-8 0z'/%3E%3Cpath d='M36 86h48' stroke-width='2.2' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  /* WooCommerce si ikonu inak kreslí cez masku — tú vypneme */
  -webkit-mask-image:none;mask-image:none;
  opacity:1;
}
.wc-block-cart__empty-cart__title{
  font-family:var(--serif);font-weight:400;color:var(--gold);
  font-size:clamp(1.5rem,3.6vw,2.1rem);margin:8px 0 6px
}
.wp-block-woocommerce-empty-cart-block{text-align:center;padding:8px 0 4px}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{
  max-width:120px;margin:30px auto;border-color:rgba(121,91,51,.28)
}
.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title){
  font-family:var(--serif);font-weight:400;color:var(--brown);font-size:1.35rem
}
.wp-block-woocommerce-empty-cart-block .kosik-uvod{
  max-width:520px;margin:0 auto 26px;color:var(--muted);line-height:1.75
}
.wp-block-woocommerce-empty-cart-block .kosik-tlacidla{margin-bottom:6px}
.wp-block-woocommerce-empty-cart-block .kosik-tlacidla .wp-block-button__link{
  border-radius:999px;padding:13px 26px;background:var(--terra);color:#FCF8EF;
  font-family:var(--sans);font-size:.9rem;font-weight:600;letter-spacing:.04em;border:1px solid var(--terra)
}
.wp-block-woocommerce-empty-cart-block .kosik-tlacidla .wp-block-button__link:hover{background:var(--brown-mid);border-color:var(--brown-mid)}
.wp-block-woocommerce-empty-cart-block .kosik-tlacidla .is-style-outline .wp-block-button__link{
  background:transparent;color:var(--brown);border-color:rgba(121,91,51,.35)
}
.wp-block-woocommerce-empty-cart-block .kosik-tlacidla .is-style-outline .wp-block-button__link:hover{
  background:var(--cream);border-color:var(--sand);color:var(--brown)
}
