/* PUNTO GOMME — BILLIONAIRE VISUAL SYSTEM
   Pure visual layer. Commerce, booking and analytics logic untouched. */
:root{--lux-ink:#0b0d10;--lux-paper:#fff;--lux-soft:#f5f6f7;--lux-line:#e7e9ec;--lux-muted:#707780;--lux-red:#e51b23;--lux-shadow:0 24px 70px rgba(8,12,18,.08);--lux-shadow-hover:0 30px 90px rgba(8,12,18,.14);--lux-r:18px}
html{background:#fff}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--lux-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* brand chrome */
.pgb-utility{background:#0a0c0f!important;color:#fff!important;border:0!important}.pgb-utility p,.pgb-utility a{letter-spacing:.08em}.pgb-header{height:78px!important;border-bottom:1px solid rgba(10,13,16,.07)!important;box-shadow:0 8px 35px rgba(0,0,0,.035);background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px) saturate(150%)}.pgb-header-row{grid-template-columns:275px minmax(450px,1fr) minmax(360px,470px)!important}.pgb-logo img{width:250px!important}.pgb-nav{gap:30px!important}.pgb-nav>a{font-size:11px!important;font-weight:800!important;letter-spacing:.035em;text-decoration:none!important;position:relative}.pgb-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--lux-red);transition:.22s}.pgb-nav>a:hover:after,.pgb-nav>a.is-active:after{right:0}.pgb-search{height:46px!important;border-color:#e1e4e8!important;border-radius:12px!important;background:#fafbfc!important}.pgb-icon-link{font-weight:700;text-decoration:none!important}.pgb-footer{padding:54px 0 24px!important;background:#090b0e!important}.pgb-footer-grid{gap:40px!important}.pgb-footer h4{letter-spacing:.11em!important;color:#fff}.pgb-footer-grid>div>a{font-size:11px!important;line-height:1.7!important;color:#aeb4bb!important}.pgb-footer-grid>div>a:hover{color:#fff!important}.pgb-footer-brand p{font-size:11px!important;margin-top:12px!important}
/* all inner pages */
.v10-page{background:#fff!important}.v10-crumbs{padding-top:24px!important;color:#969ca3!important}.v10-hero{background:radial-gradient(circle at 82% 25%,#fff 0,#f7f8f9 32%,#f1f3f5 100%)!important;border-bottom:0!important;padding-bottom:58px!important}.v10-hero-grid{padding:70px 0 44px!important;gap:90px!important}.v10-kicker{font-size:10px!important;letter-spacing:.2em!important;margin-bottom:16px!important}.v10-hero h1,.v10-service-hero h1,.v10-service-detail-hero h1,.v10-book-hero h1,.v10-editorial-hero h1,.v10-about-hero h1,.v10-contact-hero h1,.v10-article h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.065em!important}.v10-hero p,.v10-service-hero p,.v10-service-detail-hero p,.v10-book-hero p,.v10-editorial-hero p,.v10-about-hero p,.v10-contact-hero p{font-size:16px!important;color:#666e77!important}.v10-hero-proof{border-left:0!important;padding:22px 0 22px 28px!important;position:relative}.v10-hero-proof:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:var(--lux-red);border-radius:3px}.v10-hero-proof strong{font-size:58px!important;font-weight:800!important}.v10-btn{border-radius:999px!important;min-height:52px!important;padding:0 24px!important;transition:.2s transform,.2s box-shadow}.v10-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.10)}
/* finder */
.v10-finder{border-radius:20px!important;padding:24px!important;background:#0b0d10!important;box-shadow:0 26px 65px rgba(0,0,0,.18)!important}.v10-finder label{border-radius:11px!important;padding:10px 13px!important}.v10-finder button{border-radius:11px!important}.v10-trustbar{border:1px solid var(--lux-line)!important;border-radius:18px!important;overflow:hidden!important;margin-top:18px!important;box-shadow:0 14px 40px rgba(0,0,0,.035)}
/* shop/catalog */
.v10-shop{padding:86px 0 110px!important}.v10-shop-top{margin-bottom:36px!important}.v10-shop-top h2,.v10-section-head h2,.v10-seo h2,.v10-product-info h2,.v10-dark-cta h2,.v10-story h2,.v10-contact-official h2,.v10-faq h2{font-weight:800!important;letter-spacing:-.06em!important}.v10-sort{height:48px!important;border-radius:12px!important;border-color:var(--lux-line)!important;background:#fafbfc!important}.v10-shop-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:36px!important}.v10-filter-panel{top:124px!important;border:1px solid var(--lux-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 55px rgba(10,14,20,.055)!important}.v10-filter-title{padding:20px!important}.v10-filter-group{padding:20px!important}.v10-filter-group button,.v10-filter-group a{font-family:inherit!important;font-size:12px!important;text-decoration:none!important;border-radius:8px!important;padding:8px 9px!important;margin-left:-9px!important}.v10-filter-group button:hover,.v10-filter-group a:hover{background:#f5f6f7!important}.v10-filter-assist{padding:24px!important;background:#0b0d10!important}.v10-filter-assist b{font-size:16px!important}.v10-filter-assist a{display:inline-flex;margin-top:5px;color:#fff!important;text-underline-offset:4px}.v10-results-head{margin-bottom:18px!important}.v10-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.v10-card{border:1px solid var(--lux-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 28px rgba(10,14,20,.035)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.v10-card:hover{transform:translateY(-5px)!important;box-shadow:var(--lux-shadow-hover)!important;border-color:#dfe2e6!important}.v10-card-media{height:auto!important;aspect-ratio:1/1!important;padding:26px!important;background:linear-gradient(145deg,#f8f9fa,#f0f2f4)!important;overflow:hidden!important}.v10-card-media img{display:block!important;width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:drop-shadow(0 20px 22px rgba(0,0,0,.11));transition:transform .35s ease!important}.v10-card:hover .v10-card-media img{transform:scale(1.035)!important}.v10-card-brand{top:18px!important;left:18px!important;font-size:9px!important;letter-spacing:.14em!important}.v10-stock{top:16px!important;right:16px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(8px);padding:7px 10px!important;font-size:8px!important;box-shadow:0 5px 18px rgba(0,0,0,.05)}.v10-card-body{padding:20px!important}.v10-card-eyebrow{letter-spacing:.16em!important}.v10-card h3{font-family:inherit!important;font-size:16px!important;font-weight:760!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:9px 0 6px!important;min-height:38px!important}.v10-card h3 a{text-decoration:none!important}.v10-card p{font-size:11px!important}.v10-card-foot{margin-top:18px!important;padding-top:16px!important}.v10-card-foot strong{font-size:23px!important;font-weight:800!important}.v10-card-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;background:#f4f5f6!important;text-decoration:none!important;font-size:8px!important}.v10-card-actions button{width:42px!important;height:42px!important;border-radius:50%!important;transition:.2s!important}.v10-card-actions button:hover{transform:scale(1.05);background:#c9141b!important}.v10-seo{background:#f5f6f7!important;padding:92px 0!important}.v10-seo-grid{gap:110px!important}
/* PDP */
.v10-pdp-grid{gap:72px!important;padding:42px 0 100px!important}.v10-gallery-main{min-height:650px!important;border-radius:24px!important;background:linear-gradient(145deg,#f7f8f9,#eef1f3)!important;padding:70px!important}.v10-gallery-main img{max-width:88%!important;max-height:540px!important;filter:drop-shadow(0 28px 30px rgba(0,0,0,.12))}.v10-thumbs button{border-radius:12px!important}.v10-buybox{top:125px!important}.v10-buybox h1{font-family:inherit!important;font-weight:800!important}.v10-price-block strong{font-size:44px!important;font-weight:800!important}.v10-purchase{gap:10px!important}.v10-purchase label,.v10-mount-option{border-radius:12px!important}.v10-add{border-radius:12px!important;min-height:58px!important;font-size:12px!important}.v10-mount-option{padding:17px 18px!important}.v10-product-info{background:#fafbfc!important}
/* generic content cards/services/guides */
.v10-service-card,.v10-guide-card,.v10-contact-grid article,.v10-used-size,.v10-book-service,.v10-article-note,.v10-legal-card{border-radius:18px!important}.v10-service-card,.v10-guide-card,.v10-used-size,.v10-book-service{border-color:var(--lux-line)!important;box-shadow:0 8px 30px rgba(10,14,20,.035)}.v10-service-card:hover,.v10-guide-card:hover,.v10-used-size:hover{transform:translateY(-3px);box-shadow:var(--lux-shadow)!important}.v10-contact-grid{gap:16px!important;background:transparent!important;border:0!important}.v10-contact-grid article{border:1px solid var(--lux-line)!important}.v10-contact-official,.v10-dark-cta,.v10-dark-split,.v10-article-aside{border-radius:22px!important;background:#0b0d10!important}.v10-about-hero{background:radial-gradient(circle at 80% 20%,#1b2025,#0b0d10 55%)!important}.v10-year{border-color:var(--lux-red)!important}
/* homepage polish without changing structure */
.pgb-home{background:#fff!important}.pgb-hero{background:#0a0d10!important}.pgb-hero h1{font-weight:800!important;letter-spacing:-.065em!important}.pgb-finder{border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;overflow:hidden}.pgb-finder select,.pgb-finder button{border-radius:10px!important}.pgb-cat,.pgb-product{border-radius:18px!important;overflow:hidden!important;border-color:var(--lux-line)!important}.pgb-product{box-shadow:0 8px 30px rgba(10,14,20,.035)!important}.pgb-product:hover{box-shadow:var(--lux-shadow)!important;transform:translateY(-3px)}
/* cart: preserve V5 design, only soften integration */
.pgb-cart-drawer{box-shadow:-30px 0 100px rgba(0,0,0,.24)!important}
@media(max-width:1180px){.pgb-header-row{grid-template-columns:220px 1fr 390px!important}.pgb-logo img{width:205px!important}.v10-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v10-shop-layout{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:760px){.pgb-header{height:64px!important}.pgb-header-row{grid-template-columns:1fr auto!important}.pgb-logo img{width:165px!important}.v10-hero{padding-bottom:24px!important}.v10-hero-grid{padding:36px 0 26px!important}.v10-finder{border-radius:0!important;margin-left:-15px!important;margin-right:-15px!important}.v10-trustbar{border-radius:0!important;margin-left:-15px!important;margin-right:-15px!important}.v10-shop{padding:50px 0 72px!important}.v10-shop-layout{grid-template-columns:1fr!important}.v10-product-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.v10-card{border-radius:13px!important}.v10-card-media{height:auto!important;aspect-ratio:1/1!important;padding:12px!important}.v10-card-media img{width:86%!important;height:86%!important;max-width:86%!important;max-height:86%!important}.v10-card-body{padding:12px!important}.v10-card h3{font-size:12px!important;min-height:30px!important}.v10-card-foot strong{font-size:16px!important}.v10-card-actions>a{display:none!important}.v10-card-actions button{width:35px!important;height:35px!important}.v10-gallery-main{min-height:390px!important;border-radius:16px!important;padding:34px!important}.v10-pdp-grid{padding:14px 0 38px!important}.v10-contact-grid{gap:10px!important}}
