/* ===== VIA WEAR – styl inspirovaný apple.com ===== */
:root{--vw-text:#1d1d1f;--vw-text2:#6e6e73;--vw-text3:#424245;--vw-bg2:#f5f5f7;--vw-line:#d2d2d7;--vw-blue:#0066cc;--vw-blue-h:#0077ed;--vw-pink:#c2185b;--vw-ok:#1a7f37;
--vw-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Helvetica Neue",Arial,sans-serif}
body,body input,body select,body textarea,body button,body .btn,body h1,body h2,body h3,body h4,body h5,body h6,body .h1,body .h2,body .h3,body .h4{font-family:var(--vw-font)!important}
body{color:var(--vw-text);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}
body .overall-wrapper,body .content-wrapper{background:#fff}
body a{color:var(--vw-blue)}
body h1,body .h1{font-weight:700;letter-spacing:-.035em;line-height:1.07;color:var(--vw-text)}
body h2,body .h2{font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--vw-text)}
body h3,body h4{font-weight:600;letter-spacing:-.02em;color:var(--vw-text)}

/* Hlavička – průhledná lišta s rozmazáním */
body #header{position:sticky;top:0;z-index:1000;background:rgba(251,251,253,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}
body #header .header-top,body #header .header-bottom,body #header .navigation-wrapper,body #navigation,body #navigation .navigation-in{background:transparent!important;border:0!important;box-shadow:none!important}
body #navigation .menu-level-1>li>a,body #navigation .menu-level-1>li>a b,body #navigation .menu-level-1>li>a span{color:var(--vw-text)!important;font-size:13px!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important;opacity:.85}
body #navigation .menu-level-1>li>a:hover,body #navigation .menu-level-1>li.active>a{opacity:1;background:transparent!important}
body #header .navigation-buttons a,body #header .navigation-buttons button{color:var(--vw-text)!important;background:transparent!important}
body #header .cart-count .count,body #header .cart-count i{background:var(--vw-text)!important;color:#fff!important}

/* Tlačítka – pilulky */
body .btn,body a.btn,body button.btn{border-radius:980px!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em;box-shadow:none!important;transition:background-color .2s ease}
body .btn-primary,body .btn-conversion,body .add-to-cart-button,body .btn.btn-cart,body .next-step .btn,body #cartOverview{background:var(--vw-blue)!important;border-color:var(--vw-blue)!important;color:#fff!important}
body .btn-primary:hover,body .btn-conversion:hover,body .add-to-cart-button:hover,body .next-step .btn:hover{background:var(--vw-blue-h)!important;border-color:var(--vw-blue-h)!important}
body .btn-default,body .btn-secondary{background:transparent!important;border:1px solid var(--vw-blue)!important;color:var(--vw-blue)!important}
body .add-to-cart-button,body .p-detail .btn-conversion{min-height:50px;font-size:17px!important;padding:0 32px!important}

/* Formuláře */
body .form-control,body input[type=text],body input[type=email],body input[type=tel],body input[type=password],body input[type=number],body select,body textarea{border:1px solid #86868b!important;border-radius:12px!important;box-shadow:none!important;color:var(--vw-text)}
body .form-control:focus,body input:focus,body select:focus,body textarea:focus{border-color:var(--vw-blue)!important;outline:3px solid rgba(0,102,204,.25)}

/* Drobečková navigace */
body .breadcrumbs,body .breadcrumbs a,body .breadcrumbs span{color:var(--vw-text2)!important;font-size:12px!important}

/* Kategorie */
body .category-title{font-size:clamp(36px,4.5vw,56px)!important;margin:48px 0 24px!important}
body .category-perex,body .category-perex p{font-size:19px;line-height:1.47;color:var(--vw-text2)}
body .listSorting__control{border-radius:980px!important;font-size:14px!important}
body .listSorting__control--current{background:var(--vw-text)!important;color:#fff!important;border-color:var(--vw-text)!important}

/* Produktové karty */
body .products .product .p{background:var(--vw-bg2);border:0!important;border-radius:28px;padding:28px 24px 32px;text-align:center;box-shadow:none!important;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
body .products .product .p:hover{transform:translateY(-4px)}
body .products .product .p .image{background:transparent!important}
body .products .product .p .image img{mix-blend-mode:multiply}
body .products .product .p .name,body .products .product .p .name span{color:var(--vw-text)!important;font-size:21px!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.2;text-decoration:none}
body .products .product .p .price-final,body .products .product .p .price-final strong{color:var(--vw-text)!important;font-size:17px!important;font-weight:400!important}
body .products .product .p .availability,body .products .product .p .availability span{font-size:14px!important}
body .products .product .p-bottom{border:0!important;background:transparent!important}

/* Detail produktu */
body .p-detail-inner-header h1,body .p-detail h1{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.12!important}
body .p-detail .p-image,body .p-detail #mainImage{background:var(--vw-bg2);border-radius:28px;overflow:hidden;border:0!important}
body .p-detail .p-image img{mix-blend-mode:multiply}
body .p-thumbnails a,body .p-thumbnails img{border-radius:14px!important;border-color:var(--vw-line)!important}
body .p-short-description,body .p-short-description p{font-size:17px;line-height:1.47;color:var(--vw-text2)}
body .p-detail .price-final,body .p-detail .price-final-holder{color:var(--vw-text)!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.02em}
body .p-detail .variant-label{font-size:17px!important;font-weight:600!important;color:var(--vw-text)!important;text-transform:none!important;letter-spacing:-.01em!important}
body .p-detail .p-variants-block select{min-height:52px;font-size:17px;padding:0 16px}
body .p-detail .detail-parameters{border-top:1px solid var(--vw-line);padding-top:16px}
body .p-detail .p-to-cart-block{background:var(--vw-bg2);border-radius:18px;padding:20px}
body .p-detail .quantity input{border-radius:12px!important}
body .link-icons a{color:var(--vw-blue)!important}
body .shp-tabs-wrapper,body .p-detail-tabs-wrapper{border-top:1px solid var(--vw-line)}
body .shp-tabs .shp-tab-link{text-transform:none!important;font-weight:600!important;color:var(--vw-text)!important}
body .description-inner,body .description-inner p,body .basic-description p{font-size:17px;line-height:1.6}

/* Tabulky parametrů */
body .detail-parameters table,body .description-inner table,body #description table{border-collapse:collapse!important;border:0!important;box-shadow:none!important}
body .description-inner table td,body .description-inner table th,body #description table td,body #description table th{border:0!important;border-bottom:1px solid var(--vw-line)!important;padding:14px 12px!important;font-size:17px;background:transparent!important}
body .description-inner table tr td:first-child,body #description table tr td:first-child{color:var(--vw-text2)}
body .description-inner table,body #description table,body .description-inner table *{border-left:0!important}
body .shp-tabs-wrapper,body .shp-tabs-holder,body #tab-content,body .tab-content{box-shadow:none!important;background:transparent!important}

/* Benefity */
body .benefit-banners-full-width{background:var(--vw-bg2);padding:64px 0}
body .benefitBanner{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
body .benefitBanner__item{width:auto!important;max-width:none!important;flex:none!important}
body .benefitBanner__item{background:#fff;border-radius:28px;padding:32px 28px!important;border:0!important;box-shadow:none!important}
body .benefitBanner__title{font-size:21px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--vw-text)!important;line-height:1.2!important}
body .benefitBanner__data,body .benefitBanner__data p{font-size:17px!important;line-height:1.47!important;color:var(--vw-text2)!important}

/* Bannery na titulní straně */
body .carousel-wrapper .banners-row,body .next-to-carousel-banners .banner-wrapper img,body .footer-banners img{border-radius:28px}
body .next-to-carousel-banners .banner-wrapper{overflow:hidden;border-radius:28px}

/* Textové stránky (O nás, Kontakty, Podmínky) */
body.type-page #content,body.type-article #content{max-width:980px;margin-left:auto;margin-right:auto}
body.type-page #content h1{font-size:clamp(40px,5.5vw,72px)!important;text-align:center;margin:72px 0 40px!important}
body.type-page #content p,body.type-page #content li{font-size:19px;line-height:1.5;color:var(--vw-text)}
body.type-page .info-card,body.type-page .about-card{background:transparent;border:0;box-shadow:none}

/* Spojená stránka O nás */
.vw-about{max-width:860px;margin:0 auto}
.vw-about .vw-eyebrow{font-size:17px!important;font-weight:600;color:var(--vw-text2)!important;margin:0 0 10px!important}
.vw-about .vw-lead{font-size:clamp(21px,2.4vw,28px)!important;line-height:1.3!important;color:var(--vw-text2)!important;text-align:center;margin:0 auto 72px!important;max-width:720px}
.vw-about .vw-block{padding:64px 0;border-top:1px solid var(--vw-line)}
.vw-about h2{font-size:clamp(30px,4vw,52px)!important;margin:0 0 28px!important}
.vw-about .vw-dark{background:#000;color:#f5f5f7;border-radius:28px;padding:88px 32px;text-align:center;margin:24px 0}
.vw-about .vw-dark h2{color:#f5f5f7!important;font-size:clamp(40px,6vw,80px)!important;line-height:1.02}
.vw-about .vw-dark p{color:#a1a1a6!important;font-size:21px!important;max-width:640px;margin:0 auto}
.vw-about .vw-question{font-size:clamp(30px,4vw,52px)!important;font-weight:700;letter-spacing:-.035em;line-height:1.08!important;color:var(--vw-pink)!important;margin:48px 0 12px!important}
.vw-about .vw-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:32px;padding:0;list-style:none}
.vw-about .vw-values li{background:var(--vw-bg2);border-radius:28px;padding:32px 28px;font-size:17px!important;color:var(--vw-text2)!important}
.vw-about .vw-values strong{display:block;font-size:28px;font-weight:700;letter-spacing:-.025em;color:var(--vw-text)}
.vw-about .vw-wish{text-align:center;font-size:clamp(24px,3vw,36px)!important;font-weight:600;letter-spacing:-.025em;line-height:1.22!important;padding:72px 0 24px;border-top:1px solid var(--vw-line)}
.vw-about .vw-sign{text-align:center;color:var(--vw-text2)!important;font-size:17px!important}
.vw-about .vw-cta{text-align:center;margin:32px 0 24px}
.vw-about .vw-cta a{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:980px;background:var(--vw-blue);color:#fff!important;font-size:17px;text-decoration:none;margin:6px}
.vw-about .vw-cta a.vw-ghost{background:transparent;border:1px solid var(--vw-blue);color:var(--vw-blue)!important}

/* Košík a objednávka */
body.in-kosik #content h1,body.type-cart #content h1{text-align:center;font-size:clamp(32px,4vw,48px)!important}
body .cart-table,body .cart-table td,body .cart-table th{border-color:var(--vw-line)!important}
body .cart-table .main-link,body .cart-table .p-name a{color:var(--vw-text)!important;font-size:19px;font-weight:600}
body .cart-summary,body .price-wrapper,body .cart-content .summary-wrapper{background:var(--vw-bg2);border-radius:18px;border:0!important}
body .price-final,body .price-wrapper strong{color:var(--vw-text)}
body .co-box,body .order-summary-inner,body .checkout-box{border-radius:18px!important;border-color:var(--vw-line)!important}
body .shipping-billing-table label,body .co-shipping-address label{font-weight:600}
body .radio-wrapper,body .shipping-options .radio-wrapper,body .payment-options .radio-wrapper{border-radius:14px!important}

/* Patička */
body #footer,body .footer,body .footer-bottom-full-width{background:var(--vw-bg2)!important;color:var(--vw-text2)!important;border-top:0!important}
body #footer,body #footer p,body #footer li,body #footer span{font-size:12px!important;line-height:1.6}
body #footer h3,body #footer .pageElement__heading,body #footer .pageElement__heading span{font-size:12px!important;font-weight:600!important;color:var(--vw-text)!important;text-transform:none!important;letter-spacing:0!important}
body #footer a{color:var(--vw-text3)!important}
body #footer .footer-bottom,body .footer-bottom-full-width .container,body .footer-bottom-full-width>*{background:transparent!important;border-top:1px solid var(--vw-line);padding-top:16px}
body #footer .footer-bottom,body #footer .footer-bottom *,body #footer #textCopyright,body #footer #textCopyright strong{color:var(--vw-text2)!important}
body #footer .pageElement__heading::after,body #footer h3::after{display:none!important}
body #footer #cartOverview,body #footer #cartOverview *,body #footer .cart-overview *{color:#fff!important;font-size:14px!important}

/* Cookies */
body .siteCookies__button{border-radius:980px!important}

/* Pomoc s přístupností: méně pohybu */
@media (prefers-reduced-motion:reduce){body .products .product .p{transition:none}body .products .product .p:hover{transform:none}}

/* v2 doladění */
.vw-about p{font-size:19px!important;line-height:1.5!important}
.vw-about .vw-values li{font-size:19px!important}
.vw-about h2{line-height:1.08!important}
body .p-detail h1,body .p-detail-inner-header h1{letter-spacing:-.03em!important}
body .p-detail .p-main-image{display:block;background:var(--vw-bg2);border-radius:28px;overflow:hidden}
body .p-detail .p-main-image img{mix-blend-mode:multiply}
