@import url("https://fonts.googleapis.com/css2?family=Ramabhadra&display=swap");:root{--color-black:#010101;--color-white:#f2f0ea;--color-gold:#edcf5d;--color-gray:#a4a4a4;--bg-primary:var(--color-white);--bg-secondary:#ffffff;--text-primary:var(--color-black);--text-secondary:var(--color-gray);--border-color:#e0e0e0;--font-heading:"Ramabhadra",sans-serif;--font-body:"Ramabhadra",sans-serif;--max-width:100%;--border-radius:8px;--border-radius-lg:12px;--transition:all 0.3s ease}[data-theme=dark]{--bg-primary:var(--color-black);--bg-secondary:#1a1a1a;--text-primary:var(--color-white);--text-secondary:var(--color-gray);--border-color:#333333}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}footer[id],section[id]{scroll-margin-top:96px}body{color:var(--text-primary);background:#ffffff;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}@media (min-width:1024px){body{font-size:1.125rem}h1,h2,h3,h4,h5,h6{font-size:1.1em}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}a,button{transition:var(--transition)}button{font-family:var(--font-body);cursor:pointer;border:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2%}.section{padding:4rem 0}.text-center{text-align:center}.btn-primary{background:var(--color-black);color:var(--color-white);padding:.875rem 2rem;border-radius:var(--border-radius);font-weight:500;font-size:1rem;transition:var(--transition)}.btn-primary:hover{background:var(--color-gold);color:var(--color-black)}.btn-secondary{background:transparent;color:var(--text-primary);padding:.875rem 2rem;border:2px solid var(--color-black);border-radius:var(--border-radius);font-weight:500;font-size:1rem;transition:var(--transition)}.btn-secondary:hover{background:var(--color-black);color:var(--color-white)}[data-theme=dark] .btn-secondary{border-color:var(--color-white)}[data-theme=dark] .btn-secondary:hover{background:var(--color-white);color:var(--color-black)}.swiper-button-next,.swiper-button-prev{color:var(--color-gold)!important}.swiper-pagination-bullet-active{background:var(--color-gold)!important}.swiper-pagination-bullet{background:var(--text-secondary);opacity:.5}.CartDrawer_backdrop__GY7mJ{position:fixed;inset:0;border:0;background:rgba(0,0,0,.55);z-index:1800}.CartDrawer_drawer__U45Yp{position:fixed;top:0;right:0;width:min(420px,92vw);height:100dvh;background:#ffffff;z-index:1900;display:grid;grid-template-rows:auto 1fr auto auto;transform:translateX(104%);transition:transform .28s ease;border-left:1px solid #e4e7ec}.CartDrawer_drawerOpen__9wgcW{transform:translateX(0)}.CartDrawer_header__sLU9c{padding:18px 18px 10px;border-bottom:1px solid #eceff4;display:flex;justify-content:space-between;gap:12px}.CartDrawer_header__sLU9c h2{margin:0;font-size:1.8rem;color:#121212}.CartDrawer_header__sLU9c p{margin:3px 0 0;font-size:.92rem;color:#687384}.CartDrawer_closeBtn__QfCg_{border:0;background:transparent;color:#1a1a1a;font-size:1.75rem;line-height:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.CartDrawer_itemsArea___zM7H{overflow-y:auto;padding:0 18px 12px;display:grid;align-content:start;gap:14px}.CartDrawer_emptyText__ikJc7{margin:0;padding:22px 0;color:#6b7280;font-size:.95rem}.CartDrawer_itemRow__v4z_K{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start}.CartDrawer_itemImageWrap__QD4i_{width:72px;height:72px;background:#f5f7fa;display:flex;align-items:center;justify-content:center}.CartDrawer_itemImage__JPQu8{width:100%;height:100%;object-fit:contain}.CartDrawer_itemImageFallback__R_ST_{font-size:.72rem;color:#7a8698}.CartDrawer_itemMeta__F_jp9 h3{margin:0;color:#1a1a1a;font-size:1.02rem;line-height:1.25}.CartDrawer_sizeLine__Lcdyy{margin:4px 0 0;color:#6c7685;font-size:.8rem}.CartDrawer_itemPriceLine__xdSnQ{margin-top:5px;display:flex;align-items:baseline;gap:8px}.CartDrawer_oldPrice__JiwU1{color:#8d96a4;text-decoration:line-through;font-size:.9rem}.CartDrawer_salePrice__7U_eh{color:#d44444;font-size:1.06rem;font-weight:700}.CartDrawer_qtyControl__jerb4{margin-top:8px;display:inline-flex;align-items:center;border:1px solid #d8dee8}.CartDrawer_qtyControl__jerb4 button,.CartDrawer_qtyControl__jerb4 span{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:0;color:#283549;font-size:1rem}.CartDrawer_qtyControl__jerb4 button{cursor:pointer}.CartDrawer_removeBtn__tan5D{border:0;background:transparent;color:#1f2937;font-size:1.4rem;line-height:1;width:28px;height:28px}.CartDrawer_mayLikeSection__XBy1C{border-top:1px solid #eceff4;border-bottom:1px solid #eceff4;padding:12px 18px}.CartDrawer_mayLikeSection__XBy1C h4{margin:0;color:#1f2937;font-size:1.08rem}.CartDrawer_mayLikeCard__GPr9Y{margin-top:10px;display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e8edf4;padding:10px}.CartDrawer_mayLikeThumb__u4zjE{width:50px;height:50px;border:1px dashed #ccd5e2;display:flex;align-items:center;justify-content:center;color:#7d8796}.CartDrawer_mayLikeCard__GPr9Y p{margin:0;font-size:.9rem;color:#1f2937}.CartDrawer_mayLikeCard__GPr9Y small{color:#6b7280}.CartDrawer_footer__v3Owh{padding:14px 18px 16px}.CartDrawer_totals__oFIP3 p{margin:0;display:flex;justify-content:space-between;align-items:center;color:#1f2937;font-size:1rem}.CartDrawer_totals__oFIP3 p+p{margin-top:7px}.CartDrawer_totals__oFIP3 strong{font-size:1.65rem;color:#121212}.CartDrawer_taxText__CJMf1{margin:10px 0 0;color:#7a8391;font-size:.85rem}.CartDrawer_checkoutBtn__szPID,.CartDrawer_viewCartBtn__Ay8sL{margin-top:10px;width:100%;min-height:46px;border:1px solid #0f172a;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;letter-spacing:.02em}.CartDrawer_checkoutBtn__szPID{background:#000000;color:#ffffff}.CartDrawer_viewCartBtn__Ay8sL{background:#ffffff;color:#131313}