.cart-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#1812128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cartPopupOverlayIn .25s ease forwards}.cart-popup-card{position:relative;width:min(470px,100%);overflow:hidden;background:#fffdf9;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 30px 80px #00000038,0 10px 30px #00000014;animation:cartPopupCardIn .4s cubic-bezier(.22,1,.36,1) forwards}.cart-popup-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#9b6b43,#d8b48a,#9b6b43)}.cart-popup-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px}.cart-popup-badge{display:flex;align-items:center;gap:10px;color:#28201c;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.cart-popup-check-icon{color:#9b6b43;flex-shrink:0}.cart-popup-close-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#f7f2ec;color:#514640;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.cart-popup-close-btn:hover{background:#2d2521;color:#fff;transform:rotate(90deg)}.cart-popup-item{display:flex;gap:18px;margin:0 24px;padding:18px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff}.cart-popup-thumb{width:92px;height:112px;flex:0 0 92px;overflow:hidden;border-radius:12px;background:#eee8e1;box-shadow:0 5px 15px #00000014}.cart-popup-thumb img{width:100%;height:100%;display:block;object-fit:cover}.cart-popup-item:hover .cart-popup-thumb img{transform:scale(1.05)}.cart-popup-no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9b6b43}.cart-popup-details{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.cart-popup-title{margin:0 0 12px;color:#29211d;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.4;font-weight:600}.cart-popup-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cart-popup-price{color:#8c5d38;font-size:17px;font-weight:700}.cart-popup-qty,.cart-popup-color{padding:5px 9px;border-radius:20px;background:#f5f0ea;color:#655a54;font-size:12px;font-weight:500}.cart-popup-summary{margin:20px 24px 0;padding:16px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.cart-popup-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#4d433d;font-size:13px}.cart-popup-summary-row strong{color:#29211d;font-size:16px;white-space:nowrap}.cart-popup-shipping-note{margin:8px 0 0;color:#8b817b;font-size:11px}.cart-popup-actions{display:flex;flex-direction:column;gap:10px;padding:20px 24px 24px}.cart-popup-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cart-popup-btn-primary{border:1px solid #29211d;background:#29211d;color:#fff;box-shadow:0 8px 20px #29211d2e}.cart-popup-btn-primary:hover{background:#9b6b43;border-color:#9b6b43;transform:translateY(-2px)}.cart-popup-btn-secondary{border:1px solid rgba(0,0,0,.12);background:transparent;color:#514640}.cart-popup-btn-secondary:hover{background:#f5f0ea;border-color:#d9cec3;transform:translateY(-1px)}@keyframes cartPopupOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cartPopupCardIn{0%{opacity:0;transform:translateY(25px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.cart-popup-overlay{align-items:flex-end;padding:12px}.cart-popup-card{width:100%;border-radius:20px 20px 18px 18px}.cart-popup-header{padding:20px 18px 14px}.cart-popup-item{margin:0 18px;padding:14px;gap:14px}.cart-popup-thumb{width:78px;height:96px;flex-basis:78px}.cart-popup-title,.cart-popup-price{font-size:15px}.cart-popup-summary{margin-left:18px;margin-right:18px}.cart-popup-actions{padding:18px}}@media (prefers-reduced-motion: reduce){.cart-popup-overlay,.cart-popup-card{animation:none}}.sarika-loader{min-height:60vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffaf3;overflow:hidden}.silk-loader{position:relative;width:90px;height:70px;margin-bottom:18px}.silk-loader span{position:absolute;left:50%;top:50%;width:72px;height:16px;border-radius:100%;border:1.5px solid #222;transform-origin:center;opacity:0}.silk-loader span:nth-child(1){animation:silkWave 2.2s ease-in-out infinite}.silk-loader span:nth-child(2){animation:silkWave 2.2s ease-in-out infinite .35s}.silk-loader span:nth-child(3){animation:silkWave 2.2s ease-in-out infinite .7s}@keyframes silkWave{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scaleX(.45)}20%{opacity:1}50%{opacity:.8;transform:translate(-50%,-50%) rotate(25deg) scaleX(1)}80%{opacity:.4;transform:translate(-50%,-50%) rotate(-25deg) scaleX(.9)}to{opacity:0;transform:translate(-50%,-50%) rotate(0) scaleX(.45)}}.sarika-loader-brand{font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:7px;color:#111;margin-left:7px;animation:brandFade 2s ease-in-out infinite}.sarika-loader-subtitle{margin-top:5px;font-family:Arial,sans-serif;font-size:8px;letter-spacing:5px;color:#777;margin-left:5px;animation:brandFade 2s ease-in-out infinite}@keyframes brandFade{0%,to{opacity:.45}50%{opacity:1}}@media (max-width: 600px){.sarika-loader{min-height:55vh}.silk-loader{transform:scale(.9)}.sarika-loader-brand{font-size:15px}}.topbar{background:var(--color-primary-dark);color:var(--color-white);text-align:center;padding:8px 16px}.topbar p{font-size:.72rem;letter-spacing:.06em;font-weight:500}@media (max-width: 600px){.topbar p{font-size:.62rem}}.site-header{position:sticky;top:0;z-index:100;width:100%;max-width:100%;overflow:visible;background:var(--color-white)}.navbar{width:100%;max-width:100%;background:var(--color-white);border-bottom:1px solid var(--color-border);box-sizing:border-box}.navbar-inner{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:78px;padding:12px 24px;box-sizing:border-box}.navbar-logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:fit-content;max-width:100%;min-width:0;text-decoration:none}.navbar-logo-main{max-width:100%;font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1;color:var(--color-primary);letter-spacing:.02em;white-space:nowrap}.navbar-logo-sub{max-width:100%;font-family:var(--font-accent);font-size:.55rem;letter-spacing:.35em;color:var(--color-gold);margin-top:4px;white-space:nowrap}.navbar-links{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.navbar-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;color:var(--color-dark);text-decoration:none;font-size:.84rem;font-weight:500;letter-spacing:.02em;border-radius:4px;white-space:nowrap;transition:color .25s ease,background-color .25s ease}.navbar-link:hover{color:var(--color-primary);background-color:var(--color-blush)}.navbar-link:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.navbar-link:hover:after{transform:scaleX(1)}.navbar-icons,.navbar-actions{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.navbar-icons>*,.navbar-actions>*{flex:0 1 auto;min-width:0}.navbar-icons .btn-icon,.navbar-actions .btn-icon{position:relative;width:38px;height:38px;min-width:38px;max-width:38px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:var(--color-dark);box-sizing:border-box;transition:color .25s ease,background-color .25s ease,transform .2s ease}.navbar-icons .btn-icon:hover,.navbar-actions .btn-icon:hover{color:var(--color-primary);background-color:var(--color-blush);transform:translateY(-1px)}.navbar-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:.62rem;font-weight:700;border:2px solid var(--color-white);box-sizing:border-box}.navbar-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;flex-shrink:0;color:var(--color-dark);border-radius:50%;box-sizing:border-box;transition:background-color .25s ease,color .25s ease}.navbar-menu-btn:hover{color:var(--color-primary);background-color:var(--color-blush)}.navbar-search-bar{width:100%;max-width:100%;background:var(--color-blush);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:14px 0;box-sizing:border-box}.navbar-search-bar form{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:12px;color:var(--color-dark);box-sizing:border-box}.navbar-search-bar input{flex:1;min-width:0;width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-border-gold);padding:8px 4px;font-size:.95rem;color:var(--color-dark);box-sizing:border-box}.navbar-search-bar input::placeholder{color:#8a777d}.navbar-search-bar input:focus{outline:none;border-color:var(--color-primary)}.navbar-search-bar button{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-dark)}.navbar-search-bar button:hover{color:var(--color-primary)}.mobile-drawer{position:fixed;top:0;left:0;width:min(290px,85vw);max-width:290px;height:100dvh;transform:translate(-105%);background:var(--color-white);z-index:200;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:transform .3s ease;box-sizing:border-box}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px;border-bottom:1px solid var(--color-border);box-sizing:border-box}.mobile-logo{display:flex;flex-direction:column;min-width:0;max-width:100%}.mobile-drawer-header button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;flex-shrink:0;border-radius:50%;color:var(--color-dark);box-sizing:border-box}.mobile-drawer-header button:hover{background-color:var(--color-blush);color:var(--color-primary)}.mobile-drawer-links{display:flex;flex-direction:column;width:100%;min-width:0;padding:10px 0;box-sizing:border-box}.mobile-drawer-links a{width:100%;max-width:100%;padding:16px 24px;color:var(--color-dark);font-size:.95rem;font-weight:500;border-bottom:1px solid var(--color-border);box-sizing:border-box;transition:color .2s ease,background-color .2s ease}.mobile-drawer-links a:hover{color:var(--color-primary);background-color:var(--color-blush)}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#2b1b2080;z-index:199}.navbar-logo img{display:block;width:90px;max-width:100%;height:auto;object-fit:contain}.mobile-logo img{display:block;width:85px;max-width:100%;height:auto;object-fit:contain}@media (max-width: 1100px){.navbar-inner{gap:12px;padding:12px 18px}.navbar-links{gap:1px}.navbar-link{padding:9px;font-size:.78rem}}@media (max-width: 900px){.navbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:68px;padding:10px 16px;gap:10px}.navbar-logo{flex:0 1 auto;min-width:0}.navbar-logo-main{font-size:1.5rem}.navbar-logo-sub{font-size:.5rem}.navbar-links{display:none}.navbar-icons,.navbar-actions{flex:0 1 auto;min-width:0;gap:3px}.navbar-icons .btn-icon,.navbar-actions .btn-icon,.navbar-menu-btn{width:42px;height:42px;min-width:42px;max-width:42px}}@media (max-width: 600px){.navbar-inner{padding-left:10px;padding-right:10px}.navbar-logo-main{font-size:1.3rem}.navbar-logo-sub{font-size:.44rem;letter-spacing:.25em}.navbar-logo img{width:76px}.navbar-icons,.navbar-actions{gap:1px}.navbar-icons .btn-icon,.navbar-actions .btn-icon,.navbar-menu-btn{width:38px;height:38px;min-width:38px;max-width:38px}}@media (max-width: 380px){.navbar-inner{padding-left:7px;padding-right:7px;gap:5px}.navbar-logo-main{font-size:1.15rem}.navbar-logo-sub{display:none}.navbar-logo img{width:68px}.navbar-icons,.navbar-actions{gap:0}.navbar-icons .btn-icon,.navbar-actions .btn-icon,.navbar-menu-btn{width:35px;height:35px;min-width:35px;max-width:35px}}.site-footer{background:var(--color-dark);color:#d9cdd0;padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.35fr;gap:40px;padding-bottom:42px}.footer-logo{font-family:var(--font-display);color:var(--color-white);font-size:1.55rem;margin-bottom:8px}.footer-tagline{font-size:.85rem;color:var(--color-gold);margin-bottom:15px;font-style:italic}.footer-description{max-width:300px;font-size:.82rem;line-height:1.7;color:#bcaeb2;margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{width:35px;height:35px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.site-footer h4{color:var(--color-white);font-family:var(--font-body);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:11px;font-size:.84rem}.site-footer ul li a{color:#d9cdd0;text-decoration:none;transition:color var(--transition),padding-left var(--transition)}.site-footer ul li a:hover{color:var(--color-gold);padding-left:3px}.footer-contact li{display:flex;align-items:flex-start;gap:9px;color:#d9cdd0}.footer-contact svg{flex-shrink:0;color:var(--color-gold);margin-top:2px}.footer-contact a{color:#d9cdd0;text-decoration:none}.footer-contact a:hover{color:var(--color-gold)}.footer-trust{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:22px 0}.footer-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-trust-item{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.footer-trust-item svg{color:var(--color-gold);flex-shrink:0}.footer-trust-item strong{display:block;color:var(--color-white);font-size:.78rem;margin-bottom:3px}.footer-trust-item span{display:block;color:#a8989c;font-size:.72rem}.footer-policy{padding:18px 0}.footer-policy-inner{display:flex;align-items:center;justify-content:center}.footer-policy-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;text-align:center}.footer-policy-links a{color:#bcaeb2;text-decoration:none;font-size:.73rem;transition:color var(--transition)}.footer-policy-links a:hover{color:var(--color-gold)}.footer-policy-links span{color:#6f6266;font-size:.7rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;text-align:center}.footer-bottom p{margin:0;font-size:.75rem;color:#8f8286}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-trust-grid{grid-template-columns:1fr;gap:18px}.footer-trust-item{justify-content:flex-start}}@media (max-width: 560px){.site-footer{padding-top:42px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-description{max-width:100%}.footer-trust{padding:20px 0}.footer-trust-grid{gap:20px}.footer-policy{padding:17px 12px}.footer-policy-links{gap:7px;line-height:1.6}.footer-bottom{padding:18px 10px}}.admin-layout{min-height:100vh;display:flex;background:#f8f5f1;font-family:Poppins,sans-serif}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;display:flex;flex-direction:column;box-sizing:border-box;padding:24px 18px;background:#681238;color:#fff;z-index:1000;overflow:hidden}.admin-sidebar-logo{display:flex;align-items:center;gap:12px;padding:4px 8px 25px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-logo-circle{width:45px;height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.admin-logo-text{min-width:0}.admin-logo-text h2{margin:0;color:#fff;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600;line-height:1}.admin-logo-text span{display:block;margin-top:4px;color:#e4c48c;font-size:8px;font-weight:600;letter-spacing:2.5px}.admin-sidebar-close{display:none;width:36px;height:36px;margin-left:auto;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#fff;cursor:pointer}.admin-user-box{display:flex;align-items:center;gap:11px;margin:22px 4px;padding:12px;border-radius:10px;background:#ffffff14}.admin-user-avatar{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#c79a5b;color:#fff;font-size:14px;font-weight:600}.admin-user-details{min-width:0;display:flex;flex-direction:column}.admin-user-details strong{color:#fff;font-size:12px;font-weight:600}.admin-user-details span{max-width:150px;margin-top:3px;overflow:hidden;color:#fff9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:3px}.admin-nav-title{margin:4px 10px 10px;color:#ffffff73;font-size:9px;font-weight:600;letter-spacing:2px}.admin-nav-link{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin-bottom:5px;padding:12px 13px;border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-nav-link:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.admin-nav-link.active{background:#fff;color:#681238;font-weight:600;box-shadow:0 5px 15px #00000014}.admin-nav-link svg{flex-shrink:0}.admin-sidebar-bottom{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}.admin-store-btn{width:100%;display:flex;align-items:center;gap:11px;box-sizing:border-box;padding:12px 14px;margin-bottom:7px;border:none;border-radius:8px;background:transparent;color:#ffffffb3;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.admin-store-btn:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.admin-logout-btn{width:100%;display:flex;align-items:center;gap:11px;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#fff;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-logout-btn:hover{background:#ffffff24;border-color:#fff3;transform:translate(2px)}.admin-main{width:calc(100% - 250px);min-height:100vh;margin-left:250px;box-sizing:border-box;padding:30px;min-width:0;overflow-x:hidden}.admin-mobile-header,.admin-sidebar-overlay{display:none}.admin-sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar-nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}@media (max-width: 1000px){.admin-sidebar{width:225px}.admin-main{width:calc(100% - 225px);margin-left:225px;padding:24px}}@media (max-width: 700px){.admin-layout{display:block;min-height:100vh}.admin-mobile-header{position:sticky;top:0;z-index:900;height:64px;display:flex;align-items:center;padding:0 15px;box-sizing:border-box;background:#fff;border-bottom:1px solid #eadfe3;box-shadow:0 3px 15px #3214200d}.admin-mobile-menu-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#fff2f6;color:#681238;cursor:pointer}.admin-mobile-brand{display:flex;align-items:baseline;gap:6px;margin-left:12px}.admin-mobile-brand-main{color:#681238;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600;line-height:1}.admin-mobile-brand-sub{color:#c79a5b;font-size:7px;font-weight:700;letter-spacing:1.5px}.admin-mobile-label{margin-left:auto;padding:6px 9px;border-radius:20px;background:#f7edf1;color:#681238;font-size:9px;font-weight:700;letter-spacing:1px}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,84vw);height:100vh;padding:20px 16px;box-sizing:border-box;transform:translate(-105%);transition:transform .28s ease;box-shadow:12px 0 35px #00000026;z-index:1200}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-close{display:flex}.admin-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#190f148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100}.admin-main{width:100%;min-height:calc(100vh - 64px);margin-left:0;padding:18px 14px 40px;box-sizing:border-box;overflow-x:hidden}}@media (max-width: 430px){.admin-mobile-header{height:60px;padding:0 12px}.admin-mobile-brand-main{font-size:23px}.admin-main{min-height:calc(100vh - 60px);padding:15px 11px 35px}.admin-sidebar{width:min(285px,88vw)}}.feature-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border)}.feature-card-icon{width:46px;height:46px;border-radius:50%;background:var(--color-blush);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-card-title{font-size:.95rem;font-family:var(--font-body);font-weight:600;margin-bottom:4px}.feature-card-text{font-size:.82rem;color:#6b5a5f}.category-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;flex-shrink:0;width:150px;text-decoration:none}.category-card-image{width:120px;height:120px;overflow:hidden;border-radius:10px;border:1px solid var(--color-border-gold);background:#f8f3ef;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);margin:0 auto;flex-shrink:0}.category-card-image img{width:100%;height:100%;object-fit:cover;display:block}.category-card-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition)}.category-card:hover .category-card-image{border-color:var(--color-gold);transform:translateY(-4px)}.category-card:hover .category-card-img{transform:scale(1.04)}.category-card-name{font-size:.85rem;font-weight:500;color:var(--color-dark)}.section-title:after,.shop-by-category h2:after{content:"";display:block;width:60px;height:2px;margin:10px auto}.home-page{width:100%;max-width:100%;overflow-x:hidden;background:var(--color-cream)}.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page .container{width:100%;max-width:1200px;margin:0 auto}.hero-fullscreen{position:relative;width:100%;min-height:calc(100vh - 104px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#211016;color:#fff}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-4;transition:opacity .6s ease;animation:heroZoom 12s ease-in-out infinite alternate}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(90deg,#1a080ef5,#2a0d18d6 40%,#39141f6b,#fff9f00f)}.hero-full-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:5vw;padding-top:56px;padding-bottom:56px;position:relative;z-index:2}.hero-copy{width:100%;max-width:680px;animation:heroEnter .9s cubic-bezier(.2,.8,.2,1) both}.hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.17em;color:var(--color-gold-light);margin-bottom:20px;animation:fadeSlideDown .7s .2s both}.hero-overline{font-family:var(--font-accent);font-size:.67rem;letter-spacing:.32em;color:#ead6bd;margin-bottom:14px;animation:fadeSlideDown .7s .3s both}.hero-title{color:#fff;font-size:clamp(3rem,6vw,6rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;animation:fadeSlideUp .8s .4s both}.hero-title em{color:var(--color-gold-light);font-weight:500;display:inline-block;animation:shimmerText 3s ease-in-out infinite}.hero-text{color:#f5e7e8;max-width:540px;font-size:1rem;line-height:1.65;margin-bottom:28px;animation:fadeSlideUp .8s .55s both}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;animation:fadeSlideUp .8s .7s both}.hero-primary{padding:15px 23px;box-shadow:0 15px 35px #0000003d;transition:all .35s cubic-bezier(.2,.8,.2,1)!important;position:relative;overflow:hidden}.hero-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.hero-primary:hover:before{left:100%}.hero-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #0000004d}.hero-primary:active{transform:translateY(-1px) scale(.98)}.hero-text-button{display:flex;align-items:center;gap:9px;color:#fff;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;transition:all .3s ease}.hero-text-button:hover{gap:14px;color:var(--color-gold-light);transform:translate(4px)}.hero-text-button span{font-size:1.2rem;transition:transform .3s ease}.hero-text-button:hover span{transform:translate(6px)}.hero-mini-stats{display:flex;gap:28px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);animation:fadeIn 1s 1s both}.hero-mini-stats div{display:grid;gap:3px;min-width:0;transition:transform .3s ease}.hero-mini-stats div:hover{transform:translateY(-2px)}.hero-mini-stats strong{font-family:var(--font-display);color:#fff;font-size:1.4rem}.hero-mini-stats span{color:#d7c5c7;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.hero-slider-controls{position:absolute;right:30px;bottom:25px;display:flex;align-items:center;gap:12px;z-index:10;padding:7px 10px;border-radius:999px;background:#2110168c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn 1s 1.2s both}.hero-slider-arrow{width:31px;height:31px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1)}.hero-slider-arrow:hover{background:#fff;color:#211016;transform:scale(1.15);border-color:#fff}.hero-slider-arrow:active{transform:scale(.92)}.hero-slider-dots{display:flex;align-items:center;gap:6px}.hero-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff73;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1)}.hero-slider-dot:hover{background:#fffc;transform:scale(1.3)}.hero-slider-dot.active{width:21px;border-radius:999px;background:var(--color-gold-light);animation:dotPulse 2s ease-in-out infinite}.section{width:100%}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title{margin:0;line-height:1.05}.section-title em{color:var(--color-primary);font-weight:500}.section-link{display:flex;align-items:center;gap:6px;flex-shrink:0;transition:all .3s ease}.section-link:hover{gap:10px;color:var(--color-primary);transform:translate(3px)}.eyebrow{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);font-weight:700}.home-section-soft{width:100%;padding:55px 0;overflow:hidden;background:#fffdf9}.scroller-wrap{position:relative;width:100%}.category-scroller{display:flex;gap:20px;width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.category-scroller::-webkit-scrollbar{display:none}.category-scroller>*{flex:0 0 calc((100% - 60px)/4);min-width:calc((100% - 60px)/4);scroll-snap-align:start;transition:all .4s cubic-bezier(.2,.8,.2,1)}.category-scroller>*:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001a}.scroller-arrow{position:absolute;top:42%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);display:grid;place-items:center;z-index:5;cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1)}.scroller-arrow:hover{background:#211016;color:#fff;transform:translateY(-50%) scale(1.15);box-shadow:0 10px 30px #0003}.scroller-arrow:active{transform:translateY(-50%) scale(.95)}.scroller-arrow-left{left:-22px}.scroller-arrow-right{right:-22px}.editorial-home{position:relative;width:100%;aspect-ratio:1432 / 637;min-height:auto;overflow:hidden;display:flex;align-items:center;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:#fff9f0;isolation:isolate}.editorial-home:before,.editorial-home:after{content:none!important}.editorial-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff9f31f,#fff9f300 38%);transition:background .6s ease}.editorial-home:hover .editorial-image-overlay{background:linear-gradient(90deg,#fff9f30d,#fff9f300 45%)}.editorial-full-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;padding:0 clamp(35px,7vw,110px)}.editorial-copy{width:46%;max-width:560px;text-align:left}.editorial-copy .eyebrow{margin-bottom:14px;color:#8b5b36;font-size:.72rem;letter-spacing:.22em;font-weight:700;animation:revealText .8s both}.editorial-copy h2{margin:0 0 20px;color:#251b1e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;line-height:1.03;letter-spacing:-.025em;animation:revealText .8s .15s both}.editorial-copy h2 em{color:#9d174d;font-weight:500;font-style:italic;display:inline-block;transition:transform .4s ease}.editorial-home:hover .editorial-copy h2 em{transform:skew(-3deg) scale(1.03)}.editorial-copy p{max-width:500px;margin:0 0 28px;color:#4f4548;font-size:1rem;line-height:1.65;animation:revealText .8s .3s both}.editorial-story-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid #34292d;border-radius:4px;background:#ffffff59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#34292d;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:all .4s cubic-bezier(.2,.8,.2,1);animation:revealText .8s .45s both;position:relative;overflow:hidden}.editorial-story-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#9d174d;transition:left .4s cubic-bezier(.2,.8,.2,1);z-index:-1}.editorial-story-button:hover:before{left:0}.editorial-story-button:hover{border-color:#9d174d;color:#fff;transform:translateY(-3px);box-shadow:0 12px 30px #9d174d40;gap:14px}.editorial-story-button:active{transform:translateY(-1px)}.festive-section-bg{padding:70px 0;background:var(--color-cream)}.festive-horizontal-card{position:relative;min-height:430px;overflow:hidden;display:flex;align-items:center;border-radius:24px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:all .5s cubic-bezier(.2,.8,.2,1)}.festive-horizontal-card:hover{transform:translateY(-4px) scale(1.005);box-shadow:0 25px 60px #21101633;border-radius:28px}.festive-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#211016f0,#2110168c,#2110161f);transition:background .5s ease}.festive-horizontal-card:hover .festive-image-overlay{background:linear-gradient(90deg,#211016e0,#2110167a,#21101614)}.festive-horizontal-content{position:relative;z-index:2;width:50%;padding:60px;color:#fff;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.festive-horizontal-card:hover .festive-horizontal-content{transform:translate(8px)}.festive-horizontal-content .eyebrow{color:#e7c38e}.festive-horizontal-content h2{margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.festive-horizontal-content h2 em{color:#e1a4bb;font-weight:500;display:inline-block;transition:transform .4s ease}.festive-horizontal-card:hover .festive-horizontal-content h2 em{transform:skew(-2deg)}.festive-horizontal-content p{max-width:520px;color:#f0d9df;line-height:1.6;margin-bottom:24px}.features-section{width:100%;padding:42px 0;background:var(--color-cream)}.features-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.features-grid>.reveal{width:100%;min-width:0;animation:revealUp .65s var(--delay, 0ms) both;transition:all .4s cubic-bezier(.2,.8,.2,1)}.features-grid>.reveal:hover{transform:translateY(-6px)}.features-grid .feature-card{transition:all .4s cubic-bezier(.2,.8,.2,1)}.features-grid .feature-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 15px 35px #0000001f}.features-grid .feature-card-icon{transition:all .4s ease}.features-grid .feature-card:hover .feature-card-icon{transform:scale(1.15) rotate(5deg);background:var(--color-primary);color:#fff}@keyframes heroEnter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealText{0%{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes shimmerText{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes dotPulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 6px #fff0}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{opacity:0;transform:translateY(18px);transition:all .7s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (min-width: 761px) and (max-width: 1200px){.home-page .container{padding-left:28px;padding-right:28px}.hero-full-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:30px}.hero-title{font-size:clamp(3rem,6vw,5rem)}.editorial-home{aspect-ratio:1432 / 637;min-height:auto;background-size:100% 100%!important}.editorial-full-content{padding:0 5%}.editorial-copy{width:min(43%,480px);max-width:480px}.editorial-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)}.editorial-copy p{font-size:.95rem}.features-grid{gap:14px}}@media (max-width: 760px){html,body,#root,.home-page{width:100%;max-width:100%;overflow-x:hidden}.home-page .container{width:100%;max-width:100%;margin:0 auto;padding:0 14px}.hero-fullscreen{min-height:auto;height:auto;display:block}.hero-full-inner{width:100%;min-height:auto;height:auto;display:flex;flex-direction:column;gap:18px;padding:16px 14px 42px}.hero-copy{width:100%;max-width:100%}.hero-kicker{font-size:.58rem;letter-spacing:.1em;gap:5px;margin-bottom:8px}.hero-overline{font-size:.52rem;letter-spacing:.2em;margin-bottom:6px}.hero-title{font-size:clamp(2rem,9vw,2.8rem);line-height:1.03;margin-bottom:11px}.hero-text{font-size:.74rem;line-height:1.5;margin-bottom:15px}.hero-actions{gap:9px;flex-wrap:nowrap}.hero-primary{padding:10px 13px;font-size:.62rem;white-space:nowrap}.hero-text-button{font-size:.58rem;white-space:nowrap}.hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px;padding-top:13px}.hero-mini-stats strong{font-size:.92rem}.hero-mini-stats span{font-size:.42rem}.hero-slider-controls{left:50%;right:auto;bottom:10px;transform:translate(-50%);gap:7px;padding:5px 8px}.hero-slider-arrow{width:25px;height:25px}.home-section-soft{padding:34px 0}.category-scroller{gap:10px;padding:4px 0 12px}.category-scroller>*{flex:0 0 calc((100% - 30px)/4);width:calc((100% - 30px)/4);min-width:calc((100% - 30px)/4)}.home-section-soft .scroller-arrow{display:none}.editorial-home{width:100%;min-height:420px;aspect-ratio:auto;background-size:cover!important;background-position:70% center!important}.editorial-image-overlay{background:linear-gradient(90deg,#fff9f3e6,#fff9f399 45%,#fff9f31a)}.editorial-full-content{width:100%;height:100%;padding:24px 18px;align-items:flex-start}.editorial-copy{width:62%;max-width:62%}.editorial-copy .eyebrow{font-size:.62rem;margin-bottom:8px}.editorial-copy h2{font-size:2rem;line-height:1.06;margin-bottom:12px}.editorial-copy p{font-size:.82rem;line-height:1.5;margin-bottom:18px}.editorial-story-button{min-height:40px;padding:0 16px;font-size:.62rem}.festive-section-bg{padding:34px 0}.festive-horizontal-card{min-height:400px;border-radius:18px}.festive-horizontal-content{width:70%;padding:30px 20px}.festive-horizontal-content h2{font-size:2rem}.festive-horizontal-content p{font-size:.75rem}.features-section{padding:20px 6px 25px}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.features-grid .feature-card{height:88px;min-height:88px;padding:6px 3px;gap:4px;border-radius:8px}.features-grid .feature-card-icon{width:26px;height:26px}.features-grid .feature-card-icon svg{width:13px;height:13px}.features-grid .feature-card-title{font-size:.47rem;line-height:1.1}.features-grid .feature-card-text{font-size:.36rem;line-height:1.15}}@media (max-width: 480px){.home-page .container{padding-left:10px;padding-right:10px}.hero-full-inner{padding:12px 10px 38px;gap:15px}.hero-title{font-size:2rem}.hero-text{font-size:.68rem}.hero-primary{padding:9px 11px;font-size:.58rem}.hero-text-button{font-size:.55rem}.hero-mini-stats strong{font-size:.86rem}.hero-mini-stats span{font-size:.39rem}.editorial-home{min-height:380px;background-position:68% center!important}.editorial-full-content{padding:22px 14px}.editorial-copy{width:68%;max-width:68%}.editorial-copy .eyebrow{font-size:.54rem;margin-bottom:7px}.editorial-copy h2{font-size:1.65rem;margin-bottom:9px}.editorial-copy p{font-size:.72rem;line-height:1.42;margin-bottom:14px}.editorial-story-button{min-height:34px;padding:0 11px;font-size:.52rem}.festive-horizontal-content{width:75%;padding:25px 18px}.festive-horizontal-content h2{font-size:1.7rem}.features-section{padding:18px 5px 22px}.features-grid{gap:3px}.features-grid .feature-card{height:84px;min-height:84px;padding:5px 2px;gap:3px}}@media (max-width: 360px){.home-page .container{padding-left:8px;padding-right:8px}.hero-full-inner{padding:10px 8px 34px;gap:13px}.hero-title{font-size:1.8rem}.hero-text{font-size:.63rem}.hero-primary{font-size:.53rem;padding:8px 9px}.hero-text-button{font-size:.5rem}.hero-mini-stats strong{font-size:.78rem}.hero-mini-stats span{font-size:.35rem}.editorial-home{min-height:340px}.editorial-copy{width:70%;max-width:70%}.editorial-copy h2{font-size:1.45rem}.editorial-copy p{font-size:.68rem}.features-grid .feature-card{height:84px;min-height:84px}}@media (prefers-reduced-motion: reduce){.home-page *,.home-page *:before,.home-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.filter-sidebar{width:260px;flex-shrink:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:22px;align-self:flex-start}.filter-group{margin-bottom:26px}.filter-group:last-of-type{margin-bottom:16px}.filter-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filter-group h4{font-family:var(--font-body);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.filter-clear{font-size:.72rem;color:var(--color-primary);text-decoration:underline}.filter-checkbox{display:flex;align-items:center;gap:10px;font-size:.85rem;margin-bottom:12px;cursor:pointer;color:#4a3a3e}.filter-checkbox input{width:16px;height:16px;accent-color:var(--color-primary)}.filter-price-slider{width:100%;accent-color:var(--color-primary);margin-bottom:8px}.filter-price-labels{display:flex;justify-content:space-between;font-size:.78rem;color:#7a6a6e}.filter-colors{display:flex;flex-wrap:wrap;gap:10px}.filter-color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--color-border)}.filter-color-swatch.is-active{border-color:var(--color-white);box-shadow:0 0 0 2px var(--color-primary)}@media (max-width: 900px){.filter-sidebar{position:fixed;top:0;left:-100%;width:84%;max-width:320px;height:100%;z-index:300;overflow-y:auto;border-radius:0;transition:left var(--transition)}.filter-sidebar.is-open{left:0}.filter-sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.filter-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1b2080;z-index:290}}.product-card{display:block;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-blush)}.product-card-discount{position:absolute;top:10px;left:10px;background:var(--color-primary);color:var(--color-white);font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:4px 8px;border-radius:4px}.product-card-wishlist{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:var(--color-dark);transition:transform var(--transition)}.product-card-wishlist:hover{transform:scale(1.1)}.product-card-wishlist.is-active{color:var(--color-primary)}.product-card-body{padding:14px 16px 16px}.product-card-name{font-size:.95rem;font-weight:500;font-family:var(--font-body);color:var(--color-dark);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-card-rating{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-dark);margin-bottom:8px}.product-card-reviews{color:#9a8a8f}.product-card-prices{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.product-card-price{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-primary)}.product-card-original{font-size:.8rem;color:#9a8a8f;text-decoration:line-through}.product-card-cta{justify-content:center}.product-card-real-image{width:100%;height:100%;object-fit:cover;display:block}.product-card-share{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#fffffff2;color:#333;cursor:pointer;box-shadow:0 2px 8px #0000001f;z-index:5;transition:transform .2s ease,box-shadow .2s ease}.product-card-share:hover{transform:scale(1.08);box-shadow:0 4px 12px #0000002e}.product-card-share:active{transform:scale(.95)}.shop-page{padding:32px 24px 64px}.shop-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.shop-count{font-size:.85rem;color:#7a6a6e;margin-top:4px}.shop-header-actions{display:flex;align-items:center;gap:12px}.shop-sort{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--color-white);font-size:.85rem}.shop-layout{display:flex;gap:28px;align-items:flex-start}.shop-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.shop-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#7a6a6e}@media (max-width: 1100px){.shop-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.shop-page{padding:20px 16px 48px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width: 480px){.shop-grid{grid-template-columns:1fr 1fr;gap:10px}}.product-gallery{width:100%;max-width:620px;margin:0 auto}.product-gallery-main{position:relative;width:100%;height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#faf9f7;border:1px solid #eee8e5;border-radius:4px;box-shadow:0 8px 30px #2b1b200d;transition:box-shadow .3s ease}.product-gallery-main:hover{box-shadow:0 12px 40px #2b1b2014}.product-main-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:18px;box-sizing:border-box;-webkit-user-select:none;user-select:none;transition:transform .4s ease,opacity .3s ease}.product-gallery-main:hover .product-main-image{transform:scale(1.015)}.product-gallery-main-animated{animation:gallerySwap .35s ease both}@keyframes gallerySwap{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;padding:0;border:1px solid rgba(43,27,32,.1);border-radius:50%;background:#fffffff5;color:#2b1b20;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #0000001a;opacity:0;transition:opacity .25s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.product-gallery-main:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08);box-shadow:0 7px 20px #00000026}.gallery-arrow:active{transform:translateY(-50%) scale(.94)}.gallery-arrow-left{left:16px}.gallery-arrow-right{right:16px}.product-gallery-thumbs{display:flex;gap:12px;margin-top:16px;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c8b8bc transparent}.product-gallery-thumbs::-webkit-scrollbar{height:4px}.product-gallery-thumbs::-webkit-scrollbar-track{background:transparent}.product-gallery-thumbs::-webkit-scrollbar-thumb{background:#c8b8bc;border-radius:10px}.product-gallery-thumb{position:relative;flex:0 0 82px;width:82px;height:102px;padding:0;overflow:hidden;border:1px solid #e5dedb;border-radius:3px;background:#faf9f7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.product-gallery-thumb:hover{border-color:#9a737d;transform:translateY(-2px);box-shadow:0 5px 15px #2b1b2014}.product-gallery-thumb.is-active{border:2px solid #2b1b20;box-shadow:0 4px 12px #2b1b201a}.product-gallery-thumb.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;background:#2b1b20;border-radius:2px}.product-thumbnail-image{display:block;width:100%;height:100%;padding:4px;box-sizing:border-box;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.product-gallery-main p{margin:0;color:#777;font-size:14px}@media (min-width: 1200px){.product-gallery{max-width:640px}.product-gallery-main{height:680px}.product-main-image{padding:20px}}@media (max-width: 1000px){.product-gallery{max-width:100%}.product-gallery-main{height:560px}.gallery-arrow{opacity:1}}@media (max-width: 600px){.product-gallery{width:100%}.product-gallery-main{height:430px;border-radius:3px;box-shadow:0 5px 20px #2b1b200d}.product-main-image{padding:10px}.gallery-arrow{width:38px;height:38px;opacity:1;box-shadow:0 3px 12px #0000001f}.gallery-arrow-left{left:10px}.gallery-arrow-right{right:10px}.product-gallery-thumbs{gap:9px;margin-top:12px}.product-gallery-thumb{flex:0 0 68px;width:68px;height:86px}}@media (max-width: 380px){.product-gallery-main{height:390px}.product-gallery-thumb{flex:0 0 62px;width:62px;height:78px}.gallery-arrow{width:35px;height:35px}}@media (prefers-reduced-motion: reduce){.product-main-image,.gallery-arrow,.product-gallery-thumb{transition:none}.product-gallery-main-animated{animation:none}}:root{--sf-primary: #8e1748;--sf-primary-dark: #651038;--sf-primary-light: #a92b5d;--sf-gold: #c79a5b;--sf-gold-light: #e4c79a;--sf-cream: #fff9f0;--sf-white: #ffffff;--sf-soft: #fdf6ec;--sf-text: #211616;--sf-text-soft: #66595a;--sf-muted: #8b7e7f;--sf-border: #e8ddd2;--sf-border-dark: #d9c9bc;--sf-success: #32844d;--sf-danger: #b42318;--sf-radius-sm: 6px;--sf-radius-md: 10px;--sf-radius-lg: 16px;--sf-shadow-soft: 0 8px 30px rgba(70, 35, 35, .06);--sf-shadow-card: 0 14px 45px rgba(70, 35, 35, .08)}.product-details-page{width:100%;min-height:100vh;background:var(--sf-cream);color:var(--sf-text);padding-bottom:80px}.product-details-page .container{width:min(1280px,calc(100% - 48px));margin:0 auto}.product-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:22px;padding-bottom:20px;color:var(--sf-muted);font-size:13px}.product-breadcrumb button{border:0;background:transparent;padding:0;color:var(--sf-text-soft);font-family:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease,transform .2s ease}.product-breadcrumb button:hover{color:var(--sf-primary)}.product-breadcrumb button:first-child:hover{transform:translate(-2px)}.product-breadcrumb span{color:#b4a7a2}.product-breadcrumb span:last-child{color:var(--sf-text-soft);text-transform:capitalize}.product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:start}.product-gallery-column{position:relative;min-width:0;background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);padding:14px;box-shadow:var(--sf-shadow-soft);overflow:hidden}.product-image-badge{position:absolute;top:28px;left:28px;z-index:5;background:var(--sf-primary);color:var(--sf-white);padding:7px 13px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-info-column{min-width:0;padding-top:5px}.product-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:13px}.product-brand{color:var(--sf-primary);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.product-category-tag{color:var(--sf-muted);font-size:11px;text-transform:capitalize;border-left:1px solid var(--sf-border-dark);padding-left:12px}.product-details-name{margin:0;max-width:700px;color:var(--sf-text);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.015em}.product-rating-row{display:flex;align-items:center;gap:10px;margin-top:17px;margin-bottom:22px}.rating-box{display:inline-flex;align-items:center;gap:5px;background:#3d794b;color:#fff;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.rating-box svg{stroke-width:2.5}.rating-review-link{border:0;background:transparent;padding:0;color:var(--sf-text-soft);font-family:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.rating-review-link:hover{color:var(--sf-primary)}.product-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;padding-top:3px}.product-details-price{color:var(--sf-primary);font-size:30px;font-weight:700;letter-spacing:-.02em}.product-details-original{color:var(--sf-muted);font-size:16px;text-decoration:line-through}.product-details-discount{color:var(--sf-success);font-size:13px;font-weight:700;letter-spacing:.02em}.tax-note{margin:5px 0 0;color:var(--sf-muted);font-size:11px}.product-offer-box{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 15px;background:#fff4e4;border:1px solid #ead4b2;border-radius:var(--sf-radius-md)}.offer-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sf-white);color:var(--sf-primary)}.product-offer-box strong{display:block;margin-bottom:2px;color:var(--sf-text);font-size:13px}.product-offer-box p{margin:0;color:var(--sf-text-soft);font-size:12px}.product-stock-row{display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:10px}.in-stock{display:inline-flex;align-items:center;gap:5px;color:var(--sf-success);font-size:13px;font-weight:700}.stock-text{color:var(--sf-muted);font-size:12px}.out-stock{color:var(--sf-danger);font-size:13px;font-weight:700}.product-information{border-top:1px solid var(--sf-border);margin-top:8px}.product-info-heading{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:17px 0;color:var(--sf-text);font-family:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.product-info-heading svg{color:var(--sf-text-soft);transition:transform .25s ease}.product-info-heading svg.rotate{transform:rotate(180deg)}.product-specifications{padding:0 0 16px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--sf-border)}.spec-row{display:flex;flex-direction:column;gap:4px;padding:10px 15px 10px 0}.spec-row span{color:var(--sf-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.spec-row strong{color:var(--sf-text);font-size:13px;font-weight:600;text-transform:capitalize}.product-description-content{padding:0 0 18px;border-bottom:1px solid var(--sf-border)}.product-description-content p{margin:0;color:var(--sf-text-soft);font-size:14px;line-height:1.8}.product-buy-row{padding-top:22px}.product-quantity{display:flex;align-items:center;justify-content:space-between}.product-quantity>span{color:var(--sf-text);font-size:13px;font-weight:700}.quantity-control{display:flex;align-items:center;height:44px;border:1px solid var(--sf-border-dark);border-radius:6px;overflow:hidden;background:var(--sf-white)}.quantity-control button{width:42px;height:100%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--sf-text);cursor:pointer;transition:background .2s ease,color .2s ease}.quantity-control button:hover:not(:disabled){background:var(--sf-soft);color:var(--sf-primary)}.quantity-control button:disabled{color:#c8bfbb;cursor:not-allowed}.quantity-control>span{min-width:44px;display:flex;align-items:center;justify-content:center;height:100%;border-left:1px solid var(--sf-border);border-right:1px solid var(--sf-border);color:var(--sf-text);font-size:14px;font-weight:600}.product-action-row{display:grid;grid-template-columns:1fr 54px;gap:10px;margin-top:18px}.product-add-cart{min-height:52px;border:1px solid var(--sf-primary);border-radius:6px;background:var(--sf-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background .25s ease,transform .2s ease,box-shadow .25s ease}.product-add-cart:hover:not(:disabled){background:var(--sf-primary-dark);box-shadow:0 8px 22px #8e174833;transform:translateY(-1px)}.product-add-cart:disabled{opacity:.5;cursor:not-allowed}.product-wishlist{min-height:52px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sf-border-dark);border-radius:6px;background:var(--sf-white);color:var(--sf-text);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.product-wishlist:hover{border-color:var(--sf-primary);color:var(--sf-primary)}.product-wishlist.is-active{border-color:var(--sf-primary);background:#fff0f5;color:var(--sf-primary)}.product-buy-now{width:100%;min-height:52px;margin-top:10px;border:1px solid var(--sf-text);border-radius:6px;background:transparent;color:var(--sf-text);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}.product-buy-now:hover:not(:disabled){background:var(--sf-text);color:#fff}.product-buy-now:disabled{opacity:.45;cursor:not-allowed}.delivery-card{margin-top:22px;padding:18px;border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-white)}.delivery-card-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--sf-text);font-size:13px}.delivery-card-title svg{color:var(--sf-primary)}.delivery-input{height:43px;display:flex;align-items:center;border:1px solid var(--sf-border-dark);border-radius:5px;overflow:hidden;background:#fff}.delivery-input>svg{margin-left:12px;color:var(--sf-muted);flex-shrink:0}.delivery-input input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 10px;background:transparent;color:var(--sf-text);font-family:inherit;font-size:12px}.delivery-input input::placeholder{color:#a99d99}.delivery-input button{height:100%;padding:0 16px;border:0;background:transparent;color:var(--sf-primary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.delivery-input button:hover{background:var(--sf-soft)}.delivery-note{margin:9px 0 0;color:var(--sf-muted);font-size:11px;line-height:1.5}.product-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;border:1px solid var(--sf-border);background:var(--sf-border);border-radius:var(--sf-radius-md);overflow:hidden}.trust-item{min-height:74px;display:flex;align-items:center;gap:11px;padding:13px;background:var(--sf-white)}.trust-item>svg{flex-shrink:0;color:var(--sf-primary)}.trust-item strong{display:block;color:var(--sf-text);font-size:12px;margin-bottom:3px}.trust-item span{display:block;color:var(--sf-muted);font-size:10px;line-height:1.4}.product-service-section{margin-top:85px;padding:60px 0;background:var(--sf-white);border-top:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border)}.service-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.service-content{max-width:500px}.section-eyebrow{margin:0 0 8px;color:var(--sf-primary);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.service-content h2{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;color:var(--sf-text);font-size:39px;font-weight:500;line-height:1.1}.service-content>p:last-child{margin:0;color:var(--sf-text-soft);font-size:14px;line-height:1.8}.service-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-features>div{padding:22px 17px;border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-cream);text-align:center}.service-features svg{margin-bottom:10px;color:var(--sf-primary)}.service-features strong{display:block;margin-bottom:6px;color:var(--sf-text);font-size:12px}.service-features span{display:block;color:var(--sf-muted);font-size:10px;line-height:1.5}.product-reviews-section{padding-top:80px}.reviews-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title{margin:0;color:var(--sf-text);font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500;line-height:1.1}.review-write-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--sf-primary);border-radius:5px;background:transparent;color:var(--sf-primary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.review-write-button:hover{background:var(--sf-primary);color:#fff}.reviews-summary-card{display:flex;align-items:center;gap:50px;padding:28px;margin-bottom:28px;background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);box-shadow:var(--sf-shadow-soft)}.reviews-average{min-width:180px;display:flex;flex-direction:column;align-items:center;padding-right:45px;border-right:1px solid var(--sf-border)}.reviews-big-rating{color:var(--sf-text);font-size:42px;font-weight:600;line-height:1}.reviews-stars{display:flex;gap:3px;margin-top:9px;color:var(--sf-gold)}.reviews-total{margin-top:7px;color:var(--sf-muted);font-size:11px}.reviews-summary-text strong{display:block;margin-bottom:5px;color:var(--sf-text);font-size:14px}.reviews-summary-text p{margin:0;max-width:450px;color:var(--sf-text-soft);font-size:13px;line-height:1.6}.review-form-card{margin-bottom:30px;padding:28px;background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-card)}.review-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.review-form-eyebrow{margin:0 0 6px;color:var(--sf-primary);font-size:10px;font-weight:800;letter-spacing:.16em}.review-form-header h3{margin:0;color:var(--sf-text);font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:500}.review-form-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--sf-border);border-radius:50%;background:transparent;color:var(--sf-text-soft);cursor:pointer}.review-form-close:hover{color:var(--sf-primary);border-color:var(--sf-primary)}.review-form-field{position:relative;margin-bottom:20px}.review-form-field label{display:block;margin-bottom:8px;color:var(--sf-text);font-size:12px;font-weight:700}.review-form-field input,.review-form-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--sf-border-dark);border-radius:5px;outline:none;background:var(--sf-cream);color:var(--sf-text);font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.review-form-field input{height:46px;padding:0 13px}.review-form-field textarea{min-height:120px;resize:vertical;padding:13px}.review-form-field input:focus,.review-form-field textarea:focus{border-color:var(--sf-primary);box-shadow:0 0 0 3px #8e174814}.review-star-selector{display:flex;gap:5px}.review-star-selector button{padding:2px;border:0;background:transparent;color:#d2c5bf;cursor:pointer;transition:color .2s ease,transform .15s ease}.review-star-selector button:hover{color:var(--sf-gold);transform:scale(1.08)}.review-star-selector button.selected{color:var(--sf-gold)}.selected-rating-text{display:block;margin-top:5px;color:var(--sf-primary);font-size:11px;font-weight:600}.review-character-count{position:absolute;right:8px;bottom:8px;color:var(--sf-muted);font-size:10px}.review-form-error,.review-form-success{padding:11px 13px;margin-bottom:15px;border-radius:5px;font-size:12px}.review-form-error{background:#fff1f0;color:var(--sf-danger);border:1px solid #f0c9c5}.review-form-success{background:#eff9f1;color:var(--sf-success);border:1px solid #c9e6ce}.review-submit-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:5px;background:var(--sf-primary);color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.review-submit-button:hover:not(:disabled){background:var(--sf-primary-dark)}.review-submit-button:disabled{opacity:.6;cursor:not-allowed}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.review-card{padding:22px;background:var(--sf-white);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md)}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.reviewer-info{display:flex;align-items:center;gap:10px}.reviewer-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--sf-primary);color:#fff;font-size:14px;font-weight:700}.reviewer-info h4{margin:0 0 2px;color:var(--sf-text);font-size:13px}.reviewer-info span{color:var(--sf-muted);font-size:10px}.review-card-stars{display:flex;gap:2px;color:var(--sf-gold)}.review-card-text{margin:0;color:var(--sf-text-soft);font-size:13px;line-height:1.7}.no-reviews-card{grid-column:1 / -1;padding:45px 25px;text-align:center;background:var(--sf-white);border:1px dashed var(--sf-border-dark);border-radius:var(--sf-radius-md)}.no-reviews-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;border-radius:50%;background:#fff4e4;color:var(--sf-gold)}.no-reviews-card h3{margin:0 0 6px;color:var(--sf-text);font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500}.no-reviews-card p{margin:0 auto 17px;color:var(--sf-muted);font-size:12px}.product-related-section{margin-top:85px;padding-top:70px;border-top:1px solid var(--sf-border)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.view-all-products{border:0;background:transparent;padding:5px 0;color:var(--sf-primary);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;border-bottom:1px solid var(--sf-primary)}.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-page-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sf-cream);color:var(--sf-text-soft)}.product-page-loading p{margin-top:15px;font-size:13px}.product-loading-spinner{width:34px;height:34px;border:3px solid var(--sf-border);border-top-color:var(--sf-primary);border-radius:50%;animation:productSpin .8s linear infinite}@keyframes productSpin{to{transform:rotate(360deg)}}.product-page-error{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:var(--sf-cream);text-align:center}.product-page-error h2{margin:0;color:var(--sf-text);font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:500}.product-error-button{margin-top:18px;min-height:44px;padding:0 20px;border:0;border-radius:5px;background:var(--sf-primary);color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}@media (max-width: 1100px){.product-main{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:38px}.product-details-name{font-size:38px}.service-grid{gap:40px}.product-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.product-details-page .container{width:min(100% - 32px,720px)}.product-main{grid-template-columns:1fr;gap:38px}.product-gallery-column,.product-info-column{max-width:700px;width:100%;margin:0 auto}.service-grid{grid-template-columns:1fr;gap:35px}.service-content{max-width:650px}.reviews-list{grid-template-columns:1fr}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.product-details-page{padding-bottom:45px}.product-details-page .container{width:calc(100% - 24px)}.product-breadcrumb{padding-top:14px;padding-bottom:13px;gap:6px;font-size:11px;overflow:hidden;white-space:nowrap}.product-breadcrumb button,.product-breadcrumb span{font-size:11px}.product-gallery-column{padding:7px;border-radius:10px}.product-image-badge{top:17px;left:17px;padding:5px 9px;font-size:9px}.product-info-column{padding:0 3px}.product-brand-row{gap:8px;margin-bottom:9px}.product-brand{font-size:9px;letter-spacing:.14em}.product-category-tag{padding-left:8px;font-size:9px}.product-details-name{font-size:30px;line-height:1.1}.product-rating-row{margin-top:13px;margin-bottom:17px}.rating-box{padding:4px 7px;font-size:11px}.rating-review-link{font-size:11px}.product-details-price{font-size:27px}.product-details-original{font-size:14px}.product-details-discount{font-size:11px}.product-offer-box{margin-top:15px;padding:11px}.offer-icon{width:32px;height:32px}.product-specifications{grid-template-columns:1fr 1fr}.spec-row{padding-right:8px}.spec-row span{font-size:9px}.spec-row strong{font-size:12px}.product-description-content p{font-size:12px;line-height:1.7}.product-buy-row{padding-top:18px}.quantity-control{height:40px}.quantity-control button{width:38px}.quantity-control>span{min-width:38px}.product-action-row{grid-template-columns:1fr 48px;gap:8px}.product-add-cart,.product-buy-now{min-height:48px;font-size:11px}.product-wishlist{min-height:48px}.delivery-card{padding:14px;margin-top:17px}.delivery-input{height:41px}.product-trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:68px;padding:10px}.trust-item>svg{width:17px;height:17px}.trust-item strong{font-size:10px}.trust-item span{font-size:8px}.product-service-section{margin-top:50px;padding:42px 0}.service-content h2{font-size:31px}.service-content>p:last-child{font-size:12px}.service-features{grid-template-columns:1fr;gap:8px}.service-features>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;padding:13px}.service-features svg{grid-row:1 / 3;margin:auto 0}.product-reviews-section{padding-top:48px}.reviews-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-title{font-size:31px}.review-write-button{width:100%}.reviews-summary-card{flex-direction:column;align-items:center;gap:22px;padding:22px;text-align:center}.reviews-average{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--sf-border);width:100%}.reviews-big-rating{font-size:38px}.reviews-summary-text p{font-size:11px}.review-form-card{padding:18px;border-radius:10px}.review-form-header h3{font-size:23px}.review-form-close{width:34px;height:34px}.review-card{padding:17px}.review-card-top{flex-direction:column;gap:9px}.review-card-text{font-size:12px}.product-related-section{margin-top:55px;padding-top:45px}.section-heading{align-items:flex-start}.product-related-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width: 380px){.product-details-page .container{width:calc(100% - 18px)}.product-details-name{font-size:27px}.product-details-price{font-size:24px}.product-action-row{grid-template-columns:1fr 44px}.product-add-cart{font-size:10px;letter-spacing:.04em}.product-trust-grid{gap:0}.trust-item{padding:8px}}.order-summary{width:100%;max-width:380px;box-sizing:border-box;background:#fff;border:1px solid var(--color-border, #eaeaea);border-radius:16px;padding:24px;display:flex!important;flex-direction:column!important;position:sticky;top:100px}.order-summary h3{margin:0 0 20px;color:var(--color-dark, #111111);font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:24px;font-weight:600;line-height:1.2}.order-summary-row,.order-summary-total{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;margin-bottom:14px;box-sizing:border-box}.order-summary-row{color:#666;font-size:15px;font-weight:500}.order-summary-row span:last-child{color:#111;font-weight:600;white-space:nowrap}.order-summary-divider{width:100%;height:1px;margin:16px 0;background-color:var(--color-border, #eaeaea);border:none}.order-summary-total{margin-bottom:20px}.order-summary-total span:first-child{color:#111;font-size:16px;font-weight:700}.order-summary-total span:last-child{color:#701335;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:24px;font-weight:700;white-space:nowrap}.order-summary .btn-block,.order-summary button,.order-summary a.btn{width:100%!important;min-height:50px;display:flex!important;align-items:center;justify-content:center;padding:12px 18px;margin-top:8px;background-color:#701335;color:#fff!important;border-radius:8px;border:none;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-sizing:border-box}.order-summary .cart-continue-link{width:100%;display:block!important;text-align:center;margin-top:12px;padding:8px 0;color:#666;font-size:14px;font-weight:500;text-decoration:none}@media (max-width: 900px){.order-summary{position:static;max-width:100%;margin-top:24px}}@media (max-width: 480px){.order-summary{padding:18px 16px}.order-summary h3{font-size:20px;margin-bottom:16px}.order-summary-total span:last-child{font-size:21px}}.cart-page{width:100%;padding:55px 0 70px}.cart-page .section-title{margin:0 0 30px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;align-items:center;gap:20px;min-height:150px;padding:18px;background:#fff;border:1px solid #eadfd8;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cart-item:hover{transform:translateY(-2px);border-color:#dfc9c0;box-shadow:0 10px 28px #461e2812}.cart-item img{width:90px!important;height:120px!important;display:block;object-fit:cover;border-radius:8px;border:1px solid #eee2dc;background:#f7f1ec}.cart-item-details{flex:1;min-width:0}.cart-item-details h4{margin:0 0 7px;color:#302124;font-size:16px;font-weight:600;line-height:1.4}.cart-item-details p{margin:0 0 14px;color:#8e1748;font-size:15px;font-weight:700}.qty-controls{display:flex;align-items:center;gap:14px;width:fit-content;padding:5px 9px;border:1px solid #e2d4cd;border-radius:20px;background:#fffdfa}.qty-controls button{width:25px;height:25px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#55152f;cursor:pointer;transition:background .2s ease,color .2s ease}.qty-controls button:hover{background:#f3e5eb;color:#8e1748}.qty-controls span{min-width:14px;text-align:center;color:#33252a;font-size:13px;font-weight:600}.cart-item>button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ead9d9;border-radius:50%;background:snow;color:#9a4c55;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.cart-item>button:hover{background:#f8e9eb;color:#7d2734;transform:scale(1.05)}.empty-state{width:100%;min-height:500px;padding:80px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#2c2024;background:radial-gradient(circle at 50% 35%,rgba(142,23,72,.035),transparent 35%)}.empty-state>svg{width:68px;height:68px;margin-bottom:22px;padding:16px;box-sizing:border-box;color:#8e1748;border:1px solid #e4d5d0;border-radius:50%;background:#fff;box-shadow:0 8px 25px #461e2812}.empty-state h2{margin:0 0 9px;color:#321f26;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:500;line-height:1.2}.empty-state p{margin:0 0 25px;color:#806f75;font-size:14px;line-height:1.6}.empty-state .btn-primary{min-width:190px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:7px;background:#8e1748;color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;text-decoration:none;box-shadow:0 8px 20px #8e17482e;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.empty-state .btn-primary:hover{background:#711238;transform:translateY(-2px);box-shadow:0 12px 25px #8e174840}@media (max-width: 900px){.cart-layout{grid-template-columns:1fr}}@media (max-width: 600px){.cart-page{padding:35px 0 50px}.cart-item{gap:13px;padding:13px}.cart-item img{width:70px!important;height:95px!important}.cart-item-details h4,.cart-item-details p{font-size:14px}.empty-state{min-height:430px;padding:55px 20px}.empty-state>svg{width:62px;height:62px}.empty-state h2{font-size:26px}.empty-state p{font-size:13px}.empty-state .btn-primary{width:auto;min-width:180px}}@media (max-width: 380px){.cart-item{gap:10px}.cart-item>button{width:32px;height:32px}.empty-state h2{font-size:24px}}.wishlist-page{padding:32px 24px 64px}.wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.wishlist-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.wishlist-card-image{display:block;aspect-ratio:4 / 5;background:var(--color-blush)}.wishlist-card-body{padding:14px 16px}.wishlist-card-body h4{font-family:var(--font-body);font-size:.9rem;font-weight:500;margin-bottom:6px}.wishlist-card-price{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-primary);margin-bottom:12px}.wishlist-card-actions{display:flex;align-items:center;gap:8px}.wishlist-card-actions .btn{flex:1;justify-content:center}@media (max-width: 1000px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.wishlist-page{padding:20px 16px 48px}}.checkout-steps{display:flex;align-items:center;margin-bottom:32px}.checkout-step{display:flex;align-items:center;gap:8px}.checkout-step-circle{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:#9a8a8f;background:var(--color-white)}.checkout-step-label{font-size:.82rem;font-weight:500;color:#9a8a8f}.checkout-step-active .checkout-step-circle{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.checkout-step-active .checkout-step-label{color:var(--color-primary)}.checkout-step-done .checkout-step-circle{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.checkout-step-done .checkout-step-label{color:var(--color-dark)}.checkout-step-line{flex:1;height:1px;background:var(--color-border);margin:0 12px;min-width:24px}@media (max-width: 500px){.checkout-step-label{display:none}}.checkout-page{padding:32px 24px 64px}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:flex-start}.checkout-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px}.checkout-card h3{font-size:1.3rem;margin-bottom:20px}.checkout-note{font-size:.82rem;color:#7a6a6e;background:var(--color-blush);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:20px}.payment-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.payment-option{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.88rem;cursor:pointer;transition:border-color var(--transition)}.payment-option.is-active{border-color:var(--color-primary);background:var(--color-blush)}.payment-option input{accent-color:var(--color-primary)}.payment-form{margin-top:16px}.checkout-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.review-block{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.review-block:last-of-type{border-bottom:none}.review-block h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#7a6a6e;margin-bottom:8px}.review-item{display:flex;justify-content:space-between;font-size:.88rem;padding:6px 0}@media (max-width: 900px){.checkout-layout{grid-template-columns:1fr}.checkout-page{padding:20px 16px 48px}.checkout-card{padding:20px}}.my-orders-page{min-height:100vh;padding:40px 20px 70px;background:radial-gradient(circle at top left,rgba(142,23,72,.07),transparent 35%),linear-gradient(135deg,#fff9f0,#fff 45%,#fdf2f5);color:#2b1b20;box-sizing:border-box}.orders-container{width:min(1100px,100%);margin:0 auto}.orders-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.orders-eyebrow{display:block;margin-bottom:7px;color:#8e1748;font-size:11px;font-weight:800;letter-spacing:2px}.orders-page-header h1{margin:0 0 8px;color:#671037;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,48px);line-height:1.1}.orders-page-header p{margin:0;color:#806d74;font-size:14px}.refresh-orders-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid #dec9d1;border-radius:10px;background:#fff;color:#671037;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.refresh-orders-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#8e1748;background:#fff7fa}.refresh-orders-btn.refreshing svg{animation:ordersSpin .8s linear infinite}.refresh-orders-btn:disabled{opacity:.6;cursor:not-allowed}.orders-alert{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;border-radius:11px;font-size:12px;font-weight:600}.orders-alert span{flex:1}.orders-alert button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.orders-alert-success{border:1px solid #cfe5d4;background:#f3fbf4;color:#2d6b38}.orders-alert-success button{color:#2d6b38}.orders-alert-error{border:1px solid #efcccc;background:#fff5f5;color:#a52d2d}.orders-alert-error button{color:#a52d2d}.orders-search-card{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding:25px;border:1px solid #ead4dc;border-radius:17px;background:#ffffffe6;box-shadow:0 15px 45px #2b1b2012}.orders-search-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;flex:0 0 55px;border-radius:15px;background:#f7e8ea;color:#8e1748}.orders-search-content{flex:1}.orders-search-content h2{margin:0 0 5px;color:#671037;font-family:Georgia,Times New Roman,serif;font-size:22px}.orders-search-content p{margin:0 0 15px;color:#87747a;font-size:12px}.orders-search-form{display:flex;gap:10px}.orders-search-form input{flex:1;min-width:0;height:44px;padding:0 13px;border:1px solid #dec9d1;border-radius:9px;outline:none;background:#fff;color:#3d3035;font-family:inherit;font-size:13px}.orders-search-form input:focus{border-color:#8e1748;box-shadow:0 0 0 3px #8e174814}.orders-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 17px;border:1px solid #8e1748;border-radius:9px;background:#8e1748;color:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.orders-search-form button:hover{transform:translateY(-1px);background:#671037}.orders-empty{display:flex;align-items:center;flex-direction:column;padding:65px 20px;border:1px solid #ead4dc;border-radius:18px;background:#fff;text-align:center}.empty-bag{display:flex;align-items:center;justify-content:center;width:85px;height:85px;margin-bottom:18px;border-radius:50%;background:#f7e8ea;color:#8e1748}.orders-empty h2{margin:0 0 7px;color:#671037;font-family:Georgia,Times New Roman,serif;font-size:25px}.orders-empty p{margin:0 0 20px;color:#8c797f;font-size:13px}.shop-now-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border-radius:10px;background:#8e1748;color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}.shop-now-btn:hover{transform:translateY(-1px);background:#671037}.orders-list{display:flex;flex-direction:column;gap:18px}.order-card{overflow:hidden;border:1px solid #ead4dc;border-radius:18px;background:#fff;box-shadow:0 10px 35px #2b1b200f;transition:box-shadow .25s ease,border-color .25s ease}.order-card:hover{border-color:#dfc0cc;box-shadow:0 15px 45px #2b1b2017}.order-card-expanded{border-color:#dcb6c5}.order-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.order-header-left{display:flex;align-items:center;gap:13px;min-width:0}.order-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex:0 0 45px;border-radius:12px;background:#f7e8ea;color:#8e1748}.order-label{display:block;margin-bottom:2px;color:#a08c92;font-size:9px;font-weight:800;letter-spacing:1.5px}.order-header-left h2{margin:0 0 3px;color:#3d2930;font-family:Georgia,Times New Roman,serif;font-size:18px}.order-header-left p{margin:0;color:#958289;font-size:11px}.order-header-right{display:flex;align-items:center;gap:12px;margin-left:15px;color:#907b82}.order-status{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:20px;font-size:10px;font-weight:800}.status-delivered{background:#edf8ef;color:#31743b}.status-cancelled{background:#fff0f0;color:#a52d2d}.status-processing{background:#fff8e9;color:#986c18}.status-pending{background:#f6f1f3;color:#77646b}.order-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f0e4e8;border-bottom:1px solid #f0e4e8}.order-summary>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:70px;padding:10px;border-right:1px solid #f0e4e8}.order-summary>div:last-child{border-right:0}.order-summary span{color:#9a878d;font-size:10px}.order-summary strong{color:#4a343b;font-size:13px}.delivery-address{display:flex;align-items:flex-start;gap:11px;margin:17px 20px;padding:14px;border-radius:11px;background:#fffafc}.section-icon{display:flex;align-items:center;justify-content:center;color:#8e1748}.section-label{display:block;margin-bottom:4px;color:#9c878e;font-size:9px;font-weight:800;letter-spacing:1.2px}.delivery-address p{margin:0;color:#5c484f;font-size:12px;line-height:1.5}.order-actions{display:flex;align-items:center;gap:10px;padding:0 20px 20px}.view-order-btn,.return-item-btn,.return-requested-btn,.large-return-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:9px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.view-order-btn{border:1px solid #dec9d1;background:#fff;color:#671037}.view-order-btn:hover{transform:translateY(-1px);border-color:#8e1748;background:#fff8fa}.return-item-btn{border:1px solid #8e1748;background:#8e1748;color:#fff}.return-item-btn:hover{transform:translateY(-1px);background:#671037}.return-requested-btn{border:1px solid #cfe5d4;background:#f3fbf4;color:#35713d;cursor:pointer}.return-requested-btn:hover{transform:translateY(-1px);background:#eaf7ed}.return-status-card{display:flex;align-items:flex-start;gap:12px;margin:0 20px 20px;padding:14px;border-radius:12px}.return-status-card.return-pending{border:1px solid #ead9b7;background:#fffaf0;color:#936b1c}.return-status-card.return-approved{border:1px solid #cfe5d4;background:#f3fbf4;color:#34723d}.return-status-card.return-rejected{border:1px solid #efcccc;background:#fff5f5;color:#a52d2d}.return-status-icon{display:flex;align-items:center;justify-content:center;padding-top:2px}.return-status-content{flex:1;min-width:0}.return-status-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.return-status-heading strong{font-size:12px}.return-status-heading span{font-size:10px;font-weight:800}.return-status-content p{margin:5px 0;color:#5d494f;font-size:11px}.return-status-content small{color:#9a878d;font-size:9px}.order-details{border-top:1px solid #f0e4e8;background:#fffdfd;animation:detailsOpen .3s ease}.order-section{padding:25px 20px;border-bottom:1px solid #f0e4e8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;color:#8e1748}.section-heading h3{margin:2px 0 0;color:#4a343b;font-family:Georgia,Times New Roman,serif;font-size:18px}.tracking-timeline{display:flex;align-items:flex-start;width:100%}.tracking-step{display:flex;align-items:center;flex-direction:column;gap:7px;flex:1;min-width:0;color:#b4a5aa;text-align:center}.tracking-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dfd1d6;border-radius:50%;background:#fff;transition:all .2s ease}.tracking-step span{font-size:9px;font-weight:700}.tracking-step.active{color:#8e1748}.tracking-step.active .tracking-icon{border-color:#8e1748;background:#8e1748;color:#fff}.tracking-step.completed .tracking-icon{background:#671037}.tracking-line{height:2px;flex:1;margin-top:18px;background:#e6dce0}.tracking-line.active{background:#8e1748}.tracking-cancelled{display:flex;align-items:center;gap:12px;padding:15px;border-radius:11px;background:#fff5f5;color:#a52d2d}.tracking-cancelled div{display:flex;flex-direction:column;gap:3px}.tracking-cancelled strong{font-size:12px}.tracking-cancelled span{color:#967f85;font-size:10px}.order-products{display:flex;flex-direction:column;gap:10px}.order-product{display:flex;align-items:center;gap:13px;padding:11px;border:1px solid #eee2e6;border-radius:11px;background:#fff}.product-image-wrap{width:65px;height:75px;flex:0 0 65px;overflow:hidden;border-radius:8px;background:#f7e8ea}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#8e1748}.product-info{flex:1;min-width:0}.product-info h4{margin:0 0 4px;overflow:hidden;color:#46333a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-info p{margin:0 0 5px;color:#98858b;font-size:10px}.returned-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:20px;background:#f3fbf4;color:#34723d;font-size:9px;font-weight:800}.product-price{color:#671037;font-size:12px;white-space:nowrap}.no-items{padding:20px;border-radius:10px;background:#faf6f7;color:#958289;font-size:12px;text-align:center}.payment-summary{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid #eee2e6;border-radius:11px;background:#fff}.payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-summary span{color:#8e7b82;font-size:11px}.payment-summary strong{color:#4b363d;font-size:11px}.payment-summary .discount-row strong{color:#34723d}.payment-total{margin-top:5px;padding-top:12px;border-top:1px solid #eee2e6}.payment-total span,.payment-total strong{color:#671037;font-size:14px;font-weight:800}.payment-method{display:flex;align-items:center;gap:7px;margin-top:10px;color:#88747b;font-size:10px}.payment-method strong{color:#671037}.large-return-btn{width:calc(100% - 40px);margin:20px;border:1px solid #8e1748;background:#8e1748;color:#fff}.large-return-btn:hover{transform:translateY(-1px);background:#671037;box-shadow:0 8px 25px #8e17482e}.orders-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:60vh;gap:13px;color:#806d74}.orders-loading p{margin:0;font-size:13px}.orders-spinner{width:38px;height:38px;border:3px solid #ead4dc;border-top-color:#8e1748;border-radius:50%;animation:ordersSpin .8s linear infinite}.return-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#2b1b209e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden;animation:overlayIn .25s ease}.return-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box;border:1px solid #ead4dc;border-radius:20px;background:#fff;box-shadow:0 30px 90px #2b1b204d,0 8px 25px #2b1b201f;scroll-behavior:smooth;scrollbar-width:thin!important;scrollbar-color:#8e1748 #f7e8ea!important;animation:modalIn .3s ease}.return-modal::-webkit-scrollbar{display:block!important;width:9px!important;height:auto!important}.return-modal::-webkit-scrollbar-track{display:block!important;background:#f7e8ea!important;border-radius:0 20px 20px 0}.return-modal::-webkit-scrollbar-thumb{display:block!important;min-height:45px;background:#8e1748!important;border-radius:20px;border:2px solid #f7e8ea!important}.return-modal::-webkit-scrollbar-thumb:hover{background:#671037!important}.return-modal-header{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px;border-bottom:1px solid #f0e4e8;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.return-modal-header h2{margin:4px 0;color:#671037;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.15}.return-modal-header p{margin:0;color:#8b797f;font-size:11px}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:39px;height:39px;flex:0 0 39px;border:1px solid #ead4dc;border-radius:10px;background:#fff;color:#671037;cursor:pointer;transition:background .2s ease,transform .2s ease}.modal-close-btn:hover:not(:disabled){transform:rotate(3deg);background:#f7e8ea}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.return-form{padding:23px;box-sizing:border-box}.return-form-group{position:relative;margin-bottom:22px}.return-form-group>label:first-child{display:block;margin-bottom:9px;color:#4d3b42;font-size:12px;font-weight:800}.return-form-group>label:first-child span{color:#a9959b;font-weight:500}.return-product-list{display:flex;flex-direction:column;gap:9px}.return-product-option{display:flex;align-items:center;width:100%;gap:12px;padding:10px;box-sizing:border-box;border:1px solid #eadce1;border-radius:12px;background:#fff;color:#2b1b20;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.return-product-option:hover:not(:disabled){transform:translateY(-1px);border-color:#c79a5b;background:#fffdfd}.return-product-option.selected{border-color:#8e1748;background:#fff8fa}.return-product-option.already-returned{opacity:.55;cursor:not-allowed}.return-product-image{display:flex;align-items:center;justify-content:center;width:54px;height:65px;flex:0 0 54px;overflow:hidden;border-radius:8px;background:#f7e8ea;color:#8e1748}.return-product-image img{display:block;width:100%;height:100%;object-fit:cover}.return-product-details{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.return-product-details strong{overflow:hidden;color:#3c2b31;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.return-product-details span{color:#927e84;font-size:11px}.return-product-details small{color:#a52d2d;font-size:10px;font-weight:700}.return-radio{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border:1px solid #d8c4cc;border-radius:50%;color:#fff}.return-product-option.selected .return-radio{border-color:#8e1748;background:#8e1748}.return-form-group select,.return-form-group textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dec9d1;border-radius:10px;outline:none;background:#fff;color:#3d3035;font-family:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.return-form-group select{height:46px;padding:0 12px;cursor:pointer}.return-form-group textarea{min-height:105px;padding:12px;resize:vertical;line-height:1.5}.return-form-group select:focus,.return-form-group textarea:focus{border-color:#8e1748;box-shadow:0 0 0 3px #8e174814}.character-count{position:absolute;right:10px;bottom:9px;color:#aa969d;font-size:9px}.evidence-upload{display:flex!important;align-items:center;gap:12px;min-height:75px;padding:14px;box-sizing:border-box;border:1px dashed #cdb6bf;border-radius:12px;background:#fffafc;color:#8e1748;cursor:pointer;transition:border-color .2s ease,background .2s ease}.evidence-upload:hover{border-color:#8e1748;background:#fff5f8}.evidence-upload>div{display:flex;flex-direction:column;gap:4px}.evidence-upload strong{color:#4d3b42;font-size:12px}.evidence-upload span{color:#9b858c;font-size:10px}.evidence-upload input{display:none!important}.evidence-preview{position:relative;width:110px;height:130px;margin-top:12px;overflow:hidden;border-radius:10px;background:#f7e8ea}.evidence-preview img{display:block;width:100%;height:100%;object-fit:cover}.evidence-preview button{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#2b1b20bf;color:#fff;cursor:pointer}.return-info-box{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px;padding:13px;border-radius:10px;background:#fffaf0;color:#956715}.return-info-box p{margin:0;color:#806c72;font-size:11px;line-height:1.5}.return-form-error{display:flex;align-items:center;gap:8px;margin-bottom:17px;padding:11px 12px;border:1px solid #f0caca;border-radius:9px;background:#fff5f5;color:#a52d2d;font-size:11px;font-weight:600}.return-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:5px;border-top:1px solid #f0e4e8}.cancel-return-btn,.submit-return-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 17px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cancel-return-btn{border:1px solid #dec9d1;background:#fff;color:#671037}.cancel-return-btn:hover:not(:disabled){background:#fff8fa}.submit-return-btn{border:1px solid #8e1748;background:#8e1748;color:#fff}.submit-return-btn:hover:not(:disabled){transform:translateY(-1px);background:#671037;box-shadow:0 8px 20px #8e17482e}.cancel-return-btn:disabled,.submit-return-btn:disabled{opacity:.65;cursor:not-allowed}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ordersSpin .7s linear infinite}@keyframes ordersSpin{to{transform:rotate(360deg)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes detailsOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.my-orders-page{padding:25px 12px 50px}.orders-page-header{align-items:flex-start;flex-direction:column}.refresh-orders-btn{width:100%}.orders-search-card{align-items:flex-start;flex-direction:column}.orders-search-icon{width:48px;height:48px;flex-basis:48px}.orders-search-form{flex-direction:column}.orders-search-form input,.orders-search-form button{width:100%}.order-card-header{padding:16px}.order-header-right{gap:6px}.order-status{display:none}.order-summary{grid-template-columns:repeat(3,1fr)}.delivery-address{margin:15px}.order-actions{align-items:stretch;flex-direction:column;padding:0 15px 15px}.view-order-btn,.return-item-btn,.return-requested-btn{width:100%}.return-status-card{margin:0 15px 15px}.tracking-timeline{overflow-x:auto;padding-bottom:8px}.tracking-step{min-width:75px}.tracking-line{min-width:25px}.order-product{align-items:flex-start}.product-price{align-self:center}.order-section{padding:20px 15px}.large-return-btn{width:calc(100% - 30px);margin:15px}.return-modal-overlay{align-items:center;padding:10px}.return-modal{width:100%;max-height:94vh!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px}.return-modal::-webkit-scrollbar{display:block!important;width:7px!important}.return-modal-header{padding:18px}.return-modal-header h2{font-size:22px}.return-form{padding:18px}.return-modal-actions{flex-direction:column-reverse;align-items:stretch}.cancel-return-btn,.submit-return-btn{width:100%}}@media (max-width: 430px){.orders-page-header h1{font-size:30px}.order-header-left{gap:9px}.order-icon{width:40px;height:40px;flex-basis:40px}.order-header-left h2{font-size:16px}.order-summary>div{min-height:60px}.order-summary span{font-size:9px}.order-summary strong{font-size:11px}.return-product-image{width:48px;height:58px;flex-basis:48px}.return-modal-header,.return-form{padding:15px}.return-form-group{margin-bottom:18px}.return-product-option{padding:8px}.submit-return-btn,.cancel-return-btn{min-height:46px}}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 200px)}.auth-visual{position:relative;overflow:hidden}.auth-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2b1b201a,#651038bf);display:flex;align-items:flex-end;padding:40px}.auth-visual-overlay h2{color:var(--color-white);font-size:1.8rem;max-width:320px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-form-box{width:100%;max-width:380px}.auth-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-primary);display:block;margin-bottom:24px}.auth-form-box h1{font-size:1.8rem;margin-bottom:6px}.auth-subtitle{color:#7a6a6e;font-size:.88rem;margin-bottom:28px}.auth-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.auth-checkbox{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#5a4a4e}.auth-checkbox input{accent-color:var(--color-primary)}.auth-link{color:var(--color-primary);font-size:.82rem;font-weight:600}.auth-footer{text-align:center;margin-top:24px;font-size:.85rem;color:#5a4a4e}@media (max-width: 900px){.auth-page{grid-template-columns:1fr}.auth-form-wrap{padding:36px 20px}}.about-hero-full{position:relative;width:100%;height:calc(100vh - 72px);min-height:650px;overflow:hidden;display:flex;align-items:center;background-size:cover;background-position:center center;background-repeat:no-repeat}.about-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#fff9f3eb,#fff9f3c7 24%,#fff9f37a,#fff9f32e,#fff9f305 78%,#fff9f300)}.about-hero-full-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box}.about-hero-copy{width:43%;max-width:620px;margin-left:2%;text-align:left}.about-hero-copy .eyebrow{display:inline-block;margin-bottom:14px;color:#7d4d2f;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.about-hero-copy h1{margin:0 0 22px;color:#21191b;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.4vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.025em}.about-hero-copy h1 em{color:#9d174d;font-weight:500;font-style:italic}.about-hero-copy p{width:100%;max-width:610px;margin:0 0 28px;color:#51454a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;letter-spacing:.01em}.about-hero-copy .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:none;border-radius:4px;background:#9d174d;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.about-hero-copy .btn:hover{background:#7f123e;transform:translateY(-2px);box-shadow:0 10px 25px #9d174d40}.about-hero-copy .btn svg{width:17px;height:17px}@media screen and (min-width: 1400px){.about-hero-full{height:calc(100vh - 72px);min-height:700px;background-position:68% center}.about-hero-copy{width:42%;max-width:650px;margin-left:2.5%}.about-hero-copy h1{font-size:5rem}.about-hero-copy p{font-size:17px;line-height:1.55}}@media screen and (min-width: 769px) and (max-width: 1399px){.about-hero-full{height:calc(100vh - 70px);min-height:620px;background-position:65% center}.about-hero-copy{width:45%;max-width:560px;margin-left:3%}.about-hero-copy h1{font-size:clamp(2.8rem,4.5vw,4.2rem)}.about-hero-copy p{font-size:15px}}@media screen and (max-width: 768px){.about-hero-full{width:100%;height:calc(100vh - 64px);min-height:600px;background-size:cover;background-position:68% center}.about-hero-overlay{background:linear-gradient(90deg,#fff9f3f0,#fff9f3d1 30%,#fff9f38c 52%,#fff9f333 75%,#fff9f305)}.about-hero-full-content{height:100%;padding:25px 22px;box-sizing:border-box;align-items:center}.about-hero-copy{width:57%;max-width:57%;margin-left:0;text-align:left}.about-hero-copy .eyebrow{margin-bottom:8px;font-size:8px;letter-spacing:.16em}.about-hero-copy h1{margin:0 0 14px;font-size:27px;line-height:1.05;letter-spacing:-.02em}.about-hero-copy p{margin:0 0 17px;font-size:10px;line-height:1.45}.about-hero-copy p br{display:none}.about-hero-copy .btn{min-height:35px;padding:0 13px;gap:6px;border-radius:3px;font-size:8px;letter-spacing:.07em}.about-hero-copy .btn svg{width:11px;height:11px}}@media screen and (max-width: 480px){.about-hero-full{height:calc(100vh - 60px);min-height:500px;background-size:cover;background-position:67% center}.about-hero-overlay{background:linear-gradient(90deg,#fff9f3f2,#fff9f3d6 30%,#fff9f385,#fff9f326 80%,#fff9f300)}.about-hero-full-content{padding:18px 16px}.about-hero-copy{width:59%;max-width:59%}.about-hero-copy .eyebrow{font-size:7px;margin-bottom:6px}.about-hero-copy h1{font-size:22px;line-height:1.04;margin-bottom:10px}.about-hero-copy p{font-size:9px;line-height:1.4;margin-bottom:12px}.about-hero-copy .btn{min-height:31px;padding:0 10px;font-size:7px}.about-hero-copy .btn svg{width:9px;height:9px}}@media screen and (max-width: 360px){.about-hero-full{min-height:480px;background-position:65% center}.about-hero-copy{width:61%;max-width:61%}.about-hero-copy h1{font-size:20px}.about-hero-copy p{font-size:8.5px;line-height:1.38}}@media (prefers-reduced-motion: reduce){.about-hero-copy .btn{transition:none}}.simple-page-hero{text-align:center;padding:82px 24px;background:linear-gradient(120deg,#fffaf2,var(--color-blush))}.simple-page-hero h1{font-size:clamp(3rem,6vw,5rem);margin:8px 0}.simple-page-hero h1 em,.contact-info-card em{color:var(--color-primary)}.simple-page-hero p{color:#6a5a5e}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-info-card,.contact-form-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;padding:38px;box-shadow:var(--shadow-sm)}.contact-info-card h2{font-size:2.25rem;margin-bottom:30px}.contact-line{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--color-border);color:var(--color-primary)}.contact-line div{display:grid;gap:2px;color:var(--color-dark)}.contact-line span{font-size:.85rem;color:#786a6e}.contact-form-card h3{font-size:1.8rem;margin-bottom:22px}.contact-form-card textarea{resize:vertical}.contact-success{margin-top:14px;color:var(--color-success);font-size:.88rem}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:25px}}.info-page{min-height:70vh;padding:70px 20px 90px;background:#faf8f8}.info-container{width:100%;max-width:950px;margin:0 auto}.info-hero{text-align:center;margin-bottom:45px}.info-hero svg{color:var(--color-primary);margin-bottom:14px}.info-hero h1{margin:0 0 10px;font-family:var(--font-display);color:var(--color-dark);font-size:clamp(2rem,4vw,3rem)}.info-hero p{margin:0;color:#76696d;font-size:.95rem}.info-card{background:var(--color-white);border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:32px;margin-bottom:24px;box-shadow:0 5px 25px #00000009}.info-card h2{margin:0 0 12px;color:var(--color-dark);font-family:var(--font-display);font-size:1.35rem}.info-card h2:not(:first-child){margin-top:30px}.info-card h3{margin:25px 0 8px;color:var(--color-dark);font-size:.95rem}.info-card p{color:#62565a;font-size:.9rem;line-height:1.8;margin:0 0 16px}.info-card p:last-child{margin-bottom:0}.info-note{padding:14px 16px;border-left:3px solid var(--color-gold);background:#faf7f2;color:#76696d!important;font-size:.82rem!important}.track-card{background:var(--color-white);border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:32px;margin-bottom:24px;box-shadow:0 5px 25px #00000009}.track-card h2{margin:0 0 20px;color:var(--color-dark);font-family:var(--font-display);font-size:1.35rem}.track-form{display:flex;gap:12px}.track-input{flex:1;height:48px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #ddd3d5;border-radius:8px;background:var(--color-white)}.track-input svg{color:#95878b;flex-shrink:0}.track-input input{width:100%;height:100%;border:none;outline:none;background:transparent;color:var(--color-dark);font-family:inherit;font-size:.88rem}.track-input:focus-within{border-color:var(--color-primary)}.track-form button{height:48px;padding:0 25px;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-white);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all var(--transition)}.track-form button:hover{transform:translateY(-1px);opacity:.92}.track-message{margin:18px 0 0;padding:13px 15px;border-radius:7px;background:#faf7f2;color:#76696d;font-size:.82rem}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--color-white);border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:25px 28px;box-shadow:0 5px 20px #00000006}.faq-item h2{margin:0 0 10px;color:var(--color-dark);font-size:.98rem;font-family:var(--font-body);font-weight:600}.faq-item p{margin:0;color:#716469;font-size:.86rem;line-height:1.7}.info-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.info-card-heading svg{color:var(--color-primary)}.info-card-heading h2{margin:0}@media (max-width: 600px){.info-page{padding:50px 15px 65px}.info-hero{margin-bottom:32px}.info-card,.track-card{padding:22px 18px}.info-card h2{font-size:1.2rem}.track-form{flex-direction:column}.track-form button{width:100%}.faq-item{padding:20px}}.admin-dashboard{width:100%;max-width:1400px;margin:0 auto;padding-bottom:40px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.dashboard-eyebrow{display:block;color:#8e1748;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:7px}.admin-dashboard .section-title{margin-bottom:4px}.admin-dashboard-subtitle{color:#7a6a6e;font-size:.9rem;margin:0}.dashboard-refresh{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff;color:#5f5055;border:1px solid #eadfdb;border-radius:9px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s ease}.dashboard-refresh:hover{border-color:#8e1748;color:#8e1748}.dashboard-error{padding:13px 16px;margin-bottom:22px;border-radius:10px;background:#fff1f1;color:#b42318;border:1px solid #f5c2c2;font-size:.85rem}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}.dashboard-stat-card{position:relative;display:flex;align-items:center;gap:15px;min-height:125px;padding:20px;background:#fff;border:1px solid #eadfdb;border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.dashboard-stat-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:100px;height:100px;background:#fff5f8;border-radius:50%}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4a233012}.dashboard-stat-card.primary{border-color:#e7bfd0}.dashboard-stat-card.warning{border-color:#ead9bc}.dashboard-stat-icon{position:relative;z-index:1;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#f9eaf0;color:#8e1748}.dashboard-stat-card.warning .dashboard-stat-icon{background:#fff4df;color:#a46a00}.dashboard-stat-content{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.dashboard-stat-content span{color:#78696e;font-size:.78rem;margin-bottom:4px}.dashboard-stat-content strong{color:#2d2528;font-size:1.7rem;line-height:1.1}.dashboard-stat-content small{color:#a09498;font-size:.7rem;margin-top:5px}.dashboard-section{margin-bottom:30px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-section-heading h2{margin:0;color:#30282b;font-size:1.05rem}.dashboard-section-heading p{margin:4px 0 0;color:#95888c;font-size:.78rem}.dashboard-view-link{display:flex;align-items:center;gap:5px;color:#8e1748;text-decoration:none;font-size:.8rem;font-weight:600}.dashboard-view-link:hover{text-decoration:underline}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick-action-card{display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 17px;background:#fff;border:1px solid #eadfdb;border-radius:12px;text-decoration:none;color:inherit;transition:.2s ease}.quick-action-card:hover{border-color:#d8a8bc;transform:translateY(-2px);box-shadow:0 8px 20px #4a23300f}.quick-action-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f9eaf0;color:#8e1748;border-radius:10px}.quick-action-card>div:nth-child(2){display:flex;flex-direction:column;flex:1}.quick-action-card strong{color:#342a2e;font-size:.84rem}.quick-action-card span{color:#94878b;font-size:.7rem;margin-top:3px}.quick-action-card>svg{color:#b9a9ae}.dashboard-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.dashboard-panel{background:#fff;border:1px solid #eadfdb;border-radius:14px;padding:22px}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px}.dashboard-panel-header h2{margin:0;color:#30282b;font-size:1rem}.dashboard-panel-header p{margin:4px 0 0;color:#95888c;font-size:.75rem}.dashboard-panel-header>svg{color:#8e1748}.inventory-progress{margin-bottom:25px}.inventory-progress-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.inventory-progress-top span{color:#75666b;font-size:.78rem}.inventory-progress-top strong{color:#8e1748;font-size:.78rem}.inventory-bar{height:9px;background:#f2e9eb;border-radius:20px;overflow:hidden}.inventory-bar-fill{height:100%;background:#8e1748;border-radius:20px;transition:width .5s ease}.inventory-items{display:flex;flex-direction:column;gap:13px}.inventory-items>div{display:flex;align-items:center;gap:9px;font-size:.78rem;color:#75666b}.inventory-items strong{margin-left:auto;color:#352b2f}.inventory-dot{width:8px;height:8px;border-radius:50%}.inventory-dot.available{background:#6c9c73}.inventory-dot.low{background:#d39b3e}.inventory-dot.empty{background:#c95d5d}.stock-alert-panel{min-height:280px}.stock-alert-list{display:flex;flex-direction:column;gap:10px}.stock-alert-item{display:flex;align-items:center;gap:11px;padding:8px;border-radius:9px;background:#fffaf8}.stock-product-image{width:42px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#f4eeeb;color:#9b8d91}.stock-product-image img{width:100%;height:100%;object-fit:cover}.stock-product-info{flex:1;min-width:0;display:flex;flex-direction:column}.stock-product-info strong{overflow:hidden;color:#3b3034;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.stock-product-info span{color:#9a8d91;font-size:.68rem;margin-top:3px}.stock-badge{padding:4px 7px;border-radius:5px;font-size:.58rem;font-weight:700}.stock-badge.warning{background:#fff1d9;color:#a16b0d}.stock-badge.danger{background:#fde7e7;color:#b43d3d}.stock-all-good{min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.stock-good-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;border-radius:50%;background:#eaf5ec;color:#52835a;font-size:1.1rem;font-weight:700}.stock-all-good strong{color:#3b3034;font-size:.85rem}.stock-all-good span{max-width:220px;margin-top:4px;color:#998c90;font-size:.7rem}.collections-section{margin-bottom:0}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.collection-card{padding:17px;background:#fff;border:1px solid #eadfdb;border-radius:12px;transition:.2s ease}.collection-card:hover{border-color:#d8a8bc;transform:translateY(-2px)}.collection-card-top{display:flex;align-items:center;justify-content:space-between}.collection-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f9eaf0;color:#8e1748}.collection-card-top>span{color:#8e1748;font-size:.7rem;font-weight:700}.collection-card h3{margin:14px 0 3px;color:#3b3034;font-size:.83rem}.collection-card p{margin:0 0 12px;color:#9a8d91;font-size:.7rem}.collection-mini-bar{width:100%;height:5px;overflow:hidden;background:#f1e8e9;border-radius:20px}.collection-mini-bar>div{height:100%;background:#8e1748;border-radius:20px;transition:width .5s ease}.dashboard-loading{min-height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.dashboard-loading-spinner{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:12px;background:#f9eaf0;color:#8e1748}.dashboard-loading-spinner svg{animation:dashboardSpin 1s linear infinite}.dashboard-loading h3{margin:0;color:#3b3034;font-size:.95rem}.dashboard-loading p{margin-top:5px;color:#998c90;font-size:.75rem}@keyframes dashboardSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.dashboard-stats,.collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.dashboard-header{flex-direction:column}.dashboard-refresh{align-self:flex-start}.dashboard-two-column,.quick-actions{grid-template-columns:1fr}}@media (max-width: 550px){.admin-dashboard{padding-bottom:25px}.dashboard-stats{grid-template-columns:1fr;gap:12px}.dashboard-stat-card{min-height:105px}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.collection-grid{grid-template-columns:1fr}.dashboard-panel{padding:17px}.dashboard-stat-content strong{font-size:1.45rem}}.admin-products-page{width:100%;max-width:1480px;margin:0 auto;padding:8px 6px 45px;color:#2f2422;animation:pageReveal .45s ease both}.admin-products-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-products-header h2{margin:0;color:#35191a;font-size:29px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.admin-products-header h2:after{content:"";display:block;width:38px;height:2px;margin-top:9px;border-radius:10px;background:#9a7042}.add-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:42px;padding:0 18px;border:1px solid #542324;border-radius:8px;background:#542324;color:#fffaf5;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.15px;cursor:pointer;box-shadow:0 5px 14px #54232421;transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.add-btn:hover{background:#682d2f;border-color:#682d2f;transform:translateY(-1px);box-shadow:0 8px 18px #5423242e}.add-btn:active{transform:translateY(0)}.products-table-wrapper{width:100%;overflow-x:auto;background:#fffdfa;border:1px solid #e9dfd7;border-radius:14px;box-shadow:0 5px 24px #34221e0e;animation:tableReveal .5s ease .05s both}.products-table-wrapper table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.products-table-wrapper thead{background:#f7f1eb}.products-table-wrapper th{height:52px;padding:0 16px;color:#634e47;font-size:10.5px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid #e6dbd3;white-space:nowrap}.products-table-wrapper th:first-child{padding-left:22px}.products-table-wrapper th:last-child{padding-right:22px}.products-table-wrapper tbody tr{background:#fffdfa;transition:background .2s ease,box-shadow .2s ease}.products-table-wrapper tbody tr:hover{background:#fcf7f2;box-shadow:inset 3px 0 #8d4d4d}.products-table-wrapper tbody tr:last-child td{border-bottom:none}.products-table-wrapper td{height:82px;padding:10px 16px;color:#403432;font-size:13px;vertical-align:middle;border-bottom:1px solid #eee6df}.products-table-wrapper td:first-child{padding-left:22px}.products-table-wrapper td:last-child{padding-right:22px}.products-table-wrapper td img{width:52px!important;height:66px!important;display:block;object-fit:cover;border-radius:7px!important;border:1px solid #ded0c5;background:#f2ebe5;box-shadow:0 3px 10px #36221e1a;transition:transform .25s ease,box-shadow .25s ease}.products-table-wrapper tbody tr:hover td img{transform:scale(1.04);box-shadow:0 6px 14px #36221e26}.products-table-wrapper td:nth-child(2){min-width:300px;color:#302323;font-size:13.5px;font-weight:600;line-height:1.45}.products-table-wrapper td:nth-child(3){color:#5b292b;font-size:14px;font-weight:700;white-space:nowrap}.products-table-wrapper td:nth-child(4){color:#75645d;font-size:12px;font-weight:500;white-space:nowrap}.products-table-wrapper td:nth-child(5){color:#4f654f;font-size:12.5px;font-weight:600;white-space:nowrap}.products-table-wrapper td:last-child{white-space:nowrap}.edit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:55px;height:31px;padding:0 12px;border:1px solid #d8c6b8;border-radius:6px;background:#fffaf6;color:#633d35;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.edit-btn:hover{background:#f4e9df;border-color:#b99b82;color:#4d2929;transform:translateY(-1px)}.delete-btn{display:inline-flex;align-items:center;justify-content:center;min-width:61px;height:31px;padding:0 12px;margin-left:6px;border:1px solid #e4c9c6;border-radius:6px;background:snow;color:#9b4b48;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.delete-btn:hover{background:#f9e9e7;border-color:#d7a6a2;color:#823936;transform:translateY(-1px)}.edit-btn:active,.delete-btn:active{transform:translateY(0)}.product-actions{white-space:nowrap}.product-actions .edit-btn,.product-actions .delete-btn{vertical-align:middle}.products-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.products-table-wrapper::-webkit-scrollbar-track{background:#f5eee8}.products-table-wrapper::-webkit-scrollbar-thumb{background:#c4aa91;border-radius:20px}.products-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a7896d}.admin-products-page>div[style*=padding]{min-height:280px;display:flex;align-items:center;justify-content:center;color:#6f5b54;font-size:14px}@keyframes pageReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tableReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.admin-products-header{align-items:flex-start;flex-direction:column}.add-btn{width:auto}}@media (max-width: 600px){.admin-products-page{padding:5px 0 30px}.admin-products-header{margin-bottom:18px}.admin-products-header h2{font-size:25px}.add-btn{width:100%}.products-table-wrapper{border-radius:11px}.products-table-wrapper th{height:48px;padding:0 12px}.products-table-wrapper td{height:76px;padding:8px 12px}.products-table-wrapper td:first-child{padding-left:14px}.products-table-wrapper td:last-child{padding-right:14px}.products-table-wrapper td img{width:48px!important;height:61px!important}}@media (prefers-reduced-motion: reduce){.admin-products-page,.products-table-wrapper{animation:none}.add-btn,.edit-btn,.delete-btn,.products-table-wrapper td img{transition:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1b2080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box{background:var(--color-white);border-radius:var(--radius-md);width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalIn .2s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-close{color:var(--color-dark);padding:4px;border-radius:50%}.modal-close:hover{background:var(--color-blush)}.modal-body{padding:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--color-border)}.admin-add-product-page{width:100%;max-width:1180px;margin:0 auto;padding:28px 32px 50px}.admin-add-product-page .section-title{font-size:30px;font-weight:700;color:#2d2927;letter-spacing:-.5px}.admin-form-card{width:100%;background:#fff;border:1px solid #ece8e5;border-radius:16px;box-shadow:0 4px 18px #3c2d230d;overflow:hidden}.admin-form-section{padding:30px 32px;border-bottom:1px solid #eee9e6}.admin-form-section:last-child{border-bottom:none}.admin-form-section h3{margin:0 0 24px;font-size:18px;font-weight:650;color:#302b29}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:22px}.admin-form-group{display:flex;flex-direction:column;min-width:0}.admin-form-group label{margin-bottom:8px;font-size:13px;font-weight:600;color:#4a4440}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;box-sizing:border-box;border:1px solid #ddd7d3;border-radius:9px;background:#fff;color:#302b29;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-form-group input,.admin-form-group select{height:44px;padding:0 13px}.admin-form-group textarea{min-height:125px;padding:12px 13px;resize:vertical;line-height:1.5}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#aaa29d}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#9d8271;box-shadow:0 0 0 3px #9d82711a}.admin-form-group select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin-image-upload{position:relative;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d8d0cb!important;border-radius:14px!important;background:#fcfaf9;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-image-upload:hover{border-color:#ad9686!important;background:#faf7f5}.admin-image-upload svg{color:#967968}.admin-image-upload p{font-size:14px;font-weight:600;color:#403936}.admin-image-upload span{color:#918983!important}.admin-image-upload input[type=file]{max-width:420px;font-size:13px;color:#68615d}.admin-image-upload+div{margin-top:22px!important}.admin-image-upload+div>div{background:#fff!important;border:1px solid #e4ded9!important;border-radius:12px!important;box-shadow:0 3px 12px #3228230d}.admin-image-upload+div img{height:180px!important;object-fit:cover!important}.admin-image-upload+div button{transition:transform .15s ease,box-shadow .15s ease}.admin-image-upload+div button:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000002e!important}.admin-secondary-button,.admin-primary-button{min-width:125px;height:44px;padding:0 20px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.admin-secondary-button{background:#fff;color:#514a46;border:1px solid #d9d2ce}.admin-secondary-button:hover:not(:disabled){background:#f8f5f3;border-color:#c8beb8}.admin-primary-button{background:#3d3430;color:#fff;border:1px solid #3d3430}.admin-primary-button:hover:not(:disabled){background:#292320;box-shadow:0 5px 14px #32282329;transform:translateY(-1px)}.admin-secondary-button:disabled,.admin-primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 900px){.admin-add-product-page{padding:24px 22px 40px}.admin-form-section{padding:26px 24px}.admin-form-grid{grid-template-columns:1fr;gap:18px}}@media (max-width: 650px){.admin-add-product-page{padding:20px 16px 35px}.admin-add-product-page .section-title{font-size:25px}.admin-form-section{padding:22px 18px}.admin-form-section h3{font-size:17px;margin-bottom:20px}.admin-image-upload{padding:20px!important}.admin-image-upload input[type=file]{width:100%}.admin-image-upload+div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-image-upload+div img{height:145px!important}.admin-secondary-button,.admin-primary-button{flex:1;min-width:0}}@media (max-width: 480px){.admin-add-product-page{padding:16px 12px 30px}.admin-add-product-page .section-title{font-size:23px;margin-bottom:16px!important}.admin-form-section{padding:20px 15px}.admin-form-grid{gap:16px}.admin-form-group input,.admin-form-group select{height:42px}.admin-form-group textarea{min-height:110px}.admin-image-upload{min-height:160px;padding:18px!important}.admin-image-upload+div{grid-template-columns:1fr!important}.admin-image-upload+div img{height:190px!important}.admin-form-card>div:last-child{flex-direction:column!important;padding:0 15px 20px}.admin-secondary-button,.admin-primary-button{width:100%}}.admin-info{width:100%}.admin-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-info-sub{color:#786a6e;margin:-8px 0 28px}.customer-refresh-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:#fff;color:#5f5055;padding:10px 15px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.2s ease}.customer-refresh-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.customer-summary-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:13px}.customer-summary-card>svg{color:var(--color-primary);width:21px;height:21px}.customer-summary-card .rupee-icon{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700}.customer-summary-card div{display:grid;gap:4px}.customer-summary-card span{color:#88787d;font-size:.76rem}.customer-summary-card strong{color:#30262a;font-size:1.15rem}.customer-search{width:100%;background:#fff;border:1px solid var(--color-border);border-radius:12px;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 15px;margin-bottom:16px;box-sizing:border-box}.customer-search svg{color:#95868b;flex-shrink:0}.customer-search input{width:100%;border:none;outline:none;background:transparent;color:#30262a;font-size:.86rem;font-family:inherit}.customer-search input::placeholder{color:#a3969a}.admin-info .admin-table-card{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:8px;overflow:hidden}.admin-table-scroll{width:100%;overflow-x:auto}.admin-info table{width:100%;border-collapse:collapse;min-width:720px}.admin-info th,.admin-info td{padding:15px;border-bottom:1px solid var(--color-border);text-align:left;font-size:.86rem;white-space:nowrap}.admin-info th{color:#75666b;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-info td{color:#55484d}.admin-info tbody tr:last-child td{border-bottom:none}.admin-info tbody tr:hover{background:#fcf9fa}.admin-info td strong{color:#30262a}.customer-name{display:flex;align-items:center;gap:10px}.customer-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;background:#f4e7eb;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.customer-name strong{color:#30262a;font-size:.86rem}.customer-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#786a6e}.customer-empty svg{color:var(--color-primary);margin-bottom:10px}.customer-empty h3{margin:5px 0 4px;color:#30262a;font-size:1rem}.customer-empty p{margin:0 0 15px;font-size:.84rem}.admin-category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-category-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:18px;display:flex;align-items:center;gap:12px}.admin-category-card svg{color:var(--color-primary)}.admin-category-card div{display:grid;gap:2px;flex:1}.admin-category-card span{font-size:.74rem;color:#88787d}.admin-category-card a{font-size:.78rem;color:var(--color-primary);font-weight:600}.settings-card{max-width:620px;background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:28px;display:grid;gap:14px}.settings-card>svg{color:var(--color-primary)}@media (max-width: 700px){.admin-info-header{align-items:flex-start}.customer-summary{grid-template-columns:1fr}.customer-refresh-btn{padding:9px 11px}.customer-refresh-btn svg{width:15px;height:15px}.admin-category-cards{grid-template-columns:1fr}.settings-card{padding:20px}}@media (max-width: 500px){.admin-info-header{flex-direction:column}.customer-refresh-btn{align-self:flex-start}.admin-info-sub{margin-bottom:20px}.customer-summary-card{padding:15px}.customer-search{min-height:44px}}.edit-product-page{min-height:100vh;background:#f7f4f1;padding:32px;color:#29201d}.edit-page-header{max-width:1450px;margin:0 auto 28px}.back-button{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#796b65;font-size:14px;font-weight:600;padding:0;margin-bottom:24px;cursor:pointer;transition:.2s ease}.back-button:hover{color:#8d4b58;transform:translate(-2px)}.header-content{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.header-eyebrow{display:block;color:#a56b76;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}.header-content h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:600;color:#2b2020}.header-content p{margin:8px 0 0;color:#85766f;font-size:14px}.product-id-badge{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e9dfda;padding:10px 15px;border-radius:10px;color:#806c66;font-size:13px;font-weight:700}.edit-alert{max-width:1450px;margin:0 auto 20px;padding:13px 16px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.edit-alert button{margin-left:auto;border:none;background:transparent;cursor:pointer}.error-alert{color:#9c3838;background:#fff0f0;border:1px solid #f0cccc}.error-alert button{color:#9c3838}.success-alert{color:#38724b;background:#eef9f1;border:1px solid #c9e7d1}.edit-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:25px;align-items:start}.edit-main-column{display:flex;flex-direction:column;gap:25px}.edit-sidebar{position:sticky;top:25px;display:flex;flex-direction:column;gap:18px}.edit-card,.preview-card,.status-card,.action-card{background:#fff;border:1px solid #eadfda;border-radius:16px;box-shadow:0 5px 25px #4930260b}.edit-card{padding:28px}.card-heading{display:flex;align-items:center;gap:14px;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid #eee6e2}.heading-icon{width:43px;height:43px;border-radius:11px;background:#f6e9eb;color:#965362;display:flex;align-items:center;justify-content:center}.card-heading h2{margin:0 0 4px;font-size:18px;color:#302421}.card-heading p{margin:0;color:#93857f;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{display:flex;align-items:center;gap:5px;color:#51433d;font-size:13px;font-weight:700}.form-group label span{color:#b45360}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;border:1px solid #ddd1cb;border-radius:9px;background:#fffdfc;color:#302421;font-family:inherit;font-size:14px;outline:none;transition:.2s ease}.form-group input,.form-group select{height:46px;padding:0 13px}.form-group textarea{padding:13px;resize:vertical;min-height:145px;line-height:1.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a76471;box-shadow:0 0 0 3px #a7647114;background:#fff}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#9b8981;pointer-events:none}.input-with-icon input{padding-left:40px}.character-count{text-align:right;color:#a69a94;font-size:11px}.image-info-box{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;background:#fbf7f5;border:1px solid #eee3de;border-radius:10px;color:#9a5e69;margin-bottom:22px}.image-info-box strong{display:block;color:#594942;font-size:13px;margin-bottom:3px}.image-info-box p{margin:0;color:#95857e;font-size:12px;line-height:1.5}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.image-editor{border:1px solid #e8ded9;border-radius:13px;padding:11px;background:#fdfcfb}.image-editor.primary-image{border-color:#d7b1b8}.image-editor-header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 10px}.image-number{color:#8e7d76;font-size:10px;font-weight:800;letter-spacing:1.2px}.primary-badge{margin-left:8px;padding:3px 7px;border-radius:5px;background:#f3e2e5;color:#8e4c59;font-size:9px;font-weight:800}.remove-image{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;color:#9c5b62;background:#faeeee;cursor:pointer}.remove-image:hover{background:#f6dfe2}.image-dropzone{position:relative;display:block;height:245px;overflow:hidden;border-radius:9px;background:#f5f1ee;cursor:pointer}.image-dropzone input{display:none}.image-dropzone img{width:100%;height:100%;object-fit:cover;display:block}.empty-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a2938c;text-align:center}.upload-icon{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#a3636f;margin-bottom:12px;box-shadow:0 5px 15px #462d2312}.empty-image strong{color:#665650;font-size:13px;margin-bottom:4px}.empty-image span{font-size:11px}.change-image-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;background:#261a17c2;color:#fff;font-size:12px;font-weight:700;transform:translateY(100%);transition:.25s ease}.image-dropzone:hover .change-image-overlay{transform:translateY(0)}.selected-file{display:flex;align-items:center;gap:5px;margin:9px 2px 0;color:#4e8a61;font-size:11px;font-weight:700}.preview-card{overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:18px 19px;border-bottom:1px solid #eee5e0}.preview-header span{color:#a16a75;font-size:9px;letter-spacing:1.5px;font-weight:800}.preview-header h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.preview-header>svg{color:#a36a75}.preview-main{height:330px;background:#f3eeeb}.preview-main img{width:100%;height:100%;display:block;object-fit:cover}.preview-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#aa9b94;font-size:12px}.preview-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;background:#faf8f7}.preview-thumbnail{height:67px;border-radius:7px;overflow:hidden;background:#eee8e4;display:flex;align-items:center;justify-content:center;color:#a99b94}.preview-thumbnail img{width:100%;height:100%;object-fit:cover}.preview-product-info{padding:17px 19px 20px}.preview-category{color:#a26670;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.3px}.preview-product-info h4{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600;color:#332623}.preview-price{display:flex;align-items:center;gap:9px}.preview-price strong{font-size:17px;color:#7f4350}.preview-price del{color:#a99b94;font-size:13px}.status-card{padding:19px}.status-title{display:flex;align-items:center;gap:8px;color:#51423c;font-size:14px;font-weight:800;padding-bottom:13px;border-bottom:1px solid #eee5e0}.status-title svg{color:#a3626e}.status-row{display:flex;justify-content:space-between;align-items:center;padding-top:13px;color:#92827b;font-size:12px}.status-row strong{color:#4b3b35;font-size:12px}.action-card{padding:16px}.save-product-button{width:100%;min-height:48px;border:none;border-radius:9px;background:#8f4e5b;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s ease}.save-product-button:hover:not(:disabled){background:#773e49;transform:translateY(-1px);box-shadow:0 7px 18px #8f4e5b33}.save-product-button:disabled{opacity:.65;cursor:not-allowed}.cancel-button{width:100%;height:43px;margin-top:9px;border:1px solid #ddd1cc;border-radius:9px;background:#fff;color:#776760;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.cancel-button:hover{background:#faf6f4}.button-spinner,.loading-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.loading-spinner{width:31px;height:31px;border-color:#ead7db;border-top-color:#8f4e5b}@keyframes spin{to{transform:rotate(360deg)}}.edit-page-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#897a73;font-size:13px}@media (max-width: 1100px){.edit-layout{grid-template-columns:1fr}.edit-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.preview-card{grid-row:span 2}}@media (max-width: 760px){.edit-product-page{padding:18px}.header-content{align-items:flex-start;flex-direction:column}.header-content h1{font-size:30px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.image-grid{grid-template-columns:1fr}.edit-sidebar{display:flex}.edit-card{padding:20px}.image-dropzone{height:300px}}@media (max-width: 480px){.edit-product-page{padding:13px}.header-content h1{font-size:27px}.product-id-badge{width:100%;box-sizing:border-box;justify-content:center}.card-heading{align-items:flex-start}.heading-icon{flex-shrink:0}}.admin-returns-page{width:100%;min-height:100vh;padding:28px;background:#faf7f8;color:#2b1b20;box-sizing:border-box}.admin-returns-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.admin-returns-header h1{margin:0 0 7px;font-size:30px;line-height:1.2;font-weight:700;color:#671037;letter-spacing:-.4px}.admin-returns-header p{margin:0;color:#806d74;font-size:14px}.admin-returns-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid #e4d4da;border-radius:10px;background:#fff;color:#671037;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-returns-refresh:hover:not(:disabled){background:#fff9fb;border-color:#c79a5b;box-shadow:0 5px 18px #67103714;transform:translateY(-1px)}.admin-returns-refresh:disabled{opacity:.65;cursor:not-allowed}.admin-returns-error{display:flex;align-items:center;gap:11px;margin-bottom:22px;padding:13px 16px;border:1px solid #efc8cc;border-radius:10px;background:#fff2f3;color:#a42d39;font-size:14px}.admin-returns-error span{flex:1}.admin-returns-error button{border:0;background:transparent;color:#671037;font-weight:700;cursor:pointer}.admin-returns-error button:hover{text-decoration:underline}.admin-returns-summary{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:15px;margin-bottom:24px}.return-summary-card{min-height:92px;padding:17px 18px;border:1px solid #eadde2;border-radius:13px;background:#fff;box-shadow:0 4px 18px #2b1b200b;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.return-summary-card:hover{transform:translateY(-2px);border-color:#dfc8d1;box-shadow:0 8px 24px #67103714}.return-summary-card span{display:block;margin-bottom:9px;color:#8a777e;font-size:12px;font-weight:600}.return-summary-card strong{display:block;color:#671037;font-size:26px;line-height:1}.admin-returns-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.return-search-box{display:flex;align-items:center;gap:10px;flex:1;max-width:550px;height:46px;padding:0 14px;border:1px solid #e4d7dc;border-radius:10px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.return-search-box:focus-within{border-color:#c79a5b;box-shadow:0 0 0 3px #c79a5b1f}.return-search-box svg{flex-shrink:0;color:#957f87}.return-search-box input{width:100%;height:100%;padding:0;border:0;outline:none;background:transparent;color:#2b1b20;font-size:14px}.return-search-box input::placeholder{color:#aa9ba0}.return-status-filter{width:190px;height:46px;padding:0 13px;border:1px solid #e4d7dc;border-radius:10px;outline:none;background:#fff;color:#671037;font-size:14px;font-weight:600;cursor:pointer}.return-status-filter:focus{border-color:#c79a5b;box-shadow:0 0 0 3px #c79a5b1f}.admin-returns-table-wrapper{width:100%;overflow-x:auto;border:1px solid #eadde2;border-radius:14px;background:#fff;box-shadow:0 5px 24px #2b1b200d}.admin-returns-table{width:100%;min-width:1050px;border-collapse:collapse;text-align:left}.admin-returns-table thead{background:#fff8fa}.admin-returns-table th{padding:15px 16px;border-bottom:1px solid #eadde2;color:#715d65;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap}.admin-returns-table td{padding:16px;border-bottom:1px solid #f0e7ea;color:#4c3b41;font-size:13px;vertical-align:middle}.admin-returns-table tbody tr{transition:background .18s ease}.admin-returns-table tbody tr:hover{background:#fffafb}.admin-returns-table tbody tr:last-child td{border-bottom:0}.admin-returns-table td strong{color:#3c2930;font-weight:700}.return-customer-cell{display:flex;flex-direction:column;gap:4px;min-width:170px}.return-customer-cell strong{color:#3d2930;font-size:13px}.return-customer-cell span{color:#806e75;font-size:12px;word-break:break-word}.return-customer-cell small{color:#9b888f;font-size:11px}.return-product-cell{display:flex;flex-direction:column;gap:5px;min-width:150px}.return-product-cell strong{max-width:230px;color:#671037;font-size:13px;line-height:1.4}.return-product-cell span{color:#8a777e;font-size:12px}.return-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:105px;padding:7px 10px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-requested{border-color:#ead7a8;background:#fff8df;color:#8a6818}.status-approved{border-color:#c9dfd2;background:#eef9f1;color:#2d7344}.status-received{border-color:#c7dce9;background:#edf7fc;color:#27627d}.status-completed{border-color:#c5dfd1;background:#edf9f1;color:#287044}.status-rejected{border-color:#ecc9ce;background:#fff1f3;color:#a23947}.status-refunded{border-color:#c5dfd1;background:#edf9f1;color:#287044}.status-pending{border-color:#e4d2ad;background:#fff8e9;color:#8a681d}.status-processing{border-color:#cbd7e8;background:#f0f5fc;color:#42638c}.status-failed{border-color:#ecc9ce;background:#fff1f3;color:#a23947}.status-default{border-color:#ddd3d7;background:#f8f5f6;color:#6f6066}.return-view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #dfcbd3;border-radius:8px;background:#fff;color:#671037;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.return-view-button:hover{border-color:#c79a5b;background:#fffaf5;box-shadow:0 5px 14px #67103714;transform:translateY(-1px)}.admin-returns-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#806d74}.admin-returns-loading p{margin:0;font-size:14px}.admin-returns-empty{min-height:320px;padding:45px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.admin-returns-empty svg{margin-bottom:14px;color:#c79a5b}.admin-returns-empty h3{margin:0 0 7px;color:#671037;font-size:18px}.admin-returns-empty p{max-width:430px;margin:0;color:#8b787f;font-size:13px;line-height:1.6}.return-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#2b1b208c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;animation:returnOverlayIn .2s ease}.return-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #eadde2;border-radius:17px;background:#fff;box-shadow:0 25px 80px #2b1b2038;animation:returnModalIn .25s ease}.return-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #eee4e8;background:#fff}.return-modal-header span{display:block;margin-bottom:4px;color:#967f87;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.return-modal-header h2{margin:0;color:#671037;font-size:25px}.return-modal-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #eadde2;border-radius:9px;background:#fff;color:#725e66;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.return-modal-close:hover{border-color:#d9bcc7;background:#fff5f8;color:#671037}.return-modal-section{padding:20px 22px;border-bottom:1px solid #f0e7ea}.return-modal-section:last-of-type{border-bottom:0}.return-modal-section h3{margin:0 0 15px;color:#671037;font-size:15px;font-weight:700}.return-modal-section h4{margin:20px 0 8px;color:#725e66;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.return-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.return-details-grid>div{min-width:0;padding:12px 13px;border:1px solid #eee4e8;border-radius:9px;background:#fffafb}.return-details-grid label{display:block;margin-bottom:6px;color:#98858c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.return-details-grid p{margin:0;color:#3e2c33;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.return-reason-text{margin:0;color:#3f2c34;font-size:14px;font-weight:600;line-height:1.6}.return-description-text{margin:0;padding:13px;border:1px solid #eee4e8;border-radius:9px;background:#fffafb;color:#67545c;font-size:13px;line-height:1.65;white-space:pre-wrap}.return-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:17px}.return-management-field{display:flex;flex-direction:column;gap:7px}.return-management-field label{color:#67545c;font-size:12px;font-weight:700}.return-management-field select,.return-management-field textarea{width:100%;border:1px solid #e1d4d9;border-radius:9px;outline:none;background:#fff;color:#3e2c33;font-family:inherit;font-size:13px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.return-management-field select{height:43px;padding:0 11px;cursor:pointer}.return-management-field textarea{min-height:100px;padding:11px 12px;resize:vertical;line-height:1.55}.return-management-field select:focus,.return-management-field textarea:focus{border-color:#c79a5b;box-shadow:0 0 0 3px #c79a5b1f}.return-management-field select:disabled,.return-management-field textarea:disabled{background:#f8f5f6;cursor:not-allowed;opacity:.75}.return-modal-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:15px 22px;border-top:1px solid #eee4e8;background:#fff}.return-updating-text{margin-right:auto;color:#8b747d;font-size:12px;font-weight:600}.return-close-button{min-width:90px;height:39px;padding:0 16px;border:1px solid #d8c7cd;border-radius:8px;background:#fff;color:#671037;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.return-close-button:hover{border-color:#c79a5b;background:#fff9f5}.return-modal::-webkit-scrollbar,.admin-returns-table-wrapper::-webkit-scrollbar{width:7px;height:7px}.return-modal::-webkit-scrollbar-track,.admin-returns-table-wrapper::-webkit-scrollbar-track{background:#f8f3f5}.return-modal::-webkit-scrollbar-thumb,.admin-returns-table-wrapper::-webkit-scrollbar-thumb{border-radius:10px;background:#d9c7ce}.return-modal::-webkit-scrollbar-thumb:hover,.admin-returns-table-wrapper::-webkit-scrollbar-thumb:hover{background:#c4aab5}@keyframes returnOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes returnModalIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.spin{animation:returnSpin .9s linear infinite}@keyframes returnSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.admin-returns-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.admin-returns-page{padding:22px}.admin-returns-header{align-items:flex-start}.admin-returns-summary{grid-template-columns:repeat(2,1fr)}.admin-returns-toolbar{flex-direction:column;align-items:stretch}.return-search-box{max-width:none}.return-status-filter{width:100%}}@media (max-width: 650px){.admin-returns-page{padding:16px}.admin-returns-header{flex-direction:column;gap:14px}.admin-returns-header h1{font-size:24px}.admin-returns-refresh{width:100%}.admin-returns-summary{grid-template-columns:repeat(2,1fr);gap:10px}.return-summary-card{min-height:82px;padding:14px}.return-summary-card strong{font-size:22px}.admin-returns-table-wrapper{border-radius:10px}.return-modal-overlay{align-items:flex-end;padding:0}.return-modal{width:100%;max-height:92vh;border-radius:17px 17px 0 0}.return-modal-header,.return-modal-section{padding:17px}.return-modal-footer{padding:14px 17px}.return-details-grid,.return-management-grid{grid-template-columns:1fr}}@media (max-width: 400px){.admin-returns-summary{grid-template-columns:1fr}.admin-returns-header h1{font-size:22px}.return-modal-header h2{font-size:21px}}:root{--color-primary: #8E1748;--color-primary-dark: #651038;--color-gold: #C79A5B;--color-gold-light: #E4C79A;--color-cream: #FFF9F0;--color-blush: #F7E8EA;--color-dark: #2B1B20;--color-white: #FFFFFF;--color-border: rgba(43, 27, 32, .1);--color-border-gold: rgba(199, 154, 91, .4);--color-success: #3E7B4F;--color-warning: #B8860B;--color-danger: #B23A3A;--font-display: "Cormorant Garamond", Georgia, serif;--font-accent: "Cinzel", Georgia, serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 1320px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--shadow-sm: 0 2px 8px rgba(43, 27, 32, .06);--shadow-md: 0 8px 24px rgba(43, 27, 32, .1);--shadow-lg: 0 16px 40px rgba(43, 27, 32, .14);--transition: .25s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;min-width:0;font-family:var(--font-body);color:var(--color-dark);background:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0!important;padding:0!important}#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}*{min-width:0;max-width:100%}img,svg,video,canvas{display:block;max-width:100%;width:auto}img{height:auto}iframe{max-width:100%}section,.section-wrapper,[role=main]{width:100%;max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--color-dark);overflow-wrap:break-word;word-break:break-word}p,span,a,li{overflow-wrap:break-word;word-break:break-word}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;max-width:100%}input,select,textarea{font-family:inherit;font-size:.95rem;max-width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;overflow-x:hidden}.section{width:100%;padding:64px 0;overflow-x:hidden}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.eyebrow{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);font-weight:600;display:inline-block;margin-bottom:10px}.section-title{font-size:clamp(1.6rem,3vw,2.4rem)}.section-link{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid var(--color-primary);padding-bottom:2px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;border:1px solid transparent;max-width:100%}.btn-block{width:100%}.btn-sm{padding:9px 16px;font-size:.72rem}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-dark);border-color:var(--color-dark)}.btn-outline:hover{background:var(--color-dark);color:var(--color-white)}.btn-gold{background:var(--color-gold);color:var(--color-white)}.btn-gold:hover{background:#b3894f}.btn-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-ghost:hover{background:var(--color-blush)}.btn-icon{width:40px;height:40px;min-width:40px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-border);color:var(--color-dark);transition:all var(--transition)}.btn-icon:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.field{margin-bottom:18px}.field label{display:block;font-size:.8rem;font-weight:500;margin-bottom:6px;color:var(--color-dark)}.field input,.field select,.field textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-dark);transition:border-color var(--transition)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field-error{color:var(--color-danger);font-size:.75rem;margin-top:4px}.field input.has-error,.field select.has-error{border-color:var(--color-danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-pending{background:#fcefd7;color:#966a18}.badge-processing{background:#e1eaf8;color:#2c5aa0}.badge-shipped{background:#e5def8;color:#6a3fbf}.badge-delivered{background:#def3e3;color:var(--color-success)}.badge-cancelled{background:#fadada;color:var(--color-danger)}.badge-instock{background:#def3e3;color:var(--color-success)}.badge-lowstock{background:#fcefd7;color:#966a18}.badge-outofstock{background:#fadada;color:var(--color-danger)}.table-wrapper,.table-responsive,.admin-table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-blush)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:10px}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 900px){.mobile-only{display:block}.desktop-only{display:none}.section{padding:44px 0}.container{padding-left:20px;padding-right:20px}.field-row{grid-template-columns:1fr;gap:0}}@media (max-width: 768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}body{margin:0!important;padding:0!important}.container{width:100%;overflow-x:hidden;padding-left:16px;padding-right:16px}.section{padding:40px 0;width:100%;overflow-x:hidden}.section-header{align-items:flex-start;margin-bottom:22px;gap:10px}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.eyebrow{font-size:.65rem;letter-spacing:.14em}.btn{padding:11px 18px;font-size:.72rem;max-width:100%}.field-row{grid-template-columns:1fr}.grid,.products-grid,.product-grid,.category-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.two-col,.content-grid{grid-template-columns:1fr}.desktop-row{flex-direction:column}img,svg,video{max-width:100%;width:auto;display:block}}@media (max-width: 600px){.container{padding-left:14px;padding-right:14px;overflow-x:hidden}.section{padding:32px 0;width:100%;overflow-x:hidden}.section-header{gap:10px}.section-title{font-size:1.7rem}.btn{padding:11px 15px}.products-grid,.product-grid,.category-grid,.cards-grid{gap:10px}.field input,.field select,.field textarea{font-size:16px}}@media (max-width: 480px){body{width:100%;overflow-x:hidden;margin:0!important;padding:0!important}.container{padding-left:12px;padding-right:12px;overflow-x:hidden}.section{padding:28px 0;width:100%;overflow-x:hidden}h1{font-size:clamp(1.8rem,9vw,2.4rem)}h2{font-size:clamp(1.5rem,7vw,2rem)}h3{font-size:1.25rem}.section-title{font-size:1.5rem}.btn{min-height:42px;padding:10px 13px}.products-grid,.product-grid,.category-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card,.product-card{width:100%;max-width:100%;min-width:0}.card img,.product-card img{width:100%;max-width:100%}.four-column,.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){body{width:100%;overflow-x:hidden;margin:0!important;padding:0!important}.container{padding-left:10px;padding-right:10px;overflow-x:hidden}.section{padding-top:24px;padding-bottom:24px;width:100%;overflow-x:hidden}.products-grid,.product-grid,.category-grid,.cards-grid{gap:6px}.btn{padding-left:11px;padding-right:11px}.section-title{font-size:1.4rem}}@media (max-width: 768px){.category-grid{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0 14px!important;margin:0!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.category-grid::-webkit-scrollbar{display:none!important}.category-card{flex:0 0 105px!important;width:105px!important;min-width:105px!important;max-width:105px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.category-card-image{width:105px!important;height:105px!important;min-width:105px!important;max-width:105px!important;min-height:105px!important;max-height:105px!important;overflow:hidden!important;border-radius:10px!important;box-sizing:border-box!important;margin:0!important;padding:0!important}.category-card-image img{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important}.category-card h3,.category-card h4,.category-card p,.category-card-title{width:105px!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important}.editorial-home{position:relative!important;width:100%!important;min-height:280px!important;overflow:hidden!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;display:flex!important;align-items:stretch!important}.editorial-home .editorial-image-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:linear-gradient(90deg,#0000009e,#00000061 45%,#00000014)!important}.editorial-home .editorial-full-content{position:relative!important;z-index:2!important;width:100%!important;min-height:280px!important;display:flex!important;align-items:center!important;padding:30px 18px!important;box-sizing:border-box!important}.editorial-home .editorial-copy{width:58%!important;max-width:58%!important}.editorial-home .eyebrow{display:block!important;margin-bottom:12px!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.14em!important}.editorial-home h2{margin:0 0 12px!important;font-size:30px!important;line-height:1.05!important}.editorial-home p{margin:0 0 18px!important;max-width:100%!important;font-size:13px!important;line-height:1.45!important}.editorial-home .editorial-story-button{display:inline-flex!important;min-height:44px!important;padding:10px 15px!important;box-sizing:border-box!important;font-size:11px!important}.festive-section-bg{width:100%!important;padding-top:28px!important;padding-bottom:28px!important;overflow:hidden!important}.festive-section-bg .container{width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.festive-horizontal-card{position:relative!important;width:100%!important;min-height:250px!important;overflow:hidden!important;border-radius:12px!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important}.festive-horizontal-card:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:linear-gradient(90deg,#000000ad,#0006 45%,#00000014)!important;pointer-events:none!important}.festive-horizontal-content{position:relative!important;z-index:2!important;width:58%!important;padding:28px 20px!important;box-sizing:border-box!important}.festive-horizontal-content .eyebrow{display:block!important;font-size:10px!important;line-height:1.3!important;margin-bottom:9px!important}.festive-horizontal-content h2{margin:0 0 10px!important;font-size:24px!important;line-height:1.1!important}.festive-horizontal-content p{margin:0 0 16px!important;font-size:12px!important;line-height:1.45!important}.festive-horizontal-content .btn{display:inline-flex!important;min-height:40px!important;padding:9px 13px!important;font-size:10px!important}@media (max-width: 480px){.category-card{flex-basis:95px!important;width:95px!important;min-width:95px!important;max-width:95px!important}.category-card-image{width:95px!important;height:95px!important;min-width:95px!important;max-width:95px!important;min-height:95px!important;max-height:95px!important}.category-card h3,.category-card h4,.category-card p,.category-card-title{width:95px!important;font-size:11px!important}.editorial-home{min-height:260px!important}.editorial-home .editorial-full-content{min-height:260px!important;padding:24px 15px!important}.editorial-home .editorial-copy{width:60%!important;max-width:60%!important}.editorial-home h2{font-size:26px!important}.editorial-home p{font-size:12px!important}.festive-horizontal-card{min-height:230px!important}.festive-horizontal-content{width:60%!important;padding:22px 16px!important}.festive-horizontal-content h2{font-size:21px!important}.festive-horizontal-content p{font-size:11px!important}}}@media screen and (min-width: 769px){body .section.festive-section-bg{padding-top:70px!important;padding-bottom:70px!important}body .section.festive-section-bg .container{width:100%!important;max-width:1400px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important;box-sizing:border-box!important}body .section.festive-section-bg .festive-horizontal-card{position:relative!important;width:100%!important;height:420px!important;min-height:420px!important;display:flex!important;align-items:center!important;overflow:hidden!important;border-radius:18px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-sizing:border-box!important}body .section.festive-section-bg .festive-horizontal-card:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:linear-gradient(90deg,#14080aeb,#14080ac7 28%,#14080a6b 52%,#14080a14)!important;pointer-events:none!important}body .section.festive-section-bg .festive-horizontal-content{position:relative!important;z-index:5!important;width:50%!important;max-width:560px!important;padding:45px 50px!important;box-sizing:border-box!important;flex:none!important}body .section.festive-section-bg .festive-horizontal-content .eyebrow{display:block!important;margin-bottom:18px!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.25em!important;color:#e8c39e!important}body .section.festive-section-bg .festive-horizontal-content h2{display:block!important;width:100%!important;margin:0 0 18px!important;font-family:Georgia,Times New Roman,serif!important;font-size:48px!important;line-height:1.08!important;font-weight:400!important;color:#fffaf3!important}body .section.festive-section-bg .festive-horizontal-content h2 em{color:#e8c39e!important;font-style:italic!important}body .section.festive-section-bg .festive-horizontal-content p{display:block!important;width:100%!important;max-width:500px!important;margin:0 0 28px!important;font-size:15px!important;line-height:1.6!important;color:#fffaf3eb!important}body .section.festive-section-bg .festive-horizontal-content .btn{display:inline-flex!important;width:auto!important;min-height:50px!important;padding:14px 25px!important;font-size:12px!important;letter-spacing:.08em!important}}@media screen and (min-width: 769px) and (max-width: 1100px){body .section.festive-section-bg .festive-horizontal-card{height:350px!important;min-height:350px!important}body .section.festive-section-bg .festive-horizontal-content{width:55%!important;padding:35px!important}body .section.festive-section-bg .festive-horizontal-content h2{font-size:38px!important}body .section.festive-section-bg .festive-horizontal-content p{font-size:14px!important}}@media screen and (min-width: 1400px){body .section.festive-section-bg .festive-horizontal-card{height:440px!important;min-height:440px!important}body .section.festive-section-bg .festive-horizontal-content{padding-left:60px!important}body .section.festive-section-bg .festive-horizontal-content h2{font-size:54px!important}}@media screen and (max-width: 768px){.editorial-home{position:relative!important}.editorial-home .editorial-image-overlay{background:linear-gradient(90deg,#ffffff61,#ffffff29 45%,#fff0 75%)!important;z-index:1!important}.editorial-home .editorial-full-content{position:relative!important;z-index:3!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:28px 16px!important}.editorial-home .editorial-copy{width:55%!important;max-width:55%!important;text-align:left!important}.editorial-home .eyebrow{margin:0 0 10px!important;color:#111!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.14em!important;font-weight:600!important}.editorial-home h2{margin:0 0 10px!important;color:#111!important;font-size:25px!important;line-height:1.08!important;text-align:left!important}.editorial-home h2 em{color:#8d174d!important;font-style:italic!important}.editorial-home p{margin:0 0 14px!important;color:#222!important;font-size:11px!important;line-height:1.45!important;text-align:left!important}.editorial-home .editorial-story-button{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:8px 12px!important;color:#111!important;background:#ffffff47!important;border:1.5px solid #111111!important;border-radius:6px!important;font-size:9px!important;line-height:1!important;letter-spacing:.08em!important;white-space:nowrap!important}.editorial-home .editorial-story-button svg{width:13px!important;height:13px!important;margin-left:5px!important}.festive-horizontal-card{position:relative!important}.festive-horizontal-card:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:linear-gradient(90deg,#14080cd1,#14080c9e 38%,#14080c33 65%,#14080c00)!important;pointer-events:none!important}.festive-horizontal-content{position:relative!important;z-index:3!important;width:60%!important;padding:24px 16px!important;box-sizing:border-box!important;text-align:left!important}.festive-horizontal-content .eyebrow{margin:0 0 9px!important;color:#f1d09d!important;font-size:10px!important;line-height:1.25!important;letter-spacing:.16em!important;font-weight:600!important}.festive-horizontal-content h2{margin:0 0 10px!important;color:#fff!important;font-size:23px!important;line-height:1.08!important;text-align:left!important}.festive-horizontal-content h2 em{color:#f1d09d!important;font-style:italic!important}.festive-horizontal-content p{margin:0 0 15px!important;color:#fffffff0!important;font-size:11px!important;line-height:1.45!important;text-align:left!important}.festive-horizontal-content .btn{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:9px 13px!important;background:#d1a15c!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:9px!important;line-height:1!important;letter-spacing:.07em!important;white-space:nowrap!important}}@media screen and (max-width: 480px){.editorial-home .editorial-copy{width:57%!important;max-width:57%!important}.editorial-home h2{font-size:22px!important}.editorial-home p{font-size:10px!important;line-height:1.4!important}.editorial-home .editorial-story-button{min-height:35px!important;padding:7px 10px!important;font-size:8px!important}.festive-horizontal-content{width:60%!important;padding:22px 15px!important}.festive-horizontal-content h2{font-size:21px!important}.festive-horizontal-content p{font-size:10px!important}.festive-horizontal-content .btn{min-height:35px!important;padding:8px 11px!important;font-size:8px!important}}@media screen and (max-width: 768px){.editorial-home{position:relative!important;width:100%!important;overflow:hidden!important;background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important}.editorial-home .editorial-image-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;background:linear-gradient(90deg,#fffaf3e0,#fffaf3b8 38%,#fffaf340 62%,#fffaf300)!important}.editorial-home .editorial-full-content{position:relative!important;z-index:5!important;width:100%!important;min-height:280px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:20px 16px!important;box-sizing:border-box!important}.editorial-home .editorial-copy{width:48%!important;max-width:48%!important;margin:0!important;text-align:left!important}.editorial-home .eyebrow{display:block!important;margin:0 0 7px!important;color:#b28a55!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.14em!important;font-weight:600!important;text-align:left!important}.editorial-home h2{display:block!important;width:100%!important;margin:0 0 8px!important;color:#171717!important;font-family:Georgia,Times New Roman,serif!important;font-size:25px!important;line-height:1.02!important;font-weight:400!important;text-align:left!important}.editorial-home h2 em{color:#a51d62!important;font-style:italic!important}.editorial-home p{display:block!important;width:100%!important;max-width:190px!important;margin:0 0 12px!important;color:#333!important;font-size:9.5px!important;line-height:1.42!important;text-align:left!important}.editorial-home .editorial-story-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:7px 10px!important;background:#ffffff8c!important;color:#222!important;border:1px solid #555555!important;border-radius:4px!important;font-size:7.5px!important;line-height:1!important;font-weight:600!important;letter-spacing:.06em!important;white-space:nowrap!important}.editorial-home .editorial-story-button svg{width:10px!important;height:10px!important;margin-left:4px!important}}@media screen and (max-width: 480px){.editorial-home .editorial-full-content{min-height:260px!important;padding:18px 14px!important}.editorial-home .editorial-copy{width:49%!important;max-width:49%!important}.editorial-home .eyebrow{font-size:7.5px!important}.editorial-home h2{font-size:22px!important}.editorial-home p{font-size:9px!important;max-width:175px!important}.editorial-home .editorial-story-button{min-height:32px!important;padding:7px 9px!important;font-size:7px!important}.editorial-home .editorial-story-button svg{width:9px!important;height:9px!important}}@media screen and (max-width: 768px){.site-header .topbar,.site-header .top-bar{height:26px!important;min-height:26px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#9b0f4e!important;box-sizing:border-box!important}.site-header .topbar *,.site-header .top-bar *{font-size:8px!important;line-height:1!important;letter-spacing:.12em!important}.site-header .navbar{width:100%!important;height:70px!important;min-height:70px!important;background:#fff!important;border-bottom:1px solid #eeeeee!important;box-sizing:border-box!important}.site-header .navbar-inner{width:100%!important;max-width:none!important;height:70px!important;min-height:70px!important;padding:0 14px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}.site-header .navbar-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:100%!important;margin:0!important;flex-shrink:0!important}.site-header .navbar-logo img{display:block!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;margin:0!important}.site-header .navbar-links.desktop-only{display:none!important}.site-header .navbar-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-left:auto!important;height:100%!important}.site-header .navbar-icons .btn-icon{position:relative!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;color:#171717!important;border-radius:50%!important}.site-header .navbar-icons .btn-icon svg{width:20px!important;height:20px!important;stroke-width:1.8!important}.site-header .navbar-badge{position:absolute!important;top:-1px!important;right:-1px!important;min-width:14px!important;height:14px!important;padding:0 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#9b0f4e!important;color:#fff!important;font-size:8px!important;line-height:1!important;font-weight:700!important;box-sizing:border-box!important}.site-header .navbar-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;color:#171717!important}.site-header .navbar-menu-btn svg{width:23px!important;height:23px!important;stroke-width:1.8!important}.site-header .navbar-search-bar{position:absolute!important;left:0!important;right:0!important;width:100%!important;z-index:100!important;background:#fff!important;border-bottom:1px solid #eeeeee!important}.site-header .navbar-search-bar form{width:100%!important;padding:12px 14px!important;box-sizing:border-box!important}.site-header .mobile-drawer{width:82%!important;max-width:340px!important;background:#fffaf5!important}.site-header .mobile-drawer-header{min-height:70px!important;padding:8px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #eeeeee!important}.site-header .mobile-logo img{width:58px!important;height:58px!important;object-fit:contain!important}.site-header .mobile-drawer-links a{font-size:15px!important;padding:14px 20px!important;color:#222!important}}@media screen and (max-width: 480px){.site-header .navbar{height:66px!important;min-height:66px!important}.site-header .navbar-inner{height:66px!important;min-height:66px!important;padding:0 11px!important}.site-header .navbar-logo img{width:58px!important;height:58px!important}.site-header .navbar-icons{gap:3px!important}.site-header .navbar-icons .btn-icon{width:32px!important;height:32px!important;min-width:32px!important}.site-header .navbar-icons .btn-icon svg{width:19px!important;height:19px!important}.site-header .navbar-menu-btn{width:32px!important;height:32px!important;min-width:32px!important}.site-header .navbar-menu-btn svg{width:22px!important;height:22px!important}}@media screen and (max-width: 768px){.features-section .feature-card h3{font-size:13px!important;line-height:1.25!important}.features-section .feature-card p{font-size:10px!important;line-height:1.35!important}.features-section .feature-card svg{width:21px!important;height:21px!important}}@media screen and (max-width: 480px){.features-section .feature-card h3{font-size:12px!important}.features-section .feature-card p{font-size:9.5px!important}.features-section .feature-card svg{width:20px!important;height:20px!important}}@media screen and (max-width: 768px){.hero-section .eyebrow,.hero .eyebrow{font-size:8px!important;line-height:1.2!important;letter-spacing:.12em!important;margin-bottom:6px!important}.hero-section h1,.hero h1{font-size:25px!important;line-height:1.05!important;margin-bottom:8px!important}.hero-section p,.hero p{font-size:10px!important;line-height:1.4!important;margin-bottom:10px!important}.hero-section .btn,.hero .btn{font-size:8px!important;line-height:1!important;padding:8px 11px!important;min-height:32px!important;letter-spacing:.05em!important}.hero-section .hero-actions,.hero .hero-actions{gap:6px!important}.hero-section .hero-stat,.hero .hero-stat{font-size:9px!important}.hero-section .hero-stat strong,.hero .hero-stat strong{font-size:13px!important}}@media screen and (max-width: 480px){.hero-section .eyebrow,.hero .eyebrow{font-size:7px!important;margin-bottom:5px!important}.hero-section h1,.hero h1{font-size:22px!important;line-height:1.04!important;margin-bottom:7px!important}.hero-section p,.hero p{font-size:9px!important;line-height:1.35!important;margin-bottom:9px!important}.hero-section .btn,.hero .btn{font-size:7px!important;padding:7px 9px!important;min-height:29px!important}.hero-section .hero-actions,.hero .hero-actions{gap:5px!important}.hero-section .hero-stat,.hero .hero-stat{font-size:8px!important}.hero-section .hero-stat strong,.hero .hero-stat strong{font-size:12px!important}}@media screen and (max-width: 768px){.contact-page input{height:20px!important;min-height:20px!important;padding:10px 14px!important;box-sizing:border-box!important}.contact-page textarea{height:110px!important;min-height:110px!important;padding:10px 14px!important;box-sizing:border-box!important;resize:vertical!important}}@media screen and (max-width: 480px){.contact-page input,.contact-page textarea{height:15px!important;min-height:15px!important}}@media screen and (max-width: 768px){.contact-header,.contact-hero-section,.contact-banner,.page-hero{height:260px!important;min-height:260px!important;max-height:260px!important;padding-top:0!important;padding-bottom:0!important}}@media screen and (max-width: 480px){.contact-header,.contact-hero-section,.contact-banner,.page-hero{height:230px!important;min-height:230px!important;max-height:230px!important}}@media screen and (max-width: 768px){.contact-page .simple-page-hero{padding:28px 14px!important}.contact-page .simple-page-hero .eyebrow{font-size:8px!important;line-height:1.2!important;letter-spacing:.12em!important}.contact-page .simple-page-hero h1{font-size:32px!important;line-height:1!important;margin:5px 0 7px!important}.contact-page .simple-page-hero p{font-size:10px!important;line-height:1.3!important;margin:0 auto!important}.contact-page .section{padding-top:18px!important;padding-bottom:18px!important}.contact-page .contact-grid{gap:14px!important}.contact-page .contact-info-card{padding:18px!important;border-radius:12px!important}.contact-page .contact-info-card .eyebrow{font-size:8px!important;margin-bottom:4px!important}.contact-page .contact-info-card h2{font-size:20px!important;line-height:1.1!important;margin-bottom:12px!important}.contact-page .contact-line{gap:10px!important;padding:9px 0!important}.contact-page .contact-line svg{width:16px!important;height:16px!important;flex-shrink:0!important}.contact-page .contact-line div{gap:1px!important}.contact-page .contact-line strong{font-size:11px!important;line-height:1.2!important}.contact-page .contact-line span{font-size:9px!important;line-height:1.2!important}.contact-page .contact-form-card{padding:18px!important;border-radius:12px!important}.contact-page .contact-form-card h3{font-size:18px!important;margin-bottom:12px!important}.contact-page .field{margin-bottom:9px!important}.contact-page .field-row{gap:9px!important}.contact-page .field label{font-size:9px!important;margin-bottom:3px!important}.contact-page input{height:38px!important;min-height:38px!important;padding:7px 10px!important;font-size:11px!important;box-sizing:border-box!important}.contact-page textarea{height:75px!important;min-height:75px!important;padding:7px 10px!important;font-size:11px!important;box-sizing:border-box!important}.contact-page .contact-form-card .btn{min-height:34px!important;height:34px!important;padding:7px 12px!important;font-size:9px!important}.contact-page .contact-form-card .btn svg{width:12px!important;height:12px!important}}@media screen and (max-width: 480px){.contact-page .simple-page-hero{padding:24px 12px!important}.contact-page .simple-page-hero h1{font-size:28px!important}.contact-page .simple-page-hero p{font-size:9px!important}.contact-page .section{padding-top:12px!important;padding-bottom:12px!important}.contact-page .contact-grid{gap:10px!important}.contact-page .contact-info-card,.contact-page .contact-form-card{padding:15px!important;border-radius:10px!important}.contact-page .contact-info-card h2{font-size:18px!important;margin-bottom:8px!important}.contact-page .contact-line{padding:7px 0!important}.contact-page .contact-form-card h3{font-size:16px!important;margin-bottom:9px!important}.contact-page .field{margin-bottom:7px!important}.contact-page input{height:34px!important;min-height:34px!important;font-size:10px!important}.contact-page textarea{height:65px!important;min-height:65px!important}.contact-page .contact-form-card .btn{height:31px!important;min-height:31px!important;font-size:8px!important;padding:6px 10px!important}}@media screen and (max-width: 768px){.navbar .navbar-inner{position:relative!important}.navbar .navbar-menu-btn{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:100!important}.navbar .navbar-logo{position:relative!important;left:42px!important;margin-left:0!important}}@media screen and (min-width: 769px){.hero.hero-fullscreen .hero-title{width:max-content!important;max-width:none!important;white-space:nowrap!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:1.05!important}.hero.hero-fullscreen .hero-copy{max-width:none!important;width:auto!important}}@media screen and (max-width: 768px){.about-page{width:100%!important;overflow:hidden!important}.about-page .simple-page-hero{min-height:auto!important;padding:28px 18px!important;text-align:left!important}.about-page .simple-page-hero .eyebrow{font-size:8px!important;letter-spacing:.14em!important;line-height:1.2!important}.about-page .simple-page-hero h1{font-size:30px!important;line-height:1.05!important;margin:7px 0 10px!important}.about-page .simple-page-hero p{font-size:10px!important;line-height:1.4!important}.about-page .section{padding-top:22px!important;padding-bottom:22px!important}.about-page .container{padding-left:18px!important;padding-right:18px!important}.about-page .about-story,.about-page .about-content,.about-page .about-hero{min-height:auto!important}.about-page h2{font-size:28px!important;line-height:1.08!important;margin-bottom:16px!important}.about-page p{font-size:11px!important;line-height:1.5!important}.about-page .btn{min-height:36px!important;height:36px!important;padding:8px 14px!important;font-size:9px!important}}@media screen and (max-width: 480px){.about-page .simple-page-hero{padding:24px 14px!important}.about-page .simple-page-hero h1{font-size:26px!important}.about-page .simple-page-hero p{font-size:9px!important}.about-page .section{padding-top:16px!important;padding-bottom:16px!important}.about-page .container{padding-left:14px!important;padding-right:14px!important}.about-page h2{font-size:24px!important;margin-bottom:12px!important}.about-page p{font-size:10px!important;line-height:1.45!important}.about-page .btn{height:33px!important;min-height:33px!important;padding:7px 12px!important;font-size:8px!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden;margin:0;padding:0}body{width:100vw;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto;display:block}.container,section,div{max-width:100%;overflow-x:hidden}html,body,*{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,*::-webkit-scrollbar-track{display:none!important;background:transparent!important}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{display:none!important;background:transparent!important;border:none!important}@media screen and (max-width: 768px){.cart-summary,.order-summary,.summary-card,.cart-page .cart-summary,.cart-page .order-summary{width:100%!important;max-width:100%!important;padding:22px 16px!important;margin:20px 0!important;box-sizing:border-box!important;overflow:hidden!important}.cart-summary h2,.cart-summary h3,.order-summary h2,.order-summary h3,.summary-card h2,.summary-card h3{width:100%!important;margin:0 0 20px!important;font-size:22px!important;line-height:1.2!important;white-space:normal!important}.cart-summary .summary-row,.order-summary .summary-row,.summary-card .summary-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 0!important;box-sizing:border-box!important}.cart-summary .summary-row span:first-child,.order-summary .summary-row span:first-child,.summary-card .summary-row span:first-child{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;font-size:13px!important}.cart-summary .summary-row span:last-child,.order-summary .summary-row span:last-child,.summary-card .summary-row span:last-child{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;font-size:14px!important;text-align:right!important}.cart-summary .total,.cart-summary .summary-total,.order-summary .total,.order-summary .summary-total,.summary-card .total,.summary-card .summary-total{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:15px!important;padding:15px 0!important;box-sizing:border-box!important}.cart-summary .total *,.cart-summary .summary-total *,.order-summary .total *,.order-summary .summary-total *,.summary-card .total *,.summary-card .summary-total *{white-space:nowrap!important}.cart-summary .total span:first-child,.cart-summary .summary-total span:first-child,.order-summary .total span:first-child,.order-summary .summary-total span:first-child{flex:1!important;min-width:0!important;font-size:14px!important}.cart-summary .total span:last-child,.cart-summary .summary-total span:last-child,.order-summary .total span:last-child,.order-summary .summary-total span:last-child{flex-shrink:0!important;font-size:21px!important;white-space:nowrap!important}.cart-summary .checkout-btn,.cart-summary .btn-checkout,.order-summary .checkout-btn,.order-summary .btn-checkout,.summary-card .checkout-btn,.summary-card .btn-checkout,.cart-page .checkout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:0 14px!important;margin:16px 0 0!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;font-size:12px!important;letter-spacing:.04em!important}.cart-summary .checkout-btn *,.cart-summary .btn-checkout *,.order-summary .checkout-btn *,.order-summary .btn-checkout *,.summary-card .checkout-btn *,.summary-card .btn-checkout *{white-space:nowrap!important;flex-shrink:0!important}.cart-summary .continue-shopping,.order-summary .continue-shopping,.summary-card .continue-shopping,.cart-page .continue-shopping{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:16px 0 0!important;padding:8px 0!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;font-size:14px!important}}@media screen and (max-width: 480px){.cart-summary,.order-summary,.summary-card,.cart-page .cart-summary,.cart-page .order-summary{padding:18px 14px!important;margin:15px 0!important;border-radius:12px!important}.cart-summary h2,.cart-summary h3,.order-summary h2,.order-summary h3,.summary-card h2,.summary-card h3{font-size:21px!important;margin-bottom:16px!important}.cart-summary .summary-row,.order-summary .summary-row,.summary-card .summary-row{gap:8px!important;padding:10px 0!important}.cart-summary .summary-row span:first-child,.order-summary .summary-row span:first-child,.summary-card .summary-row span:first-child{font-size:12px!important}.cart-summary .summary-row span:last-child,.order-summary .summary-row span:last-child,.summary-card .summary-row span:last-child{font-size:13px!important}.cart-summary .total span:last-child,.cart-summary .summary-total span:last-child,.order-summary .total span:last-child,.order-summary .summary-total span:last-child{font-size:19px!important}.cart-summary .checkout-btn,.cart-summary .btn-checkout,.order-summary .checkout-btn,.order-summary .btn-checkout,.summary-card .checkout-btn,.summary-card .btn-checkout,.cart-page .checkout-btn{width:100%!important;height:48px!important;min-height:48px!important;padding:0 10px!important;font-size:11px!important}.cart-summary .continue-shopping,.order-summary .continue-shopping,.summary-card .continue-shopping,.cart-page .continue-shopping{font-size:13px!important;margin-top:12px!important}}
