/* Scoped interface finishing; original social artwork is displayed unchanged. */
.catalog-dialog .search-field{align-items:center;gap:12px;padding:0 16px;margin-top:25px;min-height:58px;border:1px solid #dcd6ee;border-radius:14px;background:#faf9fe;transition:border-color .18s,box-shadow .18s}
.catalog-dialog .search-field:focus-within{border-color:#8e79dd;box-shadow:0 0 0 4px #663fe510;background:#fff}
.catalog-dialog .search-field>svg{width:24px;height:24px;stroke:var(--accent);stroke-width:1.7;fill:none;flex:0 0 24px}
.catalog-dialog .search-field input,.catalog-dialog .search-field input:focus-visible{flex:1;min-width:0;width:100%;min-height:56px;height:auto;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;outline:0!important;box-shadow:none!important;font:inherit;font-size:16px;line-height:1.5}
.catalog-dialog .dialog-search-meta{padding:16px 2px;line-height:1.6}
.pvl-whatsapp-logo{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 auto}
.pvl-floating-tools .pvl-floating-whatsapp{background:#25d366;border-color:#25d366;box-shadow:0 5px 18px #125c3430}
.pvl-floating-whatsapp .pvl-whatsapp-logo{width:30px;height:30px}.pvl-product-whatsapp .pvl-whatsapp-logo{width:22px;height:22px}.pvl-wa-contact-icon .pvl-whatsapp-logo{width:25px;height:25px}
.pvl-share-panel.pvl-share-panel{margin:24px 0 0;padding:22px;border:1px solid #e3def1;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#fff 72%);box-shadow:0 6px 24px #2c1b6005}
.pvl-share-panel.pvl-share-panel>span{display:block;margin:0 0 16px;color:#302843;font-size:14px;font-weight:650;line-height:1.5}
.pvl-share-panel.pvl-share-panel>.pvl-share-socials{display:flex;flex-wrap:wrap;gap:9px}
.pvl-share-panel.pvl-share-panel .pvl-share-socials>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 13px;border:1px solid #e5e0ef;border-radius:10px;background:#fff;color:#443c54;text-decoration:none;font-size:12px;line-height:1.3;box-shadow:0 2px 4px #261c4404;transition:background .16s,border-color .16s,box-shadow .16s}
.pvl-share-panel .pvl-social-logo{display:block;width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.pvl-share-panel.pvl-share-panel .pvl-share-socials>a:hover{border-color:#baa9e7;box-shadow:0 4px 12px #3e236610;background:#fdfcff}
.pvl-share-panel.pvl-share-panel>.pvl-share-utilities{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e9e4f2}
.pvl-share-panel.pvl-share-panel .pvl-share-utilities>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;border:0;border-radius:8px;background:#f2eefb;color:#584579;font:inherit;font-size:11px;line-height:1.5}
.pvl-share-panel .pvl-share-utilities svg{width:16px;height:16px;flex:none}.pvl-share-panel.pvl-share-panel .pvl-share-utilities>button:hover{background:#eae3fb}
.pvl-share-panel.pvl-share-panel :is(a,button):focus-visible{outline:2px solid #7354ce;outline-offset:3px}
.pvl-share-panel.pvl-share-panel>p[role=status]{font-size:12px;margin:0;line-height:1.6}.pvl-share-panel.pvl-share-panel>p[role=status]:not(:empty){margin-top:12px}
.pvl-trustpilot-mark.pvl-trustpilot-mark{display:inline-flex;margin-top:14px;background:#fff;border:1px solid #e6e1ee;border-radius:10px;padding:14px 17px}
.pvl-ui-arrow{display:inline-block;width:17px;height:17px;min-width:17px;vertical-align:middle;margin-inline-start:5px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pvl-ui-arrow:first-child{margin-inline-start:0;margin-inline-end:5px}
.pvl-carousel-controls{display:inline-flex!important;align-items:center;gap:6px!important;padding:6px!important;border:1px solid #e4dcf2;border-radius:999px;background:linear-gradient(#fff,#f7f4fd);box-shadow:0 4px 14px #39205a08}
.pvl-carousel-controls button{display:inline-grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#5a4680!important;box-shadow:none;transition:background .18s,box-shadow .18s}
.pvl-carousel-controls button svg{width:20px!important;height:20px!important;margin:0!important}.pvl-carousel-controls button:hover:not(:disabled){background:#fff!important;border-color:#e2d8f2!important;box-shadow:0 3px 10px #3b205918}.pvl-carousel-controls button[data-pvl-autoplay]{background:#ede7fa!important;color:#5937a8!important}.pvl-carousel-controls button:disabled{opacity:.3;cursor:default}
.pvl-product-overview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start;position:relative;min-width:0}.pvl-product-overview>.summary{min-width:0}
.pvl-gallery-navigation{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border-top:1px solid #eee9f5}
.woocommerce-product-gallery .pvl-gallery-navigation .flex-control-thumbs{flex:1;min-width:0;padding:0;gap:9px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.pvl-gallery-navigation .flex-control-thumbs::-webkit-scrollbar{display:none}.pvl-gallery-navigation .flex-control-thumbs li{width:62px;scroll-snap-align:center}
.pvl-gallery-navigation .flex-control-thumbs img{border:1px solid #e9e4f2;border-radius:8px;opacity:.65;cursor:pointer;padding:3px}.pvl-gallery-navigation .flex-control-thumbs img.flex-active{border-color:#8567dc;opacity:1;box-shadow:inset 0 0 0 1px #8567dc;background:#faf8ff}
.pvl-gallery-step{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #e0d8ef;border-radius:50%;color:#5b4288;background:linear-gradient(#fff,#f8f5fe);box-shadow:0 3px 8px #43266a0b;transition:border-color .18s,box-shadow .18s}.pvl-gallery-step:hover:not(:disabled){border-color:#9f86cf;box-shadow:0 4px 12px #43266a18}.pvl-gallery-step:disabled{opacity:.3;cursor:default;box-shadow:none}.pvl-gallery-step svg{width:20px;height:20px;margin:0!important}.pvl-gallery-step:focus-visible{outline:2px solid #7354ce;outline-offset:2px}
.pvl-language-suggestion{margin:0 7px 12px;padding:13px;background:#f7f4fd;border:1px solid #e9e1f6;border-radius:12px}.pvl-language-suggestion>strong{display:block;margin-bottom:4px;font-size:12px;color:#4b3675}.pvl-language-suggestion>small{display:block;font-size:11px;color:#81738f;line-height:1.5}.pvl-language-suggestion .pvl-language-option{margin-top:8px;background:white}
@media(min-width:1001px){.pvl-product-overview>.woocommerce-product-gallery{position:sticky;top:var(--pvl-sticky-offset,138px);align-self:start}.pvl-product-overview .woocommerce-product-gallery__image img{max-height:max(250px,calc(100dvh - var(--pvl-sticky-offset,138px) - 125px));width:100%;object-fit:contain}.pvl-product-overview .woocommerce-product-gallery__image{background:#faffff}}
@media(max-width:1000px){.pvl-product-overview{display:block}.pvl-product-overview>.woocommerce-product-gallery{position:relative;top:auto;margin-bottom:28px}.pvl-product-overview .woocommerce-product-gallery__image img{max-height:none}}
@media(max-width:600px){.catalog-dialog .search-field{padding-inline:13px;gap:10px;min-height:54px;border-radius:12px}.catalog-dialog .search-field input,.catalog-dialog .search-field input:focus-visible{min-height:52px}.catalog-dialog .search-field>svg{width:23px;height:23px;flex-basis:23px}.pvl-share-panel.pvl-share-panel{padding:17px;border-radius:13px}.pvl-share-panel.pvl-share-panel .pvl-share-socials>a{flex:1 0 calc(33.33% - 9px);padding:11px 8px;font-size:11px;gap:7px}.pvl-share-panel .pvl-social-logo{width:20px;height:20px;flex-basis:20px}.pvl-share-panel.pvl-share-panel .pvl-share-utilities>button{flex:1;min-height:44px}.pvl-gallery-navigation{gap:8px;padding:10px}.pvl-gallery-navigation .flex-control-thumbs li{width:56px}.pvl-gallery-step{flex-basis:44px;width:44px;height:44px}}
@media(max-width:360px){.pvl-share-panel.pvl-share-panel .pvl-share-socials>a{flex-basis:calc(50% - 9px)}}
@media(prefers-reduced-motion:reduce){.catalog-dialog .search-field,.pvl-share-panel a,.pvl-gallery-step,.pvl-carousel-controls button{transition:none!important}}
.pvl-article-sharing.pvl-share-panel{margin-bottom:24px}

.pvl-ui-arrow--external{width:20px;height:20px;min-width:20px;padding:3px;margin-inline-start:6px;border:1px solid #e5dcf3;border-radius:5px;background:#f7f3fd;stroke-width:1.8;vertical-align:-4px}
a:hover>.pvl-ui-arrow--external{background:#ebe3fa;border-color:#c8b6e6}

/* Broader product actions and a compact, balanced footer ending. */
.pvl-product-enquiry .pvl-product-enquiry-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;width:100%}
.pvl-product-enquiry-actions>[data-pvl-product-enquiry],.pvl-product-enquiry-actions>.pvl-product-whatsapp,.pvl-product-enquiry-actions>.pvl-save-material{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1.25 1 145px;min-width:0;max-width:100%;min-height:50px;margin:0;padding:13px 22px;font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.pvl-product-enquiry-actions>.pvl-product-whatsapp{flex-grow:1.2}
.pvl-product-enquiry-actions>.pvl-save-material{flex:.8 1 110px}
.pvl-product-enquiry-actions .pvl-icon{flex:none;width:18px;height:18px}
.footer .pvl-footer-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.footer .pvl-footer-details>*{min-width:0}
.footer .pvl-footer-details>:only-child{grid-column:1/-1}
.footer .pvl-payment-row{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:18px;margin:0;padding:22px 24px;border:1px solid #e4dfee;border-radius:14px;background:#fff}
.footer .pvl-payment-row>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 16px}
.footer .pvl-payment-row>div>span{font-size:12px;color:#4f4262}
.footer .pvl-payment-row p{margin:0;font-size:10px;line-height:1.6}
.footer .pvl-payment-marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:none;margin:0}
.footer .pvl-payment-marks li{width:100%;height:43px;padding:9px;border-color:#e7e1ef;border-radius:8px;background:#fcfbfe}
.footer .pvl-payment-marks img{max-width:62px;max-height:25px}
.footer .pvl-footer-legal{display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:22px 24px;border:1px solid #e4dfee;border-radius:14px;background:#faf9fd}
.footer .pvl-footer-legal .research-notice{padding:0;padding-inline-end:48px;border:0;font-size:11px;line-height:1.85;color:#756b81}
.footer .pvl-footer-legal .footer-bottom{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;padding:0;border:0}
.footer .pvl-footer-identity{gap:3px;font-size:11px;line-height:1.65}
.footer .pvl-footer-tagline{font-size:9px;color:#84788e}
.footer .pvl-footer-links{justify-content:flex-start;gap:6px 16px;margin:0;font-size:10px}
.footer .pvl-footer-links>a,.footer .pvl-footer-links>button{display:inline-flex;align-items:center;min-height:32px;line-height:1.5}
@media(max-width:1100px) and (min-width:901px){.footer .pvl-payment-row,.footer .pvl-footer-legal{padding:20px}.footer .pvl-payment-marks{gap:6px}.footer .pvl-payment-marks li{padding:7px}}
@media(max-width:900px){.footer .pvl-footer-details{grid-template-columns:minmax(0,1fr);gap:14px}.footer .pvl-footer-legal .footer-bottom{align-items:center}.footer .pvl-footer-legal{gap:13px}}
@media(max-width:600px){.pvl-product-enquiry-actions>[data-pvl-product-enquiry],.pvl-product-enquiry-actions>.pvl-product-whatsapp,.pvl-product-enquiry-actions>.pvl-save-material{flex:1 0 100%;width:100%;min-height:50px;padding:13px 22px;font-size:13px}.footer .pvl-payment-row,.footer .pvl-footer-legal{padding:18px}.footer .pvl-payment-row>div{display:block}.footer .pvl-payment-row p{margin-top:4px}.footer .pvl-payment-marks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.footer .pvl-payment-marks li{height:42px}.footer .pvl-footer-legal .footer-bottom{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:11px}.footer .pvl-footer-links{gap:6px 18px;font-size:11px}.footer .pvl-footer-links>a,.footer .pvl-footer-links>button{min-height:40px}.footer .pvl-footer-identity{padding-inline-end:42px}.footer .pvl-footer-tagline{font-size:9px}.footer .pvl-footer-legal .research-notice{font-size:10px;line-height:1.85}}

@media(max-width:600px){.footer .pvl-footer-legal .research-notice,.footer .pvl-footer-links{padding-inline-end:48px}}
@media(min-width:1001px) and (max-width:1150px){.pvl-product-enquiry-actions>[data-pvl-product-enquiry],.pvl-product-enquiry-actions>.pvl-product-whatsapp{flex:1 0 calc(50% - 6px)}.pvl-product-enquiry-actions>.pvl-save-material{flex:1 0 100%}}

/* Align the product rating and disclosure; keep payment marks secondary. */
.pvl-woocommerce .summary .woocommerce-product-rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
.pvl-woocommerce .summary .woocommerce-product-rating>.woocommerce-review-link{display:inline-flex;align-items:baseline;flex:0 0 auto}
.pvl-woocommerce .summary .woocommerce-product-rating .product-rating{display:inline-flex;align-items:baseline;gap:5px;margin:0;line-height:20px}
.pvl-woocommerce .summary .woocommerce-product-rating .product-rating>span,.pvl-woocommerce .summary .woocommerce-product-rating .product-rating>small{margin:0;line-height:20px}
.pvl-woocommerce .summary .pvl-summary-feedback{flex:1 1 280px;min-width:0;margin:0;line-height:20px}
.footer .pvl-payment-marks{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;width:auto;max-width:none}
.footer .pvl-payment-marks li{flex:0 0 58px;width:58px;height:32px;padding:6px;border-color:#eeeaf4;border-radius:6px;background:#fff}
.footer .pvl-payment-marks img{width:100%;height:100%;max-width:44px;max-height:18px}
@media(max-width:600px){.footer .pvl-payment-marks{display:grid;grid-template-columns:repeat(3,58px);justify-content:center;gap:8px;width:100%;margin:0}.footer .pvl-payment-marks li{width:58px;height:32px}}
/* A vector check on a small brand-color disc; reserve equal space in every option. */
.pvl-spec-option>span::after,.pvl-spec-option input:checked+span::after{content:"";display:block;flex:0 0 18px;width:18px;height:18px;box-sizing:border-box;border:1px solid #6145d4;border-radius:50%;background-color:#5638ce;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px;box-shadow:inset 0 1px 0 #ffffff30,0 1px 3px #48269b20}
/* Keep the enquiry guide icons unframed within their existing cards. */
.enquiry .pvl-enquiry-guide li>span{background:transparent;border:0;border-radius:0;box-shadow:none}

/* Product-aware WhatsApp contact preview. Images use native small media derivatives. */
.pvl-whatsapp-dialog .pvl-wa-context{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #eae3f2;font-size:11px;line-height:1.6}
.pvl-wa-product-image{display:block;flex:0 0 58px;width:58px;height:58px;object-fit:contain;border:1px solid #e7e0f0;border-radius:10px;background:#fff}
.pvl-wa-product-copy{flex:1;min-width:0}
.pvl-wa-product-copy>strong{display:block;color:#463453;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.pvl-whatsapp-dialog .pvl-wa-product-copy>p{margin:4px 0 2px;font-size:11px;line-height:1.6;color:#786585;overflow-wrap:anywhere}
.pvl-wa-product-copy>span{display:block;font-size:10px;line-height:1.6;color:#8a7895}
#selected-materials{position:relative}
.pvl-enquiry-item.is-leaving{pointer-events:none;z-index:1}
.picker-option{transition:background-color .16s ease}
@media(max-width:600px){.pvl-whatsapp-dialog .pvl-wa-context{gap:10px}.pvl-wa-product-image{flex-basis:52px;width:52px;height:52px}.pvl-wa-product-copy>strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.picker-option{transition:none}}

.pvl-whatsapp-dialog .pvl-wa-context[hidden],.pvl-wa-product-image[hidden]{display:none!important}

#quote-form{overflow-anchor:none}

body:has(#picker-panel:not([hidden])) .pvl-floating-tools{visibility:hidden;pointer-events:none}

/* A quiet footer baseline, aligned with the main footer columns. */
.footer .pvl-footer-details{grid-template-columns:1.1fr .75fr .9fr 1.35fr;gap:18px 45px;align-items:center;padding-top:22px;border-top:1px solid #ded8e8}
.footer .pvl-footer-details>.research-notice{grid-column:1/4;border:0;padding:0;max-width:620px;color:#655d70;font-size:11px;line-height:1.85}
.footer .pvl-payment-row{grid-column:4;display:grid;justify-content:start;gap:9px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.footer .pvl-payment-row>div{justify-content:flex-start;gap:4px 12px}
.footer .pvl-payment-row>div>span{font-size:11px;color:#4f4262}
.footer .pvl-payment-row p{font-size:10px;line-height:1.6;color:#6b6277}
.footer .pvl-payment-marks{display:grid;grid-template-columns:repeat(6,52px);justify-content:start;gap:7px;width:auto;margin:0}
.footer .pvl-payment-marks li{width:52px;height:30px;flex-basis:52px;padding:5px;border-color:#e1dbea;border-radius:6px;background:#fff}
.footer .pvl-payment-marks img{max-width:42px;max-height:18px}
.footer .pvl-footer-details>.footer-bottom{display:contents}
.footer .pvl-footer-identity{grid-column:1/4;display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 14px;padding:0;font-size:11px;line-height:1.8;color:#655d70}
.footer .pvl-footer-tagline{padding-inline-start:14px;border-inline-start:1px solid #d8d0e2;font-size:10px;color:#6b6277}
.footer .pvl-footer-links{grid-column:4;justify-content:flex-start;gap:6px 18px;padding:0;font-size:10px}
.footer .pvl-footer-links>a,.footer .pvl-footer-links>button{min-height:32px}
.footer .pvl-footer-details:not(:has(.pvl-payment-row))>.research-notice{grid-column:1/-1}
@media(min-width:1001px) and (max-width:1439px){.footer .pvl-payment-marks{grid-template-columns:repeat(3,52px)}.footer .pvl-payment-row,.footer .pvl-footer-links{padding-inline-end:48px}}
@media(max-width:1000px){.footer .pvl-footer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.footer .pvl-footer-details>.research-notice,.footer .pvl-footer-identity{grid-column:1}.footer .pvl-payment-row,.footer .pvl-footer-links{grid-column:2;padding-inline-end:42px}.footer .pvl-payment-marks{grid-template-columns:repeat(3,52px)}}
@media(max-width:600px){.footer .pvl-footer-details{grid-template-columns:minmax(0,1fr);gap:15px;padding-top:20px}.footer .pvl-payment-row{grid-column:1;grid-row:1;padding:0}.footer .pvl-payment-row>div{display:flex}.footer .pvl-payment-row p{margin:0}.footer .pvl-payment-marks{grid-template-columns:repeat(6,42px);gap:5px}.footer .pvl-payment-marks li{width:42px;height:28px;padding:4px}.footer .pvl-footer-details>.research-notice{grid-column:1;grid-row:2;padding-inline-end:42px;font-size:10px}.footer .pvl-footer-links{grid-column:1;grid-row:3;padding-inline-end:42px;font-size:11px;gap:6px 20px}.footer .pvl-footer-links>a,.footer .pvl-footer-links>button{min-height:44px}.footer .pvl-footer-identity{grid-column:1;grid-row:4;display:grid;gap:2px;padding-inline-end:42px;font-size:10px}.footer .pvl-footer-tagline{border:0;padding:0;font-size:9px}}
@media(max-width:360px){.footer .pvl-payment-marks{grid-template-columns:repeat(3,48px);gap:6px}.footer .pvl-payment-marks li{width:48px}}
/* Taller editorial images; phone cards retain a readable text column. */
.journal .article-image>img{height:clamp(180px,18vw,250px)}
@media(max-width:600px){.journal .journal-card{grid-template-columns:minmax(104px,34%) minmax(0,1fr);gap:0 14px}.journal .article-image{width:100%;aspect-ratio:4/5}.journal .article-image>img{width:100%;height:100%;object-fit:cover}.journal .article-image>span{width:max-content;bottom:8px;max-width:calc(100% - 12px);padding:4px 6px;font-size:8px;line-height:1.4;white-space:normal;text-align:center}.journal .journal-card h3{align-self:start}.journal .article-link{align-self:end;margin-bottom:6px}}
/* Readable small captions on the light section backgrounds. */
.pvl-collection-copy p{color:#675a74}.pvl-collection-other{color:#6c5b7a}.pvl-visual-controls{color:#6b587d}.pvl-visual-note{color:#6b5b7a}
