/* Sacola lateral premium — carregada depois da identidade visual. */
body.cart-open{overflow:hidden}
.cart{z-index:1002!important;width:min(510px,100%)!important;background:#f7f9fc!important;box-shadow:-28px 0 80px #07182b38!important}
.overlay{z-index:1001!important;background:#07182b80!important;backdrop-filter:blur(7px)!important}
.nav{z-index:20!important}

.cart .cart-head{position:relative;padding:26px 28px 22px!important;align-items:flex-start!important;background:linear-gradient(135deg,#edf7ff 0%,#fff 72%)!important;border-bottom:1px solid #dce8f4!important}
.cart .cart-head:after{content:'';position:absolute;left:0;bottom:-1px;width:110px;height:3px;background:linear-gradient(90deg,#ff6b19,#087ff2);border-radius:0 4px 4px 0}
.cart .cart-head>div>p{margin:0 0 6px!important;color:#087ff2!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}
.cart .cart-head h2{font:700 30px/1 Outfit,sans-serif!important;letter-spacing:-.035em!important}
.cart .cart-head small{display:block;margin-top:7px!important;color:#6f7d91!important;font-size:11px!important}
.cart .cart-head button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #d6e4f2!important;border-radius:50%!important;outline:0;background:#fff!important;color:#35465d!important;box-shadow:0 7px 18px #17395d12!important;font-size:24px!important;line-height:1!important;transition:.18s!important}
.cart .cart-head button:hover{border-color:#9ecdf8!important;background:#edf7ff!important;color:#087ff2!important;transform:rotate(4deg)}
.cart .cart-head button:focus-visible{outline:2px solid #087ff2!important;outline-offset:2px!important}

.cart .cart-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px;min-height:48px;padding:10px 28px!important;background:#fff!important;border-bottom:1px solid #e2e9f1!important}
.cart .cart-toolbar span{display:flex!important;align-items:center;gap:7px;white-space:nowrap;color:#526178!important;font-size:12px!important;font-weight:800!important}
.cart .cart-toolbar span:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5f7ee;color:#13834e;font-size:10px}
.cart .cart-toolbar button{display:flex!important;align-items:center!important;gap:6px;width:auto!important;margin:0!important;padding:8px 10px!important;border:1px solid #f2d6d8!important;border-radius:8px!important;background:#fff8f8!important;color:#b53f48!important;font:700 10px 'DM Sans',sans-serif!important;white-space:nowrap!important}
.cart .cart-toolbar button:before{content:'⌫';font-size:14px;line-height:1}
.cart .cart-toolbar button:hover{background:#ffeded!important;border-color:#edbdc1!important}

.cart .cart-items{padding:18px 22px 24px!important;overflow:auto!important;min-height:180px!important;scrollbar-width:thin;scrollbar-color:#bdd4ea transparent}
.cart .rich-cart-item{display:grid!important;grid-template-columns:118px minmax(0,1fr) 34px!important;align-items:start!important;gap:16px!important;margin-bottom:13px!important;padding:15px!important;border:1px solid #dfe7ef!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 28px #1636540a!important;font-weight:400!important}
.cart .rich-cart-item:before{display:none!important;content:none!important}
.cart .cart-thumb{display:grid!important;width:118px!important;height:124px!important;min-width:118px!important;place-items:center!important;border:1px solid #e0e7ee!important;border-radius:13px!important;background-color:#f0f3f7!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;color:transparent!important;overflow:hidden!important}
.cart .cart-thumb span{display:none!important}.cart .cart-item-info{min-width:0!important;padding-top:2px!important}
.cart .cart-item-info>b{display:block!important;padding-right:4px;font:700 16px/1.25 Outfit,sans-serif!important;color:#172033!important;margin:0 0 8px!important}
.cart .cart-item-info>small{display:flex!important;align-items:center!important;width:max-content;max-width:100%;padding:5px 8px!important;border-radius:99px;background:#f1f5f9;color:#657389!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart .cart-item-info>small i{flex:0 0 auto;width:9px!important;height:9px!important;margin-right:6px!important;border:1px solid #0001;border-radius:50%!important;background:var(--item-swatch)!important}
.cart .cart-price-label{display:block;margin-top:11px;color:#8793a4;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cart .cart-item-info>strong{display:block!important;color:#172033!important;font:700 16px Outfit,sans-serif!important;margin-top:2px!important}
.cart .cart-remove{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid #f2d7d9!important;border-radius:50%!important;background:#fff7f7!important;color:#bd414a!important;font-size:18px!important;transition:.18s!important}
.cart .cart-remove:hover{background:#ffe9eb!important;transform:scale(1.05)}
.cart .cart-quantity{display:flex!important;align-items:center!important;gap:4px!important;width:max-content!important;margin-top:10px!important;padding:3px!important;border:1px solid #dce5ee!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 10px #1936530b!important}
.cart .cart-quantity:before{content:'Qtd.';margin:0 4px 0 5px;color:#7d8999;font-size:9px;font-weight:700}
.cart .cart-quantity button{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;padding:0!important;border:0!important;border-radius:7px!important;background:#eaf5ff!important;color:#087ff2!important;font-size:17px!important;line-height:1!important}
.cart .cart-quantity button:hover{background:#087ff2!important;color:#fff!important}
.cart .cart-quantity span{min-width:22px!important;text-align:center!important;color:#25374e;font-size:12px!important;font-weight:800!important}

.cart .cart-empty{padding:70px 25px!important}.cart .cart-empty>span{box-shadow:0 10px 24px #087ff225}.cart .cart-empty a{padding:10px 14px;border:1px solid #c9e0f6;border-radius:9px;background:#fff}
.cart .cart-footer{padding:18px 24px 20px!important;background:#fff!important;border-top:1px solid #e0e7ef!important;box-shadow:0 -16px 40px #102a440d!important}
.cart .cart-summary{padding:0 0 14px!important;border-bottom:1px solid #e2e8ef!important}
.cart .cart-summary>div{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}
.cart .cart-summary>div span{display:block!important;color:#526178!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.cart .cart-summary>div strong{display:block!important;color:#111b2b!important;font:700 25px Outfit,sans-serif!important;white-space:nowrap!important}
.cart .cart-summary>small{display:block!important;margin-top:5px!important;color:#8a95a5!important;font-size:9px!important;line-height:1.45!important}
.cart .cart-shipping[hidden]{display:none!important}
.cart .cart-attendant-label{margin:15px 0 9px!important;color:#43536a!important;font-size:11px!important;font-weight:800!important}
.cart .cart-attendants{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.cart .cart-attendants .button{display:grid!important;grid-template-columns:36px 1fr 18px!important;grid-template-rows:auto auto!important;gap:0 9px!important;width:100%!important;min-height:58px;margin:0!important;padding:10px!important;border-radius:12px!important;text-align:left!important;box-shadow:none!important;transition:.18s!important}
.cart .cart-attendants .button:hover{transform:translateY(-2px)!important;box-shadow:0 9px 20px #087ff21b!important}
.cart .cart-attendants .attendant-dot{grid-row:1/3!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#fff2!important;border:1px solid #fff3!important;color:inherit!important;font-size:9px!important;font-weight:800!important}
.cart .cart-attendants b{align-self:end!important;font-size:12px!important}.cart .cart-attendants small{font-size:8px!important;font-weight:500!important;opacity:.78!important}
.cart .cart-attendants i{grid-column:3!important;grid-row:1/3!important;align-self:center!important;display:grid!important;place-items:center!important;width:18px;height:18px;border-radius:50%;background:#fff2;font-style:normal!important}
.cart .cart-security{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px!important;color:#6b788c!important;font-size:9px!important}

@media(max-width:600px){
  .cart{width:100%!important;max-width:none!important}
  .cart .cart-head{padding:20px 18px 17px!important}.cart .cart-head h2{font-size:27px!important}.cart .cart-head small{max-width:255px}
  .cart .cart-toolbar{padding:9px 16px!important}.cart .cart-items{padding:13px 13px 20px!important}
  .cart .rich-cart-item{grid-template-columns:92px minmax(0,1fr) 30px!important;gap:12px!important;padding:12px!important;border-radius:14px!important}
  .cart .cart-thumb{width:92px!important;height:105px!important;min-width:92px!important}
  .cart .cart-item-info>b{font-size:14px!important}.cart .cart-item-info>small{max-width:165px!important}.cart .cart-price-label{margin-top:8px}.cart .cart-item-info>strong{font-size:14px!important}
  .cart .cart-remove{width:29px!important;height:29px!important}.cart .cart-quantity:before{display:none}.cart .cart-quantity{margin-top:8px!important}
  .cart .cart-footer{padding:15px 14px 17px!important}.cart .cart-summary>div strong{font-size:22px!important}.cart .cart-attendants{grid-template-columns:1fr!important}.cart .cart-attendants .button{min-height:55px!important}
}
@media(max-width:370px){.cart .rich-cart-item{grid-template-columns:78px minmax(0,1fr) 28px!important;gap:9px!important}.cart .cart-thumb{width:78px!important;height:94px!important;min-width:78px!important}.cart .cart-item-info>small{max-width:140px!important}.cart .cart-toolbar{padding-inline:12px!important}}

body.menu-open .nav{z-index:1002!important}
body.menu-open .overlay{z-index:1001!important}
