@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--background:#fafafa;--foreground:#111;--primary:#000;--secondary:#71717a;--accent:#d4af37;--card:#fff;--card-foreground:#111;--border:#e4e4e7;--input:#e4e4e7;--ring:#18181b;--radius:12px;--glass:#ffffffb3;--glass-border:#ffffff4d;--shadow:0 10px 30px -10px #0000000d;--header-bg:#fffc;--card-bg:#f9f9f9;--tag-bg:#0000000d}.dark{--background:#09090b;--foreground:#fafafa;--primary:#fff;--secondary:#a1a1aa;--accent:#d4af37;--card:#1c1c1f;--card-foreground:#fafafa;--border:#27272a;--input:#27272a;--ring:#d4d4d8;--glass:#09090bb3;--glass-border:#ffffff1a;--shadow:0 10px 30px -10px #00000080;--header-bg:#09090bcc;--card-bg:#18181b;--tag-bg:#ffffff0d}@media (prefers-color-scheme:dark){html:not(.light){--background:#09090b;--foreground:#fafafa;--primary:#fff;--secondary:#a1a1aa;--accent:#d4af37;--card:#1c1c1f;--card-foreground:#fafafa;--border:#27272a;--input:#27272a;--ring:#d4d4d8;--glass:#09090bb3;--glass-border:#ffffff1a;--shadow:0 10px 30px -10px #00000080;--header-bg:#09090bcc;--card-bg:#18181b;--tag-bg:#ffffff0d}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);width:100%;height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;overflow-x:hidden}body{line-height:1.5}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{outline:none;font-family:inherit}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.btn-premium{background:var(--primary);color:var(--background);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-premium:hover{box-shadow:0 10px 20px -10px var(--primary);opacity:1;transform:translateY(-2px)}.btn-premium:active{transform:translateY(0)}.fade-in{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.CartDrawer-module__wN0dRW__overlay{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.CartDrawer-module__wN0dRW__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;animation:.3s CartDrawer-module__wN0dRW__fadeIn;position:absolute;inset:0}.CartDrawer-module__wN0dRW__drawer{background-color:var(--background);flex-direction:column;width:100%;max-width:500px;height:100%;animation:.4s cubic-bezier(.4,0,.2,1) CartDrawer-module__wN0dRW__slideIn;display:flex;position:relative;box-shadow:-10px 0 30px #0000001a}@keyframes CartDrawer-module__wN0dRW__slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes CartDrawer-module__wN0dRW__fadeIn{0%{opacity:0}to{opacity:1}}.CartDrawer-module__wN0dRW__header{padding:calc(32px + env(safe-area-inset-top)) 32px 32px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.CartDrawer-module__wN0dRW__titleRow{align-items:center;gap:12px;display:flex}.CartDrawer-module__wN0dRW__titleRow h2{font-size:20px;font-weight:600}.CartDrawer-module__wN0dRW__count{color:var(--secondary);font-size:16px}.CartDrawer-module__wN0dRW__content{flex:1;padding:32px;overflow-y:auto}.CartDrawer-module__wN0dRW__empty{height:100%;color:var(--secondary);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.CartDrawer-module__wN0dRW__itemList{flex-direction:column;gap:32px;display:flex}.CartDrawer-module__wN0dRW__item{gap:20px;display:flex}.CartDrawer-module__wN0dRW__itemImage{aspect-ratio:1;background-color:var(--card-bg);border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-self:flex-start;width:100px;position:relative;overflow:hidden}.CartDrawer-module__wN0dRW__itemImage img{object-fit:cover;width:100%;height:100%}.CartDrawer-module__wN0dRW__itemInfo{flex-direction:column;flex:1;display:flex}.CartDrawer-module__wN0dRW__brand{letter-spacing:1px;color:var(--secondary);text-transform:uppercase;font-size:11px;font-weight:700}.CartDrawer-module__wN0dRW__name{margin-bottom:16px;font-size:15px;font-weight:500}.CartDrawer-module__wN0dRW__itemFooter{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.CartDrawer-module__wN0dRW__quantity{border:1px solid var(--border);border-radius:4px;align-items:center;gap:16px;padding:4px 12px;display:flex}.CartDrawer-module__wN0dRW__quantity span{text-align:center;min-width:20px;font-size:14px;font-weight:600}.CartDrawer-module__wN0dRW__price{font-size:15px;font-weight:700}.CartDrawer-module__wN0dRW__removeBtn{color:var(--secondary);align-self:flex-start;margin-top:8px;font-size:12px;text-decoration:underline}.CartDrawer-module__wN0dRW__footer{padding:32px 32px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background-color:var(--card-bg)}.CartDrawer-module__wN0dRW__totalRow{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:18px;font-weight:600;display:flex}.CartDrawer-module__wN0dRW__totalPrice{font-size:24px;font-weight:700}.CartDrawer-module__wN0dRW__taxNote{color:var(--secondary);margin-bottom:24px;font-size:12px}.CartDrawer-module__wN0dRW__checkoutBtn{background-color:var(--primary);width:100%;color:var(--background);border-radius:4px;justify-content:center;align-items:center;gap:12px;height:60px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.CartDrawer-module__wN0dRW__checkoutBtn:hover{opacity:.9}.CartDrawer-module__wN0dRW__quantity button{justify-content:center;align-items:center;transition:opacity .2s;display:flex}.CartDrawer-module__wN0dRW__quantity button:hover:not(.CartDrawer-module__wN0dRW__disabled){opacity:.5}.CartDrawer-module__wN0dRW__disabled{opacity:.2;cursor:not-allowed}.CartDrawer-module__wN0dRW__stockLimit{color:#ef4444;margin-top:8px;font-size:11px;font-weight:500}.CartDrawer-module__wN0dRW__disabledBtn{opacity:.5;cursor:not-allowed;background-color:var(--secondary)!important}
