/* Kupiti.rs product detail tabs, isolated from pricing, gallery and comparison styles. */
.product-info{margin-top:28px;padding:24px 28px;background:#fff;border:1px solid var(--line,#e2e8e3);border-radius:17px;scroll-margin-top:110px}
.product-info__tabs{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;background:#f3f6f3;border:1px solid #e7ece7;border-radius:12px;margin-bottom:26px}
.product-info__tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 19px;border:0;border-radius:9px;background:transparent;color:#566b5e;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}
.product-info__tab[aria-selected="true"]{background:#fff;color:#173c35;box-shadow:0 1px 5px rgba(20,60,46,.12)}
.product-info__tab:hover:not([aria-selected="true"]){color:#173c35;background:#e8eee9}
.product-info__tab:focus-visible{outline:2px solid #2b7765;outline-offset:3px}
.product-info__count{display:inline-flex;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;font-size:11px;font-weight:700;color:#657568;background:#e3e9e4}
.product-info__tab[aria-selected="true"] .product-info__count{background:#e8f1ed;color:#20604e}
.product-info__panel[hidden]{display:none!important}
.product-info .product-description,.product-info .product-specifications{margin:0;padding:0;border:0;border-radius:0;background:transparent}
/* Accessible headings are retained in the HTML; tab labels replace duplicate visible titles. */
.product-info .product-description h2,.product-info .product-specifications h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-info .product-specifications-list{border-top:1px solid var(--line,#e2e8e3)}
.product-info .product-specification-row:first-child{border-top:0}
.product-info .description-copy{max-width:90ch}
@media(max-width:680px){
 .product-info{padding:16px 16px 21px;margin-top:20px;border-radius:15px;scroll-margin-top:115px}
 .product-info__tabs{display:flex;width:100%;margin-bottom:22px;padding:4px;gap:3px;border-radius:12px}
 .product-info__tab{flex:1;min-width:0;padding:11px 7px;font-size:13px;letter-spacing:-.1px}
 .product-info__count{min-width:20px;height:20px;padding:0 5px}
 .product-info .product-specification-row{padding:12px 9px}
}
@media(prefers-reduced-motion:reduce){.product-info__tab{transition:none}}
