/* ===================================================== Strana proizvoda */
.fx-shop-single{padding:40px 0}
.fx-shop-single>div.product{max-width:1222px;margin:0 auto;padding:0 15px}
.fx-shop-single div.product{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:30px;align-items:start}
.fx-shop-single div.product>.woocommerce-tabs,.fx-shop-single div.product>.related,.fx-shop-single div.product>.upsells,.fx-shop-single div.product>.fx-full{grid-column:1/-1}
@media (max-width:1024px){.fx-shop-single div.product{grid-template-columns:1fr 1fr}}
@media (max-width:768px){.fx-shop-single{padding:20px 0}.fx-shop-single div.product{grid-template-columns:1fr;gap:20px}}

/* Galerija (WooCommerce flexslider) */
.woocommerce-product-gallery{position:relative;display:flex;flex-direction:row-reverse;gap:10px;opacity:1!important}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{flex:1 1 auto;min-width:0}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.woocommerce-product-gallery .flex-control-thumbs{flex:0 0 122px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:653px;overflow-y:auto;scrollbar-width:none}
.woocommerce-product-gallery .flex-control-thumbs li{margin:0}
.woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;height:auto;aspect-ratio:122/198;object-fit:cover;opacity:.5;cursor:pointer;transition:opacity .25s}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1}
.woocommerce-product-gallery .flex-direction-nav{list-style:none;margin:0;padding:0}
.woocommerce-product-gallery .flex-direction-nav a{position:absolute;top:50%;z-index:5;width:50px;height:50px;margin-top:-25px;display:flex;align-items:center;justify-content:center;color:transparent;overflow:hidden;opacity:0;transition:opacity .25s}
.woocommerce-product-gallery:hover .flex-direction-nav a{opacity:1}
.woocommerce-product-gallery .flex-direction-nav a::before{content:"";width:12px;height:12px;border-left:2px solid #fff;border-bottom:2px solid #fff}
.woocommerce-product-gallery .flex-prev{left:142px}
.woocommerce-product-gallery .flex-prev::before{transform:rotate(45deg)}
.woocommerce-product-gallery .flex-next{right:10px}
.woocommerce-product-gallery .flex-next::before{transform:rotate(-135deg)}
.woocommerce-product-gallery .flex-disabled{display:none!important}
.woocommerce-product-gallery__trigger{position:absolute;right:15px;bottom:15px;z-index:9;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);color:transparent;overflow:hidden;font-size:0}
.woocommerce-product-gallery__trigger::before{content:"";position:absolute;left:12px;top:11px;width:12px;height:12px;border:2px solid #fff;border-radius:50%}
.woocommerce-product-gallery__trigger::after{content:"";position:absolute;left:25px;top:25px;width:6px;height:2px;background:#fff;transform:rotate(45deg)}
.woocommerce-product-gallery .fx-labels{left:auto;right:15px;top:15px;align-items:flex-end}
@media (max-width:768px){
	.woocommerce-product-gallery{flex-direction:column}
	.woocommerce-product-gallery .flex-control-thumbs{flex:none;flex-direction:row;max-height:none;overflow-x:auto}
	.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 calc(33.333% - 7px)}
	.woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1}
	.woocommerce-product-gallery .flex-prev{left:10px}
	.woocommerce-product-gallery .flex-direction-nav a{opacity:1}
	.woocommerce-product-gallery__trigger{top:15px;bottom:auto;left:15px;right:auto}
}

/* Opis proizvoda (desno) */
.fx-shop-single .summary{position:sticky;top:calc(var(--fx-admin) + 85px)}
.fx-single-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:0 0 20px}
.fx-pnav{display:flex;align-items:center}
.fx-pnav__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#fff}
.fx-pnav__btn svg{width:16px;height:16px}
.fx-pnav__btn:hover{color:var(--fx-primary)}
.product_title{font:500 34px/1.2 var(--fx-font-title);text-transform:none;margin:0 0 20px}
.summary>.price{font-size:23.25px;line-height:1.2;font-weight:600;color:var(--fx-primary);margin:0 0 20px}
.summary>.price del{font-size:20.9px}
.fox-free-shipping-note{display:inline-flex;align-items:center;gap:5px;margin:0 0 10px;padding:7px 15px;border-radius:5px;background:#262626;color:#fff;font-size:13px;font-weight:600;line-height:1.6}
.fox-free-shipping-note .fx-icon{width:16px;height:16px}
.woocommerce-product-details__short-description{margin:20px 0}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.woocommerce-product-details__short-description strong{font-weight:600;color:#fff}
@media (max-width:768px){
	.fx-shop-single .summary{position:static}
	.product_title{font-size:20px;margin-bottom:20px}
	.summary>.price{font-size:19.5px;margin-bottom:15px}
	.summary>.price del{font-size:17.5px}
}

/* Varijacije i swatch-evi */
.variations_form{margin:0 0 20px}
table.variations{border:0;border-collapse:collapse;margin:0 0 20px;width:100%}
table.variations th,table.variations td{padding:0 0 10px;text-align:left;vertical-align:middle;border:0}
table.variations th{padding-right:20px;width:1%;white-space:nowrap}
table.variations label{margin:0;font-weight:600;color:#fff;line-height:24px}
.fx-swatches{display:inline-flex;flex-wrap:wrap;gap:10px 15px;align-items:center}
.fx-swatch{display:flex;align-items:center;justify-content:center;min-width:31px;height:26px;padding:5px;border:1px solid rgba(255,255,255,.5);border-radius:0;background:transparent;color:#fff;font:600 14px/14px var(--fx-font);cursor:pointer;transition:all .2s}
.fx-swatch span{padding:0 5px}
.fx-swatch:hover{border-color:#fff}
.fx-swatch.is-active{background:#fff;color:#000;border-color:#fff}
.fx-swatch[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.fx-swatch--color{width:26px;min-width:26px;border-radius:50%;padding:0}
.fx-swatch--color.is-active{box-shadow:0 0 0 2px #000,0 0 0 3px #fff}
.has-fx-swatches select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.reset_variations{display:inline-flex;margin-left:10px;font-size:12px;color:rgba(255,255,255,.7)}
.woocommerce-variation-availability{display:none!important}
.woocommerce-variation-price{margin:0 0 15px}
.woocommerce-variation-price .price{font-size:19px;font-weight:600;color:var(--fx-primary)}

/* Dodaj u korpu */
form.cart:not(.variations_form),.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
form.cart:not(.variations_form){margin:0 0 20px}
.single_add_to_cart_button{padding:5px 25px}
.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.stock.out-of-stock{color:#e01020;font-weight:600}

/* Meta */
.product_meta{display:flex;flex-direction:column;gap:10px;margin:0 0 10px;padding-top:20px;border-top:1px solid var(--fx-border)}
.product_meta>span{display:block}
.product_meta .meta-label,.product_meta>span>span:first-child{font-weight:600;color:#fff}

/* Tabovi */
.woocommerce-tabs{margin:40px 0;padding:40px 0;border-top:1px solid var(--fx-border);border-bottom:1px solid var(--fx-border)}
.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 30px;list-style:none;margin:-41px 0 30px;padding:0}
.woocommerce-tabs ul.tabs li{margin:0;position:relative}
.woocommerce-tabs ul.tabs a{display:flex;align-items:center;min-height:61px;padding-top:9px;font:500 16px/1.4 var(--fx-font-title);text-transform:uppercase;color:rgba(255,255,255,.6)}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs a:hover{color:#fff}
.woocommerce-tabs ul.tabs li::after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--fx-primary);transform:scaleX(0);transition:transform .3s}
.woocommerce-tabs ul.tabs li.active::after{transform:scaleX(1)}
.woocommerce-Tabs-panel{max-width:596px;margin:0 auto}
.woocommerce-Tabs-panel h3{font-size:22px;margin:0 0 20px}
.woocommerce-Tabs-panel blockquote{margin:0 0 20px;padding:0 0 0 30px;border-left:2px solid var(--fx-primary);font-size:16.5px;line-height:1.6}
.woocommerce-Tabs-panel img{border-radius:5px}
.woocommerce-Tabs-panel strong{font-weight:600;color:#fff}
.woocommerce-Tabs-panel table.shop_attributes{width:100%;border-collapse:collapse}
.woocommerce-Tabs-panel table.shop_attributes th,.woocommerce-Tabs-panel table.shop_attributes td{padding:12px 0;border-bottom:1px solid var(--fx-border);text-align:left;font-weight:400}
.woocommerce-Tabs-panel table.shop_attributes th{font-weight:600;color:#fff;width:40%}
.woocommerce-Tabs-panel table.shop_attributes p{margin:0}
@media (max-width:768px){.woocommerce-tabs ul.tabs{gap:5px 20px}.woocommerce-tabs ul.tabs a{font-size:14px}}

/* Povezani proizvodi */
.related>h2,.upsells>h2{font:500 22px/1.4 var(--fx-font-title);margin:0 0 20px;text-align:left}
.fx-sticky-atc{display:none}
@media (max-width:1024px){
.fx-sticky-atc{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:55px;z-index:340;padding:8px 12px;background:#0f0f0f;border-top:1px solid rgba(255,255,255,.12);transform:translateY(calc(100% + 60px));transition:transform .25s ease;visibility:hidden}
.fx-sticky-atc.is-visible{transform:none;visibility:visible}
.fx-sticky-atc__img{flex:0 0 44px;width:44px;height:44px;overflow:hidden}
.fx-sticky-atc__img img{width:44px;height:44px;object-fit:cover;display:block}
.fx-sticky-atc__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fx-sticky-atc__name{color:#fff;font-weight:600;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-sticky-atc__price{color:#bbb;font-size:13px;line-height:1.3}
.fx-sticky-atc__price del{opacity:.6;margin-right:4px}.fx-sticky-atc__price ins{text-decoration:none}
.fx-sticky-atc__btn{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;background:#fff;color:#000;font:700 12px/1 var(--fx-font);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.fx-sticky-atc__btn.loading{opacity:.6}
body.has-sticky-atc .fx-totop{bottom:136px}
.fx-highlight{animation:fxPulse 1.2s ease 2}
@keyframes fxPulse{50%{box-shadow:0 0 0 2px #fff}}
}
