/* Košarica AI Akademije: ikona u zaglavlju, bočna košarica, Košarica, Blagajna, Narudžba zaprimljena. Jedna ljubičasta (#5B21E6), gradijent samo kao tanka linija. */
:root{--akk-ink:#0B1033;--akk-tx:#3A4266;--akk-mu:#5B6383;--akk-ln:#E6E9F5;--akk-soft:#F6F8FF;--akk-pr:#5B21E6;--akk-prs:#EFEAFF;--akk-g:linear-gradient(100deg,#E21EFF 0%,#7B2FFF 30%,#1F5BFF 60%,#00D2FF 100%);--akk-f:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif}

/* ---------- ikona u zaglavlju (uvijek vidljiva) ---------- */
.header .cart-item{display:inline-block!important}
.header .cart-item .header-cart-title{display:none!important}
.header .cart-item .header-cart-link{padding:0!important;margin-left:6px}
.header .cart-icon.image-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--akk-prs);margin:0!important;vertical-align:middle;transition:background .15s,transform .15s}
.header .cart-icon.image-icon::before{content:'';width:22px;height:22px;background:var(--akk-pr);-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%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%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%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center/contain no-repeat}
.header .cart-icon.image-icon strong{position:absolute!important;top:-6px;right:-6px;left:auto!important;margin:0!important;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff!important;border-radius:99px!important;background:var(--akk-pr)!important;color:#fff!important;font:800 11px/16px var(--akk-f)!important;text-align:center;box-sizing:border-box;width:auto!important}
.header .cart-icon.image-icon strong::after,.header .cart-icon.image-icon strong::before{display:none!important}
.header .cart-icon.image-icon strong.aka-k-nula{display:none!important}
.header .cart-item .header-cart-link:hover .cart-icon{background:#E2D8FF;transform:translateY(-1px)}

/* ---------- bočna košarica ---------- */
.mfp-content.off-canvas-cart{width:min(420px,100vw)!important;background:#fff!important;box-shadow:-30px 0 60px -30px rgba(11,16,51,.45)}
.off-canvas-cart .cart-popup-inner{position:relative;background:#fff;padding:26px 24px 0!important;font-family:var(--akk-f);color:var(--akk-tx);min-height:100%;display:flex;flex-direction:column}
.off-canvas-cart .cart-popup-inner::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--akk-g)}
.off-canvas-cart .cart-popup-title{text-align:left!important;margin-bottom:6px}
.off-canvas-cart .cart-popup-title .heading-font{text-transform:none!important;font:800 24px/1.2 var(--akk-f)!important;letter-spacing:-.03em;color:var(--akk-ink)}
.off-canvas-cart .cart-popup-title .is-divider{display:none}
.off-canvas-cart .mfp-close{top:14px!important;right:14px!important;width:40px;height:40px;border-radius:12px;background:var(--akk-soft)!important;color:var(--akk-ink)!important;opacity:1!important}
.off-canvas-cart .widget_shopping_cart,.off-canvas-cart .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1}
.widget_shopping_cart ul.product_list_widget{margin:8px 0 0!important}
.widget_shopping_cart ul.product_list_widget li{position:relative;padding:14px 40px 14px 72px!important;min-height:86px;border-bottom:1px solid var(--akk-ln)!important;font:700 15px/1.35 var(--akk-f);color:var(--akk-ink);list-style:none}
.widget_shopping_cart ul.product_list_widget li img,.widget_shopping_cart ul.product_list_widget li .aka-k-th{position:absolute;left:0;top:14px;width:56px!important;height:56px!important;border-radius:14px;object-fit:cover;margin:0!important}
.widget_shopping_cart ul.product_list_widget li a:not(.remove){color:var(--akk-ink);font-weight:700}
.widget_shopping_cart .ux-mini-cart-qty,.widget_shopping_cart .quantity{font:500 13px/1.4 var(--akk-f)!important;color:var(--akk-mu)!important;opacity:1!important;margin-top:4px;display:block}
.widget_shopping_cart .quantity .amount{color:var(--akk-ink);font-weight:800}
.widget_shopping_cart a.remove{position:absolute!important;right:0!important;top:14px!important;left:auto!important;width:30px!important;height:30px!important;line-height:28px!important;border-radius:10px!important;border:1px solid var(--akk-ln)!important;color:var(--akk-mu)!important;font-size:18px!important;background:#fff;text-align:center;transition:background .15s,color .15s}
.widget_shopping_cart a.remove:hover{background:#FDECEF!important;color:#B42343!important;border-color:#F6C9D3!important}
.ux-mini-cart-footer{margin-top:auto;position:sticky;bottom:0;background:#fff;padding:18px 0 22px!important;border-top:0!important}
.widget_shopping_cart .total{display:flex;justify-content:space-between;align-items:baseline;border:0!important;margin:0 0 14px!important;padding:14px 0 0!important;font:500 15px/1 var(--akk-f);color:var(--akk-mu)}
.widget_shopping_cart .total strong{font-weight:600;color:var(--akk-mu)}
.widget_shopping_cart .total .amount{font:800 26px/1 var(--akk-f);color:var(--akk-ink);letter-spacing:-.02em}
.widget_shopping_cart .buttons{display:grid;gap:10px;margin:0!important}
.widget_shopping_cart .buttons .button,.aka-k-prazno .button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin:0!important;border-radius:14px!important;font:700 16px/1 var(--akk-f)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none}
.aka-k-glavni{background:var(--akk-pr)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px -14px rgba(91,33,230,.8)!important}
.aka-k-glavni:hover{filter:brightness(1.07)}
.aka-k-sporedni{background:#fff!important;color:var(--akk-pr)!important;border:2px solid #CFC2FA!important}
.aka-k-th{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 30% 20%,#9FD8FF,#6C8CFF 45%,#7B2FFF)}
.woocommerce-mini-cart__empty-message{display:none}
.aka-k-prazno{display:grid;gap:12px;justify-items:center;text-align:center;padding:40px 8px;font-family:var(--akk-f);color:var(--akk-mu)}
.aka-k-prazno p{margin:0}
.aka-k-prazno h2{margin:0;font:800 26px/1.15 var(--akk-f);letter-spacing:-.03em;color:var(--akk-ink)}
.aka-k-ikona{width:64px;height:64px;border-radius:20px;background:var(--akk-prs);position:relative}
.aka-k-ikona::after{content:'';position:absolute;inset:18px;background:var(--akk-pr);-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%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%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%3Cpath d='M5 8h14l-1.2 11.1a2 2 0 0 1-2 1.9H8.2a2 2 0 0 1-2-1.9L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center/contain no-repeat}
.aka-k-prazno .button{width:auto;padding:0 26px!important}
.aka-k-prazno-velika{padding:56px 16px 72px}
.aka-trgovina .cart-empty.woocommerce-info,.aka-trgovina .return-to-shop{display:none!important}

/* ---------- koraci ---------- */
.aka-k-koraci{list-style:none;margin:0 auto 28px!important;padding:0!important;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-family:var(--akk-f)}
.aka-k-koraci li{display:flex;align-items:center;gap:10px;margin:0!important;color:var(--akk-mu);font:600 14px/1 var(--akk-f)}
.aka-k-koraci li+li::before{content:'';width:36px;height:2px;border-radius:2px;background:var(--akk-ln);margin-right:2px}
.aka-k-koraci i{font-style:normal;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--akk-soft);border:1px solid var(--akk-ln);color:var(--akk-mu);font-weight:800}
.aka-k-koraci li.sada{color:var(--akk-ink)}
.aka-k-koraci li.sada i{background:var(--akk-pr);border-color:var(--akk-pr);color:#fff}
.aka-k-koraci li.gotovo i{background:var(--akk-prs);border-color:var(--akk-prs);color:var(--akk-pr)}
.aka-k-koraci li.gotovo+li::before,.aka-k-koraci li.sada::before{background:var(--akk-pr)}
@media (max-width:560px){.aka-k-koraci li span{display:none}.aka-k-koraci li.sada span{display:inline}.aka-k-koraci li+li::before{width:20px}}

/* ---------- košarica i blagajna: zajedničko ---------- */
.aka-trgovina #content{padding-top:40px;padding-bottom:64px;font-family:var(--akk-f)}
.aka-trgovina .woocommerce h3,.aka-trgovina .cart_totals .widget-title,.aka-trgovina .cart_totals>h2,.aka-trgovina #order_review_heading{text-transform:none!important;font:800 22px/1.2 var(--akk-f)!important;letter-spacing:-.03em!important;color:var(--akk-ink)!important;margin:0 0 14px!important;border:0!important;padding:0!important}
.aka-trgovina .is-divider{display:none}
.aka-trgovina .row-divided>.col+.col:not(.large-12){border-left:0!important}
.aka-trgovina .button,.aka-trgovina button.button{text-transform:none!important;letter-spacing:0!important;font-family:var(--akk-f)!important;border-radius:14px!important}
.aka-trgovina .checkout-button,.aka-trgovina #place_order{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:58px;background:var(--akk-pr)!important;color:#fff!important;border:0!important;font:700 17px/1 var(--akk-f)!important;box-shadow:0 14px 28px -14px rgba(91,33,230,.8)!important;margin:6px 0 0!important}
.aka-trgovina .checkout-button:hover,.aka-trgovina #place_order:hover{filter:brightness(1.07)}
.aka-trgovina .woocommerce-message,.aka-trgovina .woocommerce-info,.aka-trgovina .message-wrapper{font-family:var(--akk-f);color:var(--akk-tx)}
.aka-trgovina .woocommerce-form-login-toggle .woocommerce-info,.aka-trgovina .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--akk-soft)!important;border:1px solid var(--akk-ln)!important;border-radius:14px;padding:12px 16px!important;font-size:14px;margin-bottom:12px}
.aka-trgovina .woocommerce-form-login-toggle .message-container,.aka-trgovina .woocommerce-form-coupon-toggle .message-container{text-align:left!important;padding:0!important}
.aka-trgovina .woocommerce-info a,.aka-trgovina .woocommerce-privacy-policy-text a{color:var(--akk-pr);font-weight:600}

/* košarica */
.aka-trgovina .cart-wrapper,.aka-trgovina .cart-sidebar{background:#fff}
.aka-trgovina table.shop_table.cart{border:1px solid var(--akk-ln);border-radius:20px;border-collapse:separate;overflow:hidden}
.aka-trgovina table.shop_table.cart thead th{background:var(--akk-soft);color:var(--akk-mu)!important;font:700 12px/1 var(--akk-f)!important;letter-spacing:.08em!important;padding:14px 12px!important;border:0!important}
.aka-trgovina table.shop_table.cart td{padding:16px 12px!important;border-top:1px solid var(--akk-ln)!important;border-bottom:0!important;vertical-align:middle}
.aka-trgovina table.shop_table.cart .product-name a{color:var(--akk-ink);font:700 16px/1.3 var(--akk-f)}
.aka-trgovina table.shop_table.cart .product-thumbnail img,.aka-trgovina table.shop_table.cart .product-thumbnail .aka-k-th{width:64px!important;height:64px!important;border-radius:16px;object-fit:cover}
.aka-trgovina table.shop_table.cart .amount{color:var(--akk-ink);font-weight:800}
.aka-trgovina table.shop_table.cart a.remove{width:32px!important;height:32px!important;line-height:30px!important;border-radius:10px!important;border:1px solid var(--akk-ln)!important;color:var(--akk-mu)!important;font-size:18px!important}
.aka-trgovina table.shop_table.cart a.remove:hover{background:#FDECEF!important;color:#B42343!important}
.aka-trgovina button[name=update_cart],.aka-trgovina .product-quantity .quantity{display:none!important}
.aka-trgovina .continue-shopping .button{background:#fff!important;color:var(--akk-pr)!important;border:2px solid #CFC2FA!important;min-height:48px;padding:0 20px!important;font-weight:700!important}
.aka-trgovina .cart-collaterals .cart-sidebar{background:var(--akk-soft);border:1px solid var(--akk-ln);border-radius:24px;padding:24px!important}
.aka-trgovina .cart_totals table{margin-bottom:8px}
.aka-trgovina .cart_totals th,.aka-trgovina .cart_totals td{border-color:var(--akk-ln)!important;font:500 15px/1.4 var(--akk-f);color:var(--akk-mu);padding:12px 0!important;text-transform:none!important;letter-spacing:0!important}
.aka-trgovina .cart_totals .order-total th{color:var(--akk-ink);font-weight:700}
.aka-trgovina .cart_totals .order-total .amount{font:800 28px/1 var(--akk-f);color:var(--akk-ink);letter-spacing:-.02em}
.aka-trgovina .ux-cart-coupon,.aka-trgovina .cart-sidebar .coupon{margin-top:18px}
.aka-trgovina .ux-cart-coupon .widget-title{font:600 14px/1 var(--akk-f)!important;color:var(--akk-mu)!important;text-transform:none!important;border:0!important}
.aka-trgovina .ux-cart-coupon .is-divider{display:none}

/* blagajna */
.aka-trgovina form.checkout .form-row label{font:700 13px/1.3 var(--akk-f)!important;color:var(--akk-ink)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:6px}
.aka-trgovina form.checkout .form-row .optional{font-weight:500;color:var(--akk-mu)}
.aka-trgovina form .form-row input.input-text,.aka-trgovina form .form-row textarea,.aka-trgovina .select2-container .select2-selection--single,.aka-trgovina .coupon input.input-text,.aka-trgovina form.login input.input-text{height:50px!important;border:1.5px solid var(--akk-ln)!important;border-radius:14px!important;box-shadow:none!important;font:500 16px/1 var(--akk-f)!important;color:var(--akk-ink)!important;padding:0 14px!important;background:#fff!important}
.aka-trgovina .select2-container .select2-selection--single .select2-selection__rendered{line-height:47px!important;padding-left:0!important}
.aka-trgovina .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:8px!important}
.aka-trgovina form .form-row input.input-text:focus{border-color:var(--akk-pr)!important;box-shadow:0 0 0 4px var(--akk-prs)!important;outline:0}
.aka-trgovina .woocommerce-billing-fields,.aka-trgovina .woocommerce-account-fields{background:#fff;border:1px solid var(--akk-ln);border-radius:24px;padding:24px!important;margin-bottom:16px}
.aka-trgovina .woocommerce-additional-fields{display:none}
.aka-trgovina #order_review,.aka-trgovina .checkout .large-5 .col-inner{background:var(--akk-soft);border:1px solid var(--akk-ln)!important;border-radius:24px;padding:24px!important;box-shadow:none!important}
.aka-trgovina .checkout .large-5 .col-inner #order_review{background:none;border:0!important;padding:0!important}
.aka-trgovina .woocommerce-checkout-review-order-table th,.aka-trgovina .woocommerce-checkout-review-order-table td{border-color:var(--akk-ln)!important;font:500 15px/1.4 var(--akk-f);color:var(--akk-tx);text-transform:none!important;letter-spacing:0!important;padding:12px 0!important}
.aka-trgovina .woocommerce-checkout-review-order-table .product-name{color:var(--akk-ink);font-weight:700}
.aka-trgovina .woocommerce-checkout-review-order-table thead th{font:700 12px/1 var(--akk-f)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--akk-mu)}
.aka-trgovina .woocommerce-checkout-review-order-table .order-total .amount{font:800 26px/1 var(--akk-f);color:var(--akk-ink)}
.aka-trgovina #payment{background:none!important;border:0!important;padding:0!important}
.aka-trgovina #payment ul.payment_methods{border:0!important;padding:0!important;margin:12px 0!important}
.aka-trgovina #payment ul.payment_methods li{background:#fff;border:1.5px solid var(--akk-pr);border-radius:16px;padding:14px 16px!important;list-style:none;font:700 15px/1.4 var(--akk-f);color:var(--akk-ink)}
.aka-trgovina #payment ul.payment_methods li label{font-weight:700!important;color:var(--akk-ink)!important}
.aka-trgovina #payment div.payment_box{background:var(--akk-prs)!important;border-radius:12px;color:var(--akk-tx)!important;font:500 14px/1.5 var(--akk-f)!important;margin:10px 0 0!important;padding:12px 14px!important}
.aka-trgovina #payment div.payment_box::before{display:none!important}
.aka-trgovina .woocommerce-privacy-policy-text,.aka-trgovina .woocommerce-terms-and-conditions-wrapper{font:500 13px/1.5 var(--akk-f);color:var(--akk-mu)}

/* narudžba zaprimljena */
.aka-trgovina .woocommerce-order{font-family:var(--akk-f)}
.aka-trgovina .woocommerce-order .akat{padding:4px 0 28px}
.aka-trgovina .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:0;padding:0;margin:0 0 24px}
.aka-trgovina .woocommerce-order ul.order_details li{border:1px solid var(--akk-ln)!important;border-radius:16px;padding:14px 16px!important;margin:0!important;font:500 12px/1.4 var(--akk-f);color:var(--akk-mu);text-transform:none;letter-spacing:0;list-style:none}
.aka-trgovina .woocommerce-order ul.order_details li strong{display:block;margin-top:4px;font:800 16px/1.3 var(--akk-f);color:var(--akk-ink)}
.aka-trgovina .woocommerce-thankyou-order-received{font:800 24px/1.2 var(--akk-f);color:var(--akk-ink);letter-spacing:-.03em}
.aka-trgovina .woocommerce-order-details,.aka-trgovina .woocommerce-customer-details{background:var(--akk-soft);border:1px solid var(--akk-ln);border-radius:24px;padding:24px;margin-top:20px}
@media (max-width:849px){.aka-trgovina .cart-collaterals{margin-top:20px}.aka-trgovina .woocommerce-billing-fields,.aka-trgovina #order_review,.aka-trgovina .checkout .large-5 .col-inner,.aka-trgovina .cart-collaterals .cart-sidebar{padding:18px!important;border-radius:20px}}
@media (prefers-reduced-motion:reduce){.header .cart-icon.image-icon,.widget_shopping_cart a.remove{transition:none}}

.aka-trgovina .woocommerce-account-fields{border:0!important;padding:0!important;margin:0!important;background:none!important}
.aka-trgovina table.shop_table.cart .product-quantity{display:none!important}
.aka-trgovina table.shop_table.cart .product-name a{font-weight:700!important;color:var(--akk-ink)!important}
.aka-trgovina .continue-shopping .button{display:inline-flex!important;align-items:center;padding:0 20px!important}
.aka-trgovina .cart_totals th.product-name,.aka-trgovina .cart_totals thead th{border-bottom:2px solid var(--akk-ln)!important;font:700 15px/1.2 var(--akk-f)!important;color:var(--akk-ink)!important}
.off-canvas-cart .ux-mini-cart-footer,.widget_shopping_cart .ux-mini-cart-footer{margin:auto 0 0!important;padding:18px 0 22px!important;width:auto!important;left:auto!important;right:auto!important;box-shadow:none!important;border:0!important}
.off-canvas-cart .mfp-close{color:var(--akk-ink)!important}
.aka-trgovina .cart-empty,.aka-trgovina .wc-empty-cart-message{display:none!important}
.off-canvas-cart .cart-popup-title .heading-font,.aka-k-prazno h2,.aka-k-koraci,.widget_shopping_cart .total .amount,.widget_shopping_cart .buttons .button,.aka-trgovina .woocommerce h3,.aka-trgovina #order_review_heading,.aka-trgovina .checkout-button,.aka-trgovina #place_order,.aka-trgovina .cart_totals .order-total .amount,.aka-trgovina .woocommerce-checkout-review-order-table .order-total .amount,.aka-trgovina .woocommerce-thankyou-order-received{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif!important}
.aka-trgovina .button,.aka-trgovina button,.aka-k-glavni,.aka-k-sporedni,.aka-k-prazno .button{font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif!important}
