:root{--black: #050505;--black-soft: #0b0b0c;--surface: #111214;--surface-raised: #18191b;--silver: #d9d9d9;--silver-light: #f2f2f2;--silver-bright: #ffffff;--silver-dim: #a8a8a8;--gold: #c9a24b;--gold-light: #e4c77d;--gold-dim: #8a6f34;--ivory: #f5f3ee;--ivory-dim: #c8c6c1;--maroon: #7a2530;--maroon-light: #a3414c;--text: #eeeeec;--text-muted: #aaa9a6;--text-faint: #777673;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .25);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 18px;--shadow-soft: 0 20px 60px rgba(0, 0, 0, .55);--shadow-silver: 0 12px 40px rgba(255, 255, 255, .08);--shadow-gold: 0 8px 30px rgba(201, 162, 75, .18);--max-width: 1220px;--transition: .35s cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;background:var(--black);color:var(--text);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--ivory);margin:0 0 .5em;letter-spacing:.01em}p{line-height:1.7;color:var(--text-muted);margin:0 0 1em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--silver-light);outline-offset:3px}.app-shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.9em;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 2.1em;font-size:.92rem;font-weight:600;letter-spacing:.02em;border-radius:999px;border:1px solid transparent;transition:all var(--transition);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-dim));color:#17130a;box-shadow:var(--shadow-gold)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #c9a24b4d}.btn--outline{background:transparent;border-color:var(--line-strong);color:var(--ivory)}.btn--outline:hover{border-color:var(--silver);color:var(--silver-bright);background:#ffffff0a}.btn--ghost{background:#ffffff0f;color:var(--silver-light);border-color:var(--line)}.btn--ghost:hover{background:#ffffff1c}.btn--sm{padding:.55em 1.2em;font-size:.78rem}.btn--full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.navbar{position:sticky;top:0;z-index:1000;background:#050505c2;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border-bottom:1px solid transparent;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.navbar--scrolled{background:#050505f2;border-bottom-color:#ffffff17;box-shadow:0 10px 40px #00000040}.navbar__inner{max-width:100%;margin:0 auto;min-height:112px;padding:.45rem 4.2vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar__logo{width:150px;height:92px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;overflow:hidden;position:relative;transition:opacity var(--transition)}.navbar__logo:hover{opacity:.86}.navbar__logo-img{width:145px;height:145px;max-width:none;object-fit:contain;display:block;flex-shrink:0;transform:scale(1.18)}.navbar__brand{display:flex;align-items:center;gap:.55rem}.navbar__brand-mark{font-family:var(--font-display);font-size:1.5rem;color:var(--gold)}.account-error{margin-bottom:1.5rem;padding:.9rem 1rem;border-radius:var(--radius-md)}.order-card__actions{display:flex;align-items:center;justify-content:flex-end;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line)}.btn--danger{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.35rem;border-radius:999px;background:transparent;border:1px solid rgba(180,70,80,.65);color:#e5a3a8;font-family:var(--font-body);font-size:.82rem;font-weight:600;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn--danger:hover{background:#a3414c24;border-color:#c85b65;color:#f2c1c5;transform:translateY(-2px);box-shadow:0 8px 25px #7a25302e}.btn--danger:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.order-card__status.cancelled{color:#e5a3a8;border-color:#b446508c;background:#a3414c14}.order-card__status.placed{color:var(--gold-light);border-color:#c9a24b73;background:#c9a24b12}.order-card__status.delivered{color:#9dd8b0;border-color:#4ba06473;background:#4ba06412}.order-card__cancelled{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);color:#d99ba1;font-size:.82rem}.order-card__cancelled span{font-weight:600}.order-card__cancelled small{color:var(--text-faint);font-size:.72rem}@media (max-width: 600px){.order-card__actions{justify-content:stretch}.order-card__actions .btn--danger{width:100%}.order-card__cancelled{flex-direction:column;align-items:flex-start;gap:.35rem}}.navbar__brand-text{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.28em;color:var(--ivory);font-weight:600}.navbar__links--desktop{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex:1}.navbar__link{font-size:.88rem;letter-spacing:.025em;color:#bdbbb8;position:relative;padding:.45em 0;transition:color var(--transition),opacity var(--transition)}.navbar__link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--silver-bright);transform:scaleX(0);transform-origin:center;transition:transform var(--transition)}.navbar__link:hover,.navbar__link.is-active{color:var(--silver-bright)}.navbar__link.is-active:after,.navbar__link:hover:after{transform:scaleX(1)}.navbar__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.navbar__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#d0cfcb;transition:background var(--transition),color var(--transition),transform var(--transition)}.navbar__icon-btn:hover{background:#ffffff14;color:var(--silver-bright);transform:translateY(-1px)}.navbar__badge{position:absolute;top:0;right:0;background:var(--maroon-light);color:var(--ivory);font-size:.62rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar__user{display:flex;align-items:center;gap:.4rem}.navbar__logout{background:none;border:none;color:var(--text-muted);font-size:.78rem;padding:.3em .2em;transition:color var(--transition)}.navbar__logout:hover{color:var(--silver-bright)}.navbar__cta{padding:.68em 1.5em;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:var(--silver-bright);font-size:.84rem;font-weight:600;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.navbar__cta:hover{border-color:#ffffffb3;background:#ffffff0f;transform:translateY(-1px)}.navbar__hamburger{display:none;background:none;border:none;color:var(--ivory);padding:.2rem}.navbar__mobile{display:flex;flex-direction:column;padding:.5rem 4vw 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#050505fa;animation:fadeSlideDown .3s ease}.navbar__mobile-link{padding:.9em 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:.95rem;background:none;text-align:left;transition:color var(--transition)}.navbar__mobile-link:hover,.navbar__mobile-link.is-active{color:var(--silver-bright)}.navbar__mobile-logout{border:none;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-body);cursor:pointer}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.navbar__inner{min-height:100px;padding-left:2.5vw;padding-right:2.5vw}.navbar__logo{width:130px;height:84px}.navbar__logo-img{width:132px;height:132px}.navbar__links--desktop{gap:1.8rem}}@media (max-width: 900px){.navbar__links--desktop{display:none}.navbar__hamburger{display:inline-flex;align-items:center;justify-content:center}.navbar__cta{display:none}.navbar__inner{min-height:82px;padding:.4rem 1.25rem}.navbar__logo{width:110px;height:72px}.navbar__logo-img{width:112px;height:112px;transform:scale(1.12)}}@media (max-width: 560px){.navbar__inner{min-height:72px;padding:.25rem 1rem;gap:.4rem}.navbar__logo{width:88px;height:64px}.navbar__logo-img{width:96px;height:96px}.navbar__actions{gap:.15rem}.navbar__icon-btn{width:36px;height:36px}.navbar__mobile{padding-left:1rem;padding-right:1rem}}.home-page{width:100%;background:var(--black)}.home-hero{position:relative;width:100%;min-height:min(calc(100vh - 112px),790px);height:min(calc(100vh - 112px),790px);overflow:hidden;display:flex;align-items:center;isolation:isolate;background:#050505}.home-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:url(/images/HP%20SILVER.png);background-repeat:no-repeat;background-size:cover;background-position:center center;transform:scale(1.01);transition:transform 1.2s ease}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#000000eb,#000000c7 25%,#00000061 53%,#00000014),linear-gradient(180deg,#00000038,#00000005,#0000007a)}.home-hero__content{position:relative;z-index:2;width:min(100%,620px);margin-left:max(4.5vw,calc((100vw - 1450px)/2));padding:3rem 1.5rem 3rem 0}.home-hero__eyebrow{display:inline-block;margin-bottom:1.15rem;font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d7d7d5;text-shadow:0 2px 15px rgba(0,0,0,.7)}.home-hero__title{margin:0;color:#f4f3ef;font-family:var(--font-display);font-size:clamp(3.3rem,5.3vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.025em;max-width:650px;text-shadow:0 3px 28px rgba(0,0,0,.65)}.home-hero__title em{font-style:italic;font-weight:500;color:#c9c9c9;text-shadow:0 3px 30px rgba(255,255,255,.12)}.home-hero__description{max-width:535px;margin:2rem 0 0;color:#e8e8e6b8;font-family:var(--font-body);font-size:1rem;line-height:1.85;letter-spacing:.005em;text-shadow:0 2px 15px rgba(0,0,0,.8)}.home-hero__actions{display:flex;align-items:center;gap:1rem;margin-top:2.25rem;flex-wrap:wrap}.home-hero__button{min-height:58px;padding:.85rem 1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.home-hero__button--primary{background:#eeeeec;color:#0a0a0a;border:1px solid #eeeeec;min-width:255px;box-shadow:0 12px 35px #00000047}.home-hero__button--primary:hover{background:#fff;transform:translateY(-3px);box-shadow:0 16px 45px #0006}.home-hero__button--secondary{background:#0000002e;color:#f1f1ef;border:1px solid rgba(255,255,255,.35);min-width:155px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.home-hero__button--secondary:hover{background:#ffffff14;border-color:#ffffffb3;transform:translateY(-3px)}@media (max-width: 1200px){.home-hero{min-height:650px;height:calc(100vh - 100px)}.home-hero__content{margin-left:4vw;width:min(100%,560px)}.home-hero__title{font-size:clamp(3rem,5.5vw,4.6rem)}.home-hero__background{background-position:52% center;transform:scale(1.025)}}@media (max-width: 900px){.home-hero{min-height:680px;height:calc(100vh - 82px)}.home-hero__background{background-position:53% center;transform:scale(1.035)}.home-hero__overlay{background:linear-gradient(90deg,#000000e0,#000000ad 38%,#00000038 72%,#00000014),linear-gradient(180deg,#0000002e,#00000014 55%,#00000085)}.home-hero__content{margin-left:2.5rem;padding-right:1.5rem}.home-hero__title{font-size:clamp(2.8rem,7vw,4.3rem)}.home-hero__description{max-width:500px;font-size:.95rem}}@media (max-width: 600px){.home-hero{min-height:720px;height:auto;align-items:flex-end}.home-hero__background{background-size:cover;background-position:54% center;transform:scale(1.055)}.home-hero__overlay{background:linear-gradient(180deg,#0000000d,#0000002e 28%,#000000b8 68%,#000000f0)}.home-hero__content{width:100%;margin:0;padding:2rem 1.25rem 3rem}.home-hero__eyebrow{font-size:.68rem;letter-spacing:.18em}.home-hero__title{font-size:clamp(2.7rem,13vw,4rem);line-height:.98}.home-hero__description{max-width:100%;margin-top:1.3rem;font-size:.88rem;line-height:1.7;color:#f0f0eebf}.home-hero__actions{width:100%;margin-top:1.7rem;flex-direction:column;align-items:stretch;gap:.7rem}.home-hero__button{width:100%;min-width:0;min-height:54px}}@media (max-width: 380px){.home-hero{min-height:680px}.home-hero__content{padding:1.5rem 1rem 2.3rem}.home-hero__title{font-size:2.55rem}.home-hero__description{font-size:.84rem}}.home-section{position:relative;max-width:var(--max-width);margin:0 auto;padding:6rem 1.75rem}.home-section__header{text-align:center;max-width:650px;margin:0 auto 3rem}.home-section__eyebrow{display:inline-block;margin-bottom:.8rem;color:var(--silver-dim);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.home-section__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05;color:var(--ivory)}.home-section__subtitle{max-width:520px;margin:1rem auto 0;color:var(--text-muted);font-size:.95rem;line-height:1.75}.section{max-width:var(--max-width);margin:0 auto;padding:6rem 1.75rem;text-align:center}.section__title{font-size:clamp(1.8rem,3vw,2.6rem)}.section__subtitle{max-width:460px;margin:0 auto 3rem}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 2.5rem;max-width:320px}.divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.divider__mark{font-family:var(--font-display);color:var(--silver);font-size:1.3rem}.categories{background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,255,255,.025),transparent 70%)}.categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.4rem}.category-tile{background:linear-gradient(145deg,#131416,#0d0e10);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.6rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);animation:fadeUp .6s ease both}.category-tile:hover{border-color:#ffffff47;transform:translateY(-6px);box-shadow:var(--shadow-soft),var(--shadow-silver)}.category-tile__symbol{font-family:var(--font-display);font-size:2.4rem;color:var(--silver-light)}.category-tile__name{font-family:var(--font-display);font-size:1.25rem;color:var(--ivory);font-weight:600}.category-tile__blurb{color:var(--text-faint);font-size:.85rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.craft-banner{background:linear-gradient(135deg,#111214,#080809);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;max-width:none}.craft-banner__inner{max-width:760px;margin:0 auto;padding:6rem 1.75rem;text-align:center}.craft-banner__inner h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:.6em}.craft-banner__inner p{color:var(--text-muted)}.craft-banner__stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem;flex-wrap:wrap}.craft-banner__stats strong{display:block;font-family:var(--font-display);font-size:2.2rem;color:var(--silver-light)}.craft-banner__stats span{color:var(--text-faint);font-size:.82rem;letter-spacing:.05em}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.75rem;text-align:left}.product-card{background:linear-gradient(145deg,#141517,#0e0f11);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);display:flex;flex-direction:column}.product-card:hover{border-color:#ffffff42;transform:translateY(-4px);box-shadow:var(--shadow-soft),var(--shadow-silver)}.product-card__media{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),transparent 70%);border-bottom:1px solid var(--line)}.product-card__body{padding:1.4rem;display:flex;flex-direction:column;gap:.35rem}.product-card__category{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver-dim)}.product-card__name{font-family:var(--font-display);font-size:1.2rem;color:var(--ivory);font-weight:600}.product-card__name:hover{color:var(--silver-bright)}.product-card__meta{font-size:.78rem;color:var(--text-faint);margin-bottom:.5rem}.product-card__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-card__price{font-family:var(--font-display);font-size:1.2rem;color:var(--silver-light);font-weight:600}.featured__cta{margin-top:3rem}.medallion{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.medallion__ring{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--line-strong);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.12),var(--surface-raised) 70%);position:relative}.medallion__ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1px dashed var(--line)}.medallion__symbol{font-family:var(--font-display);color:var(--silver-light)}.medallion--md .medallion__ring{width:68%;height:68%}.medallion--md .medallion__symbol{font-size:2.6rem}.medallion--lg .medallion__ring{width:72%;height:72%}.medallion--lg .medallion__symbol{font-size:5.5rem}.shop-page{max-width:var(--max-width);margin:0 auto;padding:3.5rem 1.75rem 6rem}.shop-page__header{margin-bottom:2rem}.shop-page__filters{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.5rem}.chip{padding:.5em 1.2em;border-radius:999px;border:1px solid var(--line);font-size:.82rem;color:var(--text-muted);transition:border-color var(--transition),color var(--transition),background var(--transition)}.chip:hover{border-color:#ffffff4d;color:var(--ivory)}.chip.is-active{background:var(--silver-light);border-color:var(--silver-light);color:#111;font-weight:600}.page-pad{max-width:var(--max-width);margin:0 auto;padding:4rem 1.75rem 6rem}.empty-state{text-align:center;padding:5rem 1.5rem}.empty-state h2,.empty-state h1{margin-bottom:.4em}.loader{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;color:var(--text-faint)}.loader__spinner{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--silver-light);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.product-detail{max-width:var(--max-width);margin:0 auto;padding:3.5rem 1.75rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product-detail__media{aspect-ratio:1 / 1;background:linear-gradient(145deg,#151618,#0d0e10);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:sticky;top:100px;overflow:hidden}.product-detail__pricing{margin:24px 0 30px}.product-detail__price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.product-detail__mrp{font-family:var(--font-display);font-size:1.25rem;color:var(--text-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.product-detail__price{font-family:var(--font-display);font-size:2.2rem;color:var(--silver-light);font-weight:600}.product-detail__discount{font-family:var(--font-body);font-size:.82rem;font-weight:700;color:#d94b4b;letter-spacing:.04em}.product-detail__tax{margin-top:8px;font-size:.8rem;color:var(--text-faint)}.product-detail__desc{max-width:480px}.product-detail__specs{display:grid;grid-template-columns:repeat(3,auto);gap:2rem;margin:1.5rem 0 2rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail__specs dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.3em}.product-detail__specs dd{margin:0;color:var(--ivory);font-weight:600}.product-detail__actions{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.product-detail__note{font-size:.82rem;font-style:italic;color:var(--text-faint)}.qty-stepper{display:flex;align-items:center;gap:1rem;border:1px solid var(--line-strong);border-radius:999px;padding:.4em 1em;background:#ffffff05}.qty-stepper button{background:none;border:none;color:var(--silver-light);font-size:1.1rem;width:22px;transition:color var(--transition)}.qty-stepper button:hover{color:var(--silver-bright)}.qty-stepper span{min-width:18px;text-align:center;color:var(--ivory)}@media (max-width: 860px){.product-detail{grid-template-columns:1fr;gap:2.5rem}.product-detail__media{position:static}}.cart-page,.checkout-page{max-width:var(--max-width);margin:0 auto;padding:3.5rem 1.75rem 6rem}.cart-page__layout,.checkout-page__layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;margin-top:2rem;align-items:start}@media (max-width: 900px){.cart-page__layout,.checkout-page__layout{grid-template-columns:1fr}}.cart-list{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1.2rem;padding:1.2rem;background:linear-gradient(145deg,#141517,#0e0f10);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition)}.cart-item:hover{border-color:#fff3}.cart-item__info{display:flex;flex-direction:column;gap:.2rem}.cart-item__category{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--silver-dim)}.cart-item__name{font-family:var(--font-display);font-size:1.05rem;color:var(--ivory)}.cart-item__price{font-size:.82rem;color:var(--text-faint)}.cart-item__subtotal{font-weight:700;color:var(--silver-light);font-family:var(--font-display);font-size:1.05rem}.cart-item__remove{background:none;border:none;color:var(--text-faint);padding:.4em;transition:color var(--transition)}.cart-item__remove:hover{color:var(--maroon-light)}@media (max-width: 560px){.cart-item{grid-template-columns:1fr auto;grid-template-areas:"info info" "qty subtotal" "remove remove";row-gap:.8rem}}.cart-summary{background:linear-gradient(145deg,#151618,#0d0e10);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;position:sticky;top:100px}.cart-summary h3{margin-bottom:1.2rem}.cart-summary__row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted);margin-bottom:.7rem}.cart-summary__total{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:1.3rem;color:var(--silver-light);font-weight:700;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--line);margin-bottom:1.5rem}.checkout-form{background:linear-gradient(145deg,#151618,#0d0e10);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.1rem}.checkout-form h3:not(:first-child){margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-muted)}input,textarea{background:var(--black-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.8em 1em;color:var(--text);font-family:var(--font-body);font-size:.92rem;resize:vertical;transition:border-color var(--transition),background var(--transition)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus{outline:none;border-color:var(--silver-light);background:#0e0f10}.payment-options{display:flex;flex-direction:column;gap:.7rem}.payment-option{flex-direction:row;align-items:center;gap:.7rem;padding:.8em 1em;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);transition:border-color var(--transition),background var(--transition),color var(--transition)}.payment-option:hover{border-color:#ffffff38;background:#ffffff06}.payment-option.is-active{border-color:#ffffff8c;color:var(--ivory);background:#ffffff0a}.form-error{background:#a3414c26;border:1px solid var(--maroon-light);color:#f0b8bd;padding:.8em 1em;border-radius:var(--radius-sm);font-size:.85rem}.form-success{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:var(--silver-light);padding:1.5em;border-radius:var(--radius-sm);text-align:center}.order-success{text-align:center}.order-success__icon{color:var(--silver-light);margin-bottom:.6rem}.auth-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.auth-card{width:100%;max-width:400px;background:linear-gradient(145deg,#151618,#0d0e10);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-soft)}.auth-card form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem}.auth-card__footer{text-align:center;margin-top:1.5rem;font-size:.85rem}.auth-card__footer a{color:var(--silver-light)}.auth-card__footer a:hover{color:var(--silver-bright)}.account-page{max-width:var(--max-width);margin:0 auto;padding:3.5rem 1.75rem 6rem}.account-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.account-page__section-title{margin-bottom:1.5rem}.order-list{display:flex;flex-direction:column;gap:1.2rem}.order-card{background:linear-gradient(145deg,#141517,#0e0f10);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;transition:border-color var(--transition)}.order-card:hover{border-color:#fff3}.order-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-card__head div{display:flex;flex-direction:column}.order-card__head span{font-size:.78rem;color:var(--text-faint)}.order-card__status{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--silver-light);border:1px solid var(--line-strong);padding:.3em .9em;border-radius:999px}.order-card__items{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.order-card__item{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted)}.order-card__total{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-weight:700;color:var(--silver-light);font-family:var(--font-display);font-size:1.1rem}.about-page{max-width:var(--max-width);margin:0 auto;padding:4rem 1.75rem 6rem}.about-hero{max-width:680px;margin:0 auto 4rem;text-align:center}.about-hero h1{font-size:clamp(1.9rem,3.4vw,2.6rem)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin:3rem 0}.about-block{text-align:center;padding:1.5rem}.about-quote{text-align:center;max-width:620px;margin:2rem auto 0}.about-quote blockquote{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--ivory);margin:0 0 .8em}.about-quote span{color:var(--silver-dim);font-size:.85rem}.contact-page{max-width:var(--max-width);margin:0 auto;padding:4rem 1.75rem 6rem}.contact-page__header{max-width:560px;margin-bottom:3rem}.contact-page__layout{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem}@media (max-width: 860px){.contact-page__layout{grid-template-columns:1fr}}.contact-cards{display:flex;flex-direction:column;gap:1rem}.contact-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(145deg,#141517,#0e0f10);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.2rem 1.4rem;color:var(--silver-light);transition:border-color var(--transition),transform var(--transition),background var(--transition)}.contact-card:hover{border-color:#ffffff40;transform:translateY(-2px);background:#161719}.contact-card strong{display:block;color:var(--ivory);font-family:var(--font-display);font-size:1.05rem}.contact-card span{font-size:.82rem;color:var(--text-faint)}.contact-form{background:linear-gradient(145deg,#151618,#0d0e10);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.1rem}.footer{background:linear-gradient(180deg,#0d0e10,#070708);border-top:1px solid var(--line);position:relative}.footer__ornament{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.footer__inner{max-width:var(--max-width);margin:0 auto;padding:4rem 1.75rem 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}@media (max-width: 780px){.footer__inner{grid-template-columns:1fr 1fr;gap:2rem}}.footer__brand-text{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.24em;color:var(--silver-light)}.footer__brand-logo{width:135px;height:auto;object-fit:contain;display:block;margin-bottom:1rem}.footer__brand p{margin-top:.8rem;max-width:280px;font-size:.85rem;line-height:1.7}.footer__socials{display:flex;gap:.8rem;margin-top:1.2rem}.footer__socials a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--silver-light);transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.footer__socials a:hover{border-color:#fff6;background:#ffffff0f;color:var(--silver-bright);transform:translateY(-2px)}.footer__col h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.1rem}.footer__col{display:flex;flex-direction:column;gap:.7rem}.footer__col a,.footer__col p{font-size:.88rem;color:var(--text-muted);margin:0;transition:color var(--transition)}.footer__col a:hover{color:var(--silver-bright)}.footer__bottom{border-top:1px solid var(--line);padding:1.5rem 1.75rem;text-align:center}.footer__bottom p{font-size:.78rem;color:var(--text-faint);margin:0}.whatsapp-fab{position:fixed;bottom:26px;right:26px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#2fbb63,#1f9e4f);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #1f9e4f66;z-index:200;transition:transform var(--transition),box-shadow var(--transition);animation:pulse 2.4s infinite}.whatsapp-fab:hover{transform:scale(1.08);box-shadow:0 14px 38px #1f9e4f8c}@keyframes pulse{0%,to{box-shadow:0 10px 30px #1f9e4f66}50%{box-shadow:0 10px 30px #1f9e4fb3,0 0 0 8px #1f9e4f14}}@media (max-width: 700px){.form-row{grid-template-columns:1fr}.checkout-form,.contact-form{padding:1.4rem}.auth-card{padding:1.8rem}.section,.home-section{padding:4.5rem 1.25rem}.shop-page,.cart-page,.checkout-page,.account-page,.product-detail,.about-page,.contact-page{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width: 560px){.footer__inner{grid-template-columns:1fr;padding:3rem 1.25rem 1.5rem}.footer__brand p{max-width:100%}.footer__bottom{padding:1.25rem 1rem}.whatsapp-fab{width:52px;height:52px;bottom:18px;right:18px}}@media (prefers-reduced-motion: reduce){.home-hero__background{transition:none}.whatsapp-fab,.category-tile,.product-card{animation:none}}.home-hero,.home-hero__background{max-width:100%}.home-hero__background{background-position:51.5% center;transform:scale(1.025)}@media (max-width: 1200px){.home-hero__background{background-position:52% center;transform:scale(1.035)}}@media (max-width: 900px){.home-hero__background{background-position:53% center;transform:scale(1.045)}}@media (max-width: 600px){.home-hero__background{background-position:54% center;transform:scale(1.055)}}.navbar__inner{min-height:82px;padding:.25rem 4.2vw}.navbar__logo{width:118px;height:70px}.navbar__logo-img{width:120px;height:120px;transform:scale(1.08)}@media (max-width: 1100px){.navbar__inner{min-height:78px;padding-left:2.5vw;padding-right:2.5vw}.navbar__logo{width:108px;height:66px}.navbar__logo-img{width:112px;height:112px;transform:scale(1.08)}}@media (max-width: 900px){.navbar__inner{min-height:72px;padding:.2rem 1.25rem}.navbar__logo{width:100px;height:62px}.navbar__logo-img{width:104px;height:104px;transform:scale(1.08)}}@media (max-width: 560px){.navbar__inner{min-height:68px;padding:.15rem 1rem}.navbar__logo{width:88px;height:58px}.navbar__logo-img{width:94px;height:94px;transform:scale(1.05)}}@media (min-width: 901px){.home-hero{min-height:min(calc(100vh - 82px),790px);height:min(calc(100vh - 82px),790px)}}@media (max-width: 900px){.home-hero{min-height:calc(100vh - 72px)}}.hero{position:relative;width:100%;min-height:min(calc(100vh - 82px),790px);height:min(calc(100vh - 82px),790px);overflow:hidden;display:flex;align-items:center;isolation:isolate;background:#050505}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:53% center;transform:scale(1.035);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform 1.2s ease}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#000000e8,#000000c2 25%,#00000057 54%,#0000000f),linear-gradient(180deg,#0000002e,#00000005 52%,#0006)}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 74% 50%,rgba(255,255,255,.045),transparent 68%)}.hero__content{position:relative;z-index:2;width:min(620px,100%);margin-left:max(4.5vw,calc((100vw - 1450px)/2));padding:3rem 1.5rem 3rem 0}.hero__content .eyebrow{color:#d7d7d5;margin-bottom:1.15rem;text-shadow:0 2px 15px rgba(0,0,0,.75)}.hero__title{margin:0;max-width:650px;color:#f4f3ef;font-family:var(--font-display);font-size:clamp(3.3rem,5.3vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.025em;text-shadow:0 3px 28px rgba(0,0,0,.7)}.hero__title em{color:#c9c9c9;font-style:italic;font-weight:500;text-shadow:0 3px 30px rgba(255,255,255,.12)}.hero__subtitle{max-width:535px;margin:2rem 0 0;color:#e5e4e0;font-family:bold var(--font-body);font-size:1rem;line-height:1.85;letter-spacing:.005em;text-shadow:0 2px 15px rgba(0,0,0,.82)}.hero__subtitle--bold{font-weight:700;font-family:bold var(--font-body);color:#fff}.hero-para{color:#d8dbde}.hero__actions{display:flex;align-items:center;gap:1rem;margin-top:2.25rem;flex-wrap:wrap}.hero .btn{min-height:54px;padding:.85rem 1.8rem;border-radius:999px;font-family:var(--font-body);font-size:.92rem;font-weight:600;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.hero .btn--primary{min-width:255px;background:#eeeeec!important;border:1px solid #eeeeec!important;color:#0a0a0a!important;box-shadow:0 12px 35px #00000047}.hero .btn--primary:hover{background:#fff!important;border-color:#fff!important;color:#000!important;transform:translateY(-3px);box-shadow:0 16px 45px #0000006b}.hero .btn--outline{min-width:155px;background:#0000002e!important;border:1px solid rgba(255,255,255,.35)!important;color:#f1f1ef!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero .btn--outline:hover{background:#ffffff14!important;border-color:#ffffffb8!important;color:#fff!important;transform:translateY(-3px)}.navbar__inner{min-height:78px!important;height:78px;padding:.15rem 4vw!important}.navbar__logo{width:112px!important;height:64px!important}.navbar__logo-img{width:112px!important;height:112px!important;transform:scale(1.04)!important}.navbar__links--desktop{gap:2.15rem}.navbar__link{font-size:.84rem}.navbar__actions{gap:.5rem}.navbar__icon-btn{width:38px;height:38px}.navbar__cta{padding:.58em 1.3em;font-size:.8rem}@media (min-width: 901px){.hero{min-height:min(calc(100vh - 78px),790px);height:min(calc(100vh - 78px),790px)}}@media (max-width: 1100px){.navbar__inner{min-height:74px!important;height:74px}.navbar__logo{width:104px!important;height:60px!important}.navbar__logo-img{width:106px!important;height:106px!important;transform:scale(1.03)!important}.navbar__links--desktop{gap:1.55rem}.hero__content{margin-left:4vw;width:min(560px,100%)}.hero__title{font-size:clamp(3rem,5.5vw,4.6rem)}.hero__image{object-position:53% center;transform:scale(1.045)}}@media (max-width: 900px){.navbar__inner{min-height:68px!important;height:68px;padding:.1rem 1.25rem!important}.navbar__logo{width:96px!important;height:58px!important}.navbar__logo-img{width:100px!important;height:100px!important;transform:scale(1.02)!important}.hero{min-height:calc(100vh - 68px);height:calc(100vh - 68px)}.hero__image{object-position:54% center;transform:scale(1.055)}.hero__overlay{background:linear-gradient(90deg,#000000e0,#000000ad 38%,#0003 72%,#0000000f),linear-gradient(180deg,#00000029,#0000000f 55%,#00000080)}.hero__content{margin-left:2.5rem;padding-right:1.5rem}.hero__title{font-size:clamp(2.8rem,7vw,4.3rem)}.hero__subtitle{max-width:500px;font-size:.95rem}}@media (max-width: 600px){.hero{min-height:720px;height:auto;align-items:flex-end}.hero__image{object-fit:cover;object-position:54.5% center;transform:scale(1.06)}.hero__overlay{background:linear-gradient(180deg,#0000000a,#0000002e 28%,#000000b8 68%,#000000f2)}.hero__content{width:100%;margin:0;padding:2rem 1.25rem 3rem}.hero__content .eyebrow{font-size:.68rem;letter-spacing:.18em}.hero__title{font-size:clamp(2.7rem,13vw,4rem);line-height:.98}.hero__subtitle{max-width:100%;margin-top:1.3rem;font-size:.88rem;line-height:1.7;color:#f0f0eec2}.hero__actions{width:100%;margin-top:1.7rem;flex-direction:column;align-items:stretch;gap:.7rem}.hero .btn{width:100%;min-width:0;min-height:54px}}@media (max-width: 380px){.hero{min-height:680px}.hero__content{padding:1.5rem 1rem 2.3rem}.hero__title{font-size:2.55rem}.hero__subtitle{font-size:.84rem}}.home-page{width:100%;max-width:100%;overflow-x:hidden}.home-hero__content{width:min(100%,500px)}.home-hero__title,.home-hero__description{max-width:430px}.home-hero__button{position:relative;overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.home-hero__button--primary:hover,.home-hero__button--secondary:hover{background:#fff;color:#050505;border-color:#fff;transform:translateY(-4px);box-shadow:0 14px 35px #00000059,0 0 0 1px #ffffff2e}.home-hero__button--primary:hover *,.home-hero__button--secondary:hover *{color:#050505}@media (max-width: 1200px){.home-hero__content{width:min(100%,470px)}.home-hero__description{max-width:410px}}@media (max-width: 600px){.home-hero__content{width:100%}.home-hero__title,.home-hero__description{max-width:100%}}@media (prefers-reduced-motion: reduce){.home-hero__button{transition:none}.home-hero__button--primary:hover,.home-hero__button--secondary:hover{transform:none}}.hero a[href="/shop"],.hero a[href="/about"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.85rem 1.8rem!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;background:#0000002e!important;color:#fff!important;cursor:pointer!important;transition:background-color .35s ease,color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease!important}.hero a[href="/shop"]:hover,.hero a[href="/about"]:hover{background:#fff!important;background-color:#fff!important;color:#000!important;border-color:#fff!important;transform:translateY(-4px)!important;box-shadow:0 12px 30px #00000059!important}.hero a[href="/shop"]:hover *,.hero a[href="/about"]:hover *{color:#000!important}.categories__grid{align-items:stretch}.category-tile{position:relative;display:block;padding:0;overflow:visible;background:transparent;border:0;border-radius:var(--radius-lg);box-shadow:none;perspective:1400px;min-width:0;text-decoration:none}.category-tile:hover{transform:none;border-color:transparent;box-shadow:none}.medallion{position:relative;width:100%;aspect-ratio:9 / 16;perspective:1400px;border-radius:var(--radius-lg);overflow:visible;background:transparent;display:block}.medallion__scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;perspective:1400px}.medallion__card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}.medallion--flipped .medallion__card{transform:rotateY(180deg)}.medallion__face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.16);background:#080808;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 18px 45px #00000059;isolation:isolate}.medallion__front{transform:rotateY(0)}.medallion__back{transform:rotateY(180deg)}.medallion__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .8s cubic-bezier(.22,1,.36,1)}.category-tile:hover .medallion__image{transform:scale(1.025)}.medallion__front-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#0000000a 35%,#0000001f 55%,#000000c7)}.medallion__front-content{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.4rem 1rem 1.2rem;text-align:center;pointer-events:none}.medallion__front-name{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.75)}.medallion__front-blurb{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;text-shadow:0 2px 12px rgba(0,0,0,.8)}.medallion__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;background:#050505}.medallion__video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent 40%,rgba(0,0,0,.58) 100%)}.medallion__back-content{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.3rem 1rem 1.15rem;text-align:center;pointer-events:none}.medallion__back-name{font-family:var(--font-display);font-size:1.15rem;color:#fff;font-weight:600;text-shadow:0 2px 15px rgba(0,0,0,.9)}.medallion__back-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3}.medallion__flip-button{display:none;position:absolute;z-index:10;top:12px;right:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0000007a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;align-items:center;justify-content:center;padding:0;cursor:pointer;font-size:1.05rem;line-height:1;box-shadow:0 8px 20px #0000004d;transition:transform .3s ease,background .3s ease,border-color .3s ease}.medallion__flip-button:hover{transform:scale(1.08);background:#ffffff29;border-color:#fff9}.medallion__flip-button:active{transform:scale(.94)}.medallion__fallback,.medallion__video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:radial-gradient(circle at 50% 35%,#222326,#090909 70%);color:var(--silver-light)}.medallion__fallback-symbol,.medallion__video-fallback span{font-family:var(--font-display);font-size:5rem}.medallion__video-fallback small{color:var(--text-faint);font-size:.75rem}@media (min-width: 901px){.medallion{min-height:420px}@media (hover: hover){.category-tile:hover .medallion__card{transform:rotateY(180deg)}}}@media (max-width: 900px){.categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.medallion__front-name,.medallion__back-name{font-size:1rem}}@media (max-width: 600px){.categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.medallion{min-height:0;aspect-ratio:9 / 16}.medallion__flip-button{display:flex}.medallion__front-content,.medallion__back-content{padding:1rem .7rem .9rem}.medallion__front-name,.medallion__back-name{font-size:.9rem}.medallion__front-blurb,.medallion__back-label{font-size:.58rem}}@media (max-width: 380px){.categories__grid{gap:.65rem}.medallion__flip-button{width:34px;height:34px;top:8px;right:8px;font-size:.95rem}.medallion__front-name,.medallion__back-name{font-size:.8rem}}@media (prefers-reduced-motion: reduce){.medallion__card,.medallion__image{transition:none}}.product-detail__gallery{width:100%;display:flex;flex-direction:column;gap:.9rem}.product-detail__main-image{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4 / 3!important;overflow:hidden!important;background:#050505!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;box-shadow:0 22px 60px #00000061!important}.product-detail__main-image img{width:100%;height:100%;object-fit:contain;display:block}.product-detail__gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#050505b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ivory);font-size:1.55rem;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.product-detail__gallery-arrow:hover{background:#ffffff1f;border-color:#ffffff8c}.product-detail__gallery-arrow--prev{left:1rem}.product-detail__gallery-arrow--next{right:1rem}.product-detail__gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.product-detail__gallery-thumb{position:relative;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#0b0c0e;cursor:pointer;transition:border-color var(--transition),transform var(--transition),opacity var(--transition),box-shadow var(--transition)}.product-detail__gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__gallery-thumb:hover{transform:translateY(-2px);border-color:#ffffff73}.product-detail__gallery-thumb.is-active{border-color:var(--silver-bright);box-shadow:0 0 0 1px var(--silver-bright),0 8px 24px #ffffff14}.product-detail__gallery-thumb.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.35);border-radius:inherit}@media (max-width: 860px){.product-detail{grid-template-columns:1fr;gap:2.5rem}.product-detail__media{position:static;aspect-ratio:auto;overflow:visible;background:transparent;border:none}.product-detail__gallery{width:100%}.product-detail__main-image{aspect-ratio:1 / 1}}@media (max-width: 560px){.product-detail{padding:2rem 1rem 4rem}.product-detail__gallery{gap:.65rem}.product-detail__gallery-thumbs{gap:.5rem}.product-detail__gallery-arrow{width:40px;height:40px;font-size:1.3rem}.product-detail__gallery-arrow--prev{left:.65rem}.product-detail__gallery-arrow--next{right:.65rem}}.product-detail__media{width:100%!important;aspect-ratio:auto!important;background:transparent!important;border:none!important;border-radius:0!important;overflow:visible!important;display:block!important;position:sticky!important;top:100px!important}.product-detail__gallery{width:100%!important;display:flex!important;flex-direction:column!important;gap:.9rem!important;background:transparent!important}.product-detail__main-image{position:relative!important;width:100%!important;aspect-ratio:9 / 16!important;overflow:hidden!important;background:#08090a!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;box-shadow:0 20px 50px #00000059!important}.product-detail__main-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}.product-detail__gallery-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;background:#050505a6!important;color:#fff!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;cursor:pointer!important;transition:background .3s ease,border-color .3s ease,transform .3s ease!important}.product-detail__gallery-arrow:hover{background:#ffffff24!important;border-color:#ffffffa6!important;transform:translateY(-50%) scale(1.06)!important}.product-detail__gallery-arrow--prev{left:16px!important}.product-detail__gallery-arrow--next{right:16px!important}.product-detail__gallery-thumbs{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important}.product-detail__gallery-thumb{position:relative!important;width:100%!important;aspect-ratio:9 / 16!important;padding:0!important;overflow:hidden!important;background:#090a0b!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;cursor:pointer!important;opacity:.72;transition:transform .3s ease,opacity .3s ease,border-color .3s ease,box-shadow .3s ease!important}.product-detail__gallery-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important}.product-detail__gallery-thumb.is-active{opacity:1!important;border-color:#fff!important;box-shadow:0 0 0 1px #fff,0 8px 24px #ffffff14!important}.product-detail__gallery-thumb.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.45);border-radius:inherit}@media (min-width: 901px){.product-detail__media{position:sticky!important;top:100px!important}.product-detail__gallery{width:100%!important;max-width:560px!important;margin:0 auto!important}}@media (max-width: 900px){.product-detail__media{position:static!important;width:100%!important}.product-detail__gallery{max-width:560px!important;margin:0 auto!important}}@media (max-width: 560px){.product-detail__main-image{border-radius:18px!important}.product-detail__gallery{gap:.65rem!important}.product-detail__gallery-thumbs{gap:.5rem!important}.product-detail__gallery-thumb{border-radius:11px!important}.product-detail__gallery-arrow{width:40px!important;height:40px!important}.product-detail__gallery-arrow--prev{left:9px!important}.product-detail__gallery-arrow--next{right:9px!important}}.product-detail{width:min(100%,1500px)!important;margin:0 auto!important;padding:2rem 3.5rem 5rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,5rem)!important;align-items:start!important}.product-detail__media{width:100%!important;min-width:0!important;position:sticky!important;top:100px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important}.product-detail__medallion-box{display:none!important}.product-detail__gallery{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.9rem!important}.product-detail__main-image{position:relative!important;width:100%!important;height:min(68vh,650px)!important;min-height:480px!important;aspect-ratio:auto!important;overflow:hidden!important;background:#050505!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;box-shadow:0 22px 60px #00000061!important}.product-detail__main-image-img,.product-detail__main-image>img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;display:block!important;object-fit:contain!important;object-position:center center!important;background:#050505!important}.product-detail__gallery-arrow{position:absolute!important;top:50%!important;z-index:20!important;width:54px!important;height:54px!important;padding:0!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:#00000094!important;color:#fff!important;font-size:2rem!important;line-height:1!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;opacity:1!important;visibility:visible!important}.product-detail__gallery-arrow--prev{left:18px!important}.product-detail__gallery-arrow--next{right:18px!important}.product-detail__gallery-arrow:hover{background:#ffffff24!important;border-color:#ffffffb8!important;transform:translateY(-50%) scale(1.06)!important}.product-detail__gallery-thumbs{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}.product-detail__gallery-thumb{position:relative!important;width:100%!important;height:105px!important;min-width:0!important;padding:0!important;overflow:hidden!important;background:#090909!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important;cursor:pointer!important;opacity:.72!important;visibility:visible!important;display:block!important}.product-detail__gallery-thumb img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:center!important}.product-detail__gallery-thumb:hover{opacity:1!important;transform:translateY(-3px)!important;border-color:#ffffff8c!important}.product-detail__gallery-thumb.is-active{opacity:1!important;border-color:#fff!important;box-shadow:0 0 0 1px #fff,0 8px 25px #ffffff14!important}.product-detail__specs>div:nth-child(2),.product-detail__specs .weight,.product-detail__weight,.product-weight{display:none!important;visibility:hidden!important}.product-detail__specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.product-detail__info{min-width:0!important}@media (max-width: 1100px){.product-detail{padding-left:2rem!important;padding-right:2rem!important;gap:2.5rem!important}}@media (max-width: 900px){.product-detail{grid-template-columns:1fr!important;padding:1.5rem 1.25rem 4rem!important;gap:2rem!important}.product-detail__media{position:static!important}}@media (max-width: 600px){.product-detail{padding:1rem .85rem 3rem!important}.product-detail__main-image{aspect-ratio:4 / 3!important;border-radius:18px!important}.product-detail__gallery-arrow{width:42px!important;height:42px!important;font-size:1.5rem!important}.product-detail__gallery-arrow--prev{left:10px!important}.product-detail__gallery-arrow--next{right:10px!important}.product-detail__gallery-thumbs{gap:.45rem!important}.product-detail__gallery-thumb{height:78px!important;border-radius:10px!important}.product-detail__specs{grid-template-columns:1fr 1fr!important}}.product-detail .product-detail__main-image{aspect-ratio:4 / 3!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.product-detail .product-detail__main-image>img,.product-detail .product-detail__main-image .product-detail__main-image-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.product-detail__pricing{margin:24px 0 30px!important}.product-detail__price-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.product-detail__mrp{order:1!important;font-family:var(--font-display)!important;font-size:1.25rem!important;color:#777673!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:#777673!important;white-space:nowrap!important}.product-detail__price{order:2!important;font-family:var(--font-display)!important;font-size:2.35rem!important;font-weight:600!important;color:var(--silver-light)!important;white-space:nowrap!important}.product-detail__discount{order:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 9px!important;border-radius:5px!important;background:#c9a24b1f!important;border:1px solid rgba(201,162,75,.35)!important;color:var(--gold-light)!important;font-family:var(--font-body)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.04em!important;white-space:nowrap!important}.product-detail__tax{margin-top:9px!important;color:var(--text-faint)!important;font-size:.8rem!important}.product-detail__actions{display:flex!important;align-items:center!important;gap:.8rem!important;flex-wrap:wrap!important;margin-bottom:1.5rem!important}.product-detail__added-btn{background:linear-gradient(135deg,var(--gold-light),var(--gold))!important;color:#17130a!important;border:1px solid var(--gold-light)!important;opacity:1!important;cursor:default!important;box-shadow:var(--shadow-gold)!important}.product-detail__added-btn:disabled{opacity:1!important;cursor:default!important}.btn--secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.95em 1.45em!important;border-radius:999px!important;background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:var(--silver-light)!important;font-family:var(--font-body)!important;font-size:.88rem!important;font-weight:600!important;white-space:nowrap!important;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)!important}.btn--secondary:hover{background:#a3414c24!important;border-color:var(--maroon-light)!important;color:#f0b8bd!important;transform:translateY(-2px)!important}.btn--checkout{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.95em 1.5em!important;border-radius:999px!important;background:var(--silver-light)!important;border:1px solid var(--silver-light)!important;color:#111!important;font-family:var(--font-body)!important;font-size:.88rem!important;font-weight:700!important;white-space:nowrap!important;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)!important}.btn--checkout:hover{background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 12px 35px #ffffff1f!important}.product-detail__actions .qty-stepper{flex-shrink:0!important}.product-detail__actions>button{flex-shrink:0!important}@media (max-width: 700px){.product-detail__price-row{gap:10px!important}.product-detail__price{font-size:2rem!important}.product-detail__mrp{font-size:1.1rem!important}.product-detail__actions{width:100%!important;align-items:stretch!important}.product-detail__actions .qty-stepper{width:fit-content!important}.product-detail__actions>button{flex:1 1 auto!important}.btn--checkout{min-width:100%!important}}@media (max-width: 450px){.product-detail__price-row{gap:8px!important}.product-detail__price{font-size:1.85rem!important}.product-detail__mrp{font-size:1rem!important}.product-detail__discount{font-size:.7rem!important;padding:4px 7px!important}.product-detail__actions{flex-direction:column!important}.product-detail__actions .qty-stepper{align-self:flex-start!important}.product-detail__actions>button{width:100%!important}}
