/* The approved category button family, shared across the test storefront. */
body:not(.wp-admin){--ilite-button-blue:#2f70df;--ilite-button-hover:#2261d8;--ilite-button-ink:#151515;--ilite-button-light:#f9f9f9;--ilite-button-border:#dedede;--ilite-button-height:42px}
body:not(.wp-admin) [hidden]{display:none!important}
body:not(.wp-admin) :is(.btn:not(.btn-icon),.btn-credit,a.add-cart,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link,.wpcf7-submit,input[type=submit],:where(form) :where(button)[type=submit]:where(:not(.ilite-header-search-submit)),[id=calculator-main] .next-block,[id=calculator-main] .next-block-visible,[id=calculator-main] .previos-block){
 box-sizing:border-box;min-height:var(--ilite-button-height)!important;padding:8px 18px!important;border:0!important;border-radius:30px!important;background:var(--ilite-button-blue)!important;background-image:none!important;box-shadow:none!important;color:#fff!important;font-family:'Source Sans Pro',sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;letter-spacing:normal!important;text-decoration:none!important;text-align:center;cursor:pointer;vertical-align:middle;transition:background-color .15s,color .15s,border-color .15s!important
}
body:not(.wp-admin) :is(.btn:not(.btn-icon),.btn-credit,a.add-cart,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link,.wpcf7-submit,input[type=submit],:where(form) :where(button)[type=submit]:where(:not(.ilite-header-search-submit))) :is(span,.elementor-button-text){font-size:14px!important;line-height:20px!important;font-weight:inherit!important;color:inherit!important}
body:not(.wp-admin) :is(.btn-accent-gradient,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link)::after{display:none!important}
body:not(.wp-admin) :is(.btn:not(.btn-icon),.btn-credit,a.add-cart,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link,.wpcf7-submit,input[type=submit],:where(form) :where(button)[type=submit]:where(:not(.ilite-header-search-submit)),[id=calculator-main] .next-block,[id=calculator-main] .next-block-visible):hover{background:var(--ilite-button-hover)!important;color:#fff!important}
body:not(.wp-admin) a.add-cart{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:202}
body:not(.wp-admin) :is(.product-item,.product-head-block) .buttons-row .add-cart{width:100%}
body:not(.wp-admin) .ilite-button-pair .buy-click{
 display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ilite-button-ink)!important;font-weight:400!important;white-space:normal!important
}
body:not(.wp-admin) .ilite-button-pair .buy-click:hover{background:transparent!important;color:#2261e0!important}
body:not(.wp-admin) .ilite-button-pair .buy-click span{white-space:normal!important}
body:not(.wp-admin) :is(.btn-light,.btn-secondary,.il-loyalty__button--secondary,[id=calculator-main] .previos-block){background:var(--ilite-button-light)!important;color:var(--ilite-button-ink)!important;border:1px solid var(--ilite-button-border)!important;font-weight:400!important}
body:not(.wp-admin) :is(.btn-light,.btn-secondary,.il-loyalty__button--secondary,[id=calculator-main] .previos-block):hover{background:#f0f0f0!important;color:#2261e0!important}
body:not(.wp-admin) :is(.ilite-pdp-payment-tabs button,.ilite-credit__choices button,.ilite-halva__ticks button){border-radius:30px!important;background:var(--ilite-button-light)!important;background-image:none!important;box-shadow:none!important;border:1px solid transparent!important;color:var(--ilite-button-ink)!important;font:400 14px/20px 'Source Sans Pro',sans-serif!important;min-height:var(--ilite-button-height)!important}
body:not(.wp-admin) .ilite-pdp-payment-tabs{background:var(--ilite-button-light);border-color:var(--ilite-button-border)}
body:not(.wp-admin) .ilite-pdp-payment-tabs button[aria-selected=true]{background:var(--ilite-button-blue)!important;color:#fff!important;font-weight:600!important}
body:not(.wp-admin) :is(.ilite-credit__choices button,.ilite-halva__ticks button)[aria-pressed=true]{background:#eef4ff!important;border-color:#a8c2fa!important;color:#2261e0!important;font-weight:600!important}
body:not(.wp-admin) .ilite-halva__ticks{margin-left:0;margin-right:0}
body:not(.wp-admin) .ilite-halva__ticks button{min-width:0;flex:1;padding:6px 2px}
body:not(.wp-admin) .ilite-pdp-purchase .selector .select-items .select-item{border-radius:30px!important;background:var(--ilite-button-light)!important;border:1px solid var(--ilite-button-border)!important;color:var(--ilite-button-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:400!important}
body:not(.wp-admin) .ilite-pdp-purchase .selector .select-items .select-item.active{background:#eef4ff!important;border-color:#a8c2fa!important;color:#2261e0!important}
body:not(.wp-admin) header .ilite-catalog-root.hit{background:none!important;border-radius:30px!important}
body:not(.wp-admin) header .ilite-catalog-root.hit>a.nav-link{border-radius:30px!important;background:var(--ilite-button-blue)!important;box-shadow:none!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;padding:8px 18px!important;min-height:var(--ilite-button-height)}
body:not(.wp-admin) [id=calculator-main] :is(.items-phone,.items-memory,.items-color,.input-teh-sost,.input-visual-sost,.input-komlekt){border-radius:30px;background:var(--ilite-button-light);border-color:var(--ilite-button-border);border-width:1px;padding-top:12px;padding-bottom:12px;min-height:var(--ilite-button-height)}
body:not(.wp-admin) [id=calculator-main] :is(.items-phone,.items-memory,.items-color,.input-teh-sost,.input-visual-sost,.input-komlekt).active-border{background:#eef4ff;border-color:#a8c2fa}
body:not(.wp-admin) [id=calculator-main] label{font-size:14px;line-height:20px;font-weight:400}
body:not(.wp-admin) [id=calculator-main] #over-models{min-height:var(--ilite-button-height);font-size:14px;line-height:20px;border:0;padding:10px 0;color:#2261e0}
body:not(.wp-admin) :is(.btn:not(.btn-icon),.btn-credit,a.add-cart,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link,.wpcf7-submit,input[type=submit],form button[type=submit],.ilite-pdp-payment-tabs button,.ilite-credit__choices button,.ilite-halva__ticks button,[id=calculator-main] [role=button]):focus-visible{outline:3px solid #a8c2fa!important;outline-offset:3px!important;box-shadow:none!important}
body:not(.wp-admin) :is(.btn,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link,button,input[type=submit]):is(:disabled,[aria-disabled=true],.disabled){opacity:.55!important;cursor:default!important}
/* Narrow product tiles keep both full action labels readable. */
body:not(.wp-admin) .ilite-pdp-accessories .buttons-row>div{min-width:0}
body:not(.wp-admin) .ilite-pdp-accessories .buttons-row .btn{padding-left:6px!important;padding-right:6px!important}
@media(max-width:767px){body:not(.wp-admin){--ilite-button-height:44px}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) :is(.btn,.btn-credit,a.add-cart,.elementor-button,.il-loyalty__button,.ilite-iphone18__button,.ilite-contest-social-link,.wpcf7-submit){transition:none!important}}

/* Override legacy mobile padding after placing the cart first. */
body:not(.wp-admin) .ilite-pdp-purchase .buttons-row>div{padding:0!important;margin:0!important}

/* Keep legacy product-link/button layers inside their own purchase card. */
body.ilite-button-system :is(.product-item,.ilite-pdp-purchase){isolation:isolate}

/* Reserve the dismiss button area in legacy feedback and result dialogs. */
body.ilite-button-system .modal .modal-header .modal-title{padding-right:32px}
