@layer utilities{.pp-scrollbar{scrollbar-width:none;scrollbar-color:transparent transparent;-webkit-overflow-scrolling:touch}.pp-scrollbar::-webkit-scrollbar{height:0}.pp-scrollbar::-webkit-scrollbar-track{background:0 0}.pp-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.pp-scrollbar::-webkit-scrollbar-thumb:hover{background:0 0}.hero-carousel-track{display:flex}.hero-carousel-track::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}.page-shell{max-width:1760px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,2vw,2.5rem);padding-right:clamp(1rem,2vw,2.5rem)}.section-pad{padding-top:3rem;padding-bottom:3rem}.section-title{font-family:var(--font-heading);letter-spacing:-.025em;font-size:clamp(1.85rem,1.1rem + 2.6vw,3.2rem);font-weight:500;line-height:1.15}.section-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--pp-muted);font-size:.7rem}.btn-primary{color:#1f1b18;background:linear-gradient(135deg,#c6a26a 0%,#e2c48f 100%);padding:.85rem 1.7rem;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px #c6a26a4d}.btn-sweep{border:1px solid var(--pp-gold);color:var(--pp-ink);background:#fff;justify-content:center;align-items:center;gap:.4rem;display:inline-flex;position:relative;overflow:hidden}.btn-sweep:before{content:"";background:var(--pp-gold);z-index:0;position:absolute;inset:0;transform:translate(0)}.btn-sweep:hover{box-shadow:none;transform:none}.btn-sweep:hover:before{animation:.4s cubic-bezier(.4,0,.2,1) forwards btn-sweep-out}.btn-sweep:not(:hover):before{animation:.4s cubic-bezier(.4,0,.2,1) forwards btn-sweep-in}.btn-sweep-label{z-index:1;position:relative}.btn-secondary{border:1px solid var(--pp-gold);color:var(--pp-ink);background:0 0;padding:.85rem 1.7rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.btn-secondary:hover{border-color:var(--pp-gold);box-shadow:inset 0 -3px 0 0 var(--pp-gold);background-color:#fbf7f0}.btn-outline{border:1px solid var(--pp-border);background:#ffffffb3;padding:.85rem 1.7rem;font-weight:600;transition:all .3s}.btn-outline:hover{background:var(--pp-beige)}.soft-card{border:1px solid var(--pp-border);background:#fff;box-shadow:0 10px 26px #1f1b1814}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 24px 46px #1f1b1824}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--pp-muted);font-size:.68rem;line-height:1}.fade-in{animation:.6s both fade-in}.cart-pop{animation:.35s ease-out cart-pop}.qty-pop{animation:.25s ease-out qty-pop}.cart-pop-strong{animation:.5s ease-out cart-pop-strong}.badge-pop{animation:.35s ease-out badge-pop}.storefront .btn-primary,.storefront .btn-outline{border-radius:0!important}.whatsapp-fab{animation:2s ease-in-out infinite whatsapp-glow;border-radius:9999px!important}.whatsapp-fab:before{content:"";z-index:-1;background:#25d36659;border-radius:9999px;animation:2s ease-in-out infinite whatsapp-ring-pulse;position:absolute;inset:-4px}@keyframes btn-sweep-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes btn-sweep-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cart-pop{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes badge-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes qty-pop{0%{color:var(--pp-ink);transform:scale(1)}40%{color:var(--pp-gold);text-shadow:0 8px 18px #d4af3773;transform:scale(1.35)}70%{color:var(--pp-ink);transform:scale(.95)}to{color:var(--pp-ink);text-shadow:none;transform:scale(1)}}@keyframes cart-pop-strong{0%{transform:scale(1);box-shadow:0 0 #d4af3700}35%{transform:scale(1.08);box-shadow:0 16px 30px #d4af3759}70%{transform:scale(.98);box-shadow:0 10px 18px #d4af3733}to{transform:scale(1);box-shadow:0 0 #d4af3700}}@keyframes whatsapp-glow{0%,to{box-shadow:0 4px 15px #25d36666,0 0 20px #25d36626}50%{box-shadow:0 4px 25px #25d36699,0 0 40px #25d3664d}}@keyframes whatsapp-ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}}
