.drawer{left:-520px;width:min(500px,96vw);max-width:100%;overflow-x:hidden;background:#f4f0e8;padding:0;box-shadow:24px 0 70px rgba(5,13,22,.28)}
.drawer-head{position:sticky;top:0;z-index:2;display:grid;place-items:center;padding:24px 68px 20px;background:linear-gradient(120deg,#0d1722,#17283a);color:#fff;border-bottom:1px solid rgba(201,165,95,.75);text-align:center}
.drawer-head>div{justify-self:center}.drawer-head h2{margin:4px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:600}.drawer-head small{color:#d2b574;letter-spacing:2px}.drawer-head p{margin:6px 0 0;color:#c7cbd0;font-size:.7rem}.drawer-head .close{position:absolute;left:22px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.cart-section{background:#fffefa;margin:18px;border:1px solid #dfd5c5;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(21,34,47,.06)}
.cart-row{grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #eee7dc}.cart-row:last-child{border-bottom:0}.cart-row img{width:58px;height:72px;object-fit:cover;border-radius:7px;background:#eee}.cart-row span{display:grid;gap:4px}.cart-row b{color:#172536;font-size:.84rem}.cart-row small{color:#777168;font-size:.7rem;line-height:1.55}.cart-row strong{color:#7d2431;font-size:.88rem}.cart-row button{border:0;background:#f1e8e5;width:27px;height:27px;border-radius:50%;color:#7d2431;font-weight:bold;cursor:pointer}
.cart-empty{display:grid;text-align:center;justify-items:center;gap:7px;padding:30px 15px;color:#777}.cart-empty span{font-size:2rem;color:#b9975b}.cart-empty b{color:#172536}
.cart-next{display:grid;gap:11px;padding:2px 18px 22px}.cart-next-heading{padding:0 2px 3px}.cart-next-heading small{color:#9b7b43;font-size:.66rem;font-weight:800;letter-spacing:1.4px}.cart-next-heading h3{margin:4px 0;color:#172536;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.method-card{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:11px;width:100%;min-height:84px;padding:14px;text-align:right;font:inherit;background:#fffefa;border:1px solid #d8ccbc;border-radius:12px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.method-card:hover{transform:translateY(-1px);border-color:#b9975b;box-shadow:0 10px 24px rgba(14,25,37,.08)}.method-card>span:nth-child(2){display:grid;gap:5px}.method-card b{color:#172536;font-size:.9rem}.method-card small{color:#777168;font-size:.72rem;line-height:1.5}.method-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee6d9;color:#8d6d37;font-size:1.05rem}.method-arrow{color:#b9975b;font-size:1rem}
.outlet-whatsapp-action{background:linear-gradient(145deg,#fffefa,#f7f0e4);border-color:#c9a55f}.outlet-whatsapp-action .method-icon{background:#1e8e50;color:#fff}.main-store-action{background:linear-gradient(120deg,#101a26,#1d2d3e)!important;border-color:#b9975b!important;color:#fff}.main-store-action b{color:#fff}.main-store-action small{color:#c7cbd0!important}.main-store-action .method-icon{background:rgba(201,165,95,.16);color:#d7ba7a}
.method-card:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
.outlet-promises{display:grid;grid-template-columns:1fr 1fr;margin:0 18px 24px;border:1px solid #ded3c3;border-radius:10px;background:#eee8de;overflow:hidden}.outlet-promises>span{display:grid;gap:3px;padding:11px 12px;text-align:center}.outlet-promises>span+span{border-right:1px solid #d8ccba}.outlet-promises b{color:#172536;font-size:.72rem}.outlet-promises small{color:#746d63;font-size:.62rem}
.checkout-stage[hidden],#cartStage[hidden]{display:none!important}#checkoutForm{gap:14px;padding:18px 18px 28px}.checkout-back{justify-self:start;border:0!important;background:transparent!important;color:#7d2431!important;font-weight:bold;cursor:pointer;padding:5px!important}.customer-fields{display:grid;gap:12px;background:#fffefa;padding:18px;border-radius:14px;border:1px solid #ddd2c2}.checkout-heading{text-align:right;padding-bottom:11px;border-bottom:1px solid #e4dacb}.checkout-heading small{color:#a68145;font-size:.67rem;font-weight:800;letter-spacing:1.8px}.checkout-heading h3{margin:4px 0;color:#172536;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem}.checkout-heading p{margin:0!important;color:#777168;font-size:.78rem}.outlet-checkout-fields>label{display:grid;gap:6px;color:#332d27;font-size:.76rem;font-weight:800}.outlet-checkout-fields>label em{color:#7d2431;font-style:normal}.outlet-checkout-fields input{margin-top:2px;min-height:47px;border-color:#d8cdbd!important;background:#fff!important}.outlet-checkout-fields input:focus{outline:2px solid rgba(185,151,91,.25);border-color:#b9975b!important}
.outlet-shipping{border:0;margin:0;padding:0}.outlet-shipping legend{margin-bottom:8px;color:#332d27;font-size:.76rem;font-weight:800}.shipping-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shipping-options label{position:relative;cursor:pointer}.shipping-options input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;opacity:0;pointer-events:none}.shipping-options span{display:grid;place-items:center;gap:4px;min-height:58px;padding:7px;border:1px solid #d9cdbd;border-radius:9px;background:#fff}.shipping-options b{color:#172536;font-size:.76rem}.shipping-options small{color:#8a682f;font-size:.68rem;font-weight:800}.shipping-options input:checked+span{border-color:#172536;background:#172536;box-shadow:0 0 0 1px #b9975b}.shipping-options input:checked+span b,.shipping-options input:checked+span small{color:#fff}
.outlet-order-summary{background:#f4efe7;border:1px solid #ded2c1;border-radius:11px;padding:12px}.outlet-order-summary>div:first-child,.summary-shipping,.summary-grand-total,.outlet-order-summary p{display:flex;justify-content:space-between;gap:12px;margin:0}.outlet-order-summary>div:first-child{padding-bottom:9px;border-bottom:1px solid #d9cdbc;font-weight:900}.outlet-order-summary p{padding:7px 0;border-bottom:1px dashed #ddd2c2;font-size:.7rem}.summary-shipping{padding:9px 0;font-size:.73rem}.summary-grand-total{padding-top:10px;border-top:1px solid #d9cdbc;color:#172536;font-size:.82rem;font-weight:900}.outlet-order-summary b{color:#7d2431}.checkout-security{text-align:center;color:#786f65;font-size:.66rem}.checkout-stage #checkoutMessage{padding:0 4px;color:#9a2431;font-weight:bold;line-height:1.6}.checkout-submit{display:flex!important;justify-content:space-between;align-items:center;min-height:54px;padding:15px 17px!important;background:linear-gradient(120deg,#101a26,#1d2d3e)!important;color:#fff;border:1px solid #b9975b!important;border-radius:9px;font-size:.84rem;font-weight:bold;cursor:pointer;box-shadow:0 9px 22px rgba(13,23,34,.18)}.checkout-submit b{color:#d7ba7a}.checkout-submit:disabled{opacity:.65;cursor:wait}.checkout-promises{margin:0}
@media(max-width:520px){.drawer{width:100%;max-width:100%}.drawer-head{padding:20px 54px 17px}.drawer-head h2{font-size:1.4rem}.cart-section{margin:12px}.cart-next{padding:2px 12px 18px}#checkoutForm{width:100%;min-width:0;padding:12px 12px 22px}.method-card{min-height:78px;padding:11px}.outlet-promises{margin-inline:12px}.customer-fields{min-width:0;padding:14px}.checkout-heading h3{font-size:1.25rem}.shipping-options{min-width:0}.shipping-options span{min-width:0;min-height:54px}}
