.main-table-responsive caption{caption-side:top;font-weight:bold;padding:.75rem 1rem;text-align:left;background-color:var(--color-gray)}.main-table-responsive{border-collapse:collapse}.main-table-responsive table{width:100%;border-collapse:collapse;margin-bottom:1rem}.main-table-responsive th,.main-table-responsive td{padding:.3rem;border:1px solid #000f}input,textarea,select{font-family:var(--font-main);font-size:1rem;padding:.5rem;border:1px solid #ccc;border-radius:5px;width:100%}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(233,30,99,.2)}.table-responsive table td,.table-responsive table th{white-space:nowrap}.table-responsive table{table-layout:auto;min-width:90%;margin-right:0}.table-responsive table caption{color:inherit}.table-responsive td,.table-responsive th{padding-right:30px;border:1px solid var(--color-table-border)}.table-kvety>thead>tr>th{background-color:var(--color-table-head);color:var(--color-text);font-weight:400;width:180px;max-width:220px;border:1px solid #000}.table tr td{background-color:var(--color-input-bg)}.table tr:hover td{background-color:#e4dede!important}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.25rem}.form-group input,.form-group textarea{background-color:var(--color-input-bg)}.form-group input:focus,.form-group textarea:focus{background-color:var(--color-input-bg)}select.form-control{width:100%;border:1px solid #ccc;border-radius:5px;background-color:var(--color-input-bg);color:var(--color-input-text)}select.form-control:focus{outline:0;border-color:#ad0a2b;box-shadow:0 0 0 2px #b1d5b4}.list-group-item:nth-child(odd){background:var(--color-input-bg);border-color:var(--color-table-border)}input.form-control,select.form-control{height:38px;padding-top:6px;padding-bottom:6px;font-size:1rem;border-radius:0 1.1rem 0 1.1rem}.public-section-title{color:var(--color-category)}.lightbox-overlay{position:fixed;inset:0;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:1055;cursor:pointer}.lightbox-overlay.open{display:flex}.lightbox-overlay img{max-width:98%;max-height:98%;border-radius:8px;box-shadow:0 0 20px rgba(255,255,255,.1);image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.lightbox-overlay img.zoom-in{transform:scale(1)}.lightbox-overlay img:not(.zoom-in){transform:scale(1)}.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.profile-order-filter{display:flex;gap:.5rem;align-items:center}.profile-order-filter-select{max-width:220px}.gallery-item{width:100%;position:relative;border-radius:8px;aspect-ratio:300/225;box-shadow:var(--box-shadow)}.gallery-thumb{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.gallery-thumb:hover{transform:scale(1.04);box-shadow:0 4px 12px rgba(0,0,0,.2)}.gallery-thumb-btn{border:0;padding:0;background:transparent;cursor:pointer;width:100%;height:100%;display:block}.gallery-thumb-btn:focus-visible{outline:3px solid var(--color-category-active);outline-offset:4px;border-radius:8px}.gallery-item.highlight{outline:2px solid var(--color-category-active);border-radius:5px;padding:1px;animation:pulse 1.5s ease-in-out}@keyframes pulse{0%{outline-color:transparent}50%{outline-color:var(--color-category-active)}100%{outline-color:transparent}}.fullscreen-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1050;display:none}.fullscreen-overlay.active{display:flex;animation:fadeIn .4s ease-in-out;animation-fill-mode:both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fullscreen-image{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 0 20px rgba(255,255,255,.1);image-rendering:auto}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .3s ease;z-index:9999}.lightbox.open{visibility:visible;opacity:1}.lightbox img{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.6)}.cart-items{display:grid;gap:1.25rem}.cart-card{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;align-items:stretch;background-color:var(--color-gray);border:1px solid var(--color-border2);border-radius:.75rem;box-shadow:var(--box-shadow);padding:1rem}.cart-card-image-link{display:block;color:inherit;text-decoration:none}.cart-card-picture{display:block;width:100%;height:100%}.cart-card-image{display:block;width:100%;height:auto;object-fit:contain;background-color:var(--color-bg)}.cart-card-title-link{color:inherit;text-decoration:none}.cart-card-title{color:var(--color-danger);font-size:1.25rem;font-weight:700;margin-bottom:.25rem;overflow-wrap:anywhere}.cart-card-category{color:var(--color-deactivate);font-size:.95rem;margin-bottom:.5rem}.cart-card-store{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cart-quantity-control{display:inline-flex;align-items:center;gap:.5rem}.cart-quantity-control .qty-btn{min-width:36px;min-height:36px;padding:.25rem .5rem;line-height:1;font-size:1.25rem}.cart-qty{min-width:2ch;text-align:center;font-weight:600}.cart-vat-note{margin-top:.25rem;margin-bottom:0;color:var(--color-text)}@media(max-width:768px){.cart-card{grid-template-columns:120px 1fr;gap:.9rem;padding:.85rem}.cart-card-title{font-size:1.1rem}}@media(max-width:520px){.cart-card{grid-template-columns:1fr}.cart-card-image{max-width:170px;margin:0 auto}.cart-card-main{text-align:center}.cart-card-store{justify-content:center}}@media(max-width:370px){.cart-card-image{max-width:140px}.cart-card{padding:.75rem}.cart-card-title{font-size:1.05rem}}.areas-col.areas-psc{font-variant-numeric:tabular-nums}.areas-col.areas-fee{white-space:nowrap}#name-star,#email-star,#phone-star,#adresa-star,#prijemca-star{color:#f00}.checkout-form{margin-bottom:6rem}.checkout-form .form-text{color:var(--color-form-text)}.checkout-checkbox-div{display:flex;flex-direction:row}.form-check-label{color:var(--color-danger)}.checkout-checkbox{margin-right:.6rem;background-color:#ffb4b4;width:1.3rem;height:1.3rem;box-shadow:1px 1px 3px #f00}.checkout-checkbox:checked{background-color:#f00;box-shadow:1px 1px 3px #f00;border:1px solid #f00}.checkout-delivery-label{font-weight:500;color:var(--color-blue);font-size:clamp(1.2rem,3vw,1.5rem)}#checkoutForm .form-label{color:var(--color-dark)!important}#deliveryAreasBox{margin-top:2.2rem}#checkoutForm #deliveryType{color:var(--color-checkout-delivery);background-color:var(--bg-checkout-delivery);margin-bottom:2rem;cursor:pointer}#checkoutForm #deliveryType option{cursor:pointer}.platba-payment-icons{display:flex;flex-direction:column;justify-content:center;align-items:center}.available-methods{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle}.platba-payment-icons a,.platba-payment-icons button{border:1px solid rgba(255,255,255,.3);box-shadow:0 0 20px #717171 inset;border-radius:1rem;color:#000f;background-color:#eaeaeaee}.platba-payment-icons a:hover,.platba-payment-icons button:not(:disabled):hover{transform:scale(1.05);color:#0c7900ff;background-color:#eaeaeaee}.payment-icon-gopay{max-width:6rem;height:auto}.payment-pay{font-size:clamp(1.1rem,3vw,1.5rem);padding:0 1rem}.platba-payment-icons .available-methods img{opacity:.8;transition:opacity .2s ease}.available-methods img:hover{opacity:1}.gopay-infotext{max-width:40rem;margin:0 auto;text-align:center;font-weight:300;border-top:1px solid #f00;padding-top:.5rem}.payment-price-products,.payment-delivery-fee,.payment-total{display:flex;justify-content:flex-end;gap:2rem;text-wrap:balance;font-size:clamp(1rem,3vw,1.3rem);color:var(--color-secondary)}.payment-price-products span,.payment-delivery-fee span,.payment-total span{margin-left:1.2rem;color:var(--color-text)}.autocomplete-suggestions{left:0;z-index:1000}.autocomplete-item{display:block;width:100%;padding:.35rem .75rem;line-height:1.5rem;background-color:var(--color-input-bg);border:1px solid var(--color-border2);border-top:0;cursor:pointer;text-align:left}.autocomplete-item:first-child{border-top:1px solid var(--color-border2);border-radius:.375rem .375rem 0 0}.autocomplete-item:last-child{border-radius:0 0 .375rem .375rem}.autocomplete-item:hover,.autocomplete-item:focus,.autocomplete-item.active{background-color:var(--color-success);outline:0}#PostalCodeSelect{color:var(--color-danger)}.autocomplete-suggestions div:hover{background-color:#f2f2f2}#deliverySection h6{color:var(--color-danger);margin:.5rem 0 1rem 0;text-decoration:underline}.add-to-cart-btn{background-color:#710031;color:#fff;border:0}.add-to-cart-btn:hover{background-color:#560025;transform:scale(.98);color:#fff;border:0}.quantity-container .add-to-cart-btn{background-color:#710031;color:#fff;border:0;width:clamp(3rem,7vw,4.2rem)}.quantity-container .add-to-cart-btn svg{width:clamp(1.2rem,3vw,2rem)}.quantity-container .add-to-cart-btn:hover{background-color:#560025;transform:scale(.98);color:#fff;border:0}button.add-to-cart-btn:active,button.add-to-cart-btn:focus-visible{background-color:#ff7db5!important;color:#000f!important;border:0;outline:-webkit-focus-ring-color auto 1px;outline-offset:3px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;align-items:start;justify-content:start}.product-card{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;border:1px solid var(--color-border2);border-radius:8px;text-align:center;transition:transform .1s ease;padding:.5rem;width:100%;max-width:280px;margin:0;box-shadow:var(--box-shadow)}.product-card:hover{transform:scale(1.01)}.product-card a{text-decoration:none}.product-image{width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:auto;object-fit:contain;display:block;background:transparent;border-radius:5px;margin-bottom:.625rem}.product-info{margin-top:1rem}.product-title{color:var(--color-danger);font-size:1.125rem;font-weight:bold;margin-bottom:.3125rem}.product-description{white-space:normal;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);min-height:2.8rem;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;margin:0}.product-price{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:bold;font-weight:bold;color:var(--color-danger);margin:0}.quantity-container{display:flex;justify-content:center;align-items:center;width:100%;border-top:1px solid var(--color-border2);justify-content:space-around;padding-block:.5rem}.quantity-container>button.btn-pridat-kosik{background-color:#004206;margin-top:.4375rem;width:100%;box-shadow:0 0 5px black;color:#eaeaea}.quantity-container>button.btn-pridat-kosik:hover{background-color:#001b02;box-shadow:0 0 1px black;color:#9f9f9f}.products .add-to-cart-form{margin-top:auto}.product-detail-container{display:grid;grid-template-columns:minmax(320px,520px) minmax(320px,1fr);gap:2rem;align-items:start;width:100%;max-width:1320px;margin:0 auto;padding:20px;overflow:visible;border:1px solid var(--color-border2);border-radius:1rem;box-shadow:var(--box-shadow);background:var(--color-bg)}.product-detail-gallery{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:1rem;align-items:start}.product-detail-gallery>.mb-3{margin-bottom:0!important;min-width:0}.product-detail-gallery img,#mainProductImage{height:auto;object-fit:contain;cursor:pointer}#mainProductImage{width:100%;max-width:100%;max-height:60vh;object-fit:contain;display:block;margin:0 auto;border-radius:1rem;cursor:pointer}.product-detail-gallery-thumb{display:flex;flex-direction:column;gap:.85rem;max-width:82px;max-height:72vh;overflow:auto;padding:.1rem .2rem 0 0}.product-detail-gallery-thumb>div{flex:0 0 auto;width:100%}.product-detail-gallery-thumb .product-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border:2px solid transparent;border-radius:.9rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;background:var(--color-surface,transparent);cursor:pointer}.product-detail-gallery-thumb .product-thumb:hover{transform:translateY(-2px)}.product-detail-gallery-thumb .product-thumb.active{border-color:var(--color-category-active);box-shadow:0 0 0 3px rgba(25,135,84,.16);outline:0}.product-detail-gallery-thumb .product-thumb:focus-visible{outline:3px solid var(--color-category-active);outline-offset:-4px}.product-main-media{width:100%;display:flex;align-items:center;justify-content:center;background:var(--color-gray);border-radius:1rem;overflow:hidden}.product-main-media.is-video{aspect-ratio:9/16;max-height:65vh;max-width:430px;background:#000}.product-main-media.is-image{aspect-ratio:3/4;max-height:65vh}.product-main-media img,.product-main-media video{width:100%;height:100%;object-fit:cover;display:block}.product-main-video{background:#000}.product-media-thumb{position:relative;display:block;width:68px;height:68px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:transparent;cursor:pointer}.product-media-thumb.active{border-color:var(--color-success);box-shadow:0 0 8px rgba(25,135,84,.5)}.product-media-thumb img{width:100%;height:100%;object-fit:cover}.product-video-thumb-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;background:rgba(0,0,0,.25)}.product-detail-info-action{display:flex;flex-direction:column;gap:.9rem;min-width:0}.product-detail-info{padding-top:.5rem;width:100%;text-align:center}.product-detail-info .detail-title{color:var(--color-danger);margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.1}.product-detail-info .detail-description{color:var(--color-text);padding-top:.25rem;white-space:normal;overflow:visible;text-overflow:unset;display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow-wrap:anywhere;word-break:break-word;max-width:34ch;margin:0 auto;line-height:1.75;font-size:1.08rem}.product-detail-info .detail-price{color:var(--color-danger2);padding-top:.8rem;font-size:clamp(1.5rem,4vw,1.8rem);font-weight:700}.product-detail-action-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.product-detail-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.product-detail-social-btn{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-start;align-items:center;max-width:1320px;margin:0 auto;padding:0 20px 2rem}.product-order-info,.product-category-note{width:100%;max-width:380px;margin:.65rem auto;padding:.85rem 1rem;border:1px solid var(--color-border2);border-radius:.75rem;background-color:var(--color-gray);color:var(--color-text);font-size:.95rem;line-height:1.55;text-align:left;box-shadow:var(--box-shadow)}.product-order-info strong,.product-category-note strong{color:var(--color-category)}.product-category-note{font-size:.9rem;color:var(--color-deactivate)}.product-breadcrumb{max-width:1320px;margin:1rem auto 1rem;padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.98rem;color:var(--color-text)}.product-breadcrumb a{color:var(--color-category);text-decoration:none;transition:color .15s ease}.related-products-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.related-product-card{max-width:none;width:100%}.stores-contact-gallery{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;align-items:center}.produkty-dostupnost-btn{display:flex;flex-wrap:wrap;justify-content:start}.produkty-dostupnost-btn button{display:flex;flex-wrap:wrap;justify-content:center}.produkty-dostupnost-btn[role="radiogroup"] button[role="radio"]{min-width:7rem;margin-right:.5rem}.produkty-dostupnost-btn [aria-checked="true"]{filter:saturate(1.05)}@media(max-width:576px){.produkty-dostupnost-btn{justify-content:center;align-items:center;padding:3px 10px}.produkty-dostupnost-btn[role="radiogroup"] button[role="radio"]{min-width:5rem;margin-right:.5rem}.produkty-dostupnost-btn [aria-checked="true"]{filter:saturate(1.05)}}.postal-codes-list h5{color:var(--color-category-hover)}.tabs{display:flex;gap:10px;margin-bottom:1.25rem}@media(max-width:1200px){.product-detail-container{grid-template-columns:minmax(0,.82fr) minmax(300px,390px);gap:1.5rem}.product-detail-gallery{grid-template-columns:minmax(0,1fr) 88px}.product-detail-gallery-thumb{flex:0 0 88px;max-width:88px;max-height:68vh}#mainProductImage{max-height:56vh}}@media(max-width:991.98px){.products{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.product-detail-container{grid-template-columns:1fr;gap:1.5rem}.product-detail-gallery{grid-template-columns:1fr;justify-items:center}.product-detail-gallery-thumb{flex-direction:row;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:.25rem;margin:0 auto}.product-detail-gallery-thumb>div{flex:0 0 72px;width:72px}#mainProductImage{max-height:48vh}.product-detail-info{text-align:center}.product-detail-info .detail-description{max-width:30ch}.product-detail-social-btn{justify-content:center}.product-breadcrumb{padding:0 16px}}@media(max-width:768px){.products{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.product-detail-container{padding:1rem 1rem 1.25rem;gap:1.25rem}#mainProductImage{max-height:48vh}.product-detail-gallery-thumb>div{flex:0 0 70px}.product-detail-info .detail-description{max-width:32ch;font-size:1rem;line-height:1.7}.stores-contact-gallery-img{width:45%;max-width:45%}#deliverySection h6{font-size:1rem}.table-kvety .checkout-table-th{border:0;background-color:transparent}.main-table-responsive table{border-collapse:collapse;width:100%;margin-top:.5rem}.main-table-responsive thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.main-table-responsive tr{display:block;padding:10px 0}.main-table-responsive td{display:grid;gap:.5rem;grid-template-columns:15ch auto;padding:.5rem 1rem;border-bottom:0}.main-table-responsive td:last-child{border-bottom:1px solid #000f}.main-table-responsive td::before{content:attr(data-cell) ": ";font-weight:700;text-transform:none}.main-table-responsive caption{padding-bottom:0;padding-left:0}.main-table-responsive .badge{width:fit-content;min-width:80px;max-width:100%}.related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.form-control{font-size:.95rem;padding:.45rem}.lightbox-overlay img:not(.zoom-in){transform:scale(1)}.products{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.product-detail-container{padding:1rem .9rem 1.25rem}#mainProductImage{max-height:44vh}.product-detail-gallery-thumb>div{flex:0 0 68px}.product-detail-info .detail-description{max-width:100%;font-size:1rem;line-height:1.7}.add-to-cart-btn{width:100%;max-width:260px}#deliverySection h6{font-size:.9rem}.payment-icon-gopay{max-width:5rem;height:auto}.platba-payment-icons a,.platba-payment-icons button{max-width:12rem;padding-right:1rem!important;padding-left:1rem!important}.platba-payment-icons .available-methods img{transform:scale(.8)}.payment-pay{padding:0}.available-methods{display:inline}.main-table-responsive table{border-collapse:collapse;width:100%;margin-top:.5rem}.main-table-responsive thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.main-table-responsive tr{display:block;padding:10px 0}.main-table-responsive td{display:grid;gap:.5rem;grid-template-columns:15ch auto;padding:.5rem 1rem;border-bottom:0}.main-table-responsive td:last-child{border-bottom:1px solid #000f}.main-table-responsive td::before{content:attr(data-cell) ": ";font-weight:700;text-transform:none}.main-table-responsive caption{padding-bottom:0;padding-left:0}.product-breadcrumb{font-size:.92rem;padding:0 14px;margin-top:.75rem}.related-products-section{padding:0 14px}.related-products-head{align-items:start}}@media(max-width:460px){.stores-contact-gallery-img{width:45%}#gallery{grid-template-columns:repeat(2,1fr);padding:1rem}.product-detail-gallery-thumb>div{flex:0 0 62px}}@media(max-width:400px){.related-products-grid{grid-template-columns:1fr}}@media(max-width:480px){.profile-order-filter{flex-direction:column;align-items:stretch;gap:.35rem}.profile-order-filter-select{max-width:none}}.public-confirm-modal .modal-content{--bs-modal-color:var(--public-text);--bs-modal-bg:var(--public-surface);--bs-modal-border-color:var(--public-border);--bs-modal-header-border-color:var(--public-border);--bs-modal-footer-border-color:var(--public-border);color:var(--public-text);background-color:var(--public-surface);border-color:var(--public-border)}.public-confirm-modal .modal-title,.public-confirm-modal .modal-body{color:var(--public-text)}.public-confirm-modal .modal-header,.public-confirm-modal .modal-footer{border-color:var(--public-border)}html.dark-mode .public-confirm-modal .btn-close{filter:invert(1) grayscale(100%) brightness(180%)}