/* Compact cart and checkout share one route and one set of editable items. */
.se-app .se-header{grid-template-columns:auto minmax(250px,1fr) auto auto;gap:18px 30px}
.se-app .se-manufacturer{display:block;max-width:none;font-size:16px;line-height:1.35}
.se-app .se-manufacturer strong{font-weight:650}
.se-app .se-manufacturer .se-wholesale-promise{display:block;color:#ffb48c;font-size:13px;font-weight:500;margin-top:4px}
.se-app .se-contact{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;gap:4px}
.se-phone-row,.se-contact-icons{display:flex;align-items:center;gap:8px}
.se-app .se-phone-row>.se-contact-phone{font-size:24px;font-weight:750;white-space:nowrap;line-height:1.2;margin-right:4px}
.se-contact-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%;color:#fff;background:#ffffff09;flex-shrink:0}
.se-contact-icon:hover{background:#ffffff24;transform:translateY(-1px)}
.se-contact-icon:focus-visible{outline:2px solid #ffb48c;outline-offset:3px}
.se-contact-icon.se-contact-whatsapp{color:#66e892}.se-contact-icon.se-contact-telegram{color:#6ecbff}
.se-app .se-contact-links{grid-column:auto;justify-content:flex-end;font-size:11px;color:#d2d6dc}
.se-app .se-basket{grid-column:4;grid-row:1}
.se-app .sc-unified-cart{max-width:1280px;padding:22px 28px 40px}
.sc-cart-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.se-app .sc-cart-title .sc-checkout-title{margin:0;font-size:28px;letter-spacing:-.7px}
.sc-cart-title>.sc-text-button{font-size:13px}
.se-app .sc-unified-cart .sc-checkout-layout{grid-template-columns:minmax(0,1fr) 390px;gap:24px;margin:0;align-items:start}
.se-app .sc-unified-cart .sc-checkout-panel{background:#fff;border-color:#e0e3e7;border-radius:12px;padding:20px;margin-bottom:16px}
.se-app .sc-unified-cart h2{font-size:19px;letter-spacing:-.3px;margin:0 0 14px;color:#19212a}
.sc-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sc-panel-heading>span{font-size:12px;color:#6b7280}
.se-app .sc-cart-products .se-cart-items{padding:0;max-height:310px;overflow:auto;scrollbar-width:thin}
.se-app .sc-cart-products .se-cartrow{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding:14px 0}
.se-app .sc-cart-products .se-cartrow:first-child{padding-top:2px}
.se-app .sc-cart-products .se-cartrow>img{width:48px;height:56px;object-fit:contain;grid-row:1/3;background:#f5f6f7;border-radius:5px}
.se-app .sc-cart-products .se-cartname{font-size:14px;line-height:1.35;text-align:left}
.se-app .sc-cart-products .se-cartrow small{font-size:12px;margin-top:4px}
.se-app .sc-cart-products .se-cartrow-bottom{grid-column:2;display:flex;align-items:center;gap:14px}
.se-app .sc-cart-products .se-cartrow-bottom>strong{margin-left:auto;font-size:16px}
.se-app .sc-cart-products .se-stepper{height:34px;min-width:112px;width:112px}
.se-app .sc-cart-products .se-stepper input{height:32px;min-width:0;padding:0;border:0;font-size:13px}
.se-app .sc-cart-products .se-remove{width:28px;height:32px;font-size:20px}
.se-app .sc-cart-products .se-qty-error{grid-column:1/-1;margin:0}
.sc-parcel-details{margin-top:12px;font-size:12px;color:#717782}
.sc-parcel-details>summary,.sc-customer-extras>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:28px}
.sc-parcel-details>summary::after,.sc-customer-extras>summary::after{content:'+';margin-left:auto;font-size:17px}
.sc-parcel-details[open]>summary::after,.sc-customer-extras[open]>summary::after{content:'−'}
.sc-parcel-details .sc-parcel-summary{margin-bottom:0}
.se-app .sc-cart-delivery .sc-delivery-modes{margin-bottom:12px}
.se-app .sc-cart-delivery .sc-delivery-modes button{padding:10px;font-size:12px;border-radius:7px;background:#fff}
.se-app .sc-cart-delivery .sc-delivery-modes .is-selected{border-color:#c94000;background:#fff5ef;color:#61250c;box-shadow:0 0 0 1px #c94000}
.se-app .sc-map-open{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #c94000;background:#fff7f2;color:#a83400;font-size:14px;font-weight:650;min-height:44px}
.sc-map-open>span:last-child{margin-left:auto}.sc-map-open>span:first-child{font-size:22px}
.sc-delivery-terms{display:inline-block;font-size:11px;color:#6a7280;margin-top:8px}
.se-app .sc-cart-delivery .sc-pvz-selected{margin:12px 0 0;padding:12px;background:#f6f7f8;border-color:#e2e5e8}
.se-app .sc-cart-delivery .sc-delivery-rate{padding:10px;margin-top:8px;font-size:12px}
.se-app .sc-cart-delivery .sc-delivery-rate>strong{font-size:17px}
.se-app .sc-cart-payment{padding:22px;border:1px solid #e0e3e7;border-radius:12px;background:#f8f9fa;box-shadow:0 5px 20px #18243408;position:sticky;top:16px}
.sc-contact-fields{border:0;padding:0;margin:0;min-width:0}
.se-app .sc-cart-payment h2{margin-bottom:5px;font-size:22px}
.sc-contact-lead{font-size:12px;color:#6b7280;margin:0 0 16px;line-height:1.4}
.se-app .sc-cart-payment .sc-checkout-grid{grid-template-columns:1fr;gap:12px}
.se-app .sc-cart-payment .sc-checkout-grid label{font-size:12px}
.se-app .sc-cart-payment .sc-checkout-grid input{font-size:16px;background:#fff;height:42px}
.sc-customer-extras{margin:10px 0 8px;color:#69717b;font-size:12px}
.sc-customer-extras>.sc-checkout-grid{margin-top:10px}
.se-app .sc-cart-payment .sc-order-delivery{margin:10px 0;font-size:13px}
.se-app .sc-cart-payment .sc-order-total{border-top:1px solid #e0e3e7;margin:14px 0 0;padding-top:14px;gap:10px}
.se-app .sc-cart-payment .sc-order-total>span{font-size:14px}
.se-app .sc-cart-payment .sc-order-total>strong{font-size:27px;white-space:nowrap}
.se-app .sc-cart-payment .sp-payment-box{padding:0;background:transparent;border:0;margin:12px 0}
.se-app .sc-cart-payment .sp-payment-box>.sp-payment-title{display:none}
.se-app .sc-cart-payment .sp-payment-box .sp-payment-caption{margin:6px 0 0;font-size:10px}
.se-app .sc-cart-payment .sc-offer-acceptance{margin:15px 0;font-size:11px;line-height:1.5}
.se-app .sc-cart-payment .sc-offer-acceptance input{width:18px;height:18px;flex-shrink:0}
.se-app .sc-cart-payment .sc-primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;font-size:15px;background:#c94000;border-color:#c94000;color:#fff;border-radius:6px}
.se-app .sc-cart-payment .sc-primary:hover:not(:disabled){background:#a93300}
.se-app .sc-cart-payment .sc-micro{font-size:11px;line-height:1.45;margin:8px 0}
.sc-pickup-dialog{padding:0;width:min(900px,calc(100vw - 32px));max-width:none;max-height:90dvh;border:0;border-radius:14px;background:#fff;color:#19212a;box-shadow:0 20px 100px #0005;margin:auto;overflow:auto;font:inherit}
.sc-pickup-dialog::backdrop{background:#111b2c99;backdrop-filter:blur(3px)}
body:has(.sc-pickup-dialog[open]){overflow:hidden}
.sc-pickup-dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e0e3e7;background:#fff;z-index:1100}
.se-app .sc-pickup-dialog-head h2{font-size:22px;margin:0 0 5px}.sc-pickup-dialog-head p{font-size:12px;margin:0;color:#68717e}
.se-app .sc-dialog-close{width:40px;height:40px;border:1px solid #dbe0e6;border-radius:50%;background:#fff;font-size:26px;flex-shrink:0}
.sc-pickup-dialog-body{padding:16px 22px 22px;font-size:13px}
.sc-pickup-dialog .sc-map-filters{margin:0 0 10px}.sc-pickup-dialog .sc-locate{float:right;margin:2px 0 10px}
.sc-pickup-dialog label{display:block;clear:both;font-size:12px}
.sc-pickup-dialog .sc-pvz-search{margin-top:6px;display:flex;gap:8px}
.sc-pickup-dialog .sc-pvz-search input{width:100%;min-width:0;border:1px solid #dbe0e6;border-radius:6px;padding:11px;font:inherit;background:#fff}
.sc-pickup-dialog .sc-pvz-map-wrap{margin-top:14px}
.se-app .sc-pickup-dialog .sc-pvz-map{height:min(42dvh,400px);min-height:240px;border-radius:8px}
.sc-pickup-dialog .sc-pvz-results{max-height:190px;overflow:auto}
@media(max-width:1100px){
  .se-app .se-header{grid-template-columns:auto minmax(190px,1fr) auto;gap:14px 22px;padding:12px 20px}
  .se-app .se-manufacturer{grid-column:2;font-size:13px}.se-app .se-manufacturer .se-wholesale-promise{font-size:11px}
  .se-app .se-contact{grid-column:3;gap:3px}.se-app .se-phone-row>.se-contact-phone{font-size:19px}
  .se-app .se-basket{grid-column:3;grid-row:2;justify-self:end}.se-app .se-contact{grid-column:1/3;grid-row:2;align-items:flex-start}
  .se-app .se-manufacturer{grid-column:2/4}.se-app .se-contact-links{display:none}
  .se-app .sc-unified-cart .sc-checkout-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px}
  .se-app .sc-unified-cart{padding:18px 20px 32px}.se-app .sc-unified-cart .sc-checkout-panel{padding:16px}
  .se-app .sc-cart-payment{padding:18px}
}
@media(max-width:760px){
  .se-app .se-header{grid-template-columns:1fr auto;padding:12px 14px;gap:10px}
  .se-app .se-logo{grid-column:1;grid-row:1}.se-app .se-basket{grid-column:2;grid-row:1}
  .se-app .se-manufacturer{grid-column:1/-1;grid-row:2;font-size:14px;line-height:1.35}
  .se-app .se-manufacturer br{display:none}.se-app .se-manufacturer .se-wholesale-promise{font-size:12px;margin-top:2px}
  .se-app .se-contact{grid-column:1/-1;grid-row:3;display:flex;align-items:flex-start;justify-content:flex-start;gap:0}
  .se-phone-row{gap:6px;width:100%;justify-content:space-between}.se-app .se-phone-row>.se-contact-phone{font-size:20px;letter-spacing:-.3px;margin:0}
  .se-contact-icons{gap:6px}.se-contact-icon{width:34px;height:34px}
  .se-app .sc-unified-cart{padding:18px 12px 28px}
  .sc-cart-title{margin-bottom:14px;gap:10px}.se-app .sc-cart-title .sc-checkout-title{font-size:26px}.sc-cart-title>.sc-text-button{font-size:11px}
  .se-app .sc-unified-cart .sc-checkout-layout{grid-template-columns:1fr;gap:0}
  .se-app .sc-cart-payment{position:static;padding:18px}.se-app .sc-cart-products .se-cart-items{max-height:270px}
  .se-app .sc-cart-products .se-cartrow{grid-template-columns:40px minmax(0,1fr);gap:8px}
  .se-app .sc-cart-products .se-cartrow>img{width:40px;height:48px}
  .se-app .sc-cart-products .se-cartname{font-size:13px}.se-app .sc-cart-products .se-cartrow-bottom{gap:8px}
  .sc-pickup-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:10px}
  .sc-pickup-dialog-head{padding:14px}.se-app .sc-pickup-dialog-head h2{font-size:18px}.sc-pickup-dialog-head p{font-size:11px;line-height:1.4}
  .sc-pickup-dialog-body{padding:12px}.sc-pickup-dialog .sc-map-filters{gap:5px;flex-wrap:wrap}.sc-pickup-dialog .sc-map-filters button{font-size:11px;padding:8px}
  .sc-pickup-dialog .sc-pvz-search input{font-size:16px}.se-app .sc-pickup-dialog .sc-pvz-map{min-height:220px;height:36dvh}
}

.se-app .sc-cart-payment .sc-contact-lead{margin:0 0 14px}.se-app .sc-cart-payment .sp-payment-caption br{display:none}
@media(max-width:380px){.se-app .se-phone-row>.se-contact-phone{font-size:18px}.se-contact-icons{gap:5px}.se-contact-icon{width:30px;height:32px}}

@media(max-width:760px){body:has(.sc-unified-cart) .sp-support{position:relative;right:auto;bottom:auto;display:flex;justify-content:center;margin:0 12px 20px}body:has(.sc-unified-cart) .sp-chat-panel{right:0;max-height:75dvh}}
