@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_9a390fad-module__LBhBTq__className{font-family:Newsreader,Newsreader Fallback}.newsreader_9a390fad-module__LBhBTq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_fbe13bf1-module__L_RVWW__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_fbe13bf1-module__L_RVWW__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--navy:#0a1628;--navy-light:#132240;--navy-mid:#1a2d4a;--gold:#c9a84c;--gold-light:#e2c97e;--gold-dark:#a88a3a;--white:#fff;--off-white:#f8f6f1;--cream:#faf7f0;--gray-100:#f3f1ec;--gray-200:#e8e4db;--gray-300:#d1ccc0;--gray-500:#8a8578;--gray-700:#4a473f;--gray-900:#1a1916;--success:#25d366;--danger:#dc3545;--warning:#f39c12;--font-display:var(--font-newsreader), "Iowan Old Style", Georgia, serif;--font-body:var(--font-sora), system-ui, sans-serif;--shadow-sm:0 1px 3px #0a16280f;--shadow-md:0 4px 20px #0a162814;--shadow-lg:0 12px 40px #0a16281f;--shadow-gold:0 4px 20px #c9a84c40;--radius:8px;--radius-lg:16px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--ink:var(--navy);--surface:var(--white);--surface-alt:var(--off-white)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f3f1ec;--surface:#12161d;--surface-alt:#191f28;--gray-100:#1e242d;--gray-200:#2b323d;--gray-300:#454c57;--gray-500:#9c9689;--gray-700:#c7c2b6;--gray-900:#ede9e1;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #00000059;--shadow-lg:0 12px 40px #00000073}}:root[data-theme=dark]{--ink:#f3f1ec;--surface:#12161d;--surface-alt:#191f28;--gray-100:#1e242d;--gray-200:#2b323d;--gray-300:#454c57;--gray-500:#9c9689;--gray-700:#c7c2b6;--gray-900:#ede9e1;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #00000059;--shadow-lg:0 12px 40px #00000073}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px}body{font-family:var(--font-body);color:var(--gray-900);background:var(--surface);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;line-height:1.65;transition:background-color .25s,color .25s;overflow-x:hidden}h1,h2,h3,h4,.section-title,.product-name,.nav-brand-name{font-optical-sizing:auto;text-wrap:balance}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}input,textarea,select{color:var(--gray-900);caret-color:var(--gray-900);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--gray-500);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--gray-900);-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset;box-shadow:0 0 0 1000px var(--surface-alt) inset;caret-color:var(--gray-900);transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--gray-900);-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset;box-shadow:0 0 0 1000px var(--surface-alt) inset;caret-color:var(--gray-900);transition:background-color 9999s ease-in-out}select:-webkit-autofill{-webkit-text-fill-color:var(--gray-900);-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset;box-shadow:0 0 0 1000px var(--surface-alt) inset;caret-color:var(--gray-900);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--gray-900);-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset;box-shadow:0 0 0 1000px var(--surface-alt) inset;caret-color:var(--gray-900);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--gray-900);-webkit-box-shadow:0 0 0 1000px var(--surface-alt) inset;box-shadow:0 0 0 1000px var(--surface-alt) inset;caret-color:var(--gray-900);transition:background-color 9999s ease-in-out}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section-pad{padding:100px 0}.section{padding:60px 0}@media (min-width:768px){.section{padding:100px 0}}.gold-text{color:var(--gold)}.section-label{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.section-title{font-family:var(--font-display);color:var(--ink);margin-bottom:20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15}.section-subtitle{color:var(--gray-500);max-width:560px;font-size:1.05rem;line-height:1.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition);background:#0a1628f2;border-bottom:1px solid #c9a84c26;position:sticky;top:0;left:0;right:0}.navbar.scrolled{background:#0a1628fa;box-shadow:0 4px 30px #0003}.nav-inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 24px;display:flex}.nav-brand{flex-direction:column;gap:0;display:flex}.nav-brand-name{font-family:var(--font-display);color:var(--white);letter-spacing:1px;font-size:1.4rem;font-weight:700}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{color:#ffffffbf;transition:var(--transition);letter-spacing:.3px;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--white);background:#c9a84c1f}.nav-dropdown{position:relative}.nav-dropdown-trigger{color:#ffffffbf;transition:var(--transition);letter-spacing:.3px;background:0 0;border-radius:6px;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--white);background:#c9a84c1f}.nav-dropdown-menu{z-index:20;min-width:220px;padding-top:10px;display:none;position:absolute;top:100%;left:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu-inner{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.nav-dropdown-menu a{color:var(--gray-700);transition:var(--transition);padding:12px 16px;font-size:.88rem;display:block}.nav-dropdown-menu a:hover{background:var(--surface-alt);color:var(--ink)}.nav-cta{align-items:center;gap:12px;display:flex}.nav-cta .btn-call{color:var(--gold);transition:var(--transition);border:1px solid #c9a84c4d;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.nav-cta .btn-call:hover{border-color:var(--gold);background:#c9a84c1a}.user-btn{color:var(--white);transition:var(--transition);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;display:flex}.user-btn:hover{background:#ffffff14}.user-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-dark));width:28px;height:28px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.user-menu{position:relative}.user-dropdown{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:20;min-width:220px;display:none;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.user-dropdown.open{display:block}.user-dropdown-header{background:var(--surface-alt);padding:16px}.user-dropdown-header h4{color:var(--ink);font-size:.95rem}.user-dropdown-header p{color:var(--gray-500);margin-top:2px;font-size:.78rem}.user-dropdown a,.user-dropdown .logout-btn{color:var(--gray-700);text-align:left;width:100%;transition:var(--transition);align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;display:flex}.user-dropdown a:hover,.user-dropdown .logout-btn:hover{background:var(--surface-alt);color:var(--ink)}.user-dropdown .logout-btn{color:var(--danger);border-top:1px solid var(--gray-200)}.cart-icon-btn{color:var(--white);width:40px;height:40px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.cart-icon-btn:hover{background:#ffffff14}.theme-toggle{color:var(--white);width:40px;height:40px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex}.theme-toggle:hover{color:var(--gold-light);background:#ffffff14}.theme-toggle-icon{animation:.35s theme-icon-in}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}.cart-badge{background:var(--gold);color:var(--navy);border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.cart-badge.empty{opacity:0}.hamburger{flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.hamburger span{background:var(--white);border-radius:2px;width:24px;height:2px;transition:transform .25s,opacity .2s}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-backdrop{z-index:998;cursor:default;opacity:0;background:#00000073;border:none;padding:0;transition:opacity .25s;display:none;position:fixed;inset:0}.mobile-menu-backdrop.open{opacity:1;display:block}.mobile-menu{background:var(--navy);z-index:999;flex-direction:column;gap:4px;width:min(84vw,360px);padding:88px 20px 32px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0000004d}.mobile-menu.open{transform:translate(0)}.mobile-menu-identity{background:#ffffff0d;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.mobile-menu-identity h4{color:var(--white);font-size:.95rem}.mobile-menu-identity p{color:#ffffff80;margin-top:2px;font-size:.76rem}.mobile-menu-label{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;padding:16px 16px 4px;font-size:.7rem;font-weight:700}.mobile-menu a{color:#fffc;letter-spacing:.02em;transition:var(--transition);border-radius:8px;padding:13px 16px;font-size:1rem}.mobile-menu a:hover,.mobile-menu a.active{color:var(--gold);background:#c9a84c14}.theme-toggle-row{color:#fffc;letter-spacing:.02em;transition:var(--transition);text-align:left;border-bottom:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:1.1rem;display:flex}.theme-toggle-row:hover{color:var(--gold);background:#c9a84c14}.btn{border-radius:var(--radius);letter-spacing:.3px;transition:var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:var(--navy);box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #c9a84c66}.btn-outline{border:1.5px solid var(--gold);color:var(--gold);background:0 0}.btn-outline:hover{background:#c9a84c1a;transform:translateY(-2px)}.btn-whatsapp{background:var(--success);color:var(--white)}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d3664d}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-light);transform:translateY(-2px)}.btn-full{justify-content:center;width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}.hero{background:var(--navy);align-items:center;min-height:calc(100vh - 72px);display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.active{opacity:.35}.hero-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;width:8px;height:8px;transition:var(--transition);background:#ffffff59;border-radius:50%}.hero-dot.active{background:var(--gold);border-radius:4px;width:24px}.hero-overlay{background:linear-gradient(135deg,#0a1628eb 0%,#0a1628b3 50%,#0a1628d9 100%);position:absolute;inset:0}.hero-pattern{background-image:radial-gradient(#c9a84c0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero-content{z-index:2;max-width:700px;padding:48px 0 80px;position:relative}.hero-badge{color:var(--gold-light);letter-spacing:1.5px;text-transform:uppercase;background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:50px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:.78rem;font-weight:500;animation:.8s both fadeUp;display:inline-flex}.hero h1{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;margin-bottom:24px;font-weight:600;line-height:1.06;animation:.8s .15s both fadeUp}.hero h1 .hero-title-main{white-space:nowrap;font-size:clamp(1.8rem,8.5vw,4.5rem);display:block}.hero h1 .gold-line{color:var(--gold);margin-top:8px;font-size:clamp(1.6rem,4.5vw,3rem);display:block}.hero p{color:#ffffffa6;max-width:520px;margin-bottom:40px;font-size:1.15rem;line-height:1.8;animation:.8s .3s both fadeUp}.hero-actions{flex-wrap:wrap;gap:16px;animation:.8s .45s both fadeUp;display:flex}.hero-stats{border-top:1px solid #ffffff14;margin-top:56px;padding-top:36px;animation:.8s .6s both fadeUp;display:flex}.hero-stat{border-right:1px solid #ffffff1a;align-items:center;gap:14px;margin-right:36px;padding-right:36px;display:flex}.hero-stat:last-child{border-right:none;margin-right:0;padding-right:0}.hero-stat-icon{width:44px;height:44px;color:var(--gold);background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.hero-stat h3{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--white);font-size:1.5rem;font-weight:800;line-height:1}.hero-stat p{color:#ffffff73;letter-spacing:.3px;margin-top:4px;margin-bottom:0;font-size:.76rem;line-height:1.2}.hero-decor{z-index:1;border:1px solid #c9a84c14;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hero-decor:before{content:"";border:1px solid #c9a84c0f;border-radius:50%;position:absolute;inset:40px}.upcoming-sales{background:var(--navy);padding:16px 0}.upcoming-sales .container{flex-wrap:wrap;gap:12px;display:flex}.upcoming-sale-card{color:#ffffffe6;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:.85rem;display:flex}.upcoming-sale-card i{color:var(--gold)}.upcoming-sale-date{color:var(--gold-light);white-space:nowrap;font-size:.78rem;font-weight:600}.offers-banner{background:linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-dark));padding:16px 0;position:relative;overflow:hidden}.offers-track{white-space:nowrap;gap:60px;width:max-content;animation:25s linear infinite scroll-left;display:flex}.offers-track span{color:var(--navy);letter-spacing:.5px;align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured{background:var(--surface-alt)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-top:48px;display:grid}.product-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--gray-200);content-visibility:auto;contain-intrinsic-size:auto 420px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-img{aspect-ratio:3/4;background:var(--gray-100);display:block;position:relative;overflow:hidden}.product-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s,opacity 1.2s}.product-card:hover .product-img img{transform:scale(1.08)}.product-img-secondary{opacity:0}.product-card:hover .product-img-secondary{opacity:1}.product-badge{background:var(--gold);color:var(--ink);letter-spacing:.5px;text-transform:uppercase;border-radius:50px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:14px;left:14px}.sold-out-banner{color:var(--white);text-align:center;letter-spacing:4px;text-transform:uppercase;z-index:2;background:#0a1628d1;padding:10px 0;font-size:.95rem;font-weight:700;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sold-out-banner.coming-soon-banner{color:#0a1628;letter-spacing:2px;background:#c9a84ceb}.product-stock.coming-soon{color:var(--gold-dark);background:#c9a84c24}.product-info{flex-direction:column;flex:1;padding:22px;display:flex}.product-cat{color:var(--gold-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-size:.72rem;font-weight:600}.product-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin-bottom:6px;font-size:1.3rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.product-desc{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin-bottom:16px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-stock{border-radius:var(--radius);align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:.82rem;font-weight:600;display:flex}.product-stock.in-stock{color:var(--success);background:#25d3661a}.product-stock.low-stock{color:var(--warning);background:#f39c121a}.product-stock.out-of-stock{color:var(--danger);background:#dc35451a}.product-bottom{flex-direction:column;gap:12px;margin-top:auto;padding-top:4px;display:flex}.price-block{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price-now{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.3rem;font-weight:700}.price-unit{color:var(--gray-500);font-size:.72rem;font-weight:400}.price-was{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--gray-500);font-size:.85rem;text-decoration:line-through}.discount-tag{color:var(--success);background:#25d3661a;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.btn-inquire{background:var(--success);width:42px;height:42px;color:var(--white);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.btn-inquire:hover{background:#20bd5a;transform:scale(1.08)}.btn-add-cart{background:var(--navy);color:var(--white);height:42px;transition:var(--transition);white-space:nowrap;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-add-cart:hover{background:var(--navy-light);transform:scale(1.02)}.btn-add-cart.added{background:var(--success)}.btn-add-cart[disabled]{opacity:.5;cursor:not-allowed}.product-actions{align-items:center;gap:8px;display:flex}.why-section{background:var(--surface)}.why-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.why-card{text-align:center;border-radius:var(--radius-lg);background:var(--surface-alt);border:1px solid var(--gray-200);transition:var(--transition);padding:48px 32px;position:relative;overflow:hidden}.why-card:before{content:"";background:var(--gold);border-radius:0 0 4px 4px;width:60px;height:3px;transition:width .4s;position:absolute;top:0;left:50%;transform:translate(-50%)}.why-card:hover:before{width:100%}.why-card:hover{box-shadow:var(--shadow-md);border-color:#c9a84c33;transform:translateY(-4px)}.why-icon{width:72px;height:72px;color:var(--gold);background:linear-gradient(135deg,#c9a84c1a,#c9a84c0d);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.6rem;display:flex}.why-card h3{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;font-size:1.4rem;font-weight:600}.why-card p{color:var(--gray-500);font-size:.9rem;line-height:1.7}.testimonials{background:var(--navy);position:relative;overflow:hidden}.testimonials:before{content:"";background-image:radial-gradient(#c9a84c0a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.testimonials .section-title{color:var(--white)}.testimonials .section-subtitle{color:#ffffff80}.test-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid;position:relative}.test-card{border-radius:var(--radius-lg);transition:var(--transition);background:#ffffff0a;border:1px solid #ffffff14;padding:36px}.test-card:hover{background:#ffffff12;border-color:#c9a84c33;transform:translateY(-4px)}.test-stars{color:var(--gold);gap:3px;margin-bottom:16px;font-size:.85rem;display:flex}.test-text{color:#ffffffb3;margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.8}.test-author{align-items:center;gap:14px;display:flex}.test-avatar{background:linear-gradient(135deg, var(--gold), var(--gold-dark));width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.test-author-info h4{color:var(--white);font-size:.9rem;font-weight:600}.test-author-info p{color:#fff6;font-size:.78rem}.share-menu{flex-shrink:0;position:relative}.share-btn{width:48px;height:48px;color:var(--gray-600);border:1.5px solid var(--gray-200);transition:var(--transition);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.share-btn:hover{color:var(--gold-dark);border-color:var(--gold)}.share-dropdown{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:20;min-width:170px;display:none;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden}.share-dropdown.open{display:block}.share-dropdown a,.share-dropdown button{text-align:left;width:100%;color:var(--gray-700);transition:var(--transition);background:0 0;align-items:center;gap:10px;padding:11px 14px;font-size:.85rem;display:flex}.share-dropdown a:hover,.share-dropdown button:hover{background:var(--surface-alt);color:var(--ink)}@media (max-width:640px){.product-actions-large{flex-wrap:wrap}}.contact-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:var(--surface);border-radius:var(--radius-lg);text-align:center;padding:28px 20px;box-shadow:0 4px 20px #0a162814}.contact-card i{color:var(--gold);margin-bottom:12px;font-size:1.6rem;display:inline-block}.contact-card h4{color:var(--ink);margin-bottom:8px;font-size:.95rem}.contact-card a,.contact-card p{color:var(--gray-600);font-size:.88rem;line-height:1.5}.contact-card a:hover{color:var(--gold)}.contact-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.contact-map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px #0a162814}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{border-radius:var(--radius-lg);aspect-ratio:4/5;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a162814}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.page-header{background:var(--navy);text-align:center;padding:56px 0 48px}.page-header h1{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem)}.page-header p{color:#ffffff80}.breadcrumb{color:#fff6;margin-top:16px;font-size:.82rem}.breadcrumb a{color:var(--gold-light)}.breadcrumb span{margin:0 6px}.products-page{background:var(--surface-alt);padding:60px 0 100px}.products-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.search-box{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);max-width:400px;transition:var(--transition);flex:1;align-items:center;padding:0 16px;display:flex}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1a}.search-box i{color:var(--gray-500);font-size:.9rem}.search-box input{background:0 0;border:none;outline:none;width:100%;padding:12px;font-size:.9rem}.cat-filters{flex-wrap:wrap;gap:8px;display:flex}.cat-btn{border:1px solid var(--gray-200);color:var(--gray-700);background:var(--surface);transition:var(--transition);border-radius:50px;padding:8px 20px;font-size:.82rem;font-weight:500}.cat-btn:hover,.cat-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.no-results{text-align:center;color:var(--gray-500);padding:80px 0}.no-results i{color:var(--gray-300);margin-bottom:16px;font-size:3rem;display:block}@media (max-width:768px){.products-toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}}.form-group{margin-bottom:20px}.form-group label{color:var(--gray-700);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--gray-200);border-radius:var(--radius);width:100%;transition:var(--transition);background:var(--surface-alt);padding:12px 16px;font-size:.9rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);background:var(--surface);outline:none;box-shadow:0 0 0 3px #c9a84c1a}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.form-section-title{color:var(--gold-dark);text-transform:uppercase;letter-spacing:1.5px;align-items:center;gap:8px;margin-top:28px;margin-bottom:16px;font-size:.78rem;font-weight:600;display:flex}.form-section-title:first-of-type{margin-top:0}.form-error{color:var(--danger);margin-top:-10px;margin-bottom:16px;font-size:.85rem}.form-success{color:var(--success);margin-top:-10px;margin-bottom:16px;font-size:.85rem}.cart-page{background:var(--surface-alt);min-height:80vh;padding:60px 0 100px}.cart-page-grid{grid-template-columns:1fr 380px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.cart-page-grid{grid-template-columns:1fr}}.cart-page-items{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden}.cart-page-item{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.cart-page-item:last-child{border-bottom:none}.cart-page-item-img{border-radius:var(--radius);background:var(--gray-100);flex-shrink:0;width:100px;height:100px;position:relative;overflow:hidden}.cart-page-item-img img{object-fit:cover;width:100%;height:100%}.cart-page-item-info{flex:1;min-width:160px}.cart-page-item-info h4{color:var(--ink);margin-bottom:4px;font-size:1rem}.cart-page-item-info .cat{color:var(--gold-dark);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.cart-page-item-info .price{color:var(--ink);margin-top:8px;font-size:1rem;font-weight:700}.cart-page-item-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.cart-page-qty{align-items:center;gap:10px;display:flex}.cart-page-qty button{border:1px solid var(--gray-200);width:32px;height:32px;color:var(--ink);border-radius:50%;font-weight:700}.cart-page-remove{color:var(--gray-500);transition:var(--transition);align-items:center;gap:4px;font-size:.8rem;display:flex}.cart-page-remove:hover{color:var(--danger)}.cart-summary{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:32px;position:sticky;top:16px}.cart-summary h3{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--gray-200);margin-bottom:24px;padding-bottom:16px;font-size:1.4rem}.summary-row{justify-content:space-between;margin-bottom:14px;font-size:.9rem;display:flex}.summary-row span{color:var(--gray-500)}.summary-row strong{color:var(--ink)}.summary-divider{border:none;border-top:1px solid var(--gray-200);margin:16px 0}.summary-total{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.summary-total span{color:var(--ink);font-size:1rem;font-weight:600}.summary-total strong{font-family:var(--font-display);color:var(--ink);font-size:1.8rem}.cart-empty{text-align:center;max-width:460px;margin:0 auto;padding:100px 20px}.cart-empty-icon{background:linear-gradient(135deg,#c9a84c24,#c9a84c0a);border:1px solid #c9a84c40;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 28px;display:flex}.cart-empty-icon i{color:var(--gold-dark);font-size:2rem}.cart-empty h4{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.8rem}.cart-empty p{color:var(--gray-500);margin-bottom:28px}.cart-empty-links{border-top:1px solid var(--gray-200);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;padding-top:24px;display:flex}.cart-empty-links a{color:var(--gray-500);border:1px solid var(--gray-200);transition:var(--transition);border-radius:20px;padding:8px 16px;font-size:.82rem}.cart-empty-links a:hover{color:var(--gold-dark);border-color:var(--gold);background:#c9a84c0f}.checkout-page{background:var(--surface-alt);min-height:80vh;padding:60px 0 100px}.checkout-grid{grid-template-columns:1fr 400px;align-items:start;gap:40px;display:grid}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.checkout-form{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:40px}@media (max-width:640px){.checkout-form{padding:24px}}.checkout-form h3{font-family:var(--font-display);color:var(--ink);margin-bottom:24px;font-size:1.4rem}.checkout-summary{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:32px;position:sticky;top:16px}.checkout-summary h3{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:16px;font-size:1.4rem}.checkout-item{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:12px 0;display:flex}.checkout-item-info{flex:1}.checkout-item-info h5{color:var(--ink);font-size:.82rem}.checkout-item-info p{color:var(--gray-500);font-size:.75rem}.checkout-item-price{color:var(--ink);font-size:.85rem;font-weight:600}.payment-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.payment-option{border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:14px 16px;font-size:.9rem;display:flex}.payment-option:has(input:checked){border-color:var(--gold);color:var(--ink);background:#c9a84c0f}.payment-option input{width:18px;height:18px}.profile-page{background:var(--surface-alt);padding:60px 0 100px}.profile-grid{grid-template-columns:300px 1fr;align-items:start;gap:40px;display:grid}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}.profile-sidebar{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;padding:32px;position:sticky;top:16px}.profile-avatar-large{background:linear-gradient(135deg, var(--gold), var(--gold-dark));width:120px;height:120px;color:var(--ink);font-size:3rem;font-weight:700;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.profile-sidebar h3{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.4rem}.profile-sidebar p{color:var(--gray-500);margin-bottom:4px;font-size:.9rem}.profile-sidebar .member-since{border-top:1px solid var(--gray-200);color:var(--gray-500);margin-top:16px;padding-top:16px;font-size:.82rem}.profile-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:40px}@media (max-width:640px){.profile-content{padding:24px}}.profile-content h2{font-family:var(--font-display);color:var(--ink);margin-bottom:24px;font-size:1.6rem}.profile-section{border-bottom:1px solid var(--gray-200);margin-bottom:40px;padding-bottom:40px}.profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h3{color:var(--ink);align-items:center;gap:8px;margin-bottom:20px;font-size:1.1rem;display:flex}.profile-section h3 i{color:var(--gold)}.profile-section.danger{border:1px solid var(--danger);border-radius:var(--radius);padding:24px}.profile-section.danger h3{color:var(--danger)}.saved-address{background:var(--surface-alt);border-radius:var(--radius);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding:16px;display:flex}.saved-address strong{color:var(--ink)}.saved-address p{color:var(--gray-700);margin-top:4px;font-size:.9rem}.saved-address button{color:var(--danger);background:0 0}.order-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px;display:flex}.order-card-head h4{color:var(--ink);font-size:1rem}.order-card-head .date{color:var(--gray-500);margin-top:2px;font-size:.78rem}.order-status-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--gray-200);color:var(--gray-700);border-radius:50px;padding:5px 12px;font-size:.68rem;font-weight:700}.order-status-badge.delivered{background:var(--success);color:var(--white)}.order-status-badge.cancelled{background:var(--danger);color:var(--white)}.order-status-badge.shipped,.order-status-badge.out_for_delivery{background:var(--gold);color:var(--navy)}.order-items-list{color:var(--gray-700);margin-bottom:16px;font-size:.88rem}.order-items-list li{padding:4px 0}.order-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card-foot strong{color:var(--ink)}.order-actions{flex-wrap:wrap;gap:8px;display:flex}.order-actions .btn{padding:8px 16px;font-size:.78rem}.return-form{background:var(--surface-alt);border-radius:var(--radius);flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.return-form textarea{border:1px solid var(--gray-200);border-radius:var(--radius);resize:vertical;padding:10px;font-size:.85rem}.tracking-timeline{justify-content:space-between;align-items:center;margin:20px 0;padding:0 8px;display:flex;position:relative}.tracking-timeline:before{content:"";background:var(--gray-200);z-index:0;height:3px;position:absolute;top:18px;left:24px;right:24px}.tracking-stage{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.tracking-dot{background:var(--gray-200);width:36px;height:36px;color:var(--gray-500);transition:var(--transition);border:3px solid var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.tracking-stage.completed .tracking-dot{background:var(--success);color:var(--white)}.tracking-stage.current .tracking-dot{background:var(--gold);color:var(--white);animation:2s infinite trackingPulse}.tracking-label{color:var(--gray-500);text-align:center;margin-top:8px;font-size:.68rem;font-weight:500}.tracking-stage.completed .tracking-label,.tracking-stage.current .tracking-label{color:var(--ink);font-weight:600}@keyframes trackingPulse{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 8px #c9a84c00}}.shiprocket-card{border-radius:var(--radius);background:#25d3660f;border:1px solid #25d36633;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.shiprocket-card .label{color:var(--gray-500);margin-bottom:2px;font-size:.78rem}.shiprocket-card .awb{color:var(--ink);font-size:.95rem;font-weight:700}.shiprocket-card .courier{color:var(--gray-500);margin-top:2px;font-size:.8rem}.shiprocket-card .eta{color:var(--success);margin-top:6px;font-size:.8rem;font-weight:600}.shiprocket-card .btn{padding:8px 16px;font-size:.78rem}.product-breadcrumb-bar{background:var(--surface);border-bottom:1px solid var(--gray-200);padding:18px 0}.product-breadcrumb-bar .breadcrumb{color:var(--gray-500);gap:8px;font-size:.82rem;display:flex}.product-breadcrumb-bar .breadcrumb a{color:var(--gray-500);transition:var(--transition)}.product-breadcrumb-bar .breadcrumb a:hover{color:var(--gold-dark)}.product-details-page{background:var(--surface-alt);padding:48px 0 100px}.product-details-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}@media (max-width:900px){.product-details-grid{grid-template-columns:1fr;gap:32px}}.product-gallery{animation:.6s both fadeUp;position:sticky;top:16px}@media (max-width:900px){.product-gallery{position:static}}.product-main-image{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-md);margin-bottom:14px;position:relative;overflow:hidden}.product-main-image img{transition:transform .5s}.product-main-image:hover img{transform:scale(1.045)}.product-info-details{animation:.6s .1s both fadeUp}.product-info-details .product-cat{font-family:var(--font-body);color:var(--gold-dark);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:14px;font-size:.75rem;font-weight:700}.product-info-details h1{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.12}.product-rating-row{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:20px;font-size:.88rem;display:flex}.product-rating-row .stars{color:var(--gold);letter-spacing:1px}.price-block-large{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.price-now-large{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink);font-size:2.3rem;font-weight:800}.price-was-large{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--gray-500);font-size:1.15rem;text-decoration:line-through}.discount-tag-large{color:var(--success);background:#25d3661a;border-radius:5px;align-items:center;gap:6px;width:fit-content;margin-bottom:4px;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.product-divider{border:none;border-top:1px solid var(--gray-200);margin:24px 0}.product-stock-large{margin-bottom:20px}.product-stock-large .stock-status{border-radius:var(--radius);align-items:center;gap:8px;padding:9px 15px;font-size:.92rem;font-weight:600;display:inline-flex}.product-stock-large .stock-status.in-stock{color:var(--success);background:#25d3661a}.product-stock-large .stock-status.low-stock{color:var(--warning);background:#f39c121a}.product-stock-large .stock-status.out-of-stock{color:var(--danger);background:#dc35451a}.product-info-details .product-desc-full{color:var(--gray-700);margin-bottom:8px;font-size:.98rem;line-height:1.85}.product-actions-large{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;margin-bottom:8px;display:flex}.product-actions-large .btn{padding:13px 22px;font-size:.85rem}.product-actions-large .btn-navy{flex:1;justify-content:center;min-width:200px}.notify-me-box{background:var(--surface-alt);border-radius:var(--radius);margin-bottom:8px;padding:16px}.notify-me-box label{color:var(--ink);margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.notify-me-box p{color:var(--ink);margin:0;font-size:.88rem}.notify-me-row{gap:8px;display:flex}.notify-me-row input{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface);flex:1;padding:10px 14px;font-size:.85rem}.notify-me-row .btn{white-space:nowrap;padding:10px 18px;font-size:.82rem}.notify-me-error{color:var(--danger);margin-top:8px;font-size:.8rem}.product-features{margin-top:8px}.product-features h3{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:1.05rem}.product-features ul{border-top:1px solid var(--gray-200);margin-top:12px}.product-features li{border-bottom:1px solid var(--gray-200);justify-content:space-between;gap:16px;padding:13px 0;font-size:.88rem;display:flex}.product-features li .spec-label{color:var(--gray-500)}.product-features li .spec-value{color:var(--ink);text-align:right;font-weight:600}.size-selector,.color-selector{margin-bottom:24px}.size-selector h4{color:var(--ink);margin-bottom:12px;font-size:.9rem;font-weight:600}.size-options,.color-options{flex-wrap:wrap;gap:8px;display:flex}.size-btn{border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--gray-700);background:var(--surface);transition:var(--transition);text-align:center;min-width:52px;padding:10px 18px;font-size:.82rem;font-weight:500}.size-btn:hover:not(.out-of-stock){border-color:var(--gold);color:var(--ink)}.size-btn.selected{background:var(--navy);color:var(--white);border-color:var(--navy)}.size-btn.out-of-stock{opacity:.4;cursor:not-allowed;text-decoration:line-through}.size-btn .stock-dot{border-radius:50%;width:6px;height:6px;margin:4px auto 0;display:block}.size-btn .stock-dot.in-stock{background:var(--success)}.size-btn .stock-dot.low-stock{background:orange}.size-btn .stock-dot.no-stock{background:var(--danger)}.color-btn{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface);color:var(--gray-700);transition:var(--transition);padding:10px 18px;font-size:.82rem;font-weight:500}.color-btn:hover{border-color:var(--gold)}.color-btn.selected{background:var(--gold);color:var(--navy);border-color:var(--gold-dark);font-weight:700}.product-thumbnails{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.product-thumb{border-radius:var(--radius);border:2px solid var(--gray-200);cursor:pointer;width:72px;height:72px;transition:var(--transition);flex-shrink:0;overflow:hidden}.product-thumb:hover,.product-thumb.active{border-color:var(--gold)}.related-products{border-top:1px solid var(--gray-200);margin-top:56px;padding-top:40px}.related-products .products-grid{margin-top:20px}.product-videos{border-top:1px solid var(--gray-200);margin-top:56px;padding-top:40px}.product-videos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px;display:grid}.product-video-embed{border-radius:var(--radius-lg);background:var(--gray-100);overflow:hidden}.product-video-embed.portrait{aspect-ratio:9/16}.product-video-embed.landscape{aspect-ratio:16/9}.product-video-embed.auto{min-height:480px}.product-video-embed iframe{border:0;width:100%;height:100%}.product-video-link{border-radius:var(--radius);background:var(--surface-alt);color:var(--ink);transition:var(--transition);align-items:center;gap:8px;padding:14px 18px;font-size:.9rem;font-weight:500;display:flex}.product-video-link:hover{color:var(--gold-dark);background:#c9a84c1a}.reviews-section{border-top:1px solid var(--gray-200);max-width:720px;margin-top:56px;padding-top:40px}.reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.reviews-header h2{font-family:var(--font-display);color:var(--ink);font-size:1.6rem}.reviews-summary{align-items:center;gap:12px;display:flex}.reviews-avg{font-family:var(--font-display);color:var(--ink);font-size:2rem;font-weight:700}.reviews-stars{color:var(--gold);font-size:1rem}.reviews-count{color:var(--gray-500);font-size:.85rem}.review-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:16px;padding:20px}.review-card .review-author{color:var(--ink);margin-bottom:4px;font-weight:600}.review-card .review-date{color:var(--gray-500);margin-bottom:8px;font-size:.78rem}.review-card .review-stars{color:var(--gold);margin-bottom:8px;font-size:.85rem}.review-card .review-text{color:var(--gray-700);font-size:.9rem;line-height:1.6}.review-card-images{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-card-images img{object-fit:cover;border-radius:8px;width:64px;height:64px}.review-form{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius);max-width:480px;margin-top:24px;padding:24px}.review-form h3{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:1.2rem}.star-rating{gap:4px;margin-bottom:12px;display:flex}.star-rating i{color:var(--gray-300);cursor:pointer;transition:var(--transition);font-size:1.4rem}.star-rating i.active,.star-rating i:hover{color:var(--gold)}.review-form textarea{border:1px solid var(--gray-200);border-radius:var(--radius);resize:vertical;outline:none;width:100%;min-height:80px;margin-bottom:12px;padding:12px;font-size:.9rem}.review-form textarea:focus{border-color:var(--gold)}.review-form-images{margin-bottom:16px}.review-image-add{color:var(--gray-600);cursor:pointer;border:1px dashed var(--gray-300);border-radius:var(--radius);transition:var(--transition);align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;display:inline-flex}.review-image-add:hover{border-color:var(--gold);color:var(--gold-dark)}.review-image-previews{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.review-image-thumb{width:60px;height:60px;position:relative}.review-image-thumb img{object-fit:cover;border-radius:8px;width:100%;height:100%}.review-image-thumb button{background:var(--danger);width:18px;height:18px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;top:-6px;right:-6px}.auth-page{background:var(--surface-alt);justify-content:center;align-items:center;min-height:80vh;padding:60px 0 100px;display:flex}.auth-box{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md)}.auth-header{text-align:center;padding:32px 32px 0}.auth-header h2{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:1.6rem}.auth-header p{color:var(--gray-500);font-size:.9rem}.auth-body{padding:28px 32px 32px}.auth-tabs{border-bottom:1px solid var(--gray-200);margin-bottom:24px;display:flex}.auth-tab{color:var(--gray-500);transition:var(--transition);text-align:center;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:.9rem;font-weight:600}.auth-tab:hover{color:var(--ink)}.auth-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.auth-error{color:var(--danger);border-radius:var(--radius);background:#dc354514;margin-bottom:16px;padding:10px 14px;font-size:.82rem}.auth-divider{color:var(--gray-500);align-items:center;gap:12px;margin:24px 0 16px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.auth-foot-note{color:var(--gray-500);text-align:center;margin-top:20px;font-size:.78rem}.auth-foot-note a{color:var(--gold-dark);text-decoration:underline}.about-page{background:var(--surface-alt);padding:60px 0 100px}.legal-content{max-width:760px;color:var(--gray-700);line-height:1.9}.legal-content h2{font-family:var(--font-display);color:var(--ink);margin-bottom:16px;font-size:1.6rem}.legal-content h3{font-family:var(--font-display);color:var(--ink);margin:28px 0 12px;font-size:1.2rem}.legal-content p{margin-bottom:20px}.legal-content ul{margin-bottom:20px;padding-left:20px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--gold-dark);font-weight:600}.legal-content a:hover{text-decoration:underline}.legal-callout{background:var(--surface);border-left:3px solid var(--gold);border-radius:4px;margin-bottom:20px;padding:16px 20px}.about-hero-photo{border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 4px 20px #0a16281a}.about-story-row{align-items:stretch;gap:40px;margin-bottom:28px;display:flex}.about-story-row .about-story-text{flex-shrink:0;width:340px}.about-story-row .about-hero-photo{flex:1;min-height:400px}@media (max-width:800px){.about-story-row .about-hero-photo{aspect-ratio:16/9;width:100%;min-height:0}.about-story-row{flex-direction:column}.about-story-row .about-story-text{width:100%}.about-story-row .about-hero-photo{aspect-ratio:16/9;width:100%}}.footer{background:var(--navy);padding:80px 0 0;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:60px;display:grid}.footer-brand .nav-brand-name{font-size:1.6rem}.footer-brand p{color:#ffffff73;max-width:300px;margin-top:16px;font-size:.9rem;line-height:1.7}.footer-social{gap:12px;margin-top:24px;display:flex}.footer-social a{color:#ffffff80;width:40px;height:40px;transition:var(--transition);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.footer h4{color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;font-size:.85rem;font-weight:600}.footer ul li{margin-bottom:12px}.footer ul a{color:#ffffff73;transition:var(--transition);font-size:.88rem}.footer ul a:hover{color:var(--gold)}.footer-contact-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.footer-contact-item i{color:var(--gold);margin-top:3px;font-size:.85rem}.footer-contact-item p,.footer-contact-item a{color:#ffffff73;transition:var(--transition);font-size:.88rem;line-height:1.5}.footer-contact-item a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:24px 0;display:flex}.footer-bottom p{color:#ffffff4d;font-size:.8rem}.float-whatsapp{z-index:998;background:var(--success);width:60px;height:60px;color:var(--white);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;animation:3s ease-in-out infinite float;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36666}.float-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36680}.float-whatsapp:before{content:"";border:2px solid #25d3664d;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-4px}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.nav-links,.nav-cta .btn-call,.nav-cta .user-menu,.nav-cta>.user-btn{display:none}.hamburger{display:flex}.breadcrumb{margin-top:10px;font-size:.72rem}.product-breadcrumb-bar{padding:10px 0}.product-breadcrumb-bar .breadcrumb{white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.product-breadcrumb-bar .breadcrumb::-webkit-scrollbar{display:none}.hero-stats{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.hero-stat{flex-direction:column;align-items:flex-start;gap:8px;margin-right:0;padding-right:12px}.hero-stat h3{font-size:1.2rem}.hero-stat p{font-size:.68rem}.hero-content{padding:100px 0 60px}.hero h1 .hero-title-main{white-space:normal;letter-spacing:-.035em}.hero-stats{flex-wrap:wrap;row-gap:20px}.hero-stat{margin-right:20px;padding-right:20px}.why-grid,.test-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-info{padding:12px}.product-name{font-size:1rem}.product-desc{display:none}.product-cat{letter-spacing:1px;font-size:.62rem}.price-now{font-size:1.1rem}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.section-pad{padding:60px 0}}@media (max-width:480px){.hero h1{font-size:2.2rem}.hero h1 .hero-title-main{font-size:clamp(1.55rem,8vw,2.2rem)}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.products-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.sale-bar{color:#0a1628;background:linear-gradient(135deg,#c9a84c,#a88a3a);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:10px 20px;font-size:.88rem;display:flex}.sale-bar.compact{padding:8px 16px;font-size:.8rem}.sale-bar em{color:#e2c97e;background:#0a1628;border-radius:4px;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:700}.shop-layout.with-rail{grid-template-columns:180px 1fr;align-items:start;gap:24px;display:grid}.shop-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:90px}.size-filter-box{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:16px}.size-filter-box h4{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-size:.78rem;font-weight:700}.size-filter-list{flex-direction:column;gap:10px;display:flex}.size-filter-item{color:var(--gray-700);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:flex}.size-filter-item input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.size-filter-count{color:var(--gray-500);margin-left:auto;font-size:.8rem}.size-filter-clear{color:var(--gold-dark);margin-top:14px;font-size:.8rem;font-weight:600}.size-filter-clear:hover{text-decoration:underline}@media (max-width:900px){.shop-layout.with-rail{grid-template-columns:1fr}.shop-sidebar{flex-flow:wrap;position:static}}.sale-side-inner{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px;position:sticky;top:90px}.sale-side-inner small{letter-spacing:1px;text-transform:uppercase;color:var(--gold-dark);font-size:.68rem;font-weight:700}.sale-side-inner h3{font-family:var(--font-display);color:var(--ink);margin:8px 0;font-size:1.4rem}.sale-side-inner p{color:var(--gray-700);font-size:.88rem}.sale-code{color:var(--navy);text-align:center;background:#c9a84c2e;border-radius:6px;margin-top:12px;padding:8px 10px;font-weight:700}.sale-pop-bg{z-index:4000;background:#0a16288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sale-pop{background:var(--surface);color:var(--ink);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;border-radius:16px;padding:32px 28px 24px;position:relative}.sale-pop-x{color:var(--gray-500);font-size:1.4rem;position:absolute;top:10px;right:12px}.sale-pop small{letter-spacing:1px;text-transform:uppercase;color:var(--gold-dark);font-size:.7rem;font-weight:700}.sale-pop h3{font-family:var(--font-display);margin:8px 0 12px;font-size:1.8rem}.sale-pop .btn{margin-top:16px}.coupon-row{gap:8px;margin:12px 0;display:flex}.coupon-row input{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex:1;padding:10px 12px}@media (max-width:900px){.shop-layout.with-rail{grid-template-columns:1fr}}
