/* Phase 4M — final public navbar and cart/checkout behavior. */
.sr-mobile-menu-cta{display:none!important}

.sr-cart-final-page .cart-card-title{gap:16px}
.sr-cart-title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sr-cart-link-button{border:0;background:transparent;color:#ef4444;font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:0}
.sr-cart-checkout-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
.sr-cart-checkout-link.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}
.sr-cart-checkout-note{margin:18px 0;padding:14px;border-radius:13px;background:#fff7ed;border:1px solid rgba(249,115,22,.18)}
.sr-cart-checkout-note strong{display:block;color:#c2410c;margin-bottom:5px}
.sr-cart-checkout-note p{margin:0;color:#78716c;font-size:12px;line-height:1.55}
.sr-cart-account-warning{margin:16px 0;padding:13px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:12px;line-height:1.55;font-weight:700}
.sr-cart-item-unavailable{opacity:.7;background:#fff7f7}
.sr-cart-item-unavailable .cart-item-main>a{text-decoration:line-through}
.sr-cart-stock-label{color:#c2410c!important;font-weight:800!important}
.cart-qty button:disabled,.cart-qty input:disabled{opacity:.45;cursor:not-allowed}

.sr-saved-addresses{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.sr-saved-addresses label{font-size:12px;font-weight:800;color:#57534e}
.sr-saved-addresses select{width:100%;padding:11px 12px;border:1.5px solid #e7e5e4;border-radius:12px;background:#fff;font:inherit}
.sr-save-address-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:10px 0}
.sr-save-address-option input{width:auto!important;margin:0}
.sr-checkout-form-card .cart-summary-row{margin-top:12px}

.product-mobile-buy-actions{display:flex;gap:7px;flex:1;justify-content:flex-end}
.product-mobile-buy-actions button{min-width:76px}
.product-mobile-buy-actions .js-product-buy-now{background:linear-gradient(135deg,#f97316,#eab308)!important;color:#fff!important;border-color:transparent!important}
.product-action-row button:disabled,.product-mobile-buy button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}

.sr-order-success-page{min-height:calc(100vh - 68px);padding:120px 20px 70px;background:linear-gradient(160deg,#fff7ed,#fff,#fefce8)}
.sr-order-success-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid #fed7aa;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(124,45,18,.1);text-align:center}
.sr-order-success-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-size:36px;font-weight:900}
.sr-order-success-card>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#f97316}
.sr-order-success-card h1{font-family:Poppins,sans-serif;font-size:30px;margin:8px 0 10px;overflow-wrap:anywhere}
.sr-order-success-card>p{color:#78716c;line-height:1.65}
.sr-order-success-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}
.sr-order-success-summary div{padding:14px;border-radius:14px;background:#fafaf9}
.sr-order-success-summary span{display:block;font-size:11px;color:#78716c;margin-bottom:5px}
.sr-order-success-summary strong{font-size:14px}
.sr-order-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sr-btn-primary,.sr-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;font-weight:800;text-decoration:none}
.sr-btn-primary{background:#22c55e;color:#fff}
.sr-btn-secondary{background:#fff;color:#c2410c;border:1px solid #fed7aa}
.sr-order-success-note{font-size:12px!important;margin:20px 0 0!important}

@media(max-width:900px){
  #main-nav{height:60px!important;min-height:60px!important;padding:0 8px!important;gap:5px!important;overflow:visible!important;justify-content:flex-start!important}
  #main-nav .nav-logo{order:0;flex:1 1 auto!important;min-width:0!important;max-width:none!important;gap:4px!important;overflow:hidden!important}
  #main-nav .nav-logo img{display:block!important;width:auto!important;height:22px!important;max-width:118px!important;object-fit:contain!important}
  #main-nav .nav-sun-icon{width:25px!important;height:25px!important;flex:0 0 25px!important}
  #main-nav .nav-sun-icon svg{width:23px!important;height:23px!important}
  #main-nav .nav-right{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;margin-left:auto!important;gap:4px!important}
  #main-nav .nav-cart,#main-nav .nav-cart-btn{order:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important;border-radius:10px!important;position:relative!important}
  #main-nav .btn-nav-customer{order:2;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;max-width:72px!important;min-width:48px!important;padding:6px 7px!important;font-size:11px!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  #main-nav .nav-hamburger{order:3;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;padding:0!important;border-radius:10px!important}
  #main-nav .btn-nav-cta,#main-nav .sr-desktop-logout-form{display:none!important}
  #main-nav .nav-links,#main-nav .nav-center{display:none!important;position:fixed!important;top:60px!important;left:0!important;right:0!important;z-index:899!important;max-height:calc(100vh - 60px)!important;overflow-y:auto!important;flex-direction:column!important;gap:4px!important;padding:14px!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #f1f5f9!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important}
  #main-nav .nav-links.is-open,#main-nav .nav-center.is-open{display:flex!important}
  #main-nav .nav-links>a,#main-nav .nav-center>a{display:flex!important;width:100%!important;min-height:42px!important;align-items:center!important;padding:10px 12px!important;border-radius:10px!important}
  #main-nav .sr-mobile-menu-cta{display:flex!important;background:linear-gradient(135deg,#f97316,#eab308)!important;color:#fff!important;margin-top:6px!important}
  #main-nav .sr-mobile-session-actions{display:flex!important}
  body{overflow-x:hidden!important}
  .hero{padding-top:60px!important}
  .sr-order-success-page{padding-top:90px}
}

@media(max-width:430px){
  #main-nav{padding:0 6px!important}
  #main-nav .nav-sun-icon{display:none!important}
  #main-nav .nav-logo img{height:20px!important;max-width:100px!important}
  #main-nav .btn-nav-customer{font-size:0!important;max-width:46px!important;min-width:42px!important;padding:0 5px!important}
  #main-nav .btn-nav-customer::after{content:attr(data-mobile-label);font-size:10px!important;font-weight:900!important}
  #main-nav .nav-cart,#main-nav .nav-cart-btn,#main-nav .nav-hamburger{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
  .sr-order-success-card{padding:24px 18px}
  .sr-order-success-summary{grid-template-columns:1fr}
  .sr-order-success-actions{flex-direction:column}
  .sr-order-success-actions a{width:100%}
}

@media(max-width:350px){
  #main-nav .nav-logo img{max-width:86px!important}
  #main-nav .btn-nav-customer{min-width:38px!important;max-width:40px!important}
  #main-nav .nav-cart,#main-nav .nav-cart-btn,#main-nav .nav-hamburger{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
}
