/* Shared checkout and configurator refinements, September 2026. */
.ek-has-live-price {padding-bottom:92px!important;}
.ek-has-live-price .ek-mobile-buybar {display:none!important;}
.ek-live-price {position:fixed;inset:auto 0 0;z-index:1040;display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce2dc;background:rgba(255,255,255,.97);box-shadow:0 -5px 25px #20232110;font-family:inherit;}
.ek-live-price>div {min-width:185px;}.ek-live-price small{display:block;color:#68706b;font-size:12px;}.ek-live-price strong{font-size:24px;line-height:1.25;color:#202321;}
.ek-live-price button{border:0;border-radius:10px;padding:12px 18px;background:#f57c00;color:#fff;font-family:inherit;font-weight:700;font-size:13px;line-height:1.35;}
.ek-live-price.is-pending strong{opacity:.5;}.ek-price-change{min-width:75px;font-size:14px;font-weight:800;color:#a65b18;}.ek-price-change.is-decrease{color:#26894e;}
.ek-price-change.is-active{animation:ek-price-rise .3s ease-out;}@keyframes ek-price-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:575px){.ek-live-price{gap:10px;padding:10px 12px;flex-wrap:wrap;}.ek-live-price>div{min-width:0;flex:1}.ek-live-price strong{font-size:21px;}.ek-live-price button{max-width:130px;padding:10px;}.ek-price-change{min-width:0;}.ek-live-price small{font-size:11px;}}
.ek-heureka-notice {font-size:12px;line-height:1.6;color:#68706b;margin:12px 0;}
.header-style-5 .main-menu .menu-right .icon-nav .shopping-cart {
  display:flex; flex-direction:column; overflow:visible;
  max-height:min(600px,calc(100dvh - 150px));
}
.header-style-5 .shopping-cart > li { flex:0 0 auto; min-width:0; }
.header-style-5 .shopping-cart > .ek-mini-cart-scroll {
  flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain;
  padding:0 4px!important; border:0!important;
}
.header-style-5 .shopping-cart .ek-mini-cart-items { display:block; position:static; width:100%; margin:0; padding:0; }
.header-style-5 .shopping-cart .ek-mini-cart-item { display:block; width:100%; padding:14px; }
.header-style-5 .shopping-cart .ek-mini-cart-actions { background:#fff; }
.header-style-5 .shopping-cart .buttons a { white-space:normal; }
.header-style-5 .shopping-cart .ek-mini-cart-heading { padding:8px 12px!important; }
.header-style-5 .shopping-cart .ek-mini-cart-actions > p { margin:6px 0 0; }
.ek-menu-home-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.ek-account-body .ek-account-guest { margin-bottom:24px; width:100%; }
.ek-account-body .ek-account-guest > div { flex:1 1 260px; }
.ek-account-body .ek-account-guest .ek-account-primary { flex:0 0 auto; width:auto; max-width:100%; white-space:normal; }
.eb-configurator .ek-screen-builder-heading { max-width:850px; margin:0 auto 30px; padding:0; background:transparent; }
.eb-configurator .ek-screen-builder-heading h2 { margin:0 0 12px; font-size:clamp(26px,3vw,42px); line-height:1.15; background:transparent; letter-spacing:-.025em; }
.eb-configurator .ek-screen-builder-heading p { margin:0; font-size:16px; line-height:1.6; background:transparent; }
.eb-configurator .eb-layout-choice .eb-choice { display:flex; align-items:center; gap:10px; padding:13px 12px; min-height:52px; }
.eb-configurator .eb-layout-choice .eb-choice input { position:static; margin:0; flex:0 0 20px; width:20px; height:20px; }
.eb-configurator .eb-layout-choice .eb-choice-copy { margin:0; min-width:0; }
.eb-configurator .eb-layout-choice .eb-choice-copy strong { font-size:13px; line-height:1.35; }
.ek-order-page .ek-order-layout,.ek-confirm-page .ek-confirm-layout { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); }
.ek-order-main,.ek-order-summary,.ek-confirm-layout>*,.ek-confirm-detail { min-width:0; }
.ek-order-products ul.qty li { padding:14px 0!important; }
.ek-order-products ul.qty li > .ek-checkout-item-price { position:static; display:block; margin-top:10px; text-align:right; font-weight:800; }
.ek-order-products ul.qty li small span { position:static!important; display:inline; }
.ek-order-products small { display:block; font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.ek-confirm-products { overflow-x:auto; }
.ek-confirm-products table { width:100%; font-size:13px; }
.ek-confirm-products td,.ek-confirm-products th { vertical-align:top; padding:12px 8px; }
.ek-confirm-products td:first-child { min-width:190px; overflow-wrap:anywhere; }
.ek-confirm-products small { font-size:12px; line-height:1.6; }
.ek-confirm-detail strong,.ek-confirm-payment-note { overflow-wrap:anywhere; }
.ek-confirm-hero h1 { font-size:clamp(26px,3vw,40px); line-height:1.2; }
@media(max-width:991px){
  .ek-order-page .ek-order-layout,.ek-confirm-page .ek-confirm-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px){.ek-account-body .ek-account-guest > div{flex:auto;}}
@media(max-width:575px){
  .ek-account-body .ek-account-guest { flex-direction:column; align-items:stretch; gap:16px; }
  .ek-account-body .ek-account-guest > div { flex:auto; }
  .ek-account-body .ek-account-guest .ek-account-primary { width:100%; }
  .header-style-5 .main-menu .menu-right .icon-nav .shopping-cart { max-height:calc(100dvh - 100px); }
  .header-style-5 .shopping-cart .ek-mini-cart-actions > p { display:none; }
}
@media(prefers-reduced-motion:reduce){.ek-price-change{animation:none!important;}}
