/* Mobile cart / checkout only. Header height remains 64px + optional 32px strip. */
@media (max-width:760px) {
  body.milar-commerce-page > .page-hero { padding:76px 0 14px; }
  body.milar-commerce-page:has(.announcement-bar) > .page-hero { padding-top:108px; }
  body.milar-commerce-page > .page-hero > .container,
  body.milar-commerce-page > .cart-page > .container { padding-right:16px; padding-left:16px; }
  body.milar-commerce-page .page-hero .breadcrumb { gap:6px; flex-wrap:wrap; margin-bottom:6px; font-size:12px; line-height:1.5; }
  body.milar-commerce-page .page-hero .section-title { margin-bottom:0; font-size:26px; line-height:1.2; }
  body.milar-commerce-page .page-hero .section-desc { margin-top:6px; font-size:13px; line-height:1.45; }
  body.milar-commerce-page > .cart-page { padding:12px 0 28px; }
  body.milar-commerce-page .cart-page-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  body.milar-commerce-page .cart-page-items { min-width:0; gap:12px; }
  body.milar-commerce-page .cart-page-item { padding:12px; gap:8px; border-radius:14px; }
  body.milar-commerce-page .ms-cart-design { padding:12px; border-radius:14px; }
  body.milar-commerce-page .ms-cart-title { margin-bottom:4px; font-size:18px; }
  body.milar-commerce-page .ms-cart-meta,
  body.milar-commerce-page .ms-cart-unit { font-size:12px; line-height:1.4; }
  body.milar-commerce-page .ms-cart-letters { gap:6px; margin:10px 0 8px; }
  body.milar-commerce-page .ms-cart-letter { flex:0 0 calc((100% - 24px)/5); max-width:68px; padding:4px 3px 6px; gap:4px; border-radius:11px; }
  body.milar-commerce-page .ms-cart-letter-image { flex-basis:38px; font-size:28px; }
  body.milar-commerce-page .ms-cart-letter-image,
  body.milar-commerce-page .ms-cart-letter-image img { width:100%; height:38px; }
  body.milar-commerce-page .ms-cart-letter-color { font-size:10px; line-height:1.3; }
  body.milar-commerce-page .ms-cart-glow-note { margin:0 0 6px; font-size:11px; line-height:1.4; }
  body.milar-commerce-page .ms-cart-bottom { gap:8px; margin-top:8px; padding-top:8px; }
  body.milar-commerce-page .ms-cart-quantity { gap:6px; }
  body.milar-commerce-page .ms-cart-quantity span { font-size:13px; }
  body.milar-commerce-page .ms-cart-quantity button,
  body.milar-commerce-page .cart-page-item-qty .qty-btn { width:44px; height:44px; min-width:44px; }
  body.milar-commerce-page .ms-cart-total { font-size:18px; }
  body.milar-commerce-page .ms-cart-remove-form { flex-basis:100%; }
  body.milar-commerce-page .ms-cart-remove,
  body.milar-commerce-page .ms-cart-edit { min-height:44px; font-size:12px; }
  body.milar-commerce-page .coupon-section { padding:14px; margin-bottom:0; border-radius:14px; }
  body.milar-commerce-page .coupon-section h4 { margin-bottom:10px; font-size:14px; }
  body.milar-commerce-page .coupon-form input { min-width:0; width:0; min-height:44px; padding:10px; font-size:16px; }
  body.milar-commerce-page .coupon-form button { min-height:44px; padding:10px 14px; }
  body.milar-commerce-page .coupon-applied { flex-wrap:wrap; }
  body.milar-commerce-page .coupon-applied-info { min-width:0; overflow-wrap:anywhere; }
  body.milar-commerce-page .cart-page-summary { position:static; padding:16px; border-radius:14px; }
  body.milar-commerce-page .cart-page-summary h3 { margin-bottom:10px; }
  body.milar-commerce-page .cart-page-summary .wizard-cart-kdv { margin-bottom:12px!important; }
  body.milar-commerce-page .wizard-cart-kdv-row { gap:12px; }
  body.milar-commerce-page .wizard-cart-kdv-row strong { flex-shrink:0; }
  body.milar-commerce-page .cart-page-summary .btn { min-height:46px; }
  body.milar-commerce-page .cart-page-continue { margin-top:4px; min-height:44px; display:flex; align-items:center; justify-content:center; }
  body.milar-commerce-page .cart-page-summary-note { margin-bottom:0; }
  body.milar-commerce-page .cart-empty-state { margin:12px auto; padding:28px 18px; }
  body.milar-commerce-page > .footer { padding-top:32px; }

  /* Native disclosure: all original products and links remain available. */
  body.milar-checkout-page .milar-order-preview { border:1px solid #e6e1d9; border-radius:14px; background:#fff; min-width:0; }
  body.milar-checkout-page .milar-order-preview > summary { display:flex; align-items:center; gap:12px; min-height:76px; padding:12px 14px; list-style:none; cursor:pointer; }
  body.milar-checkout-page .milar-order-preview > summary::-webkit-details-marker { display:none; }
  body.milar-checkout-page .milar-order-preview > summary:focus-visible { outline:2px solid #a95424; outline-offset:3px; border-radius:14px; }
  body.milar-checkout-page .milar-order-preview-copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:2px; }
  body.milar-checkout-page .milar-order-preview-name { color:#29362f; font-size:15px; line-height:1.35; overflow-wrap:anywhere; }
  body.milar-checkout-page .milar-order-preview-hint { color:#68736d; font-size:12px; line-height:1.4; }
  body.milar-checkout-page .milar-order-preview-total { color:#e66c1c; font-size:16px; white-space:nowrap; }
  body.milar-checkout-page .milar-order-preview > summary::after { content:''; width:8px; height:8px; flex:0 0 8px; border-right:2px solid #6b6259; border-bottom:2px solid #6b6259; transform:rotate(45deg); margin-top:-4px; }
  body.milar-checkout-page .milar-order-preview[open] > summary::after { transform:rotate(225deg); margin-top:4px; }
  body.milar-checkout-page .milar-order-preview-content { display:grid; gap:8px; padding:0 8px 8px; }
  body.milar-checkout-page .milar-order-preview:not([open]) > .milar-order-preview-content { display:none; }
  body.milar-checkout-page .coupon-section .form-group { margin-bottom:12px; }
  body.milar-checkout-page .coupon-section .form-group label { margin-bottom:4px; font-size:11px; }
  body.milar-checkout-page .coupon-section .form-group input,
  body.milar-checkout-page .coupon-section .form-group select,
  body.milar-checkout-page .coupon-section .form-group textarea { min-width:0; min-height:46px; padding-top:10px; padding-bottom:10px; font-size:16px; }
  body.milar-checkout-page .coupon-section .form-group textarea { min-height:82px; }
  body.milar-checkout-page .coupon-section .wizard-form-grid { gap:10px; margin-bottom:0; }
  body.milar-checkout-page .coupon-section .wizard-form-grid > .form-group { min-width:0; }
  body.milar-checkout-page .checkout-phone-help { margin-top:5px; font-size:12px; line-height:1.4; }
  body.milar-checkout-page .checkout-login-prompt { flex-wrap:wrap; gap:4px; margin-bottom:10px; font-size:13px; }
  body.milar-checkout-page .checkout-link-button { min-height:44px; padding:0 5px; }
  body.milar-checkout-page #checkoutSozlesmeAlani { scroll-margin-top:112px; }
  body.milar-checkout-page #checkoutSiparisBtn { min-height:48px; padding:12px 14px; white-space:normal; font-size:14px; line-height:1.4; }
  body.milar-checkout-page .cart-page :is(input,select,textarea) { scroll-margin-top:112px; }

  /* Cart shortcut only: this is a link, never an order submission. */
  body.milar-cart-page.milar-cart-dock-ready { padding-bottom:calc(var(--milar-dock-height,76px) + 8px); }
  body.milar-cart-page .milar-cart-dock { position:fixed; z-index:900; right:0; bottom:0; left:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); background:rgba(255,255,255,.98); border-top:1px solid #e6e1d9; box-shadow:0 -6px 24px #49362c0d; }
  body.milar-cart-page .milar-cart-dock-price { display:flex; min-width:0; flex-direction:column; gap:1px; }
  body.milar-cart-page .milar-cart-dock-price span { font-size:11px; color:#68736d; }
  body.milar-cart-page .milar-cart-dock-price strong { font-size:18px; line-height:1.35; color:#49362c; overflow-wrap:anywhere; }
  body.milar-cart-page .milar-cart-dock .btn { flex-shrink:0; min-height:46px; padding:10px 18px; font-size:14px; }
  body.milar-cart-page.milar-cart-dock-ready .fab-stack { bottom:calc(var(--milar-dock-height,76px) + 12px); }
  body.milar-cart-page.milar-cart-dock-ready .toast-stack { bottom:calc(var(--milar-dock-height,76px) + 12px); }
  body.milar-cart-page:has(.mobile-menu.active) .milar-cart-dock,
  body.milar-cart-page:has(.sozlesme-modal-overlay.active) .milar-cart-dock { visibility:hidden; }
  body.milar-cart-page:has(.coupon-form input:focus) .milar-cart-dock { visibility:hidden; }
}
