/* Punto Gomme: refinement of the existing identity and conversion paths. */
:root{--pgx-ink:#161a20;--pgx-muted:#5c646f;--pgx-red:#e22b30;--pgx-line:#e3e6e9;--pgx-wash:#f4f6f8}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--pgx-ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e22b30;outline-offset:4px}
.pgb-header{box-shadow:0 3px 18px rgba(20,25,32,.05)}.pgb-header .pgb-search{border-radius:6px}.pgb-hero-copy h1{letter-spacing:-.045em}.pgb-hero-copy>p:not(.pgb-kicker){max-width:520px;line-height:1.7}.pgb-finder{box-shadow:0 14px 44px rgba(0,0,0,.2)}.pgb-product-card,.v10-product-card{border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s}.pgb-product-card:hover,.v10-product-card:hover{box-shadow:0 14px 32px rgba(20,25,32,.1);transform:translateY(-3px)}.v10-buybox{border-radius:10px}.v10-add{border-radius:5px}.v10-gallery-main{border-radius:12px}.v10-card-img img,.pgb-product-img img{object-fit:contain}.v10-filter-panel{border-radius:8px}.v10-article-main p{line-height:1.8}.v10-lead{max-width:760px}.v10-service-hero h1,.v10-service-detail-hero h1{letter-spacing:-.035em}
.pgx-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--pgx-red);line-height:1.6}.pgx-editorial-head{padding:58px 0 48px;max-width:940px}.pgx-editorial-head h1{font-size:clamp(36px,5vw,68px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 24px;font-weight:850}.pgx-editorial-head>p{font-size:18px;line-height:1.7;color:var(--pgx-muted);max-width:720px}.pgx-meta{margin-top:26px;font-size:12px;letter-spacing:.03em;color:var(--pgx-muted);padding-top:18px;border-top:1px solid var(--pgx-line)}
.pgx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pgx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 22px;background:var(--pgx-red);color:#fff!important;border:1px solid var(--pgx-red);border-radius:5px;text-decoration:none!important;font-size:11px;letter-spacing:.035em;font-weight:800;line-height:1.45;min-height:48px}.pgx-button:hover{background:#bd1e27;border-color:#bd1e27}.pgx-secondary{background:transparent;color:var(--pgx-ink)!important;border-color:#bbc1c9}.pgx-secondary:hover{background:#e9edf1;border-color:#858d97}.pgx-text-link{display:inline-block;margin-top:18px;font-weight:750;font-size:14px;color:var(--pgx-ink);text-decoration:underline;text-underline-offset:5px}
.pgx-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.pgx-guide-card{border:1px solid var(--pgx-line);background:#fff;border-radius:10px;padding:28px;text-decoration:none!important;color:var(--pgx-ink);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.pgx-guide-card:first-child{grid-column:span 2;background:var(--pgx-ink);color:#fff}.pgx-guide-card h2{font-size:27px;line-height:1.13;letter-spacing:-.03em;margin:18px 0 14px;max-width:450px}.pgx-guide-card p{font-size:14px;line-height:1.65;color:var(--pgx-muted);margin-bottom:26px}.pgx-guide-card:first-child p{color:#c5cbd2}.pgx-guide-card strong{margin-top:auto;font-size:11px;letter-spacing:.06em}.pgx-guide-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,25,32,.1)}.pgx-card-number{font-size:13px;color:#8c949f;font-weight:750;display:block;margin-bottom:25px}
.pgx-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding-bottom:70px}.pgx-article{min-width:0}.pgx-article section{margin:42px 0;scroll-margin-top:110px}.pgx-article h2{font-size:29px;letter-spacing:-.035em;line-height:1.15;margin-bottom:18px}.pgx-article h3{font-size:18px}.pgx-article p,.pgx-article li{font-size:16px;line-height:1.85;color:#424a55}.pgx-article p{margin:16px 0}.pgx-article ul,.pgx-article ol{padding-left:24px}.pgx-article li{margin:10px 0}.pgx-toc{background:var(--pgx-wash);border-radius:8px;padding:25px}.pgx-toc strong{font-size:10px;letter-spacing:.12em;display:block;margin-bottom:14px}.pgx-toc a{display:block;color:var(--pgx-ink);font-size:14px;padding:9px 0;border-bottom:1px solid #dde1e5;text-decoration:none}.pgx-toc a:last-child{border:0}.pgx-toc a:hover{color:var(--pgx-red)}.pgx-aside{position:sticky;top:110px;align-self:start;background:var(--pgx-wash);padding:25px;border-radius:8px}.pgx-aside h2{font-size:26px;line-height:1.14;letter-spacing:-.03em;margin:18px 0}.pgx-aside p{font-size:14px;line-height:1.7;color:var(--pgx-muted)}.pgx-aside .pgx-button{width:100%;box-sizing:border-box;margin-top:16px}.pgx-related{border-top:1px solid var(--pgx-line);margin-top:30px;padding-top:22px}.pgx-related strong{font-size:10px;letter-spacing:.08em}.pgx-related a{display:block;color:var(--pgx-ink);font-size:13px;line-height:1.5;text-decoration:none;margin-top:16px}.pgx-related a:hover{color:var(--pgx-red)}
.pgx-size{display:flex;align-items:start;justify-content:space-between;gap:10px;background:var(--pgx-ink);color:#fff;padding:25px 20px;border-radius:8px;overflow:hidden}.pgx-size span,.pgx-size>b{font-size:30px;font-weight:800}.pgx-size small{display:block;color:#bcc5d0;font-size:9px;font-weight:500;margin-top:9px;white-space:nowrap}.pgx-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pgx-compare>div{border:1px solid var(--pgx-line);border-radius:8px;padding:18px}.pgx-compare h3{margin:0}.pgx-compare p{font-size:14px}.pgx-table-wrap{overflow-x:auto;border:1px solid var(--pgx-line);border-radius:8px}.pgx-table-wrap table{width:100%;border-collapse:collapse;min-width:300px;font-size:14px}.pgx-table-wrap th{text-align:left;background:var(--pgx-ink);color:#fff}.pgx-table-wrap td,.pgx-table-wrap th{padding:16px;border-bottom:1px solid var(--pgx-line);line-height:1.6}.pgx-table-wrap td:first-child{font-weight:750}
.pgx-faq details{border-bottom:1px solid var(--pgx-line);padding:18px 0}.pgx-faq summary{cursor:pointer;font-weight:750;line-height:1.5;font-size:16px}.pgx-faq p{font-size:15px!important;line-height:1.8!important;color:var(--pgx-muted);margin:14px 0 4px}.pgx-next{padding:32px;background:var(--pgx-wash);border-radius:10px;margin:48px 0}.pgx-next h2{font-size:30px;letter-spacing:-.035em;margin:14px 0}.pgx-next p{line-height:1.7;color:var(--pgx-muted)}.pgx-source{font-size:12px!important;line-height:1.7!important;color:#717a87!important}.pgx-source a{color:inherit}.pgx-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pgx-support-card{border:1px solid var(--pgx-line);border-radius:10px;padding:28px;display:flex;flex-direction:column;scroll-margin-top:110px}.pgx-support-card h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}.pgx-support-card p{font-size:15px;line-height:1.8;color:var(--pgx-muted);margin:0 0 26px}.pgx-support-card .pgx-button{margin-top:auto}.pgx-contact-faq{max-width:850px;padding:12px 0 72px;scroll-margin-top:110px}.pgx-contact-faq h2{font-size:30px;letter-spacing:-.035em}.pgx-product-help{padding:55px 0;background:var(--pgx-wash);border-top:1px solid var(--pgx-line)}.pgx-product-help>.pgb-shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.pgx-product-help h2{font-size:30px;letter-spacing:-.035em;margin:12px 0}.pgx-product-help p{max-width:560px;color:var(--pgx-muted);line-height:1.7}.pgx-product-help .pgx-actions{flex-shrink:0;flex-direction:column;margin:0}.pgx-footer-wa{display:inline-block!important;padding:12px 0!important;color:#fff!important;border-bottom:1px solid #4b555f;font-weight:700;font-size:10px!important;letter-spacing:.04em}.pgx-home-close{padding:75px 0;background:var(--pgx-ink);color:#fff}.pgx-home-close h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px}.pgx-home-close p{max-width:620px;color:#bdc6d2;line-height:1.8}.pgx-home-close .pgx-secondary{color:#fff!important;border-color:#687383}.pgx-home-close .pgx-secondary:hover{background:#343b46}
@media(max-width:1000px){.pgx-article-grid{gap:30px;grid-template-columns:minmax(0,1fr) 260px}.pgx-support-grid{gap:12px}.pgx-support-card{padding:22px}.pgx-support-card h2{font-size:24px}.pgx-product-help>.pgb-shell{gap:20px}.pgx-product-help h2{font-size:27px}}
@media(max-width:760px){html{scroll-padding-top:85px}.pgx-editorial-head{padding:30px 0}.pgx-editorial-head>p{font-size:16px;line-height:1.7}.pgx-guide-grid,.pgx-support-grid{grid-template-columns:1fr;gap:14px}.pgx-guide-card:first-child{grid-column:auto}.pgx-guide-card{padding:24px}.pgx-guide-card h2{font-size:26px}.pgx-article-grid{display:block;padding-bottom:36px}.pgx-aside{position:static;margin-top:30px}.pgx-article h2{font-size:25px}.pgx-article p,.pgx-article li{font-size:15px;line-height:1.8}.pgx-article section{margin:32px 0}.pgx-toc{padding:20px}.pgx-size{gap:6px;padding:23px 12px}.pgx-size span,.pgx-size>b{font-size:25px}.pgx-size small{font-size:8px}.pgx-compare{grid-template-columns:1fr}.pgx-next{padding:24px 20px;margin:32px 0}.pgx-next h2{font-size:27px}.pgx-actions{gap:10px}.pgx-actions .pgx-button{width:100%;box-sizing:border-box}.pgx-product-help>.pgb-shell{display:block}.pgx-product-help .pgx-actions{margin-top:22px}.pgx-home-close{padding:52px 0}.pgx-faq summary{font-size:15px}.pgx-support-card{padding:24px}.pgx-contact-faq{padding-bottom:45px}.pgx-contact-faq h2{font-size:27px}.pgx-button{font-size:10px;padding:16px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pgb-product-card,.v10-product-card,.pgx-guide-card{transition:none;transform:none!important}}
.pgx-guide-cover{display:flex!important;flex-direction:column;justify-content:space-between;padding:15px!important;box-sizing:border-box;background:#1b2027!important;border-radius:6px!important;min-height:112px}.pgx-guide-cover small{font-size:8px;color:#e22b30;font-weight:800;letter-spacing:.1em}.pgx-guide-cover b{position:static!important;transform:none!important;border:0!important;border-radius:0!important;background:none!important;padding:0!important;width:auto!important;height:auto!important;font-size:18px!important;color:#fff!important;text-align:left!important;line-height:1.1!important}.pgx-guide-cover em{font-style:normal;font-size:6px;color:#9eaaba;letter-spacing:.06em;line-height:1.5}
@media(max-width:760px){.v10-finder,.v10-trustbar{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}.v10-trustbar>div{min-width:0}.pgx-guide-cover{min-height:130px}.pgx-guide-cover b{font-size:19px!important}}
.v10-gallery-main{min-width:0;box-sizing:border-box}.v10-gallery-main img{display:block;width:100%;height:auto;min-width:0}.v10-buybox{min-width:0}.v10-thumbs img{max-width:100%}
@media(max-width:760px){.v10-pdp-grid{grid-template-columns:minmax(0,1fr)!important}.v10-gallery-main{min-height:300px!important}.v10-gallery-main img{max-height:330px!important;object-fit:contain}}
.v10-shop-layout>div{min-width:0}.v10-card h3{overflow-wrap:anywhere}
@media(max-width:760px){.v10-shop-layout{grid-template-columns:minmax(0,1fr)!important}.v10-mobile-filters{flex-wrap:wrap;gap:10px}.v10-mobile-filters .v10-sort{flex:1;min-width:0}.v10-mobile-filters select{min-width:0;max-width:100%}.v10-results-head{flex-wrap:wrap;gap:8px}}

/* Modern automotive finish: visual only; commerce and booking scripts unchanged. */
:root{--pgx-line:#e4e7eb;--pgx-wash:#f5f6f8}
.pgb-header{background:#fff!important;border-bottom:1px solid #e8ebef!important;box-shadow:0 4px 24px rgba(15,23,32,.04)!important}.pgb-nav a{letter-spacing:.04em}.pgb-search{background:#f5f6f8!important;border-color:#e4e7eb!important;border-radius:9px!important}
.pgb-hero-copy h1{font-size:clamp(40px,4.9vw,76px)!important;line-height:1.03!important;letter-spacing:-.055em!important}.pgb-kicker{letter-spacing:.16em!important}.pgb-hero-benefits{line-height:1.7}.pgb-finder{border-radius:14px!important;box-shadow:0 22px 60px rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.2)!important}.pgb-finder-fields select,.pgb-finder-fields input{border-radius:7px!important}.pgb-finder-submit{border-radius:7px!important;box-shadow:0 5px 15px rgba(226,43,48,.18)}
.pgb-categories{background:#f5f6f8!important}.pgb-cat{background:#fff!important;border-radius:12px!important;border:1px solid #e4e7eb!important;box-shadow:0 6px 18px rgba(15,23,32,.025)!important;transition:transform .2s,box-shadow .2s}.pgb-cat:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,32,.09)!important}.pgb-cat-copy h3{letter-spacing:-.025em}.pgb-section-title-row h2{letter-spacing:-.045em!important;line-height:1.12!important}.pgb-section-title-row{margin-bottom:26px!important}.pgb-product-grid{gap:20px!important}.pgb-product,.v10-card{border-radius:12px!important;border:1px solid #e3e7ec!important;background:#fff!important;box-shadow:0 5px 22px rgba(15,23,32,.035)!important;overflow:hidden;transition:box-shadow .2s,transform .2s}.pgb-product:hover,.v10-card:hover{box-shadow:0 16px 36px rgba(15,23,32,.1)!important;transform:translateY(-3px)}.pgb-product-img,.v10-card-img{background:#fafbfc!important;border-bottom:1px solid #eef0f3}.pgb-product-copy{padding:20px!important}.pgb-product-copy h3,.v10-card h3{letter-spacing:-.025em;line-height:1.35}.pgb-product-bottom{border-top:1px solid #edf0f3;padding-top:16px!important}.pgb-product-bottom button,.v10-add{border-radius:7px!important}.pgb-featured{padding-top:60px!important;padding-bottom:60px!important}.pgb-brands{border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef}.pgb-service-zone{border-radius:0!important}.pgb-service-inner h2{letter-spacing:-.045em!important}.pgb-guides-zone{background:#f5f6f8!important}.pgx-guide-cover{border-radius:9px!important;background:linear-gradient(135deg,#252c36,#13181f)!important;border-top:3px solid #e22b30}.pgx-guide-card,.pgx-support-card,.pgx-next,.pgx-aside{border-radius:12px}.pgx-guide-card,.pgx-support-card{box-shadow:0 5px 22px rgba(15,23,32,.025)}.pgx-editorial-head{border-bottom:1px solid #e4e7eb;margin-bottom:36px}.pgx-toc{border-left:3px solid #e22b30;background:#f5f6f8}.pgx-button{border-radius:7px;transition:background .2s,box-shadow .2s}.pgx-button:not(.pgx-secondary){box-shadow:0 5px 14px rgba(226,43,48,.12)}.pgx-faq details{background:#fff;padding:20px 0}.v10-buybox{background:#fff!important;border:1px solid #e4e7eb!important;border-radius:14px!important;box-shadow:0 12px 40px rgba(15,23,32,.05)!important}.v10-gallery-main{border:1px solid #e8ebef!important;background:#fafbfc!important}.v10-filter-panel{border:1px solid #e4e7eb!important;background:#fff!important}.pgb-footer{border-top:3px solid #e22b30!important}
@media(max-width:760px){.pgb-hero-copy h1{font-size:clamp(36px,10vw,48px)!important}.pgb-product-grid{gap:12px!important}.pgb-product-copy{padding:14px!important}.pgb-featured{padding-top:38px!important;padding-bottom:38px!important}.pgx-editorial-head{margin-bottom:24px}.pgb-section-title-row{gap:12px;flex-wrap:wrap}.pgb-cat:hover,.pgb-product:hover,.v10-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pgb-cat,.pgb-product,.v10-card,.pgx-button{transition:none;transform:none!important}}
