/* Aloquence – tabuľka variantov (pilot). Tokeny šablóny: tyrkys #2BD1D2, podklad #F0FBFC, text #1F1F1F */
:root{--aq-accent:#2BD1D2;--aq-accent-dark:#17B3B4;--aq-tint:#F0FBFC;--aq-text:#1F1F1F;--aq-muted:#6B6B6B;--aq-line:#E8ECEE;--aq-radius:15px;--aq-pill:25px;}

/* ľavý stĺpec: skryť rolovacie menu a pôvodný blok košíka, nechať cenu „od“ */
body.aloq-vt-on #product-detail-form .p-variants-block,
body.aloq-vt-on #product-detail-form .p-to-cart-block .quantity,
body.aloq-vt-on #product-detail-form .p-to-cart-block .add-to-cart,
body.aloq-vt-on #product-detail-form .add-to-cart-button{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
body.aloq-vt-on #product-detail-form .detail-parameters{display:none;}

.aloq-vt__cta{display:inline-flex;align-items:center;gap:12px;margin:6px 0 18px;padding:14px 22px;border-radius:var(--aq-pill);background:var(--aq-accent);color:#fff!important;font-weight:600;font-size:16px;text-decoration:none!important;transition:background .15s,transform .15s;}
.aloq-vt__cta:hover{background:var(--aq-accent-dark);transform:translateY(-1px);}
.aloq-vt__cta-arrow{display:inline-flex;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.25);align-items:center;justify-content:center;font-size:14px;}

/* sekcia */
.aloq-vt{margin:8px 0 36px;padding:24px 28px 18px;background:var(--aq-tint);border-radius:var(--aq-radius);color:var(--aq-text);}
.aloq-vt__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.aloq-vt__title{font-family:"Exo 2",sans-serif;font-size:24px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px;}
.aloq-vt__count{display:inline-flex;min-width:28px;height:28px;padding:0 9px;border-radius:14px;background:var(--aq-accent);color:#fff;font-size:14px;font-weight:700;align-items:center;justify-content:center;font-family:"Source Sans 3",sans-serif;}
.aloq-vt__search{position:relative;display:block;width:280px;max-width:100%;}
.aloq-vt__search input{width:100%;height:42px;border:1px solid #D5DEE1;border-radius:var(--aq-pill);background:#fff;padding:0 16px 0 40px;font:inherit;font-size:15px;color:var(--aq-text);outline:none;}
.aloq-vt__search input:focus{border-color:var(--aq-accent);box-shadow:0 0 0 3px rgba(43,209,210,.25);}
.aloq-vt__search-ico{position:absolute;left:15px;top:13px;width:14px;height:14px;border:2px solid #8A9AA0;border-radius:50%;}
.aloq-vt__search-ico::after{content:"";position:absolute;width:2px;height:7px;background:#8A9AA0;right:-4px;bottom:-6px;transform:rotate(-45deg);border-radius:2px;}

/* tabuľka */
.aloq-vt__scroll{background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--aq-line);}
.aloq-vt__table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;margin:0;}
.aloq-vt__table th{background:#fff;color:var(--aq-muted);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:2px solid var(--aq-tint);white-space:nowrap;}
.aloq-vt__table td{padding:9px 14px;border-bottom:1px solid var(--aq-line);vertical-align:middle;}
.aloq-vt__table tbody tr:last-child td{border-bottom:0;}
.aloq-vt__table tbody tr:hover td{background:#F7FDFD;}
.aloq-vt__table tbody tr.is-adding td{background:#E6F9F9;}
.aloq-vt__table tbody tr.is-added td{background:#EAF7E3;transition:background .6s;}
.aloq-vt__c-code{width:150px;white-space:nowrap;}
.aloq-vt__code{font-family:"Source Sans 3",sans-serif;font-variant-numeric:tabular-nums;color:var(--aq-muted);font-size:14px;}
.aloq-vt__c-param{font-weight:600;font-size:16px;white-space:nowrap;}
.aloq-vt__c-avail{width:34%;}
.aloq-vt__avail{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;}
.aloq-vt__dot{width:9px;height:9px;border-radius:50%;background:#9AA5AA;flex:0 0 auto;}
.aloq-vt__stocks{display:block;font-size:13px;margin-top:3px;padding-left:17px;line-height:1.35;}
.aloq-vt__stock{display:flex;gap:8px;white-space:nowrap;}
.aloq-vt__stock-l{color:var(--aq-muted);min-width:62px;}
.aloq-vt__stock-q{font-weight:600;}
.aloq-vt__stock.is-in .aloq-vt__stock-q{color:#3C840F;}
.aloq-vt__stock.is-out .aloq-vt__stock-q{color:#C0392B;}
.aloq-vt__c-price{text-align:right;white-space:nowrap;}
.aloq-vt__table th.aloq-vt__c-price{text-align:right;}
.aloq-vt__price{display:block;font-weight:700;font-size:17px;line-height:1.1;}
.aloq-vt__price-vat{display:block;font-size:13px;color:var(--aq-muted);margin-top:3px;}
.aloq-vt__c-cart{width:1%;white-space:nowrap;}
.aloq-vt__table th.aloq-vt__c-cart{text-align:right;}
.aloq-vt__buy{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.aloq-vt__qty{display:inline-flex;align-items:center;height:38px;border:1px solid #D5DEE1;border-radius:var(--aq-pill);background:#fff;overflow:hidden;}
.aloq-vt__qbtn{width:34px;height:36px;border:0;background:transparent;color:var(--aq-text);font-size:18px;line-height:1;cursor:pointer;padding:0;}
.aloq-vt__qbtn:hover{background:var(--aq-tint);color:var(--aq-accent-dark);}
.aloq-vt__qin{width:44px;height:36px;border:0;text-align:center;font:inherit;font-size:15px;font-weight:600;color:var(--aq-text);background:transparent;-moz-appearance:textfield;outline:none;}
.aloq-vt__qin::-webkit-outer-spin-button,.aloq-vt__qin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.aloq-vt__cart.btn.btn-conversion{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-width:38px;padding:0 18px 0 14px;border-radius:var(--aq-pill);background:var(--aq-accent);color:#fff;border:0;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,transform .15s;}
.aloq-vt__cart.btn.btn-conversion:hover{background:var(--aq-accent-dark);transform:translateY(-1px);}
.aloq-vt__cart.btn.btn-conversion[disabled]{background:#C9D3D6;cursor:not-allowed;transform:none;}
.aloq-vt__cart-ico{width:18px;height:18px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center/contain no-repeat;}
.aloq-vt__note{margin:12px 4px 0;font-size:13px;color:var(--aq-muted);}

/* tablet: schovať text tlačidla */
@media (max-width:1100px){.aloq-vt__cart-txt{display:none;}.aloq-vt__cart.btn.btn-conversion{padding:0;width:38px;}}

/* mobil: riadky ako karty (grid: parameter + cena vedľa seba, dostupnosť, košík) */
@media (max-width:767px){
  .aloq-vt{padding:18px 14px 12px;}
  .aloq-vt__head{margin-bottom:10px;}
  .aloq-vt__title{font-size:20px;}
  .aloq-vt__scroll{background:transparent;border:0;overflow:visible;}
  .aloq-vt__table thead{display:none;}
  .aloq-vt__table,.aloq-vt__table tbody{display:block;width:100%;}
  .aloq-vt__table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:4px;background:#fff;border:1px solid var(--aq-line);border-radius:12px;padding:12px 14px;margin-bottom:10px;}
  .aloq-vt__table td{display:block;border:0;padding:4px 0;text-align:left;white-space:normal;width:auto;}
  .aloq-vt__table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--aq-muted);text-transform:uppercase;letter-spacing:.02em;}
  .aloq-vt__c-code{order:0;grid-column:1/-1;padding:0 0 2px;}
  .aloq-vt__table td[data-label="Kat. číslo"]::before{display:none;}
  .aloq-vt__c-param{order:1;}
  .aloq-vt__c-price{order:2;text-align:right;}
  .aloq-vt__table td[data-label="Cena"]::before{text-align:right;}
  .aloq-vt__c-avail{order:3;grid-column:1/-1;}
  .aloq-vt__c-cart{order:4;grid-column:1/-1;padding:8px 0 0;border-top:1px solid var(--aq-line);margin-top:4px;}
  .aloq-vt__buy{justify-content:space-between;}
  .aloq-vt__cart-txt{display:inline;}
  .aloq-vt__cart.btn.btn-conversion{width:auto;padding:0 18px 0 14px;}
}

/* v0.2 – v záložke: sekcia bez vlastného podkladu (podklad dáva tab-content) */
.aloq-vt--in-tab{margin:0;padding:6px 0 4px;background:transparent;border-radius:0;}
.aloq-vt__tab-count{display:inline-flex;min-width:22px;height:22px;padding:0 7px;margin-left:6px;border-radius:11px;background:var(--aq-accent);color:#fff;font-size:13px;font-weight:700;align-items:center;justify-content:center;vertical-align:middle;font-family:"Source Sans 3",sans-serif;}

/* v0.2 – cena v hlavičke: bez DPH veľká, s DPH malá (len pilot) */
body.aloq-vt-on .p-final-price-wrapper{display:flex;flex-direction:column;}
body.aloq-vt-on .p-final-price-wrapper .price-additional,
body.aloq-vt-on .p-final-price-wrapper .price-additional *{font-size:42px!important;font-weight:900!important;color:var(--aq-text)!important;line-height:1.1;}
body.aloq-vt-on .p-final-price-wrapper .price-additional{order:1;}
body.aloq-vt-on .p-final-price-wrapper .price-final,
body.aloq-vt-on .p-final-price-wrapper .price-final *{font-size:16px!important;font-weight:400!important;color:var(--aq-muted)!important;line-height:1.3;}
body.aloq-vt-on .p-final-price-wrapper .price-final{order:2;margin-top:4px;}
body.aloq-vt-on .p-final-price-wrapper .price-final .price-final-holder::after{content:" s DPH";}
@media (max-width:767px){body.aloq-vt-on .p-final-price-wrapper .price-additional,body.aloq-vt-on .p-final-price-wrapper .price-additional *{font-size:32px!important;}}
body.aloq-vt-on .p-final-price-wrapper .price-measure{order:3;}

/* v0.4 – záhlavie produktu: Značka + Kód; hodnotenie len v záložke Hodnotenie (len pilot) */
body.aloq-vt-on .ratings-and-brand{display:flex;flex-wrap:wrap;}
body.aloq-vt-on .ratings-and-brand .brand-wrapper{order:1;}
body.aloq-vt-on .ratings-and-brand .p-code-wrapper{order:2;}
body.aloq-vt-on .ratings-and-brand .stars-wrapper{display:none!important;}

/* v0.5 – hviezdičky v záložke Hodnotenie; box skladov skrytý pri variantoch */
body.aloq-vt-on #product-detail-form .shkDetailStock{display:none!important;}
.aloq-vt__tab-stars{display:inline-flex;gap:2px;margin-left:8px;vertical-align:middle;}
.aloq-vt__tab-stars .star{width:14px;height:14px;display:inline-block;background-size:contain;}
