/* UX layer over the approved design. Keep original assets unchanged. */
:root{--am-focus:#005a69}
.am-live :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--am-focus);outline-offset:4px}
.am-live :is(input,select,textarea){accent-color:var(--am-brand,#008ba0)}
.am-live [hidden]{display:none!important}
.am-live .vu-utilities>a{min-width:44px;min-height:44px;justify-content:center}
.am-live .am-saved-link{position:relative}.am-saved-count{position:absolute;right:-2px;top:0;background:#007b8e;color:white;border-radius:50%;min-width:17px;height:17px;font-size:10px;display:grid;place-items:center}
.am-live .vu-mobile-menu>summary{width:44px;height:44px}
.am-live .vu-mobile-menu>nav>a,.am-live .vu-mobile-room>div>a{min-height:44px;display:flex;align-items:center}
.am-live .am-search>button{min-width:44px;min-height:44px}
.am-live .am-search{gap:12px}.am-live .am-search>svg{flex:0 0 20px}.am-live .am-search>input[type=search]{flex:1;width:0;min-width:0}.am-live .am-search>button{flex:none}
.am-live :is(.catalog-favorite,.vu-favorite,.pd-save){min-width:44px;min-height:44px}
.am-live :is(.catalog-drawer-heading,.pd-drawer-heading) button,.am-live [popover]>.close{min-width:44px;min-height:44px}
.am-live .vu-product-bottom>nav>button{min-width:44px;min-height:44px}
.am-live .vu-product-bottom>nav>button:disabled{opacity:.3;cursor:default}
.am-carousel-status{font-size:.75rem;white-space:nowrap;color:#526c73}
.am-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.am-filter-chips>a{display:inline-flex;align-items:center;gap:12px;min-height:40px;padding:7px 13px;border-radius:24px;background:#edf6f6;color:#285863;font-size:.8125rem;border:1px solid #cde0e3}
.am-filter-chips>a>span{font-size:20px;line-height:1}.am-filter-chips .am-clear-filters{background:transparent;border-color:transparent;text-decoration:underline}
.am-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#007b8e;color:#fff;font-size:.6875rem;padding:0 4px;margin-left:5px}
.am-live .catalog-toolbar.am-has-pending-filters .am-filter-submit{display:flex}
.am-live .catalog-filter-panel{padding-bottom:18px}.am-filter-panel-apply{margin-top:12px;min-height:40px;width:100%;border:1px solid #b5cdd0;border-radius:22px;background:#eff7f7;color:#126373;font-size:.8125rem}
.am-live #proizvodi{scroll-margin-top:95px}
.am-live .catalog-progress .page-numbers a,.am-live .catalog-progress .page-numbers span{min-width:44px;min-height:44px}
.am-delivery-check{margin:22px 0;padding:20px;border:1px solid #d5e5e7;border-radius:16px;background:#f7fafa;text-align:left;scroll-margin-top:100px}
.am-delivery-check h2,.am-document .am-delivery-check h2{font:600 1rem/1.4 Inter,Arial,sans-serif;margin:0 0 8px}
.am-delivery-check p,.am-document .am-delivery-check p{font-size:.8125rem;line-height:1.65;margin:8px 0 13px}
.am-delivery-check form{display:flex;align-items:stretch;gap:8px;margin:0}
.am-delivery-check input{min-width:0;width:100%;max-width:180px;border:1px solid #afc8ce;border-radius:10px;padding:10px 12px;font:400 1rem/1.4 Inter,Arial,sans-serif;background:white}
.am-delivery-check button{min-height:44px;padding:9px 15px;font-size:.8125rem;flex-shrink:0}
.am-delivery-check small{display:block;font-size:.75rem;color:#596e74;line-height:1.6;margin-top:10px}
.am-delivery-result{border-left:3px solid #007b8e;padding-left:12px}.am-delivery-result[data-delivery-result=unavailable]{border-color:#a24734;color:#7d3327}.am-delivery-result a{text-decoration:underline}
.am-purchase-steps{list-style:none;display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 28px;padding:0;font-size:.875rem;color:#6d7e82}
.am-purchase-steps li{display:flex;align-items:center;gap:10px}.am-purchase-steps li+li:before{content:'';width:50px;height:1px;background:#cedcde;margin-right:12px}
.am-purchase-steps li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eff5f5;flex:none}
.am-purchase-steps li[aria-current]{color:#007488;font-weight:600}.am-purchase-steps li[aria-current]>span{background:#007f93;color:white}.am-purchase-steps a{min-height:44px;display:flex;align-items:center}
.am-live .am-checkout-intro{font-size:.9375rem;line-height:1.7;max-width:760px;color:#506a72;margin:0 0 26px}
.am-checkout h3{font:400 1.6rem/1.3 Georgia,serif;margin:12px 0 24px}
.am-checkout .woocommerce-billing-fields,.am-checkout .woocommerce-shipping-fields,.am-checkout .woocommerce-additional-fields{margin-bottom:25px}
.am-checkout .woocommerce-checkout-review-order-table{font-size:.875rem}.am-checkout .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}
.am-checkout .woocommerce-privacy-policy-text p,.am-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.8125rem;line-height:1.7}
.am-checkout .woocommerce-terms-and-conditions-wrapper a{color:#006d80;text-decoration:underline}
.am-checkout .select2-container .select2-selection--single{height:48px;border:1px solid #c7d6d9;border-radius:9px;display:flex;align-items:center}.am-checkout .select2-container .select2-selection__arrow{top:10px}
.am-checkout .woocommerce-checkout-payment input[type=radio],.am-checkout input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:7px;flex:none}
.am-checkout #ship-to-different-address{font:500 1rem/1.5 Inter,Arial,sans-serif}
.am-coupon{width:100%}.am-coupon>summary{font-size:.875rem;color:#47717b;min-height:44px;cursor:pointer;display:flex;align-items:center;gap:10px}.am-coupon>summary:after{content:'+';font-size:20px}.am-coupon[open]>summary:after{content:'−'}.am-coupon>.coupon{padding:12px 0 5px}.am-coupon .coupon-error-notice{flex-basis:100%;color:#9b2933;font-size:.875rem;line-height:1.6;margin:6px 0 0}
.am-live .am-quantity{display:inline-flex;align-items:center;border:1px solid #bfced2;border-radius:24px;overflow:hidden;flex:none;max-width:150px}
.am-live .am-quantity input.qty{width:44px!important;min-width:0!important;border:0!important;border-radius:0!important;padding:5px 0!important;text-align:center!important;min-height:44px!important;appearance:textfield;-moz-appearance:textfield}
.am-quantity input::-webkit-inner-spin-button,.am-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.am-quantity>button{min-width:36px;min-height:44px;background:white;font-size:20px;color:#245461}.am-quantity>button:disabled{opacity:.3}
.am-live .cart-remove{min-height:44px}.am-live .cart-empty h1{font:400 2.3rem/1.2 Georgia,serif}
.am-cart-quick{display:none}.am-live .cart-title-count{font-variant-numeric:tabular-nums}
.am-password{position:relative;display:block;width:100%}.am-live .am-password>input.input-text{padding-right:90px!important}.am-password>button{position:absolute;right:5px;top:4px;min-width:78px;min-height:44px;font-size:.8125rem;color:#006c7e;background:white;border-radius:9px}
.am-document-help{border-top:1px solid #dce7e9;margin-top:45px;padding-top:10px}.am-document-help>div{display:flex;flex-wrap:wrap;gap:12px}
.am-contact-info{padding:24px;background:#f3f8f8;border-radius:18px;max-width:850px}.am-contact-info address{font-style:normal;line-height:1.6}.am-contact-info a{overflow-wrap:anywhere;text-decoration:underline}
.am-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100% - 32px);width:max-content;background:#173e48;color:white;border-radius:16px;padding:15px 20px;box-shadow:0 8px 30px #16333c26;font-size:.875rem;line-height:1.5;display:flex;gap:15px;align-items:center}.am-toast a{text-decoration:underline;white-space:nowrap}
.am-live .woocommerce-error[tabindex="-1"]:focus{outline:3px solid #a44737;outline-offset:3px}
.am-live .pd-mobile-buy{padding-bottom:max(12px,env(safe-area-inset-bottom))}.am-live .pd-mobile-buy button{min-height:46px}.am-live .pd-mobile-buy button:disabled{opacity:.6}
.am-native-purchase .am-variation-help{font-size:.8125rem;line-height:1.6;color:#775136;margin:10px 0}
.am-native-purchase .woocommerce-variation-price{display:none}
.am-live .pd-shortcuts a,.am-live .pd-text-button{min-height:40px;display:inline-flex;align-items:center}
@media(min-width:761px){.am-checkout #order_review{position:sticky;top:22px}.am-live .cart-summary{scroll-margin-top:24px}}
@media(max-width:760px){
 .am-live .vu-header-main{gap:8px 10px}.am-live .vu-header-main .logo{width:148px}.am-live .vu-utilities{gap:2px}.am-live .vu-utilities>a{min-width:40px;min-height:44px}.am-live .am-saved-link .icon{width:22px}
 .am-live .vu-search{margin-top:4px}.am-live .am-search input{font-size:16px}.am-live .vu-mobile-menu>nav{top:calc(100% + 8px);left:-8px;max-height:calc(100dvh - 110px);max-width:calc(100vw - 20px)}
 .am-live .vu-hero-content h2{font-size:clamp(2.8rem,12.5vw,4.15rem)}.am-live .vu-slide{min-height:490px}.am-live .vu-hero-content{padding-top:65px}
 .am-live .vu-product-bottom{align-items:flex-start}.am-live .vu-product-bottom>nav{flex-wrap:wrap;justify-content:flex-end}.am-carousel-status{flex-basis:100%;text-align:right}
 .am-live .catalog-filter-area{position:sticky;top:0;background:#fff;padding:10px 0 12px;z-index:20;border-bottom:1px solid #e6edef}.am-live .catalog-results-meta{margin-top:10px}.am-live .am-filter-chips{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;margin-top:12px}.am-filter-chips>a{white-space:nowrap;flex:none;min-height:44px}
 .am-live .catalog-product-grid{gap:25px 12px}.am-live .catalog-product-description{display:none}.am-live .catalog-product h2{line-height:1.5;min-height:3em}.am-live .catalog-favorite{right:3px;top:3px;min-width:40px;min-height:40px}
 .am-live .am-filter-submit{display:none!important}.am-live .catalog-drawer-bottom{padding-bottom:max(18px,env(safe-area-inset-bottom))}
 .am-delivery-check{padding:17px}.am-live .am-delivery-check input{font-size:16px}
 .am-purchase-steps{gap:12px;justify-content:flex-start;font-size:.8125rem;margin-bottom:20px}.am-purchase-steps li+li:before{width:20px;margin-right:0}.am-purchase-steps li{gap:7px}
 .am-live .am-checkout h1{font-size:2rem;margin-bottom:22px}.am-checkout .am-checkout-intro{font-size:.875rem}.am-checkout h3{font-size:1.4rem}.am-checkout #order_review{position:static}
 .am-live .am-checkout input.input-text,.am-live .am-checkout select,.am-live .am-checkout textarea,.am-live .acc-field input{font-size:16px}.am-checkout .select2-container{width:100%!important}
 .am-live .cart-preview,.am-live.cart-preview{padding-bottom:84px}.am-cart-quick{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #d7e5e6;background:#fff;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -3px 20px #18373e0a}.am-cart-quick>span{font-size:.75rem;color:#62777c}.am-cart-quick strong{display:block;color:#233e45;font-size:1.15rem}.am-cart-quick .vu-button{font-size:.8125rem;min-height:44px;padding:10px 18px}
 .am-live .cart-summary{scroll-margin-top:20px}.am-live .cart-item-controls{flex-wrap:wrap;gap:6px}.am-live .cart-quantity{flex-wrap:wrap;gap:6px}.am-live .cart-quantity label{font-size:.75rem}.am-live .cart-item{grid-template-columns:90px minmax(0,1fr)}.am-live .cart-attributes dl.variation{grid-template-columns:1fr;gap:0}.am-live .cart-attributes dt{font-size:.6875rem}.am-live .cart-attributes dd{margin-bottom:3px!important}
 .am-live .am-cart-actions{gap:12px}.am-live .am-cart-actions>.button{font-size:.8125rem;min-height:42px}.am-toast{bottom:90px;padding:13px 16px;flex-wrap:wrap;gap:5px 12px;width:calc(100% - 32px)}
 .am-document-help>div{display:grid}.am-document-help .vu-button{justify-content:space-between}.am-document .am-document-help h2{font-size:1.5rem}
}
@media(max-width:360px){.am-live .vu-header-main .logo{width:104px}.am-live .vu-header-main{gap:6px}.am-live .vu-utilities>a{min-width:36px}.am-live .vu-mobile-menu>summary{width:36px}.am-purchase-steps{font-size:.75rem;gap:7px}.am-purchase-steps li+li:before{width:10px}.am-live .cart-item{grid-template-columns:72px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){.am-live{scroll-behavior:auto}.am-live *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Woo may enhance password fields after DOMContentLoaded; keep one visible toggle. */
.am-live .am-password>.show-password-input{display:none!important}
.am-account-live mark{background:#edf6f6;color:#245b66;border-radius:4px;padding:2px 4px}.am-account-live .acc-content>p{font-size:.875rem;line-height:1.8}.am-account-live .woocommerce-order-details__title{font:400 1.6rem/1.3 Georgia,serif;margin-bottom:20px}

.am-live .am-search{padding-block:0;padding-right:8px;min-height:50px}
@media(min-width:951px){.am-checkout form.checkout{grid-template-rows:min-content 1fr}.am-checkout #order_review_heading{align-self:start}.am-checkout #order_review{align-self:start}}
