/* Contact shared with SVP Formats; shop destinations and branding. */
.svp-contact{--svp-contact-edge:20px;position:fixed;right:calc(var(--svp-contact-edge) + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:999;color:#f5eefb;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;isolation:isolate}
.svp-contact,.svp-contact *{box-sizing:border-box}
.svp-contact__trigger{position:relative;display:grid;place-items:center;width:56px;height:56px;list-style:none;border:1px solid #ed64b1;border-radius:18px;background:#b51b78;color:#fff;box-shadow:0 8px 24px #0004,0 0 0 5px #b51b7810;cursor:pointer;touch-action:manipulation;transition:background .18s,transform .18s}
.svp-contact__trigger::-webkit-details-marker{display:none}
.svp-contact__trigger:hover{background:#941263;transform:translateY(-2px)}
.svp-contact__bubble,.svp-contact__close{grid-area:1/1;display:flex;transition:opacity .18s,transform .18s}
.svp-contact__close{opacity:0;transform:rotate(-45deg) scale(.7)}
.svp-contact[open] .svp-contact__bubble{opacity:0;transform:scale(.7)}
.svp-contact[open] .svp-contact__close{opacity:1;transform:none}
.svp-contact__panel{position:absolute;right:0;bottom:72px;width:312px;max-width:calc(100vw - 2 * var(--svp-contact-edge));max-height:calc(100dvh - 180px);overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #725383;border-radius:20px;background:#1d1529ed;backdrop-filter:blur(14px);box-shadow:0 16px 48px #0006}
.svp-contact[open]::before{content:"";position:absolute;bottom:55px;right:0;width:312px;max-width:calc(100vw - 2 * var(--svp-contact-edge));height:20px}
body .svp-contact .svp-contact__heading{margin:0 0 10px;padding:0 4px 12px;border-bottom:1px solid #62446f;font-size:14px;font-weight:650;color:#f5eefb;line-height:1.5}
body .svp-contact .svp-contact__list{display:grid;gap:4px;list-style:none;margin:0;padding:0}
body .svp-contact .svp-contact__list li{list-style:none;margin:0;padding:0}
body .svp-contact a.svp-contact__link{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px;border:1px solid transparent;border-radius:12px;color:#f5eefb;background:transparent;text-decoration:none;box-shadow:none}
body .svp-contact a.svp-contact__link:hover{background:#38213f;border-color:#805095;color:#fff}
.svp-contact__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #60416f;border-radius:10px;color:#dab5ff;background:#24192f}
.svp-contact__link--chat .svp-contact__icon{color:#89e2b0}.svp-contact__link--phone .svp-contact__icon{color:#ed9acb}
.svp-contact__copy{display:grid;gap:2px;min-width:0}.svp-contact__label{font-size:14px;font-weight:650}.svp-contact__hint{font-size:12px;color:#d0bddb;line-height:1.45;overflow-wrap:anywhere}.svp-contact__arrow{margin-left:auto;color:#d0bddb;font-size:18px}
.svp-contact__trigger:focus-visible,body .svp-contact a.svp-contact__link:focus-visible{outline:3px solid #d3a2fc;outline-offset:3px}
.svp-contact[open] .svp-contact__panel{animation:svp-contact-enter .18s ease-out both}
@keyframes svp-contact-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
body:has(.cmplz-cookiebanner.cmplz-show:not(.cmplz-hidden)) .svp-contact{visibility:hidden;pointer-events:none}
@media(max-width:767px){.svp-contact{--svp-contact-edge:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.svp-contact__trigger{width:52px;height:52px}.svp-contact__panel{bottom:68px;max-height:calc(100dvh - 180px)}body.single-product .svp-contact,body.woocommerce-cart .svp-contact,body.woocommerce-checkout .svp-contact{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.svp-contact *{animation:none!important;transition:none!important}.svp-contact__trigger:hover{transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.svp-contact__panel{background:#1d1529;backdrop-filter:none}}
@media(forced-colors:active){.svp-contact__trigger,.svp-contact__panel,.svp-contact__icon,body .svp-contact a.svp-contact__link{border-color:ButtonText;forced-color-adjust:auto}}
/* Audited control families: at least 8px without flattening larger cards/pills/circles. */
html body.svp-native-storefront #page :is(.button:not(.product_type_variable),.wp-element-button:not(.product_type_variable),.svp-hero__arrow,.svp-carousel__arrow,.svp-upsells-arrow,.svp-product-gallery-arrow,.slick-arrow,.rp-arrow,.svp-login-register-box__btn,.svp-products-view-button,.svp-popup-close,.svp-popup-tab,.show-password-input,.wc-block-product-filter-chips__item,.ast-single-variation,summary,.ast-header-navigation-arrow,.astra-search-icon){border-radius:8px!important}
html body.svp-native-storefront #page :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=hidden]),select,textarea,.quantity .plus,.quantity .minus,.wc-block-components-quantity-selector,.wc-block-components-quantity-selector__button,.wc-block-components-quantity-selector__input){border-radius:8px!important}
html body.svp-native-storefront #page :is(.quantity,.wc-block-components-quantity-selector){gap:4px;overflow:visible;border-radius:8px!important}
html body.svp-native-storefront #page .quantity :is(.plus,.minus){border:1px solid #d7c5e6!important}
html body.svp-native-storefront #page :is(.astra-shop-summary-wrap>a.button,.wc-block-components-product-button__button){border-radius:8px 8px 16px 16px!important}
html body.svp-native-storefront :is(.brikpanel-cartab-teaser-btn,.copiar-cupon-woo,.cmplz-btn,.svp-mwi-coupon-check,.svp-mwi-direct-add-to-cart){border-radius:8px!important}
/* Rating progress / hero indicators retain their compact pill shape. */
html body.svp-native-storefront #page .slick-dots button{border-radius:8px!important}
/* Deferred quick views/login are mounted outside #page. */
html body.svp-native-storefront :is(.svp-popup-close,.svp-popup-tab,.single_add_to_cart_button,.show-password-input){border-radius:8px!important}
html body.svp-native-storefront :is(.svp-popup,.svp-native-quick-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.button){border-radius:8px!important}
html body.svp-native-storefront #masthead button.menu-toggle,
html body.svp-native-storefront #page :is(.wc-block-product-filters__open-overlay,.wc-block-product-filters__close-overlay),
html body.svp-native-storefront .ast-sticky-add-to-cart-action-wrap a.single_link_to_cart_button.button{border-radius:8px!important}
html body.svp-native-storefront #svp-login-popup .svp-popup-close,
html body.svp-native-storefront #page .wc-block-next-previous-buttons__button{border-radius:8px!important}
