/* =========================================================
   Revtech — doplňky pro WordPress a WooCommerce
   Načítá se vždy po style.css (hlavní stránka) nebo shop.css (ostatní).
   Mapuje výchozí markup WordPressu a WooCommerce na komponenty prototypu.
   Ručně udržovaný soubor — deploy_wp.py ho nepřepisuje.
   ========================================================= */

/* ---------- WordPress základ ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* logo: WooCommerce má v základním CSS `.woocommerce-page img{height:auto;max-width:100%}`
   (specificita 0,1,1), které přebíjí `.logo__img{height:…}` — proto tady s vyšší specificitou */
.logo__img,.header .logo .logo__img,.woocommerce-page .logo__img,.woocommerce .logo__img{height:34px;width:auto;max-width:none;display:block}
.logo--lg .logo__img,.footer .logo--lg .logo__img,.woocommerce-page .logo--lg .logo__img,.woocommerce .logo--lg .logo__img{height:clamp(46px,5vw,64px)}
.preloader__img,.woocommerce-page .preloader__img{width:min(360px,62vw);height:auto;max-width:none}
@media (max-width:760px){
  .logo__img,.header .logo .logo__img,.woocommerce-page .logo__img,.woocommerce .logo__img{height:28px}
}
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin:0 auto}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:.74rem;color:var(--muted);margin-top:8px}
.entry-content>*+*{margin-top:1em}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;text-transform:uppercase;line-height:1.05;color:#fff;margin-top:1.8em}
.entry-content h2{font-size:1.4rem}
.entry-content h3{font-size:1.15rem}
.entry-content h4{font-size:.95rem}
.entry-content ul{list-style:none;padding:0}
.entry-content ul li{position:relative;padding:5px 0 5px 20px}
.entry-content ul li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:1px;background:var(--accent)}
.entry-content ol{padding-left:22px;list-style:decimal}
.entry-content a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.entry-content a:hover{color:var(--accent)}
.entry-content img{height:auto}
.entry-content blockquote{border-left:2px solid var(--accent);padding:6px 0 6px 20px;font-style:italic;color:#e6e6ea}
.entry-content table{width:100%;font-size:.88rem}
.entry-content th,.entry-content td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry-content th{color:#fff;font-weight:500}
.entry-content code{font-size:.85em;background:rgba(0,0,0,.4);padding:1px 6px}
.entry-content .wp-block-button__link{display:inline-flex;gap:12px;padding:16px 26px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:0}
.entry-content .wp-block-image{margin:26px 0}
.page-links{margin-top:22px;font-size:.82rem;color:var(--muted)}
.page-links span{margin-right:8px}
.excerpt-read-more{color:var(--accent)}
.widget__title{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#cfcfd6;margin-bottom:12px}
.widget ul{list-style:none}
.widget li{padding:6px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.widget li:last-child{border-bottom:0}
.commentlist{list-style:none}
.commentlist li{padding:16px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.comment-form .field{margin-bottom:16px}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;padding:13px 14px;background:var(--bg-3);border:1px solid var(--line);font-size:.9rem}
.comment-form label{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.comment-form-cookies-consent{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--muted)}
.comment-form-cookies-consent label{display:inline;margin:0;letter-spacing:0;text-transform:none;font-size:.8rem}
.post-password-form input[type=password]{padding:12px 14px;background:var(--bg-3);border:1px solid var(--line)}
.post-password-form input[type=submit]{padding:12px 18px;background:var(--accent);color:#fff;border:0;cursor:pointer}

/* stránkování z paginate_links */
.pager .pager__link,.pager .is-current,.pager .dots{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--line);font-size:.84rem;color:#b6b6bf;transition:.35s var(--ease)}
.pager .pager__link:hover{border-color:var(--line-2);color:#fff}
.pager .is-current{border-color:var(--accent);color:var(--accent)}
.pager .dots{border-color:transparent;color:var(--dim)}

/* hlavička: menu z wp_nav_menu (walker vypisuje jen <a>, ale pro jistotu) */
.nav li,.shopnav__inner li,.fcol li,.footer__legal li{display:contents}
.nav ul,.shopnav__inner ul,.fcol ul,.footer__legal ul{display:contents;list-style:none}
.langs ul{display:flex;list-style:none}
.langs li{display:contents}
.langs a.current-lang{color:var(--accent)}
.fcol__link,.fcol a{display:block}

/* upozornění (wc_print_notices, obsah stránky) */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{
  position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;margin:22px 0;
  border:1px solid var(--line-2);background:var(--bg-2);font-size:.86rem;color:#d6d6dc;list-style:none;
}
.woocommerce-message{border-color:rgba(127,212,143,.4)}
.woocommerce-info{border-color:rgba(232,17,78,.35)}
.woocommerce-error{border-color:rgba(224,163,60,.5)}
.woocommerce-error li{padding:0}
.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;order:2}

/* ---------- WooCommerce: obecné prvky ---------- */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce button.button.alt,
.wc-block-components-button,.checkout-button,.single_add_to_cart_button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  padding:16px 26px;border:1px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;
  background:var(--accent);color:#fff;font-family:var(--ff-b);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  line-height:1;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease);
}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce .button.alt:hover,.single_add_to_cart_button:hover{background:var(--accent-2);color:#fff}
.woocommerce .button.disabled,.woocommerce .button:disabled{opacity:.4;pointer-events:none}
.woocommerce a.button.wc-forward,.woocommerce a.button.wc-backward,.woocommerce .button--outline,.woocommerce .return-to-shop .button{background:transparent;border-color:var(--line-2)}
.woocommerce a.button.wc-forward:hover,.woocommerce .return-to-shop .button:hover{border-color:var(--accent-2);background:transparent}
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{display:block;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;line-height:1.4}
.woocommerce form .form-row .required{color:var(--accent);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-input-wrapper .input-text,.select2-container--default .select2-selection--single{
  width:100%;padding:13px 14px;background:var(--bg-3);border:1px solid var(--line);color:#fff;font:inherit;font-size:.9rem;border-radius:0;box-shadow:none;height:auto;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--accent);outline:none}
.select2-container--default .select2-selection--single{display:flex;align-items:center;min-height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:1.4;padding-left:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.select2-dropdown{background:#141419;border:1px solid var(--line-2);color:#fff;border-radius:0}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent)}
.select2-search--dropdown .select2-search__field{background:var(--bg-3);border:1px solid var(--line);color:#fff}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px)}
.woocommerce-form__label-for-checkbox{display:flex;gap:11px;align-items:flex-start;font-size:.84rem;color:#b6b6bf;letter-spacing:0;text-transform:none}
.woocommerce-form__label-for-checkbox input{margin-top:3px;accent-color:var(--accent)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper p{font-size:.78rem;color:var(--muted);line-height:1.55}
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline;text-underline-offset:2px}
.woocommerce table.shop_table{border:1px solid var(--line);border-collapse:collapse;border-radius:0;font-size:.9rem;margin:0 0 24px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:14px 16px;vertical-align:middle}
.woocommerce table.shop_table th{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500;background:var(--bg-2)}
.woocommerce table.shop_table tfoot th{background:transparent;font-size:.84rem;letter-spacing:0;text-transform:none;color:var(--muted)}
.woocommerce table.shop_table tfoot .order-total th,.woocommerce table.shop_table tfoot .order-total td{font-size:1.1rem;font-weight:700;color:#fff}
.woocommerce .price,.woocommerce .amount,.woocommerce-Price-amount{font-variant-numeric:tabular-nums}
.woocommerce .price del,.woocommerce del .amount{color:var(--dim);font-weight:400}
.woocommerce .price ins{text-decoration:none;color:var(--accent)}
.woocommerce .quantity .qty{width:64px;padding:12px 6px;text-align:center;background:var(--bg-3);border:1px solid var(--line-2);color:#fff;font:inherit}
.woocommerce .star-rating{color:var(--accent)}
.woocommerce .star-rating::before{color:var(--line-2)}
.woocommerce .woocommerce-result-count{margin:0;font-size:inherit;color:inherit;float:none}
.woocommerce .woocommerce-ordering{margin:0;float:none}
.woocommerce .woocommerce-ordering select{width:100%;padding:12px 34px 12px 14px;background:var(--bg-3);border:1px solid var(--line);color:#fff;font:inherit;font-size:.84rem;appearance:none;border-radius:0}
.sortbar .woocommerce-ordering{min-width:190px}
.woocommerce-pagination{width:100%}
.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;border:0;list-style:none;flex-wrap:wrap}
.woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--line);font-size:.84rem;color:#b6b6bf;transition:.35s var(--ease)}
.woocommerce-pagination a.page-numbers:hover{border-color:var(--line-2);color:#fff}
.woocommerce-pagination .page-numbers.current{border-color:var(--accent);color:var(--accent);background:transparent}
.woocommerce-pagination .page-numbers.dots{border-color:transparent;color:var(--dim)}
.woocommerce-breadcrumb{margin:0}

/* karta ve výpisu: tlačítko do košíku z WooCommerce v .card__foot */
.card__foot .button.card__add,.card__foot a.button,.card__foot .card__add:not(.card__add--ask){display:inline-flex;align-items:center;justify-content:center;width:auto;height:40px;padding:0 14px;border:1px solid var(--line-2);background:transparent;color:#cfcfd6;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1;border-radius:0}
@media (max-width:760px){
  .card__foot{flex-direction:column;align-items:stretch;gap:10px}
  .card__foot .price{flex:none}
  .card__foot .button.card__add,.card__foot a.button,.card__foot .card__add{width:100%;height:44px;margin:0;justify-content:center}
  .card__foot .card__add--ask{display:inline-flex;align-items:center;justify-content:center}
}
.card__foot .button.card__add:hover,.card__foot .card__add:not(.card__add--ask):hover{background:var(--accent);border-color:var(--accent);color:#fff}
.card__foot .button.added::after{display:none}
.card__foot .added_to_cart{position:absolute;left:18px;bottom:-4px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}
.card__foot .price{display:flex;flex-direction:column;line-height:1.25}
.card__foot .price del{font-size:.78rem;margin:0}
.card{position:relative}
.card .onsale{display:none}

/* filtry: widgety WooCommerce v .filters__group */
.filters .widget ul{list-style:none}
.filters .widget li{padding:0;border:0}
.filters .product-categories li a,.filters .woocommerce-widget-layered-nav-list li a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.86rem;color:#b6b6bf;transition:color .3s var(--ease),transform .35s var(--ease)}
.filters .product-categories li a:hover{color:#fff;transform:translateX(4px)}
.filters .product-categories li.current-cat>a{color:var(--accent)}
.filters .product-categories .count,.filters .woocommerce-widget-layered-nav-list .count{font-size:.74rem;color:var(--dim)}
.filters .product-categories .children{margin:2px 0 6px 14px;border-left:1px solid var(--line);padding-left:10px}
.filters .woocommerce-widget-layered-nav-list li{display:flex;align-items:center;gap:11px;padding:6px 0;font-size:.84rem;color:#b6b6bf}
.filters .woocommerce-widget-layered-nav-list li::before{content:"";width:15px;height:15px;border:1px solid var(--line-2);flex:none}
.filters .woocommerce-widget-layered-nav-list li.chosen::before{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 3.5px,transparent 4px)}
.filters .woocommerce-widget-layered-nav-list li a{flex:1;padding:0}
.filters .price_slider_wrapper .ui-slider{height:2px;background:var(--line-2);margin:14px 6px 20px}
.filters .price_slider_wrapper .ui-slider .ui-slider-range{background:var(--accent)}
.filters .price_slider_wrapper .ui-slider .ui-slider-handle{width:14px;height:14px;border-radius:50%;background:var(--accent);border:0;top:-6px;margin-left:-7px}
.filters .price_slider_amount{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--muted)}
.filters .price_slider_amount .button{padding:9px 12px;font-size:.6rem}
.filters .catlist li a{display:flex;justify-content:space-between}

/* detail produktu: galerie WooCommerce v .gallery--wc */
.gallery--wc{display:block}
.gallery--wc .woocommerce-product-gallery{position:relative;width:100%;float:none;margin:0}
.gallery--wc .woocommerce-product-gallery__wrapper{margin:0}
.gallery--wc .woocommerce-product-gallery__image{border:1px solid var(--line);background:var(--bg-2);overflow:hidden}
.gallery--wc .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}
.gallery--wc .flex-control-thumbs{display:flex;gap:10px;margin:10px 0 0;list-style:none;flex-wrap:wrap}
.gallery--wc .flex-control-thumbs li{width:calc(25% - 8px);margin:0;border:1px solid var(--line);opacity:.6;transition:.3s}
.gallery--wc .flex-control-thumbs li img{opacity:1}
.gallery--wc .flex-control-thumbs li img.flex-active,.gallery--wc .flex-control-thumbs li:hover{opacity:1;border-color:var(--accent)}
.gallery--wc .woocommerce-product-gallery__trigger{right:16px;top:auto;bottom:16px;width:42px;height:42px;border-radius:50%;background:rgba(8,8,10,.6);border:1px solid var(--line-2)}
.gallery--wc .onsale{position:absolute;top:12px;left:12px;z-index:4}
.pdp__info .product_title{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 108;text-transform:uppercase;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1;letter-spacing:-.01em;margin:0}
.pdp__info .woocommerce-product-rating{margin:14px 0 0}
.pdp__info .price{font-size:1.9rem;font-weight:700;margin:22px 0 4px;color:#fff}
.pdp__info .woocommerce-product-details__short-description{margin-top:18px;color:#c3c3cb;font-size:.95rem;max-width:52ch}
.pdp__info .stock{font-size:.78rem;margin:14px 0 0}
.pdp__info .stock.in-stock{color:var(--ok)}
.pdp__info .stock.out-of-stock,.pdp__info .stock.available-on-backorder{color:var(--warn)}
.pdp__info form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px;align-items:stretch}
.pdp__info form.cart .quantity{display:flex;border:1px solid var(--line-2)}
.pdp__info form.cart .quantity .qty{border:0;width:64px}
.pdp__info form.cart .single_add_to_cart_button{flex:1;min-width:200px}
.pdp__info form.cart.variations_form{display:block}
.pdp__info .variations{width:100%;margin:0 0 16px}
.pdp__info .variations th,.pdp__info .variations td{padding:8px 0;font-size:.84rem;text-align:left}
.pdp__info .variations label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pdp__info .variations select{width:100%;padding:14px 36px 14px 16px;background:var(--bg-3);border:1px solid var(--line-2);color:#fff;font:inherit;appearance:none;border-radius:0}
.pdp__info .reset_variations{font-size:.74rem;color:var(--muted)}
.pdp__info .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.pdp__info .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem;color:var(--dim);display:flex;flex-direction:column;gap:6px}
.pdp__info .product_meta a{color:#b6b6bf}
.woocommerce-tabs{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px);margin-top:clamp(20px,3vw,40px)}
.woocommerce-tabs ul.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap;padding:0;margin:0;list-style:none;overflow:visible}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
.woocommerce-tabs ul.tabs li a{display:block;padding:14px 20px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.woocommerce-tabs ul.tabs li.active a{color:#fff;border-bottom-color:var(--accent)}
.woocommerce-tabs .panel{padding:28px 0;max-width:80ch;color:#c3c3cb;font-size:.95rem}
.woocommerce-tabs .panel h2:first-child{display:none}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th{width:38%;background:transparent;font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--dim);font-weight:400;padding:12px 16px 12px 0}
.woocommerce table.shop_attributes td{padding:12px 0}
.woocommerce table.shop_attributes td p{margin:0}
.woocommerce .related,.woocommerce .upsells{padding:clamp(48px,6vw,80px) 0 0}
.woocommerce .related>h2,.woocommerce .upsells>h2{display:flex;align-items:center;gap:13px;font-family:var(--ff-b);font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#cfcfd6;margin-bottom:26px}
.woocommerce .related>h2::before,.woocommerce .upsells>h2::before{content:"";width:28px;height:1px;background:var(--accent)}
.woocommerce .related .products,.woocommerce .upsells .products{grid-template-columns:repeat(4,1fr)}
/* ---- detail produktu: styly WooCommerce (woocommerce.css) a obecne tridy prototypu se nesmi prat s mrizkou .pdp ----
   - woocommerce.css dava galerii a souhrnu float + width 48 %  -> uvnitr bunek .pdp byly na polovinu
   - shop.css .summary (ramecek souhrnu kosiku) chytal i .pdp__info.summary -> ramecek a sticky
   - section.related ma tridy "related products": .products (mrizka 4 sloupce) a pages.css .related (mrizka 3 sloupce)
     se aplikovaly na samotnou sekci -> nadpis a vypis v uzkych bunkach                                           (2026-10-08) */
.woocommerce div.product div.images,.woocommerce #content div.product div.images,.woocommerce div.product div.summary,.woocommerce #content div.product div.summary{float:none;width:100%;margin:0;clear:none}
.woocommerce div.product .pdp__info.summary{position:static;top:auto;border:0;background:transparent;padding:0;align-self:auto}
.woocommerce div.product::before,.woocommerce div.product::after,.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce div.product form.cart{margin-bottom:0}
.woocommerce table.shop_attributes td{font-style:normal}
.woocommerce table.shop_attributes td p{padding:0;margin:0}
.woocommerce section.related,.woocommerce section.upsells{display:block;grid-template-columns:none;gap:0}
/* pages.css .related (dlazdice na strankach sluzeb) nesmi stylovat karty WooCommerce v sekci Souvisejici / Upsells */
.woocommerce section.related .card a,.woocommerce section.upsells .card a{display:inline;flex-direction:row;gap:0;padding:0;border:0;background:transparent;transform:none}
.woocommerce section.related .card .card__link,.woocommerce section.upsells .card .card__link{display:block}
.woocommerce section.related .card .card__wish,.woocommerce section.upsells .card .card__wish{display:grid;width:34px;height:34px;border:1px solid var(--line);background:rgba(8,8,10,.55)}
.woocommerce section.related .card .card__foot .card__add,.woocommerce section.upsells .card .card__foot .card__add{display:inline-flex;padding:0 14px;border:1px solid var(--line-2)}
.woocommerce section.related .card .card__foot .card__add--ask,.woocommerce section.upsells .card .card__foot .card__add--ask{display:grid;width:40px;height:40px;padding:0}
.woocommerce section.related .card .price span,.woocommerce section.upsells .card .price span,.woocommerce section.related .card .card__foot span,.woocommerce section.upsells .card .card__foot span{font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}
.woocommerce section.related .card strong,.woocommerce section.upsells .card strong,.woocommerce section.related .card em,.woocommerce section.upsells .card em{font:inherit;color:inherit;text-transform:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce[class*=columns-] ul.products li.product,.woocommerce-page[class*=columns-] ul.products li.product{float:none;width:auto;margin:0;clear:none}
#reviews .commentlist li{border:1px solid var(--line);padding:17px;margin-bottom:14px}
#reviews .comment-text{margin:0;border:0;padding:0}
#reviews .comment-form-rating .stars a{color:var(--accent)}

/* košík a pokladna (výchozí šablony WooCommerce v našem designu) */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:30px 0 clamp(56px,6vw,90px)}
.woocommerce-cart .woocommerce-cart-form{margin-bottom:0}
.woocommerce table.cart .product-thumbnail img{width:96px;border:1px solid var(--line)}
.woocommerce table.cart .product-name a{color:#fff;font-weight:500}
.woocommerce table.cart .product-remove a.remove{color:var(--muted)!important;font-size:1.3rem;width:auto;height:auto;border-radius:0;background:transparent!important}
.woocommerce table.cart .product-remove a.remove:hover{color:var(--accent)!important}
.woocommerce table.cart td.actions{background:transparent;padding:20px 16px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce table.cart td.actions .coupon .input-text{padding:12px 14px;background:var(--bg-3);border:1px solid var(--line);color:#fff;font:inherit;width:200px}
.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions>.button{background:transparent;border-color:var(--line-2)}
.woocommerce .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,3vw,44px);align-items:start}
.woocommerce .cart-collaterals .cross-sells{grid-column:1}
.woocommerce .cart-collaterals .cross-sells>h2{display:flex;align-items:center;gap:13px;font-family:var(--ff-b);font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#cfcfd6;margin-bottom:22px}
.woocommerce .cart-collaterals .cart_totals{grid-column:2;grid-row:1;width:100%;float:none;border:1px solid var(--line);background:var(--bg-2);padding:24px}
.woocommerce .cart_totals h2{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#cfcfd6;margin-bottom:20px;font-family:var(--ff-b);font-weight:500}
.woocommerce .cart_totals table.shop_table{border:0;margin:0}
.woocommerce .cart_totals table.shop_table th,.woocommerce .cart_totals table.shop_table td{padding:11px 0;border:0;border-bottom:1px solid var(--line);font-size:.9rem}
.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{border:0;padding-top:18px;font-size:1.1rem}
.woocommerce .cart_totals .wc-proceed-to-checkout{padding:22px 0 0}
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{width:100%;padding:19px 34px;font-size:.74rem}
.woocommerce-shipping-methods{list-style:none}
.woocommerce-shipping-methods li{padding:6px 0;font-size:.86rem;display:flex;gap:10px;align-items:center}
.woocommerce-shipping-methods input[type=radio]{accent-color:var(--accent)}
.woocommerce-shipping-destination{font-size:.78rem;color:var(--muted)}
.cart-empty.woocommerce-info{margin-top:30px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3vw,44px);align-items:start}
.woocommerce-checkout #customer_details{grid-column:1}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin:0 0 20px;border:1px solid var(--line);background:var(--bg-2);padding:24px}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout #order_review_heading{font-family:var(--ff-b);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#cfcfd6;margin:0 0 20px;font-weight:500}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;padding-top:40px}
.woocommerce-checkout #order_review .shop_table{border:1px solid var(--line);background:var(--bg-2);margin:0}
.woocommerce-checkout #payment{background:var(--bg-2);border:1px solid var(--line);border-top:0;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{padding:16px;border-bottom:1px solid var(--line)}
.woocommerce-checkout #payment ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line);background:var(--bg-3);font-size:.9rem;line-height:1.4}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--accent);margin:0}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;margin:0;font-size:.9rem;letter-spacing:0;text-transform:none;color:#fff}
.woocommerce-checkout #payment div.payment_box{width:100%;margin:6px 0 0;padding:12px 14px;background:rgba(255,255,255,.04);color:#c3c3cb;font-size:.8rem;border-radius:0}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:16px}
.woocommerce-checkout #payment .place-order .button{width:100%;padding:19px 34px;font-size:.74rem}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:12px 14px;font-size:.86rem}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{grid-column:1/-1}
.woocommerce-checkout form.checkout_coupon,.woocommerce-checkout form.woocommerce-form-login{grid-column:1/-1;border:1px dashed var(--line-2);border-radius:0;padding:20px}
.woocommerce-order-received .woocommerce-order{padding:0}
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 112;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1;color:#fff;margin-bottom:22px}
.woocommerce-order .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);list-style:none;margin:0 0 26px}
.woocommerce-order .woocommerce-order-overview li{background:var(--bg-2);padding:16px 18px;border:0;margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);float:none}
.woocommerce-order .woocommerce-order-overview li strong{display:block;margin-top:6px;font-size:1rem;letter-spacing:0;text-transform:none;color:#fff}
.woocommerce-order .woocommerce-bacs-bank-details{border:1px solid var(--line);background:var(--bg-2);padding:22px;margin-bottom:26px}
.woocommerce-order .wc-bacs-bank-details-heading,.woocommerce-order .wc-bacs-bank-details-account-name,.woocommerce-order h2,.woocommerce-order h3{font-family:var(--ff-b);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#cfcfd6;font-weight:500;margin:26px 0 14px}
.woocommerce-order .wc-bacs-bank-details{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.woocommerce-order .wc-bacs-bank-details li{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.woocommerce-order .wc-bacs-bank-details li strong{display:block;font-size:1rem;letter-spacing:0;text-transform:none;color:#fff;margin-top:3px}
.woocommerce-order .woocommerce-customer-details address{font-style:normal;border:1px solid var(--line);background:var(--bg-2);padding:20px;font-size:.86rem;color:#c3c3cb;line-height:1.7;border-radius:0}
.woocommerce-order .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-order .woocommerce-columns--addresses .col-1,.woocommerce-order .woocommerce-columns--addresses .col-2{width:100%;float:none}

/* účet */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;border:1px solid var(--line);background:var(--bg-2);position:sticky;top:150px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0;border:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;font-size:.84rem;color:#b6b6bf;border-left:2px solid transparent;transition:.3s var(--ease)}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:#fff;background:var(--bg-3)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff;border-left-color:var(--accent);background:var(--bg-3)}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--dim);border-top:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;min-width:0;font-size:.9rem;color:#c3c3cb}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-bottom:22px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3,.woocommerce-account legend{font-family:var(--ff-b);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#cfcfd6;font-weight:500;margin:26px 0 16px}
.woocommerce-account fieldset{border:1px solid var(--line);background:var(--bg-2);padding:24px;margin:20px 0}
.woocommerce-account .woocommerce-Address{border:1px solid var(--line);background:var(--bg-2);padding:20px}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.woocommerce-account .woocommerce-Address-title h3{margin:0}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;margin-top:10px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{width:100%;float:none}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{padding:10px 14px;font-size:.6rem;margin-right:6px;background:transparent;border-color:var(--line-2)}
.woocommerce-account .woocommerce-orders-table__cell-order-status{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid var(--line);background:var(--bg-2);padding:clamp(24px,3vw,40px);border-radius:0;margin:0}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px)}
.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:100%;float:none}
.woocommerce-account .u-columns h2{font-family:var(--ff-d);font-weight:800;font-variation-settings:"wdth" 112;text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;color:#fff;letter-spacing:0;margin:0 0 22px}
.woocommerce-account:not(.logged-in) .woocommerce{grid-template-columns:1fr}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register .woocommerce-form-register__submit{width:100%}
.woocommerce-LostPassword{font-size:.78rem;color:var(--muted)}
.woocommerce-LostPassword a{text-decoration:underline;text-underline-offset:3px}
.woocommerce-account .woocommerce-ResetPassword,.woocommerce-account .woocommerce-form-track-order{max-width:520px;border:1px solid var(--line);background:var(--bg-2);padding:clamp(24px,3vw,40px)}
.woocommerce-password-strength{font-size:.74rem;padding:8px 0}
.woocommerce-password-strength.short{color:var(--warn)}
.woocommerce-password-strength.good,.woocommerce-password-strength.strong{color:var(--ok)}
.woocommerce-password-hint{font-size:.74rem;color:var(--dim)}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:26px}
.woocommerce-order-details .woocommerce-table--order-details{margin:0}

/* wishlist pluginy (TI / YITH) v kartě */
.card__media .tinvwl_add_to_wishlist_button,.card__media .yith-wcwl-add-to-wishlist{position:absolute;top:12px;right:12px;z-index:4;margin:0}

/* ---------- REVTECH Core: poptávka, oblíbené, filtry ---------- */
.pdp__row--ask{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.pdp__asknote{margin-top:12px;font-size:.84rem;color:var(--muted);max-width:52ch}
.price--ask{font-size:1.1rem;color:#e6e6ea}
.pdp__wish{margin-top:14px}
.wishlink{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);transition:color .3s}
.wishlink .ico{width:16px;height:16px}
.wishlink:hover,.wishlink[aria-pressed="true"]{color:var(--accent)}
.wishlink[aria-pressed="true"] .ico{fill:currentColor}
.card__wish.is-busy,.wishlink.is-busy{opacity:.5;pointer-events:none}
.cartbtn__count--wish[hidden]{display:none}
.filters__form .catlist{margin:0}
.filters__group select[disabled]{opacity:.45}
.form-row .hp,.woocommerce-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.woocommerce-form .form__captcha{margin:14px 0}
.woocommerce-form .woocommerce-privacy-policy-text{font-size:.78rem;color:var(--muted);margin:10px 0}

/* ---------- responzivita ---------- */
@media (max-width:1100px){
  .woocommerce .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce,.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
  .woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{grid-column:1;grid-row:auto}
  .woocommerce-checkout #order_review{padding-top:0}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
  .woocommerce .related .products,.woocommerce .upsells .products{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}
  .woocommerce-order .woocommerce-columns--addresses,.woocommerce-account .woocommerce-Addresses,.woocommerce-order .wc-bacs-bank-details{grid-template-columns:1fr}
  .woocommerce table.shop_table_responsive tr td{border-bottom:0}
  .woocommerce table.shop_table_responsive tr{border-bottom:1px solid var(--line)}
  .woocommerce .related .products,.woocommerce .upsells .products{grid-template-columns:1fr 1fr}
}


/* =========================================================
   Vlastní šablony WooCommerce (woocommerce/cart, checkout, myaccount, order)
   — přebíjí starší pravidla pro výchozí šablony výše
   ========================================================= */
.wcpage{padding:0 0 clamp(56px,6vw,90px)}
.wcpage .woocommerce{display:block;padding:0}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{display:block;padding:0}
.wc-notices{margin-top:22px}
.wc-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);background:var(--bg-2);font-size:.86rem;color:#c3c3cb;margin:0 0 14px;list-style:none}
.wc-notice .ico{width:18px;height:18px;flex:none;color:var(--accent)}
.wc-notice li{padding:0;list-style:none}
.wc-notice--error{border-color:rgba(232,17,78,.5)}
.wc-notice--ok{border-color:rgba(56,190,110,.5)}
.wc-notice--info{border-color:var(--line-2)}
.woocommerce-error,.woocommerce-message,.woocommerce-info{border-left:0;margin:0 0 14px;padding:14px 16px;background:var(--bg-2)}
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before{display:none}
.woocommerce-error a.button,.woocommerce-message a.button,.woocommerce-info a.button{margin-left:auto}

/* košík */
.cartrow .product-quantity{display:flex;justify-content:center}
.cartrow .removelink{margin-top:8px}
.cartrow .removelink .ico{width:13px;height:13px}
.cartbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0 0}
.cartbar .coupon{display:flex;gap:8px;flex-wrap:wrap}
.cartbar .coupon .input-text{padding:12px 14px;background:var(--bg-3);border:1px solid var(--line);color:#fff;font:inherit;width:190px}
.cartbar .coupon .input-text:focus{outline:0;border-color:var(--accent)}
.cart-collaterals .summary{position:sticky;top:110px}
.cross-sells{margin-top:clamp(34px,4vw,54px)}
.cross-sells>h2{display:flex;align-items:center;gap:13px;font-family:var(--ff-b);font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.cross-sells>h2::before{content:"";width:28px;height:1px;background:var(--accent)}

/* souhrn: tabulka WooCommerce vypadá jako řádky .summary__row */
.summary__table{width:100%;border-collapse:collapse;border:0;margin:0}
.summary__table th,.summary__table td{padding:11px 0;border:0;border-bottom:1px solid var(--line);font-size:.9rem;text-align:left;background:transparent;vertical-align:top}
.summary__table th{font-weight:400;color:#b6b6bf}
.summary__table td{text-align:right;color:#fff}
.summary__table .summary__row--dim th,.summary__table .summary__row--dim td{color:var(--dim);font-size:.8rem}
.summary__table .summary__total th,.summary__table .summary__total td{border:0;padding-top:16px;font-size:1.05rem;color:#fff;font-weight:600}
.summary__table .woocommerce-remove-coupon{margin-left:8px;color:var(--muted);font-size:.72rem}
.summary .wc-proceed-to-checkout{padding:20px 0 0}
.summary__note{margin-top:12px;font-size:.74rem;color:var(--dim);line-height:1.5}

/* doprava v souhrnu (cart-shipping.php) jako karty */
.summary__table tr.woocommerce-shipping-totals th,.summary__table tr.woocommerce-shipping-totals td{display:block;width:100%;text-align:left;border:0}
.summary__table tr.woocommerce-shipping-totals th{padding-bottom:4px}
.summary__table tr.woocommerce-shipping-totals td{padding-top:0;border-bottom:1px solid var(--line)}
.woocommerce-shipping-methods{list-style:none;margin:0}
.woocommerce-shipping-methods li{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 8px;border:1px solid var(--line);background:var(--bg-3);font-size:.86rem;color:#e6e6ea;cursor:pointer}
.woocommerce-shipping-methods li:has(input:checked){border-color:var(--accent)}
.woocommerce-shipping-methods li label{margin:0;flex:1;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:.86rem;letter-spacing:0;text-transform:none;color:#e6e6ea}
.woocommerce-shipping-methods input[type=radio]{accent-color:var(--accent);margin:0;flex:none}
.woocommerce-shipping-destination{font-size:.76rem;color:var(--dim);margin-top:6px}
.woocommerce-shipping-calculator{margin-top:8px}

/* položky v souhrnu pokladny */
.summary__table tbody.minicart .minicart__row td{padding:10px 0;border-bottom:1px solid var(--line)}
.summary__table tbody.minicart td.product-name{display:flex;gap:12px;align-items:center;color:#fff}
.summary__table tbody.minicart .minicart__media{width:54px;height:54px;flex:none;border:1px solid var(--line);overflow:hidden}
.summary__table tbody.minicart .minicart__txt{display:flex;flex-direction:column;gap:3px;font-size:.84rem}
.summary__table tbody.minicart .minicart__txt span{font-size:.72rem;color:var(--muted)}
.summary__table tbody.minicart .minicart__price{white-space:nowrap;font-size:.86rem}

/* pokladna */
.woocommerce-checkout form.checkout.cartlayout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,3vw,44px);align-items:start}
.woocommerce-checkout #customer_details{grid-column:auto}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{border:0;background:transparent;padding:0;margin:0}
.woocommerce-checkout #order_review_heading{grid-column:auto;grid-row:auto}
.woocommerce-checkout #order_review{grid-column:auto;grid-row:auto;padding-top:0}
.woocommerce-checkout #order_review .shop_table{border:0;background:transparent}
.woocommerce-checkout #payment{background:transparent;border:0;padding:0}
.woocommerce-checkout #payment ul.payment_methods{padding:0;border:0;margin:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{display:block;padding:0;margin:0;border:0;background:transparent}
.woocommerce-checkout #payment ul.payment_methods li .optcard{margin-bottom:10px}
.woocommerce-checkout #payment ul.payment_methods li .optcard input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.woocommerce-checkout #payment div.payment_box{margin:-4px 0 12px;padding:12px 14px;background:rgba(255,255,255,.04);color:#c3c3cb;font-size:.8rem;border:1px solid var(--line);border-top:0}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:0;margin-top:6px}
.woocommerce-checkout #payment .place-order .btn{margin-top:16px}
.woocommerce-checkout .optcard__icon img{height:22px;width:auto;max-width:none}
.woocommerce-checkout .shipping_address{margin-top:8px}
.woocommerce-checkout .wcfields .form-row{margin:0 0 14px}
.woocommerce-checkout .wcfields .form-row label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}
.woocommerce-checkout .wcfields .form-row .required{color:var(--accent);text-decoration:none}
.woocommerce-checkout .wcfields .form-row-first,.woocommerce-checkout .wcfields .form-row-last{width:calc(50% - 8px);float:left}
.woocommerce-checkout .wcfields .form-row-last{float:right}
.woocommerce-checkout .wcfields .form-row-wide{clear:both}
.woocommerce-checkout .wcfields::after{content:"";display:table;clear:both}
.woocommerce-checkout .wcfields input.input-text,.woocommerce-checkout .wcfields textarea,.woocommerce-checkout .wcfields select,.woocommerce-checkout .wcfields .select2-container .select2-selection--single{width:100%;padding:13px 14px;background:var(--bg-3);border:1px solid var(--line);color:#fff;font:inherit;font-size:.9rem;height:auto;border-radius:0}
.woocommerce-checkout .wcfields input.input-text:focus,.woocommerce-checkout .wcfields textarea:focus{outline:0;border-color:var(--accent)}
.woocommerce-checkout .wcfields .select2-container .select2-selection--single .select2-selection__rendered{color:#fff;line-height:1.4;padding:0}
.woocommerce-checkout .wcfields .select2-container .select2-selection--single .select2-selection__arrow{top:10px}
.woocommerce-checkout .woocommerce-account-fields .create-account{margin-top:10px}
.woocommerce-checkout .checkout__gdpr{margin-top:14px}
.woocommerce-checkout .woocommerce-terms-and-conditions{background:var(--bg-3);border:1px solid var(--line);padding:14px;margin-bottom:12px;max-height:200px;overflow:auto;font-size:.8rem}
.woocommerce-checkout .blockUI.blockOverlay{background:rgba(8,8,10,.6)!important}

/* účet */
.woocommerce-account .account .woocommerce-MyAccount-navigation{width:auto;float:none;border:0;background:transparent;position:static}
.woocommerce-account .account .woocommerce-MyAccount-content{width:auto;float:none;color:inherit;font-size:inherit}
.acccard .ico{width:22px;height:22px;color:var(--accent)}
.status--processing{color:#4cb2ff}
.orders__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.orders td .btn{white-space:nowrap}
.woocommerce-account .wcfields .form-row{margin:0 0 14px}
.woocommerce-account .wcfields .form-row label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}
.woocommerce-account .wcfields input.input-text,.woocommerce-account .wcfields select,.woocommerce-account .wcfields .select2-container .select2-selection--single{width:100%;padding:13px 14px;background:var(--bg-3);border:1px solid var(--line);color:#fff;font:inherit;font-size:.9rem;height:auto;border-radius:0}
.woocommerce-account .wcfields .form-row-first,.woocommerce-account .wcfields .form-row-last{width:calc(50% - 8px);float:left}
.woocommerce-account .wcfields .form-row-last{float:right}
.woocommerce-account .wcfields .form-row-wide{clear:both}
.woocommerce-account .wcfields::after{content:"";display:table;clear:both}
.woocommerce-account .form--plain .field input{width:100%}
.woocommerce-customer-details{margin-top:26px}
.woocommerce-customer-details h2,.woocommerce-column__title{font-family:var(--ff-b);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#cfcfd6;margin-bottom:14px}
.woocommerce-customer-details address{font-style:normal;border:1px solid var(--line);background:var(--bg-2);padding:20px;font-size:.86rem;color:#c3c3cb;line-height:1.7}
.woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-columns--addresses .col-1,.woocommerce-columns--addresses .col-2{width:100%;float:none}
.woocommerce-order .woocommerce-bacs-bank-details{margin-top:22px}

@media (max-width:1024px){
  .woocommerce-checkout form.checkout.cartlayout{grid-template-columns:1fr}
  .cart-collaterals .summary{position:static}
}
@media (max-width:760px){
  .woocommerce-checkout .wcfields .form-row-first,.woocommerce-checkout .wcfields .form-row-last,.woocommerce-account .wcfields .form-row-first,.woocommerce-account .wcfields .form-row-last{width:100%;float:none}
  .woocommerce-columns--addresses{grid-template-columns:1fr}
  .orders__actions{justify-content:flex-start}
}

/* průběh objednávky v účtu má 4 kroky (prototyp 5) */
.acccontent .timeline--row{grid-template-columns:repeat(4,1fr)}

/* přepínač jazyků (hlavní web má styly ve style.css; e-shop je bere odsud) */
.layout-shop .langs{display:flex;align-items:center;flex:none;margin-right:6px}
.layout-shop .langs a{font-size:.62rem;letter-spacing:.2em;padding:6px 7px;color:var(--muted);transition:color .3s}
.layout-shop .langs a+a::before{content:"";display:inline-block;width:1px;height:10px;background:var(--line-2);margin-right:14px;vertical-align:middle}
.layout-shop .langs a:hover{color:#fff}
.layout-shop .langs a.is-active{color:var(--accent)}
.layout-shop .langs--mobile{display:none}
@media (max-width:1024px){
  .layout-shop .langs--desk{display:none}
  .layout-shop .nav.is-open .langs--mobile{display:flex;margin-top:30px}
  .layout-shop .langs--mobile a{font-size:.8rem;padding:10px 16px}
}
