/* Full-size Karo slides share WooCommerce's gallery replacement lifecycle. */
.woocommerce div.product .ftc-legacy-gallery .woocommerce-product-gallery__wrapper > .ftc-gallery-slide {
    display: none;
    width: 100%;
}
.woocommerce div.product .ftc-legacy-gallery .woocommerce-product-gallery__wrapper > .ftc-active-media {
    display: block;
}
.woocommerce-product-gallery video {
    display: block;
    width: 100%;
    height: auto;
}
.ftc-media-thumbnail { position: relative; }
.ftc-video-label { position: absolute; bottom: 0; left: 0; background: #fff; padding: 0 4px; }
.ftc-media-thumbnail:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.woocommerce .quantity[hidden] { display: none; }
/* Text swatches must fit their labels instead of using the square swatch width. */
.woocommerce div.product form.cart .variations .value .rtwpvs-terms-wrapper .rtwpvs-button-term {
    width: auto;
    min-width: max-content;
    flex-shrink: 0;
}
.woocommerce div.product form.cart .variations .rtwpvs-button-term .rtwpvs-term-span-button {
    white-space: nowrap;
    word-break: normal;
}
/* The native sort control is available to keyboard and screen-reader users. */
.woocommerce-ordering select.orderby.screen-reader-text:focus {
    clip: auto !important;
    clip-path: none;
    width: auto;
    height: auto;
    position: absolute !important;
    z-index: 10;
}


/* Editorial product preview. Every rule is scoped to the selected layout. */
body.vemix-editorial { --vemix-red:#cf002c; --vemix-line:#dedbd8; color:#252525; background:#fff; }
body.vemix-editorial #main-content.container { width:min(1160px, calc(100% - 48px)); max-width:1160px; margin:0 auto; }
body.vemix-editorial #primary.site-content { padding:0; }
body.vemix-editorial .page-container { padding-top:24px; padding-bottom:80px; }
body.vemix-editorial.woocommerce div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); column-gap:64px; row-gap:40px; }
body.vemix-editorial.woocommerce div.product::before,
body.vemix-editorial.woocommerce div.product::after { content:none; }
body.vemix-editorial.woocommerce #content div.product div.summary { width:auto; float:none; margin:0; padding:0; min-width:0; }
body.vemix-editorial #content div.product div.summary h1.product_title { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(34px,3.4vw,52px); line-height:1.08; letter-spacing:-1.7px; text-transform:none; max-inline-size:18ch; margin:12px 0 18px; }
body.vemix-editorial .vemix-editorial-eyebrow { font:600 11px/1.5 Arial,sans-serif; letter-spacing:2.5px; text-transform:uppercase; margin:0 0 18px; }
body.vemix-editorial .woocommerce-product-details__short-description { color:#6b6b6b; font-size:15px; line-height:1.7; margin:0 0 20px; }
body.vemix-editorial .woocommerce-product-details__short-description strong { font-weight:400; }
body.vemix-editorial .vemix-editorial-advantages { list-style:none; padding:0; margin:0 0 16px; font-size:14px; line-height:1.6; }
body.vemix-editorial .vemix-editorial-advantages li { display:flex; gap:12px; padding:3px 0; }
body.vemix-editorial .vemix-editorial-advantages li::before { content:"✓"; color:var(--vemix-red); }
body.vemix-editorial #content div.product div.summary form.cart { margin:0; }
body.vemix-editorial #content div.product div.summary form.variations_form { display:flex; flex-direction:column; align-items:stretch; }
body.vemix-editorial #content div.product div.summary .ftc-cart-price { display:block; min-height:0; height:auto; font-size:26px; font-weight:700; color:#252525; line-height:1.2; margin:8px 0 12px; }
body.vemix-editorial #content div.product div.summary .ftc-cart-price .sidrene-cijene { font-size:12px; font-weight:400; line-height:1.6; color:#777; }
body.vemix-editorial #content div.product div.summary form.cart .variations { width:100%; border:0; margin:0 0 16px; }
body.vemix-editorial #content div.product div.summary form.cart .variations .Variable-box { display:flex; flex-direction:column; }
body.vemix-editorial #content div.product div.summary form.cart .variations .label { display:block; float:none; margin:0 0 8px; line-height:1.4; }
body.vemix-editorial #content div.product div.summary form.cart .variations .label label { display:block; line-height:1.4; }
body.vemix-editorial #content div.product div.summary form.cart::before,
body.vemix-editorial #content div.product div.summary form.cart::after { content:none; }
body.vemix-editorial #content div.product div.summary form.cart .reset_variations { font-size:12px; line-height:1.4; margin-top:6px; }
body.vemix-editorial #content div.product div.summary form.cart table.variations tr { display:flex; flex-direction:column; }
body.vemix-editorial #content div.product div.summary form.cart table.variations th,
body.vemix-editorial #content div.product div.summary form.cart table.variations td { display:block; padding:0 0 12px; border:0; text-align:left; }
body.vemix-editorial #content div.product div.summary form.cart .variations label { font-size:13px; font-weight:400; text-transform:none; }
body.vemix-editorial #content div.product div.summary .rtwpvs-button-term { border:1px solid var(--vemix-line); border-radius:4px; box-shadow:none; padding:12px 20px; height:auto; min-height:44px; }
body.vemix-editorial #content div.product div.summary .rtwpvs-button-term.selected { border-color:var(--vemix-red); color:var(--vemix-red); background:#fff; box-shadow:none; }
body.vemix-editorial #content div.product div.summary .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:14px; align-items:center; padding-top:8px; }
body.vemix-editorial #content div.product div.summary .woocommerce-variation-add-to-cart .ftc-cart-price { flex:1 1 100%; }
body.vemix-editorial #content div.product div.summary form.cart .quantity { margin:0; border:1px solid var(--vemix-line); border-radius:4px; display:flex; align-items:center; min-height:52px; }
body.vemix-editorial #content div.product div.summary form.cart .quantity input.qty { border:0; background:transparent; width:45px; height:50px; }
body.vemix-editorial #content div.product div.summary form.cart .quantity input.minus,
body.vemix-editorial #content div.product div.summary form.cart .quantity input.plus { border:0; background:transparent; height:50px; color:#252525; }
body.vemix-editorial #content div.product div.summary form.cart .single_add_to_cart_button { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; height:auto; min-height:52px; line-height:1.25; margin:0; border:0; border-radius:4px; padding:14px 20px; max-width:none; width:auto; background:var(--vemix-red); color:#fff; font-size:14px; font-weight:600; text-transform:none; box-shadow:none; }
body.vemix-editorial #content div.product div.summary form.cart .single_add_to_cart_button::before { content:none; }
body.vemix-editorial #content div.product div.summary form.cart .single_add_to_cart_button::after { content:"→"; font:inherit; position:static; }
body.vemix-editorial #content div.product div.summary form.cart .single_add_to_cart_button:hover { background:#a50024; }
body.vemix-editorial #content div.product div.summary form.cart .single_add_to_cart_button:focus-visible,
body.vemix-editorial .vemix-editorial-gallery button:focus-visible { outline:2px solid var(--vemix-red); outline-offset:4px; }
body.vemix-editorial .vemix-editorial-gallery { min-width:0; border-radius:8px; padding:18px; background:#f6f3f0; align-self:start; }
body.vemix-editorial .vemix-editorial-stage { position:relative; min-width:0; }
body.vemix-editorial .vemix-editorial-slide { height:400px; display:flex; align-items:center; justify-content:center; }
body.vemix-editorial .vemix-editorial-slide[hidden] { display:none; }
body.vemix-editorial .vemix-editorial-slide img { max-width:100%; max-height:100%; width:100%; height:100%; object-fit:contain; }
body.vemix-editorial .vemix-editorial-slide iframe { width:100%; height:100%; border:0; }
body.vemix-editorial .vemix-gallery-prev,
body.vemix-editorial .vemix-gallery-next { position:absolute; z-index:4; top:50%; transform:translateY(-50%); width:36px; height:40px; border:1px solid var(--vemix-line); border-radius:5px; color:#333; background:#fff; font:28px/1 Georgia,serif; padding:0; }
body.vemix-editorial .vemix-gallery-prev { left:0; }
body.vemix-editorial .vemix-gallery-next { right:0; }
body.vemix-editorial .vemix-gallery-status { display:flex; justify-content:space-between; color:#777; font-size:11px; padding:16px 2px; }
body.vemix-editorial .vemix-gallery-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(64px,1fr)); gap:8px; }
body.vemix-editorial .vemix-gallery-choices button { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:6px; min-width:0; min-height:82px; border:1px solid var(--vemix-line); border-radius:4px; background:#fff; padding:6px; color:#666; }
body.vemix-editorial .vemix-gallery-choices button[aria-current="true"] { border-color:var(--vemix-red); }
body.vemix-editorial .vemix-gallery-choices img { width:100%; height:46px; object-fit:contain; }
body.vemix-editorial .vemix-gallery-choices span { font-size:10px; line-height:1.4; }
body.vemix-editorial .vemix-gallery-choices button > span:first-child:not(:last-child) { font-size:26px; color:var(--vemix-red); }
body.vemix-editorial .vemix-compare-content { display:flex; flex-direction:column; width:100%; height:100%; }
body.vemix-editorial .vemix-compare { position:relative; flex:1; min-height:0; width:100%; --comparison:50%; }
body.vemix-editorial .vemix-compare-hint { flex:none; margin:8px 0 0; color:#666; font-size:12px; line-height:1.5; text-align:center; }
body.vemix-editorial .vemix-compare-after,
body.vemix-editorial .vemix-compare-before { position:absolute; inset:0; }
body.vemix-editorial .vemix-compare-before { clip-path:inset(0 calc(100% - var(--comparison)) 0 0); }
body.vemix-editorial .vemix-compare input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; z-index:3; }
body.vemix-editorial .vemix-compare:focus-within { outline:2px solid var(--vemix-red); outline-offset:3px; }
body.vemix-editorial .vemix-compare-line { position:absolute; top:0; bottom:0; left:var(--comparison); transform:translateX(-50%); width:3px; background:var(--vemix-red); color:transparent; font-size:0; pointer-events:none; }
body.vemix-editorial .vemix-compare-line::before { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; height:40px; border:2px solid var(--vemix-red); border-radius:50%; background:#fff; }
body.vemix-editorial .vemix-compare-line::after { content:"‹ ›"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:40px; color:var(--vemix-red); text-align:center; white-space:pre; font:600 25px/1 Arial,sans-serif; }
body.vemix-editorial .vemix-compare:hover .vemix-compare-line::before,
body.vemix-editorial .vemix-compare:focus-within .vemix-compare-line::before { outline:2px solid #fff; outline-offset:2px; }
body.vemix-editorial .vemix-editorial-knowledge { grid-column:1/-1; width:80%; margin:0 auto; }
body.vemix-editorial .vemix-editorial-knowledge > h2 { font:400 36px/1.2 Georgia,serif; letter-spacing:-1px; margin:0 0 30px; }
body.vemix-editorial .vemix-editorial-detail { border-bottom:1px solid var(--vemix-line); }
body.vemix-editorial .vemix-editorial-detail summary { list-style:none; cursor:pointer; position:relative; padding:23px 30px 23px 0; font-size:16px; font-weight:400; }
body.vemix-editorial .vemix-editorial-detail summary::-webkit-details-marker { display:none; }
body.vemix-editorial .vemix-editorial-detail summary::after { content:"+"; position:absolute; right:0; color:var(--vemix-red); }
body.vemix-editorial .vemix-editorial-detail[open] summary::after { content:"−"; }
body.vemix-editorial .vemix-editorial-detail > div { padding:0 0 22px; font-size:15px; line-height:1.8; color:#666; }
body.vemix-editorial .vemix-editorial-detail img { max-width:100%; height:auto; }
body.vemix-editorial .site-header { background:#fff; box-shadow:none; }
body.vemix-editorial .site-header .header-content,
body.vemix-editorial .site-header .header-layout3 { background:#fff; }
body.vemix-editorial #content .ftc-breadcrumb { background:#fff; color:#777; margin:0 auto; padding:24px; min-height:0; height:auto; }
body.vemix-editorial #content .ftc-breadcrumb a { color:#777; }
body.vemix-editorial #content .ftc-breadcrumb .container { width:1160px; max-width:100%; }
body.vemix-editorial #main-content > .row { margin:0; }
body.vemix-editorial #content .page-container { margin-top:0; }
body.vemix-editorial .site-footer { background:#fff; color:#666; border-top:1px solid #eee; }
@media(max-width:1023px) {
 body.vemix-editorial.woocommerce div.product { gap:32px; }
 body.vemix-editorial .vemix-editorial-slide { height:360px; }
 body.vemix-editorial .vemix-editorial-knowledge { width:92%; }
 body.vemix-editorial #content div.product div.summary h1.product_title { font-size:38px; }
}
@media(max-width:767px) {
 body.vemix-editorial #main-content.container { width:calc(100% - 32px); }
 body.vemix-editorial .page-container { padding-top:24px; padding-bottom:40px; }
 body.vemix-editorial.woocommerce div.product { grid-template-columns:minmax(0,1fr); gap:30px; }
 body.vemix-editorial .vemix-editorial-gallery { padding:12px; }
 body.vemix-editorial .vemix-editorial-slide { height:340px; }
 body.vemix-editorial #content div.product div.summary h1.product_title { font-size:36px; line-height:1.12; letter-spacing:-1px; }
 body.vemix-editorial .vemix-editorial-knowledge { width:100%; margin-top:20px; }
 body.vemix-editorial .vemix-editorial-knowledge > h2 { font-size:30px; }
 body.vemix-editorial #content div.product div.summary form.cart .single_add_to_cart_button { min-width:170px; }
 body.vemix-editorial .vemix-gallery-choices { grid-template-columns:repeat(auto-fit,minmax(50px,1fr)); gap:5px; }
}
@media(prefers-reduced-motion:reduce) {
 body.vemix-editorial * { scroll-behavior:auto; transition:none; }
}

body.vemix-editorial #masthead nav a { font-size:13px; font-weight:400; text-transform:none; }

body.vemix-editorial #content div.product div.summary .vorta-b2b-preview-price { display:block; font-size:12px; line-height:1.4; color:#777; margin:8px 0 0; }
body.vemix-editorial #content div.product div.summary .vorta-b2b-preview-price .amount,
body.vemix-editorial #content div.product div.summary .vorta-b2b-preview-price .amount * { font-size:inherit; line-height:inherit; color:inherit; }
body.vemix-editorial #content div.product div.summary .ftc-cart-price .amount,
body.vemix-editorial #content div.product div.summary .ftc-cart-price .amount * { font-size:inherit; line-height:inherit; color:inherit; }
body.vemix-editorial #content div.product div.summary .rtwpvs-button-term .rtwpvs-term-span-button { color:inherit; }
body.vemix-editorial #content div.product div.summary .sidrene-cijene-form-prices { font-size:11px; line-height:1.5; margin:8px 0 0; }
body.vemix-editorial #content div.product div.summary .sidrene-cijene-form-prices .sidrene-cijene { margin:0; }
