:root{--pink-500:#EE2D7A;--pink-600:#D01E6B;--pink-200:#F6CFE1;--pink-100:#FBE7F0;--pink-050:#FDF3F8;--ink-900:#222;--gray-600:#767676;--gray-400:#ADADAD;--gray-200:#E8E8E8;--gray-100:#F5F5F5;--accent:var(--pink-500);--accent-hover:var(--pink-600);--font-body:'Poppins',sans-serif;--fs-hero:42px;--fs-h2:30px;--fs-h3:22px;--fs-body:14px;--fs-small:12px;--fs-tiny:11px;--lh-body:1.75;--ls-caps:.16em;--container:1200px;--pad:30px;--section-gap:80px;--card-gap:20px;--radius-pill:100px;--radius-md:8px;--shadow-card:0 5px 25px rgba(34,34,34,.07);--shadow-header:0 2px 10px rgba(34,34,34,.06);--ease:cubic-bezier(.25,.6,.3,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--gray-600);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{color:var(--ink-900);line-height:1.35;font-weight:500;margin:0}
a{color:var(--ink-900);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--accent)}
img{max-width:100%;display:block}
.rx-container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}
.rx-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1;padding:13px 30px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;transition:background .2s var(--ease)}
.rx-btn:hover{background:var(--accent-hover);color:#fff}
.rx-btn--sm{padding:9px 22px}
.rx-btn--ghost{background:#fff;color:var(--ink-900);border:1px solid var(--gray-200);border-radius:4px}.rx-btn--ghost:hover{background:var(--gray-100);color:var(--ink-900)}
.rx-eyebrow{font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--accent)}
.rx-heading{text-align:center}
.rx-heading h2{font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:.02em;margin:6px 0 0}
.rx-orn{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.rx-orn:before,.rx-orn:after{content:'';width:56px;height:1px;background:var(--accent)}
.rx-orn span{width:14px;height:14px;background:var(--accent);transform:rotate(45deg);display:block}
.rx-grid{display:grid;gap:var(--card-gap)}
.rx-grid--3{grid-template-columns:repeat(3,1fr)}
.rx-grid--4{grid-template-columns:repeat(4,1fr)}
.rx-section{margin-top:var(--section-gap)}
.rx-card{background:#fff;border:1px solid var(--gray-200);display:flex;flex-direction:column;transition:box-shadow .35s var(--ease)}
.rx-card:hover{box-shadow:var(--shadow-card)}
.rx-card__media{position:relative;overflow:hidden;background:#fff}
.rx-card__media img{width:100%;aspect-ratio:1.05;object-fit:contain;transition:transform .35s var(--ease)}
.rx-card:hover .rx-card__media img{transform:scale(1.04)}
.rx-card__ph{width:100%;aspect-ratio:1.05;background:var(--pink-050)}
.rx-card__body{padding:14px 12px 18px;text-align:center;display:flex;flex-direction:column;gap:6px}
.rx-card__title{font-size:14px;font-weight:500;color:var(--ink-900);line-height:1.45}
.rx-badge{position:absolute;top:12px;left:12px;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.rx-price{font-size:14px}.rx-price ins{color:var(--accent);font-weight:500;text-decoration:none}.rx-price del{color:var(--gray-400);margin-right:8px}
.rx-header{background:#fff;box-shadow:var(--shadow-header);position:sticky;top:0;z-index:50}
.rx-header__in{max-width:var(--container);margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;gap:32px}
.rx-logo{display:flex;flex-direction:column;line-height:1}
.rx-logo b{font-size:22px;font-weight:600;letter-spacing:.22em;color:var(--ink-900)}
.rx-logo i{font-size:9px;font-style:italic;letter-spacing:.18em;color:var(--accent);margin-top:3px}
.rx-nav{display:flex;gap:24px;align-items:center}
.rx-nav a{font-size:var(--fs-small);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.rx-nav a.is-active{color:var(--accent)}
.rx-header__tools{margin-left:auto;display:flex;align-items:center;gap:18px}
.rx-cart{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:500;color:var(--ink-900)}
.rx-cart__n{background:var(--accent);color:#fff;font-size:9px;font-weight:600;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}
.rx-hero{position:relative;background:var(--pink-100);overflow:hidden}
.rx-hero__in{max-width:var(--container);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;min-height:520px;position:relative}
.rx-hero__txt{max-width:440px;position:relative;z-index:2}
.rx-hero h1{font-size:var(--fs-hero);line-height:1.25;margin:0 0 16px}
.rx-hero p{font-size:13px;margin:0 0 26px}
.rx-hero__img{position:absolute;right:0;bottom:0;height:96%;object-fit:contain;z-index:1}
.rx-hero__diamond{position:absolute;left:38%;top:50%;width:340px;height:340px;border:2px solid rgba(255,255,255,.8);transform:translateY(-50%) rotate(45deg)}
.rx-services{position:relative;z-index:4;margin-top:-44px}
.rx-service{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.rx-service svg{width:36px;height:36px;stroke:var(--accent);fill:none;stroke-width:1.5}
.rx-service h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.rx-service p{font-size:13px;line-height:1.6;margin:0}
.rx-cat{position:relative;overflow:hidden;border:1px solid var(--gray-200);display:block}
.rx-cat img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s var(--ease)}
.rx-cat:hover img{transform:scale(1.04)}
.rx-cat__ph{position:absolute;inset:0;background:var(--pink-100)}
.rx-cat__t{position:absolute;left:24px;bottom:18px}
.rx-cat__t small{font-size:var(--fs-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);display:block}
.rx-cat__t strong{font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-900)}
.rx-cat:hover .rx-cat__t strong{color:var(--accent)}
.rx-band{background:var(--pink-100);position:relative;overflow:hidden}
.rx-band .rx-container{padding-top:64px;padding-bottom:64px}
.rx-band h1{font-size:36px;font-weight:600}
.rx-crumbs{font-size:var(--fs-small);color:var(--gray-400);display:flex;gap:8px;flex-wrap:wrap}
.rx-crumbs span:last-child{color:var(--ink-900);font-weight:500}
.rx-side{width:240px;flex:0 0 240px}
.rx-side h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.rx-side a{display:block;font-size:13px;color:var(--gray-600);margin-bottom:11px}
.rx-pdp{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:36px}
.rx-pdp h1{font-size:28px;font-weight:600;margin:0 0 10px}
.rx-pdp__price{font-size:20px}
.rx-qty{display:inline-flex;align-items:center;border:1px solid var(--gray-200);border-radius:4px;overflow:hidden}
.rx-qty button{width:34px;height:42px;border:none;background:#fff;cursor:pointer;font-size:16px;color:var(--gray-600)}
.rx-qty input{width:34px;height:42px;border:none;text-align:center;font-family:var(--font-body);font-size:14px;color:var(--ink-900);-moz-appearance:textfield}
.rx-qty input::-webkit-outer-spin-button,.rx-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rx-tabbar{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin-top:44px;background:#fafafa;text-align:center}
.rx-tabbar span{display:inline-block;padding:16px 8px;font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-900);border-top:2px solid var(--accent)}
.rx-rte{font-size:13px;line-height:1.9;color:var(--gray-600)}
.rx-rte h3{font-size:var(--fs-h3);font-weight:600;margin:28px 0 12px}
.rx-rte ul{margin:0;padding-left:18px}
.rx-footer{border-top:1px solid var(--gray-200);margin-top:var(--section-gap)}
.rx-footer__cols{max-width:var(--container);margin:0 auto;padding:56px var(--pad) 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}
.rx-footer h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.rx-footer a,.rx-footer p,.rx-footer li{font-size:13px;color:var(--gray-600)}
.rx-footer ul{list-style:none;margin:0;padding:0}.rx-footer li{margin-bottom:10px}
.rx-footer__bar{border-top:1px solid var(--gray-200);padding:20px var(--pad);text-align:center;font-size:13px}
.rx-footer__bar small{display:block;font-size:12px;color:var(--gray-400);margin-top:6px}
.rx-empty{text-align:center;padding:90px 30px;font-size:13px;color:var(--gray-400)}
@media(max-width:900px){.rx-grid--3,.rx-grid--4{grid-template-columns:1fr 1fr}.rx-pdp{grid-template-columns:1fr;gap:24px}.rx-footer__cols{grid-template-columns:1fr 1fr}.rx-nav{display:none}.rx-hero__img{opacity:.35}.rx-side{display:none}}
@media(max-width:600px){.rx-grid--3,.rx-grid--4{grid-template-columns:1fr}.rx-hero h1{font-size:30px}.rx-heading h2{font-size:24px}.rx-footer__cols{grid-template-columns:1fr}}