@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap";
.pg-product-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:14px;display:grid}@media (min-width:1024px){.pg-product-grid{grid-template-columns:repeat(3,1fr);gap:26px}}@media (min-width:1280px){.pg-product-grid{grid-template-columns:repeat(4,1fr)}}.pg-product-card{background:#fff;border:1px solid #ececec;border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.pg-product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001f}.pg-product-card-image-wrapper{width:100%;position:relative;overflow:hidden}.pg-product-card-image{aspect-ratio:4/5;object-fit:cover;background:#f4f4f4;width:100%;transition:transform .6s}.pg-product-card:hover .pg-product-card-image{transform:scale(1.06)}.pg-product-card-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#ff6a6a,#ff3b3b);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px;box-shadow:0 6px 14px #ff505066}.pg-product-card-content{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.pg-product-card-content p{color:#888;letter-spacing:.05em;margin:0;font-size:11px}.pg-product-card-title{color:#111;max-height:2.8em;font-size:15px;font-weight:500;line-height:1.35;overflow:hidden}.pg-product-card-icons{align-items:center;gap:4px;display:flex}.pg-product-card-prices{align-items:center;gap:8px;display:flex}.pg-product-card-price{color:#111;font-size:16px;font-weight:700}.pg-product-card-oldprice{color:#999;font-size:13px;text-decoration:line-through}
:root{--primary:#fff;--secondary:#0a0a0a;--accent:#c9a96e;--accent-deep:#a8843f;--text-dark:#0a0a0a;--text-mid:#3a3a3a;--text-light:#888;--border-color:#00000017;--bg-hover:#f2f2f2}.products-hero-container{width:100%;color:var(--text-dark);background:#f8f8f8;flex-direction:column;display:flex;position:relative;overflow:hidden}.products-hero-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 30%,#c9a96e0d,#0000 40%),radial-gradient(circle at 90% 80%,#00000008,#0000 40%);position:absolute;inset:0}.products-hero-content{z-index:5;grid-template-columns:1fr 1fr;align-items:center;min-height:90vh;display:grid;position:relative}.products-hero-left{flex-direction:column;gap:28px;max-width:520px;padding:80px 60px;display:flex}.products-hero-description{color:#000;letter-spacing:.01em;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:800;line-height:1.75}.products-hero-cta-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0a;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:15px 32px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000026,0 1px 4px #c9a96e26}.products-hero-cta-btn:after{content:"";opacity:0;background:linear-gradient(120deg,#0000 25%,#c9a96e26 50%,#0000 75%);transition:opacity .3s;position:absolute;inset:0}.products-hero-cta-btn:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 28px #0003,0 2px 8px #c9a96e40}.products-hero-cta-btn:hover:after{opacity:1}.products-hero-right{justify-content:center;align-items:flex-end;height:100%;min-height:90vh;display:flex;position:relative;overflow:hidden}.products-hero-circle-bg{z-index:1;background:radial-gradient(circle at 38% 32%,#e8dcc8 0%,#d4b97a 40%,#b8952e 70%,#8a6d1a 100%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-80px;left:50%;transform:translate(-50%);box-shadow:0 0 60px #b48c282e,0 0 120px #b48c2814}.products-hero-image{z-index:2;object-fit:contain;object-position:bottom;width:auto;height:85vh;max-height:700px;display:block;position:relative}.products-hero-overlay-text{text-align:right;z-index:3;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.overlay-line{letter-spacing:-2px;margin:0;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:1.1}.overlay-line-1{color:#0a0a0a}.overlay-line-2{background:linear-gradient(90deg,#8a6d1a,#c9a96e,#e8d5a3);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.products-hero-footer{border-top:1px solid var(--border-color);z-index:5;background:#f8f8f8;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:relative}.products-hero-socials{gap:16px;display:flex}.social-link{color:#0a0a0a;border:1px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}.social-link:hover{color:#fff;background:#0a0a0a;border-color:#0a0a0a;transform:translateY(-1px)}.products-hero-location{color:var(--text-light);letter-spacing:.03em;font-size:.85rem}@media (max-width:1024px){.products-hero-content{grid-template-columns:1fr;min-height:auto}.products-hero-left{text-align:center;align-items:center;max-width:100%;padding:60px 40px 40px}.products-hero-cta-btn{align-self:center}.products-hero-right{min-height:55vw;max-height:500px}.products-hero-circle-bg{width:360px;height:360px;bottom:-60px}.products-hero-image{height:55vw;max-height:500px}.products-hero-overlay-text{top:40%;right:20px}.overlay-line{font-size:3rem}}@media (max-width:768px){.products-hero-left{gap:20px;padding:50px 24px 30px}.products-hero-description{font-size:.95rem}.products-hero-right{min-height:70vw;max-height:420px}.products-hero-circle-bg{width:280px;height:280px;bottom:-50px}.products-hero-image{height:70vw;max-height:420px}.products-hero-overlay-text{top:35%;right:10px}.overlay-line{letter-spacing:-1px;font-size:2.2rem}.products-hero-footer{text-align:center;flex-direction:column;gap:12px;padding:20px}}@media (max-width:480px){.products-hero-left{padding:40px 20px 24px}.products-hero-right{min-height:80vw;max-height:360px}.products-hero-circle-bg{width:220px;height:220px;bottom:-40px}.products-hero-image{height:80vw;max-height:360px}.overlay-line{font-size:1.7rem}.products-hero-cta-btn{padding:12px 22px;font-size:.85rem}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}
