/* Public-section presentation; Normal loads no stylesheet or visual modification. */
body.apxc-public-sections-blur :is(.apx-sa-product>a,.apx-sa-product-cta__card,.apx-sa-family-directory a[data-apex-family-product],ul.products li.product img,ul.products li.product .woocommerce-loop-product__title){filter:blur(1.25px)}
.apxc-section-blur,.apxc-section-placeholder{position:relative}
.apxc-section-bubble{position:absolute;z-index:3;top:48%;left:50%;transform:translate(-50%,-50%);display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;max-width:calc(100% - 32px);padding:10px 19px;border:1px solid #dce4ed;border-radius:999px;background:#ffffffed;color:#18364f!important;box-shadow:0 7px 24px #102f4a1c;font:600 13px/1.35 ui-sans-serif,system-ui,sans-serif;text-align:center;text-decoration:none!important;white-space:nowrap}
.apxc-section-bubble:hover{background:#fff;border-color:#a7bed3}
.apxc-section-bubble:focus-visible{outline:3px solid #006cff;outline-offset:3px}
.apxc-section-placeholder .apx-sa-product>a{height:clamp(280px,24vw,330px);min-height:280px;background:linear-gradient(145deg,#f8fcfd,#edf4f7);border:1px solid #dce7ed;border-radius:18px;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:0 14px 54px;overflow:hidden;text-decoration:none}
.apxc-section-placeholder .apx-sa-product>a:after{content:""}
.apxc-section-placeholder .apx-sa-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/4);gap:1rem;overflow:auto;list-style:none;margin:0;padding:.35rem .65rem 1rem;scroll-snap-type:x mandatory}
.apxc-section-placeholder .apx-sa-product{min-width:0;scroll-snap-align:start}
.apxc-section-generic-vial{position:absolute;width:34%;height:47%;left:33%;top:12%;border:1px solid #cfdee7;border-radius:12px 12px 17px 17px;background:linear-gradient(100deg,#dae7ef,#ffffffde 42%,#dae7ef);box-shadow:7px 10px 15px #193b5210}
.apxc-section-generic-vial:before{content:"";position:absolute;left:-6%;right:-6%;height:16%;top:-7%;border-radius:7px;background:#a9bfd0}
.apxc-section-generic-name{font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;color:#718396}
.apxc-section-placeholder-tabs{display:flex;gap:12px;margin-bottom:20px;min-height:44px;align-items:center}
.apxc-section-placeholder-tabs>span{display:block;background:#e5edf2;border-radius:999px;height:32px;flex:1;max-width:180px}
.apxc-section-price-placeholder{display:inline-block;min-width:3em;color:#8a9bad}
.apxc-section-link-placeholder{display:inline-block;width:clamp(110px,16vw,190px);height:36px;background:linear-gradient(100deg,#e4edf3,#f4f8fa);border:1px solid #dce7ee;border-radius:12px;vertical-align:middle}
.apxc-section-placeholder--links{min-height:60px}
@media(max-width:900px){.apxc-section-placeholder .apx-sa-product-rail{grid-auto-columns:calc((100% - 2rem)/3)}}
@media(max-width:600px){.apxc-section-placeholder .apx-sa-product-rail{grid-auto-columns:calc((100% - 1rem)/2)}.apxc-section-placeholder .apx-sa-product>a{min-height:250px;height:280px}.apxc-section-bubble{font-size:12px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.apxc-section-placeholder .apx-sa-product-rail{scroll-behavior:auto}}
