/* Small data integrations inside the unmodified Galleria page compositions. */
.upoty-category-guide {padding-top:60px;clear:both;}
.upoty-category-anchor {scroll-margin-top:160px;padding:26px 0;border-bottom:1px solid var(--upoty-concrete,#D7D9D2);}
.upoty-category-anchor ul {columns:3;column-gap:30px;list-style-position:inside;padding:0;}
.upoty-category-anchor li {break-inside:avoid;}
.upoty-native-bundles .cmsmasters_product_img img {width:100%;aspect-ratio:1/1;object-fit:cover;}
.upoty-native-bundles .cmsmasters_product_inner form {margin:0;}
/* Match the native price/action swap, including keyboard and touch access. */
.upoty-native-bundles .upoty-bundle-submit {padding:0;border:0;background:transparent;min-height:0;line-height:inherit;width:100%;text-transform:none;cursor:pointer;}
.upoty-native-bundles .cmsmasters_product:focus-within .button_to_cart_wrap {opacity:1;visibility:visible;}
.upoty-native-bundles .cmsmasters_product:focus-within .price {opacity:0;visibility:hidden;}
@media(hover:none){.upoty-native-bundles .cmsmasters_product .button_to_cart_wrap {position:static;opacity:1;visibility:visible;margin-top:8px;}.upoty-native-bundles .cmsmasters_product .price,.upoty-native-bundles .cmsmasters_product:hover .price,.upoty-native-bundles .cmsmasters_product:focus-within .price {opacity:1;visibility:visible;}}
.upoty-original-inner .upoty-contact input,.upoty-original-inner .upoty-contact textarea {border-radius:0;background:var(--upoty-paper,#F5F3EB);border:1px solid var(--upoty-steel,#5D6668);color:var(--upoty-ink,#222A2D);font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:400;}
.upoty-original-inner .upoty-contact .upoty-button {border-radius:0;background:var(--upoty-action,#54A9C9);color:var(--upoty-action-text,#222A2D);font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:500!important;font-size:12px;text-transform:uppercase;}
.upoty-original-inner .upoty-demo-signup .mailpoet_text {color:var(--upoty-ink,#222A2D);}
@media(max-width:767px){.upoty-category-anchor ul {columns:1;}.upoty-category-anchor {scroll-margin-top:100px;}}

/* UPOTY brand tokens affect typography and color only; native geometry is retained. */
.upoty-category-guide,.upoty-native-bundles,.upoty-original-inner .upoty-contact {font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif);font-weight:400;color:var(--upoty-ink,#222A2D);}
.upoty-category-guide h3,.upoty-category-guide h4,.upoty-native-bundles .cmsmasters_product_title {font-family:var(--upoty-heading-font,"Manrope",sans-serif)!important;font-weight:600!important;color:var(--upoty-ink,#222A2D);}
.upoty-category-guide p,.upoty-native-bundles .cmsmasters_product_cat {color:var(--upoty-steel,#5D6668);font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:400!important;}
.upoty-category-guide a,.upoty-native-bundles .cmsmasters_product_title a,.upoty-native-bundles .button_to_cart {color:var(--upoty-link,#287591);}
.upoty-category-guide a:hover,.upoty-native-bundles .cmsmasters_product_title a:hover,.upoty-native-bundles .button_to_cart:hover {color:var(--upoty-ink,#222A2D);}
.upoty-native-bundles .price {font-family:var(--upoty-heading-font,"Manrope",sans-serif)!important;font-weight:600!important;color:var(--upoty-ink,#222A2D);}
.upoty-native-bundles .button_to_cart,.upoty-native-bundles .upoty-bundle-submit {font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:500!important;}
.upoty-native-bundles .cmsmasters_product_inner:before {background-color:var(--upoty-concrete,#D7D9D2);}
.upoty-original-inner .upoty-contact label {font-family:var(--upoty-body-font,"IBM Plex Sans",sans-serif)!important;font-weight:500;color:var(--upoty-ink,#222A2D);}
.upoty-original-inner .upoty-contact input::placeholder,.upoty-original-inner .upoty-contact textarea::placeholder {color:var(--upoty-steel,#5D6668);opacity:1;}
.upoty-original-inner .upoty-contact input:focus,.upoty-original-inner .upoty-contact textarea:focus {border-color:var(--upoty-focus,#287591);}
.upoty-original-inner .upoty-contact .upoty-button:hover,.upoty-original-inner .upoty-contact .upoty-button:focus-visible {background:var(--upoty-action-hover,#73B9D2);color:var(--upoty-action-text,#222A2D);}
