/* Ploty Ostrava – doplňky pro WordPress a WooCommerce (design je v main.css sdíleném s mockupem). */

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:0}}
.door{background:var(--steel)}
.door--light{background:var(--paper)}
.prose--full{max-width:none}
.prose img{border-radius:var(--r);height:auto}
.prose a{color:var(--green-d)}
.prose table{width:100%;border-collapse:collapse;margin:16px 0}
.prose th,.prose td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{color:var(--muted);font-weight:500;width:40%}
.prose ul,.prose ol{padding-left:1.3em}
.prose .alignleft{float:left;margin:4px 20px 12px 0;max-width:45%}
.prose .alignright{float:right;margin:4px 0 12px 20px;max-width:45%}
.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0;clear:both}
.lead p{margin:0}
.phead .lead{margin-bottom:0}
.done svg{display:block}

/* galerie a prvky v textech (návody) */
.prose .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}
.prose .gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.prose .gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.prose .gallery-item{margin:0}
.prose .gallery-item img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:4px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.prose .gallery-caption{font-size:.8rem;color:var(--muted);margin-top:4px}
.prose .gallery br{display:none}
.prose .tip svg,.prose .tip--warn svg{margin-top:2px}
.prose .tip > div,.prose .tip > p{margin:0}
.prose .isteps > li > p:last-child{margin-bottom:0}
.prose .isteps h3{text-transform:none}
.prose figure.photo{margin:18px 0}
.prose figure.photo img{border-radius:var(--r);border:1px solid var(--line)}
.prose figure.photo figcaption{font-size:.82rem;color:var(--muted);margin-top:6px}
.prose .table-clips{max-width:420px}
.prose .table-clips td:last-child{text-align:right;font-weight:700}
.prose .btn{color:inherit;text-decoration:none}
.prose .btn--green{color:#11200a}
@media (max-width:620px){.prose .gallery{grid-template-columns:1fr 1fr}}

/* karty a výpis */
.grid--3{grid-template-columns:repeat(3,1fr)}
ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
ul.products .po-li{display:flex}
ul.products .card{width:100%}
.stock--out{color:var(--red)}
.stock--out::before{background:var(--red)}
.stock--back{color:#a87a00}
.stock--back::before{background:var(--amber)}
.price del{color:var(--muted);font-weight:500}
.price ins{text-decoration:none}
.add.is-busy{opacity:.5;pointer-events:none}
.card__img{position:relative;overflow:hidden}
.card__img img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}
.toolbar .woocommerce-result-count{margin:0}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff}
.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;margin:36px 0 0;padding:0}
.woocommerce-pagination li .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:600}
.woocommerce-pagination li .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.tree li[aria-current] > a,.tree a[aria-current]{font-weight:700}

/* hlášky Woo */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:var(--r);background:var(--green-l);border:1px solid #cfe5ab;font-size:.92rem}
.woocommerce-info{background:#fff7df;border-color:#f1dc9c}
.woocommerce-error{background:#fbeceb;border-color:#efc2bd;color:#7a1d10;display:block}
.woocommerce-error li{margin:2px 0}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2}

/* tlačítka Woo = .btn */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woo-page .button,.pd__buy .button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.3em;border:2px solid transparent;border-radius:var(--r);background:var(--ink);color:#fff;font:700 1rem/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}
.woocommerce .button:hover,.woo-page .button:hover{background:var(--ink-2)}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
.single_add_to_cart_button,.checkout-button,#place_order,.woocommerce .button.alt{background:var(--green)!important;color:#11200a!important}
.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{background:#86c626!important}

/* detail produktu */
.pd__short{color:var(--ink-2)}
.pd__short p{margin:0 0 .8em}
.pd__price .price{line-height:1}
.pd__price .price small{display:inline;font-size:.9rem;margin-right:6px}
.pd__buy form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px;align-items:stretch}
.pd__buy form.variations_form{display:block}
.pd__buy .quantity{display:flex}
.pd__buy .quantity .qty,.woo-page .quantity .qty{width:84px;height:100%;min-height:52px;padding:0 8px;border:2px solid var(--line-2);border-radius:var(--r);text-align:center;font-weight:700;font-size:1.1rem}
.pd__buy .single_add_to_cart_button{flex:1;font-size:1.1rem;padding:.9em 1.4em}
.pd__buy table.variations{width:100%;border-collapse:collapse;margin:0 0 6px}
.pd__buy table.variations th,.pd__buy table.variations td{display:block;text-align:left;padding:0}
.pd__buy table.variations th{font-weight:700;font-size:.92rem;padding:10px 0 8px}
.pd__buy table.variations select{width:100%;max-width:420px;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:#fff;font-size:1rem}
.pd__buy .reset_variations{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--muted)}
.pd__buy .single_variation_wrap{margin-top:16px}
.pd__buy .woocommerce-variation-price .price{font:800 2rem/1 var(--f-head)}
.pd__buy .woocommerce-variation-availability{font-size:.85rem}
.pd__buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.pd__main a{display:contents}
.tab.prose{max-width:860px}
.woocommerce-product-attributes{width:100%;border-collapse:collapse}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.woocommerce-product-attributes th{width:42%;color:var(--muted);font-weight:500}
.woocommerce-product-attributes td p{margin:0}

/* košík, pokladna, účet */
.woo-page{min-width:0}
.woo-page .shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:0 0 24px}
.woo-page .shop_table th,.woo-page .shop_table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.woo-page .shop_table thead th{background:var(--paper);font:700 .9rem/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase}
.woo-page .shop_table tr:last-child td{border-bottom:0}
.woo-page .shop_table .product-thumbnail img{width:64px;height:64px;object-fit:contain;background:var(--paper);border-radius:8px}
.woo-page .shop_table .product-name a{font-weight:600;text-decoration:none}
.woo-page .shop_table a.remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;text-decoration:none;color:var(--muted);font-size:1.3rem}
.woo-page .shop_table a.remove:hover{background:#fbeceb;color:var(--red)}
.woo-page .shop_table .actions{background:var(--paper)}
.woo-page .coupon{display:inline-flex;gap:8px}
.woo-page .coupon label{display:none}
.woo-page .input-text,.woo-page select,.woo-page textarea,.woo-page .select2-selection{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:#fff;font-size:1rem}
.woo-page .input-text:focus,.woo-page select:focus,.woo-page textarea:focus{outline:0;border-color:var(--green-d)}
.woo-page .coupon .input-text{width:180px}
.woo-page .cart-collaterals{display:flex;justify-content:flex-end}
.woo-page .cart_totals{width:min(420px,100%);background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:22px}
.woo-page .cart_totals h2{font-size:1.45rem}
.woo-page .cart_totals .shop_table{background:transparent;border:0;color:#fff}
.woo-page .cart_totals .shop_table th,.woo-page .cart_totals .shop_table td{border-color:#3d3630;padding:10px 0;background:transparent}
.woo-page .cart_totals .order-total .amount{font:800 1.8rem/1 var(--f-head);color:var(--green)}
.woo-page .cart_totals .includes_tax,.woo-page .cart_totals .woocommerce-shipping-destination{display:block;color:#a9a199;font-size:.8rem}
.woo-page .cart_totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.woo-page .wc-proceed-to-checkout .button{width:100%;font-size:1.1rem;padding:1em}
.woo-page .form-row{margin:0 0 14px}
.woo-page .form-row label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.woo-page .form-row .required{color:var(--red);text-decoration:none}
.woo-page .form-row.woocommerce-invalid .input-text{border-color:var(--red)}
.woo-page .woocommerce-billing-fields h3,.woo-page .woocommerce-shipping-fields h3,.woo-page .woocommerce-additional-fields h3,.woo-page #order_review_heading{font-size:1.5rem;margin:0 0 16px}
.woo-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:12px 32px;align-items:start}
.woo-page form.checkout > *{grid-column:1}
.woo-page form.checkout #order_review_heading,.woo-page form.checkout #order_review{grid-column:2}
.woo-page form.checkout .woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
.woo-page form.checkout .col2-set{grid-row:2 / span 2}
.woo-page form.checkout #order_review_heading{grid-row:2;margin-top:0}
.woo-page form.checkout #order_review{grid-row:3;position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}
.woo-page form.checkout .col2-set{display:block;width:100%}
.woo-page form.checkout .col2-set .col-1,.woo-page form.checkout .col2-set .col-2{float:none;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,28px);margin-bottom:20px}
.woo-page #order_review .shop_table{border:0;border-radius:0}
.woo-page #order_review .shop_table th,.woo-page #order_review .shop_table td{padding:10px 0}
.woo-page #order_review .order-total .amount{font:800 1.6rem/1 var(--f-head);color:var(--green-d)}
.woo-page #payment ul.payment_methods{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.woo-page #payment li.wc_payment_method{padding:12px 14px;border:2px solid var(--line);border-radius:var(--r)}
.woo-page #payment li.wc_payment_method:has(input:checked){border-color:var(--green-d);background:var(--green-l)}
.woo-page #payment .payment_box{font-size:.85rem;color:var(--ink-2);margin-top:6px}
.woo-page #payment .payment_box p{margin:0}
.woo-page #place_order{width:100%;font-size:1.1rem;padding:1em}
.woo-page .woocommerce-privacy-policy-text,.woo-page .po-checkout-note{font-size:.82rem;color:var(--muted)}
.woo-page .woocommerce-terms-and-conditions-wrapper{margin:12px 0}
.woo-page .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}
.woo-page ul#shipping_method{list-style:none;margin:0;padding:0}
.woo-page .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0}
.woo-page .woocommerce-order-overview li{background:var(--paper);border-radius:var(--r);padding:12px 16px;font-size:.85rem}
.woo-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
.woo-page .woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border-radius:8px;background:var(--paper);text-decoration:none;font-weight:600}
.woo-page .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.woo-page .cart-empty{font-size:1.2rem}
.woo-page .return-to-shop .button{background:var(--green);color:#11200a}

@media (max-width:980px){
  .grid--3,ul.products{grid-template-columns:1fr 1fr}
  .woo-page form.checkout{grid-template-columns:1fr}
  .woo-page form.checkout #order_review_heading,.woo-page form.checkout #order_review,.woo-page form.checkout .col2-set{grid-column:1;grid-row:auto;position:static}
}
@media (max-width:620px){
  .woo-page .shop_table_responsive thead{display:none}
  .woo-page .shop_table_responsive tr{display:grid;grid-template-columns:64px 1fr auto;gap:4px 12px;padding:12px;border-bottom:1px solid var(--line)}
  .woo-page .shop_table_responsive td{border:0;padding:0;display:block}
  .woo-page .shop_table_responsive td::before{display:none}
  .woo-page .shop_table_responsive .product-thumbnail{grid-row:span 3}
  .woo-page .shop_table_responsive .actions{grid-column:1/-1}
  .woo-page .coupon{display:flex;width:100%;margin-bottom:10px}
  .woo-page .coupon .input-text{flex:1;width:auto}
}

/* 404 – díra v plotu */
.e404 .wrap{padding-bottom:56px}
.e404__g{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center}
.e404__svg{width:100%;height:auto}
.e404__search{display:flex;gap:10px;max-width:520px;margin:0 0 14px}
.e404 .hero__cta{margin:24px 0}
@media (max-width:980px){.e404__g{grid-template-columns:1fr}.e404__svg{order:-1;max-width:520px}}

/* Špendlík: tlačítko vrstvy nad chatem Smartsupp (vpravo dole) a na mobilu i nad spodní lištou */
body #rv-fab{bottom:96px}
@media (max-width:980px){body #rv-fab{bottom:150px}}

/* patička: platby s ikonou */
.ftr__pay{align-items:center;gap:8px}
.ftr__pay em{font-style:normal;color:#8f877f;margin-right:2px}
.ftr__pay span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:#d9d3cc}
.ftr__pay svg{width:15px;height:15px;color:var(--green)}

/* popis kategorie e-shopu: na celou šířku, delší text rozbalovací */
.phead .cat-lead{max-width:none}
.cat-more{margin-top:10px}
.cat-more summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;color:var(--green-d);list-style:none}
.cat-more summary::-webkit-details-marker{display:none}
.cat-more summary::after{content:"+";font-size:1.2rem;line-height:1}
.cat-more[open] summary::after{content:"–"}
.cat-more .prose{margin-top:10px}
.cat-more .prose p{font-size:1rem}

/* galerie: fotky jako odkazy (zvětšení), další fotky v mřížce pod mozaikou */
.gal>a,.gal-more>a{display:block;min-height:0;border-radius:var(--r);overflow:hidden;cursor:zoom-in}
.gal>a img,.gal-more>a img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s}
.gal>a:hover img,.gal-more>a:hover img{transform:scale(1.03)}
.gal>a:first-child{grid-row:span 2}
.gal-more{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:12px;margin-top:12px}
@media (max-width:980px){.gal>a:first-child{grid-column:span 2;grid-row:auto}.gal-more{grid-template-columns:1fr 1fr;grid-auto-rows:140px}}

/* zvětšená fotka */
.lb{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgb(20 16 12/.92);padding:56px 64px}
.lb.is-on{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgb(0 0 0/.4)}
.lb button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgb(255 255 255/.12);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.lb button:hover{background:rgb(255 255 255/.24)}
.lb__x{top:14px;right:14px}
.lb__p{left:12px;top:50%;transform:translateY(-50%)}
.lb__n{right:12px;top:50%;transform:translateY(-50%)}
.lb__c{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#d9d3cc;font-size:.9rem;padding:0 16px}
@media (max-width:620px){.lb{padding:56px 8px}.lb__p,.lb__n{top:auto;bottom:12px;transform:none}.lb__c{bottom:70px}}

/* produkty jen na dotaz (túje) */
.seller--ask{border-left-color:var(--amber)}
.seller__cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.seller .seller__cta .btn--green{color:#fff}
.seller .seller__cta .btn--line{color:var(--ink)}
.seller__cta .btn svg{width:16px;height:16px;margin:0;color:inherit}
