/*
Theme Name: Activlab Shop
Author: Custom Studio
Description: WooCommerce tema sa stranicom proizvoda prema dostavljenoj Activlab referenci. Responzivna galerija, izbor varijacija, nutritivne tabele i stvarne recenzije.
Version: 1.16.19
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: activlab-shop
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready
*/
:root{--al-surface:#F3F1EB;--al-red:#e30613;--al-red-dark:#bf0010;--al-green:#16a03e;--al-ink:#131b2a;--al-muted:#657080;--al-line:#e5e8ec;--al-soft:var(--al-surface);--al-radius:32px;--al-width:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--al-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto}svg{flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #246cdd;outline-offset:4px}p{margin:0 0 1em}h1,h2,h3{line-height:1.2;margin:0 0 .7em}h1{font-size:clamp(1.7rem,2.4vw,2.5rem);letter-spacing:-.025em}h2{font-size:1.25rem}h3{font-size:1rem}button,input,textarea,select{border-radius:var(--al-radius)}input,textarea,select{max-width:100%;padding:10px 12px;border:1px solid #cdd2d9;background:#fff;color:var(--al-ink)}textarea{width:100%}.al-container{width:min(var(--al-width),calc(100% - 64px));margin-inline:auto}.al-icon{display:inline-block;width:24px;height:24px;vertical-align:middle}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;position:fixed!important;top:10px;left:10px;z-index:10000;padding:14px;background:#fff}.al-header{border-bottom:1px solid var(--al-line);background:#fff}.al-header-main{min-height:94px;display:flex;align-items:center;gap:clamp(20px,3.2vw,52px)}.al-brand{flex-shrink:0;display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.05;white-space:nowrap}.al-brand>span{font-size:32px;font-weight:900;font-style:italic;color:var(--al-red);letter-spacing:-1.1px}.al-brand sup{font-size:10px;position:relative;top:-8px;left:2px}.al-brand small{font-size:10px;letter-spacing:3.1px;color:#252a33;margin-top:5px;font-weight:700}.custom-logo-link{display:block;max-width:210px;flex-shrink:0}.custom-logo{display:block;max-height:68px;width:auto}.al-search{flex:1;min-width:120px}.al-search-form{display:flex;gap:8px;width:100%}.al-search-form input[type=search]{width:100%;min-width:0;background:var(--al-surface);border-color:#dce1e7;font-size:14px;height:44px}.al-search-form button{background:var(--al-red);color:#fff;width:48px;min-width:48px;border:0}.al-search-form button:hover{background:var(--al-red-dark)}.al-header-actions{display:flex;gap:26px;align-items:center}.al-header-action{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:6px;font-size:12px;white-space:nowrap}.al-header-action .al-icon{width:23px;height:23px}.al-header-action:hover{color:var(--al-red)}.al-cart-link{flex-direction:row;gap:15px}.al-cart-label small{display:block;font-size:12px;color:var(--al-muted)}.al-cart-icon{position:relative}.al-cart-count{position:absolute;right:-9px;top:-8px;background:var(--al-red);color:#fff;border-radius:var(--al-radius);font-size:10px;line-height:17px;min-width:17px;text-align:center}.al-navigation{border-top:1px solid #f0f1f3}.al-menu{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.al-menu>li{position:relative}.al-menu>li>a{display:block;text-decoration:none;font-size:14px;font-weight:700;padding:16px 0}.al-menu a:hover{color:var(--al-red)}.al-menu .menu-item-has-children>a::after{content:'⌄';margin-left:7px}.al-menu .sub-menu{position:absolute;left:0;top:100%;z-index:30;min-width:220px;list-style:none;padding:10px;background:#fff;border:1px solid var(--al-line);box-shadow:0 8px 24px #15213914;display:none}.al-menu li:hover>.sub-menu,.al-menu li:focus-within>.sub-menu{display:block}.al-menu .sub-menu a{display:block;padding:9px;text-decoration:none;font-size:14px}.al-menu .sub-menu .sub-menu{left:100%;top:0}.al-mobile-menu{display:none}.al-icon-button{border:0;background:none;padding:8px;color:inherit}.al-footer{margin-top:34px;background:var(--al-surface);border-top:1px solid var(--al-line)}.al-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px;padding-block:22px}.al-footer .al-brand>span{font-size:27px}.al-footer .al-brand small{font-size:8px;letter-spacing:2.6px}.al-footer-menu{display:flex;gap:24px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:14px}.al-footer-menu a{text-decoration:none}.al-footer-inner>small{font-size:12px;color:var(--al-muted);text-align:right}.al-page{padding-block:40px;min-height:55vh}.al-entry{margin-bottom:35px}.entry-content{overflow-wrap:anywhere}.entry-content:after{content:'';display:table;clear:both}.entry-content img{height:auto}.alignwide{width:100%}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.wp-caption{max-width:100%}.al-comments{margin-top:40px}.al-comments .comment-list{padding-left:22px}.al-comments input:not([type=checkbox]){max-width:100%}.al-store-main{padding-top:18px;min-height:55vh}.al-store-main .woocommerce-breadcrumb{font-size:13px;color:var(--al-muted);margin-bottom:28px}.al-store-main .woocommerce-breadcrumb a{text-decoration:none}.al-shop.woocommerce a.button,.al-shop.woocommerce button.button,.al-shop .woocommerce a.button,.al-shop .woocommerce button.button,.al-shop .woocommerce input.button,.al-shop #respond input#submit{background:var(--al-red);color:#fff;border:1px solid var(--al-red);border-radius:var(--al-radius);font-weight:700;padding:13px 18px;line-height:1.2}.al-shop.woocommerce a.button:hover,.al-shop.woocommerce button.button:hover,.al-shop .woocommerce a.button:hover,.al-shop .woocommerce button.button:hover{background:var(--al-red-dark);color:#fff}.al-shop.woocommerce .star-rating,.al-shop .woocommerce .star-rating{color:#f5ad09}.al-shop.woocommerce ul.products li.product{border:1px solid var(--al-line);border-radius:var(--al-radius);padding:16px;background:#fff}.al-shop.woocommerce ul.products li.product .price{color:var(--al-red);font-weight:700;font-size:16px}.al-shop.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.al-shop .woocommerce-message,.al-shop .woocommerce-info,.al-shop .woocommerce-error{border-radius:var(--al-radius);font-size:14px}.al-shop .woocommerce-message{border-top-color:var(--al-green)}.al-shop .woocommerce-message:before{color:var(--al-green)}.al-shop table.shop_table{border-color:var(--al-line)}.al-shop .woocommerce form .form-row input.input-text,.al-shop .woocommerce form .form-row textarea{padding:12px}.al-shop .woocommerce form .form-row label{margin-bottom:6px}.al-shop .woocommerce .quantity .qty{padding:8px;width:60px}.al-shop .woocommerce .col2-set .col-1,.al-shop .woocommerce .col2-set .col-2{min-width:0}.al-shop .woocommerce-MyAccount-navigation a{display:block;padding:10px;text-decoration:none}.al-shop .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.al-shop .woocommerce-MyAccount-navigation .is-active{border-left:3px solid var(--al-red);background:var(--al-soft)}
@media(max-width:1100px){.al-container{width:calc(100% - 40px)}.al-header-main{gap:24px}.al-header-actions{gap:20px}.al-wishlist{display:none}.al-menu{gap:22px}.al-menu>li>a{font-size:13px}.al-brand>span{font-size:28px}.al-brand small{font-size:9px;letter-spacing:2.8px}.al-footer-menu{gap:15px}.al-cart-label{display:none}}
@media(max-width:767px){body{font-size:16px}.al-container{width:calc(100% - 32px)}.al-header-main{min-height:65px;gap:16px;flex-wrap:wrap;padding-block:12px;justify-content:space-between}.al-mobile-menu{display:inline-flex}.al-header .al-brand{margin-right:auto;margin-left:auto}.al-header .al-brand>span{font-size:25px}.al-header .al-brand small{display:none}.al-header .custom-logo-link{max-width:165px;margin-inline:auto}.al-header .custom-logo{max-height:42px}.al-header-actions{gap:18px;padding-right:8px}.al-account{display:none}.al-search{order:4;flex-basis:100%;margin-top:4px}.al-search-form input[type=search]{height:40px;font-size:14px}.al-search-form button{min-width:42px;width:42px}.al-navigation{border-top:0}.al-menu{display:block;padding-block:10px}.al-menu>li>a{padding:12px 0;font-size:15px}.al-menu .sub-menu,.al-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0;margin-left:12px;display:block}.al-shop.al-js .al-navigation{display:none}.al-shop.al-js .al-navigation.is-open{display:block}.al-footer-inner{flex-direction:column;align-items:flex-start;gap:24px}.al-footer-menu{gap:14px 24px;font-size:14px}.al-footer-inner>small{text-align:left}.al-page{padding-block:25px}.al-store-main{padding-top:14px}.al-store-main .woocommerce-breadcrumb{font-size:12px;line-height:1.6;margin-bottom:16px}.al-shop.woocommerce ul.products li.product{padding:10px}.al-shop.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.al-shop.woocommerce ul.products li.product .button{font-size:13px;padding:10px}.al-shop.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px}.al-shop.woocommerce .woocommerce-result-count{float:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* Header, reference (2). */
:root{--al-width:1460px;--al-soft:var(--al-surface)}
.al-topbar{background:var(--al-surface);color:#152131;border-bottom:1px solid #e9edf2}
.al-topbar-inner{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:7px}
.al-topbar-messages{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}
.al-topbar-messages p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.35}
.al-topbar .al-icon{width:16px;height:16px}
.al-topbar-links{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:12px}
.al-topbar-links>a{text-decoration:none;white-space:nowrap}
.al-topbar-links>a+a{border-left:1px solid #d9dfe6;padding-left:16px}
.al-market-label{white-space:nowrap}.al-market{position:relative}.al-market summary{list-style:none;cursor:pointer;white-space:nowrap}.al-market summary::after{content:'⌄';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;margin-left:8px}.al-market ul{position:absolute;right:0;top:100%;list-style:none;padding:10px;margin:5px 0 0;min-width:160px;background:#fff;border:1px solid var(--al-line);border-radius:var(--al-radius);z-index:80;box-shadow:0 5px 20px #17223615}.al-market li a{display:block;padding:7px;text-decoration:none}
.al-header-main{min-height:82px;gap:40px}.al-header .al-brand>span{font-size:35px}.al-header .al-brand small{font-size:9px;letter-spacing:3.4px;color:#6b737f}
.al-search-form{position:relative;gap:0}.al-search-form::before{content:'';position:absolute;left:14px;top:14px;width:12px;height:12px;border:1.5px solid #778190;border-radius:50%;pointer-events:none}.al-search-form::after{content:'';position:absolute;left:26px;top:26px;width:6px;border-top:1.5px solid #778190;transform:rotate(45deg);pointer-events:none}.al-search-form input[type=search]{border-radius:var(--al-radius) 0 0 var(--al-radius);padding-left:39px}.al-search-form button{border-radius:0 var(--al-radius) var(--al-radius) 0}.al-header-actions{gap:27px}.al-header-action .al-icon{height:24px;width:24px}.al-menu{justify-content:space-between;gap:17px}.al-menu>li>a{font-size:13px;padding:13px 0}.al-mobile-search{display:none}
@media(max-width:1199px){.al-header-main{gap:24px}.al-topbar-messages{gap:10px 18px}.al-topbar-links{gap:10px}.al-topbar-messages p,.al-topbar-links{font-size:11px}.al-header .al-brand>span{font-size:29px}.al-wishlist{display:flex}}
@media(max-width:1050px){.al-topbar-inner{flex-wrap:wrap;justify-content:center}.al-topbar-messages{justify-content:center}.al-topbar-links{justify-content:center}.al-header-actions{gap:18px}.al-wishlist{display:none}.al-menu{gap:16px;justify-content:flex-start}}
@media(max-width:767px){.al-topbar{display:none}.al-header-main{min-height:0;padding-top:15px;padding-bottom:10px;gap:12px;align-items:center}.al-header .al-brand{margin:0 auto 0 0}.al-header .al-brand>span{font-size:26px}.al-header .al-brand small{display:block;font-size:7px;letter-spacing:2.2px;margin-top:3px}.al-header-actions{gap:13px;padding-right:3px}.al-header-action .al-icon,.al-header-actions .al-icon-button .al-icon{width:24px;height:24px}.al-mobile-search{display:inline-flex;padding:0}.al-account{display:flex}.al-account>span{display:none}.al-wishlist{display:none}.al-header .al-mobile-menu{padding:3px 0;margin-right:8px}.al-search{margin-top:3px;flex-basis:100%}.al-search-form input[type=search]{height:40px;background:var(--al-surface);border:0;border-radius:var(--al-radius);padding-left:39px}.al-search-form button{display:none}.al-search-form::before{top:12px}.al-search-form::after{top:24px}.al-cart-count{top:-6px;right:-7px}.al-menu{display:block}.al-menu>li>a{padding:12px 0}.al-footer{margin-top:25px}}
@media(max-width:359px){.al-header-main{gap:8px}.al-header .al-brand>span{font-size:22px}.al-header .al-brand small{font-size:6px;letter-spacing:1.9px}.al-header-actions{gap:10px}.al-mobile-search{display:none}}

/* Align the tagline with the wordmark at every responsive size. */
.al-brand{display:inline-grid;grid-template-columns:max-content;align-content:start}
.al-brand>span{position:relative}
.al-brand>span>sup{position:absolute;left:100%;top:0;margin-left:2px}
.al-brand small.al-brand-tagline{display:flex;justify-content:space-between;width:0;min-width:100%;letter-spacing:0;white-space:nowrap}
.al-brand-tagline>span{display:block;font:inherit;color:inherit;letter-spacing:0}
