/* WooCommerce classic templates, Block Cart/Checkout, forms and My Account — scoped, gateway-safe presentation only. */
:root{--stacy-pink:#b20d56;--stacy-accent:#ee2778;--stacy-ink:#291628;--stacy-muted:#665665;--stacy-line:#eadfe6;--stacy-surface:#fff9fc;--stacy-lav:#f7f0ff}
body.stacy-theme{margin:0;background:#fffcfa;color:var(--stacy-ink);font-family:'Manrope','DM Sans',Arial,sans-serif;font-size:14px;line-height:1.65}
body.stacy-theme *{box-sizing:border-box}body.stacy-theme a{color:inherit;text-decoration:none}body.stacy-theme button,body.stacy-theme input,body.stacy-theme select{font:inherit}body.stacy-theme button{cursor:pointer}
body.stacy-theme button:focus-visible,body.stacy-theme a:focus-visible,body.stacy-theme input:focus-visible,body.stacy-theme select:focus-visible{outline:3px solid #f09bc4;outline-offset:3px}
.stacy-store-shell,.stacy-woo-content>.entry-content,.stacy-blog{max-width:1220px;margin:0 auto;padding:75px 32px 115px}.stacy-page-content{min-height:35vh}.stacy-page-content>.elementor{width:100%}.stacy-page-content.stacy-woo-content{max-width:1220px;margin:auto;padding:60px 28px 110px}
.stacy-store-shell h1,.stacy-woo-content h1,.stacy-store-shell .product_title{font:600 clamp(34px,4.4vw,66px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#281726}
.stacy-store-shell .woocommerce-products-header__title{margin:0 0 30px}.stacy-store-shell ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:28px 0 50px;padding:0}.stacy-store-shell ul.products::before,.stacy-store-shell ul.products::after{display:none!important}
.stacy-store-shell ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid #f0dfe9;background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 12px 35px rgba(86,31,57,.055);transition:transform .25s,box-shadow .25s}
.stacy-store-shell ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 24px 44px rgba(86,31,57,.12)}
.stacy-store-shell ul.products li.product>a img{width:100%!important;object-fit:contain!important;aspect-ratio:4/4.6;background:radial-gradient(circle,#fff6fb,#f3eafd);border-radius:14px;margin:0 0 15px!important;padding:13px}
.stacy-store-shell ul.products .woocommerce-loop-product__title{font:800 15px/1.3 'Manrope',sans-serif!important;padding:0 4px!important;min-height:40px;color:var(--stacy-ink)}
.stacy-store-shell .price,.stacy-store-shell .amount{color:#372033!important;font-weight:850!important}.stacy-store-shell ul.products .price{margin:5px 4px 15px!important;font-size:15px!important}
.stacy-store-shell a.button,.stacy-store-shell button.button,.stacy-store-shell input.button,.stacy-store-shell .single_add_to_cart_button,.stacy-woo-content .woocommerce .button{border:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:99px!important;background:var(--stacy-pink)!important;color:#fff!important;padding:13px 23px!important;font-size:13px!important;font-weight:800!important;min-height:44px;transition:background .2s,transform .2s;line-height:1.35!important}
.stacy-store-shell a.button:hover,.stacy-store-shell button.button:hover,.stacy-woo-content .button:hover{background:#88083e!important;transform:translateY(-1px)}
.stacy-store-shell select,.stacy-store-shell input[type=number],.stacy-store-shell input[type=text],.stacy-store-shell input[type=email],.stacy-woo-content input,.stacy-woo-content select{border:1px solid #dfccd7;border-radius:13px;background:#fff;color:var(--stacy-ink);padding:13px;max-width:100%;min-height:46px}
.stacy-store-shell .woocommerce-breadcrumb{color:#846f7e;margin-bottom:30px;font-size:12px}.stacy-store-shell .woocommerce-pagination .page-numbers li{border:0}.stacy-store-shell .woocommerce-pagination .page-numbers{border:0;display:flex;justify-content:center;gap:6px}.stacy-store-shell .woocommerce-pagination .page-numbers a,.stacy-store-shell .woocommerce-pagination .page-numbers span{border:1px solid #e8d6e1;border-radius:50%;min-width:40px;min-height:40px;display:grid;place-items:center}.stacy-store-shell .woocommerce-pagination .page-numbers .current{background:#f7e4ee}
.stacy-store-shell div.product .woocommerce-product-gallery{background:#faf0f7;border-radius:26px;padding:22px}.stacy-store-shell div.product .woocommerce-product-gallery img{object-fit:contain}.stacy-store-shell div.product .summary{padding-left:25px}.stacy-store-shell .variations select{width:100%;max-width:430px}.stacy-store-shell div.product .woocommerce-tabs{margin-top:70px}.stacy-store-shell .woocommerce-tabs ul.tabs li{border:1px solid var(--stacy-line)!important;border-radius:12px 12px 0 0!important;background:#fff7fb!important}.stacy-store-shell .woocommerce-tabs .panel{line-height:1.8}
.stacy-store-shell .woocommerce-message,.stacy-store-shell .woocommerce-info,.stacy-store-shell .woocommerce-error,.stacy-woo-content .woocommerce-message,.stacy-woo-content .woocommerce-error{background:#fff5fa;color:#372536;border-color:var(--stacy-pink);border-radius:12px;padding:20px}
/* Checkout and cart blocks: style via exposed CSS classes. Never replace native payment buttons or gateway fields. */
.stacy-woo-content .wp-block-woocommerce-cart,.stacy-woo-content .wp-block-woocommerce-checkout{width:100%;font-size:14px;line-height:1.5}
.stacy-woo-content .wc-block-components-main,.stacy-woo-content .wc-block-components-sidebar,.stacy-woo-content .wc-block-cart__sidebar{color:var(--stacy-ink)}
.stacy-woo-content .wc-block-components-card,.stacy-woo-content .wc-block-components-totals-wrapper,.stacy-woo-content .wc-block-components-sidebar-layout .wc-block-components-main{border-color:var(--stacy-line)}
.stacy-woo-content .wc-block-components-text-input input,.stacy-woo-content .wc-block-components-combobox .wc-block-components-combobox-control input,.stacy-woo-content .wc-block-components-select select{border-radius:11px!important;border-color:#d9c5d2!important;color:var(--stacy-ink)!important;box-shadow:none;min-height:46px}
.stacy-woo-content .wc-block-components-title,.stacy-woo-content .wc-block-checkout__payment-method .wc-block-components-title{font-weight:800;color:var(--stacy-ink)}
.stacy-woo-content .wc-block-components-button:not(.is-link){border-radius:99px!important;background:var(--stacy-pink)!important;color:#fff!important;min-height:50px!important}
.stacy-woo-content .wc-block-components-button:not(.is-link):hover{background:#890a40!important}
.stacy-woo-content .wc-block-components-order-summary-item__image img,.stacy-woo-content .wc-block-cart-item__image img{object-fit:contain;background:#f9f0f7;border-radius:11px}
.stacy-woo-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 25px 0 0;padding:0;background:#fff7fb;border:1px solid var(--stacy-line);border-radius:18px;overflow:hidden}
.stacy-woo-content .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;border-bottom:1px solid var(--stacy-line);color:var(--stacy-ink);font-weight:700}
.stacy-woo-content .woocommerce-MyAccount-navigation li.is-active a{background:#f8dfeb;color:#a11450}
.stacy-woo-content .woocommerce-MyAccount-content{padding:15px}.stacy-woo-content .woocommerce form.login,.stacy-woo-content .woocommerce form.register{border:1px solid var(--stacy-line);border-radius:20px;padding:26px;background:#fff}
.stacy-store-shell .woocommerce table.shop_table,.stacy-woo-content .woocommerce table.shop_table{border-radius:16px;overflow:hidden;border-color:var(--stacy-line)}
.stacy-store-shell .woocommerce table.shop_table td,.stacy-woo-content .woocommerce table.shop_table td{border-color:var(--stacy-line)}
/* Mini cart. All contents and totals originate from WooCommerce, not client-side calculations. */
.stacy-cart-shade{position:fixed;inset:0;background:#1e0e1dcc;z-index:150;backdrop-filter:blur(4px)}
.stacy-cart-panel{position:fixed;z-index:151;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100vw);background:#fffbfd;transform:translateX(105%);transition:transform .28s ease;box-shadow:-24px 0 70px #220b1950}
.stacy-cart-panel.open{transform:translateX(0)}.stacy-overlay-open{overflow:hidden}.stacy-cart-heading{padding:26px 24px 18px;border-bottom:1px solid #f0dfe7;display:flex;justify-content:space-between;align-items:center}.stacy-cart-heading small{color:#ad1b59;letter-spacing:.13em;font-size:10px;font-weight:900}.stacy-cart-heading h2{font:600 31px/1.1 'Playfair Display',serif;margin:6px 0}.stacy-cart-heading button{width:38px;height:38px;border:0;border-radius:50%;font-size:27px;color:#342133;background:#f8e8f2}.stacy-drawer-content{flex:1;overflow-y:auto;padding:20px 25px}.stacy-drawer-content ul.woocommerce-mini-cart{list-style:none;padding:0;margin:0}.stacy-drawer-content li.woocommerce-mini-cart-item{padding:14px 0!important;border-bottom:1px solid #f1e1ea;min-height:88px}.stacy-drawer-content li img{float:left;width:66px;height:74px;object-fit:contain;border-radius:12px;background:#f8eaf3;margin-right:12px}.stacy-drawer-content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:20px 0;margin:20px 0 0;font-weight:800}.stacy-drawer-content .woocommerce-mini-cart__buttons{display:grid;gap:11px}.stacy-drawer-content .button,.stacy-store-btn{display:block;text-align:center;background:#b20d56;color:#fff!important;padding:14px 18px;border-radius:99px;font-size:13px;font-weight:800}.stacy-drawer-content .button.checkout{background:#302036}
/* Age confirmation remains separate from payment/security compliance. */
.stacy-age-gate{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;background:#160a15ad;backdrop-filter:blur(12px);padding:20px}.stacy-age-gate[hidden]{display:none}.stacy-age-card{width:min(540px,100%);background:linear-gradient(140deg,#fff,#ffeff8);border:1px solid #f3cce0;padding:36px;border-radius:28px;box-shadow:0 30px 100px #20072177}.stacy-age-chip{display:inline-flex;background:#ffe0ed;border-radius:99px;color:#ac0e4b;font-size:11px;font-weight:900;letter-spacing:.17em;padding:7px 13px}.stacy-age-brand{font:500 44px 'Playfair Display',serif;color:#c30c61;margin:18px 0}.stacy-age-brand small{font:700 11px 'Manrope',sans-serif;letter-spacing:.25em}.stacy-age-card h2{font:650 clamp(29px,4vw,42px)/1.12 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 12px}.stacy-age-card p{color:#5b4a58;line-height:1.8;font-size:14px}.stacy-age-actions{display:flex;gap:12px;margin:25px 0 18px}.stacy-age-actions button,.stacy-age-actions a{min-height:49px;border:1px solid #c10d57;border-radius:99px;background:#ad0d50;color:#fff;padding:11px 19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.stacy-age-actions a{background:transparent;color:#7f164b}.stacy-age-card>small{color:#685663;font-size:11px}.stacy-form-alert{max-width:1220px;margin:20px auto;padding:17px 22px;background:#fff1f8;color:#84204d;border-radius:12px}
.stacy-fallback{padding:26px 30px;border-bottom:1px solid #eedce4;font:600 36px 'Playfair Display',serif;color:#be0b58}
.stacy-shop-pending{padding:35px;color:#5e475a;background:#fff8fc;border:1px solid #efdbeb;border-radius:20px;grid-column:1/-1}
@media(max-width:1100px){.stacy-store-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.stacy-store-shell,.stacy-woo-content{padding:48px 17px 80px!important}.stacy-store-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.stacy-store-shell ul.products li.product{padding:9px!important;border-radius:14px}.stacy-store-shell div.product .summary{padding:12px 0}.stacy-store-shell ul.products .woocommerce-loop-product__title{font-size:12px!important;min-height:36px}.stacy-store-shell a.button{padding:10px 12px!important;font-size:11px!important}.stacy-age-card{padding:25px 20px}.stacy-age-actions{flex-direction:column}.stacy-age-actions>*{width:100%}.stacy-woo-content .woocommerce-MyAccount-navigation,.stacy-woo-content .woocommerce-MyAccount-content{width:100%;float:none}}

/* Stacy Labs WooCommerce v2: custom archive + single-product + account/cart/checkout shells */
.stacy-shop-banner{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff8fb 2%,#fff0f7 56%,#f3e9ff 100%);border-bottom:1px solid #efdde9}
.stacy-shop-banner .stacy-store-shell{padding-top:58px;padding-bottom:50px}.stacy-shop-banner-inner{display:grid;grid-template-columns:minmax(0,1fr) 38%;align-items:center;gap:32px;min-height:290px}
.stacy-overline{display:block;font-weight:900;letter-spacing:.17em;font-size:10px;color:#a8175b;text-transform:uppercase;margin-bottom:18px}
.stacy-shop-banner h1,.stacy-commerce-page-header h1{font:600 clamp(40px,5vw,72px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.05em;color:#251729;margin:0 0 20px}
.stacy-shop-banner p,.stacy-commerce-page-header p{font-size:14px;line-height:1.9;color:#654e5f;max-width:540px;margin:0}
.stacy-shop-banner-art{height:290px;position:relative;display:grid;place-items:center}
.stacy-shop-orbit{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,#fff6fa 0%,#e6d5f8 66%,#f2c9e1 100%);box-shadow:0 20px 45px rgba(149,67,117,.13)}
.stacy-shop-vial{position:relative;height:270px;max-width:100%;width:auto;object-fit:contain;filter:drop-shadow(10px 15px 14px #713f6d54);transform:rotate(8deg);animation:stacy-woo-float 6s ease-in-out infinite}
.stacy-shop-spark{position:absolute;z-index:3;font-size:45px;color:#dd2176;right:14%;top:20px}
@keyframes stacy-woo-float{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-10px) rotate(5deg)}}
.stacy-catalog-content{padding-top:35px}.stacy-shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f1dfe9;padding:16px 0 22px}
.stacy-shop-toolbar .woocommerce-result-count,.stacy-shop-toolbar .woocommerce-ordering{margin:0}.stacy-shop-toolbar select{border:1px solid #dbc9d6;border-radius:12px;background:#fff;color:#251729;padding:12px}
.stacy-woo-archive .stacy-store-shell ul.products li.stacy-product-tile{border-radius:22px;padding:12px!important;background:#fff;box-shadow:0 16px 45px #5c2e5012}
.stacy-product-photo{height:290px;border-radius:15px;background:radial-gradient(circle at 50% 30%,#fff,#fbeef7 55%,#f0e7fd);position:relative;display:grid;place-items:center;overflow:hidden}
.stacy-product-photo a{height:100%;width:100%;display:grid;place-items:center}.stacy-product-photo img{max-height:96%;max-width:95%;width:100%;height:100%;object-fit:contain;transition:transform .4s}
.stacy-product-tile:hover .stacy-product-photo img{transform:translateY(-5px) scale(1.035)}
.stacy-product-copy{padding:14px 5px 4px}.stacy-product-category{min-height:18px;font-size:10px;color:#8c6780}
.stacy-product-use{font-size:11px;color:#867486;margin:5px 0 12px}.stacy-product-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}
.stacy-product-price{font-weight:900;font-size:15px;color:#321b31}.stacy-product-actions .button{flex-shrink:0;min-height:40px!important;padding:10px 17px!important}
.stacy-sale-label{position:absolute;top:13px;left:13px;background:#b20d56;border-radius:99px;color:#fff;font-size:11px;font-weight:800;padding:5px 12px}
.stacy-woo-single .stacy-single-shell{padding-top:38px}.stacy-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;align-items:start;margin:30px 0 60px}
.stacy-product-gallery{background:radial-gradient(circle,#fffafd,#f8e9f4);border:1px solid #f0ddeb;border-radius:24px;padding:26px;min-width:0}
.stacy-store-shell .stacy-product-layout .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:0;background:transparent}
.stacy-store-shell .stacy-product-layout .summary{float:none!important;width:100%!important;min-width:0;padding:15px 0!important;margin:0!important}
.stacy-product-summary .product_title{margin-top:8px!important}.stacy-product-summary .price{font-size:22px!important}.stacy-product-summary .woocommerce-product-details__short-description{font-size:14px;color:#695767;line-height:1.9}
.stacy-product-summary .cart{margin-top:24px}.stacy-product-summary .quantity .qty{border-radius:13px;min-height:46px;max-width:95px}
.stacy-product-assistance{padding:15px 0;margin-top:24px;border-top:1px solid #e8d7e2;font-size:12px;color:#665766}.stacy-product-assistance p{margin:5px 0}.stacy-product-assistance a{color:#a80c53!important;text-decoration:underline!important;text-underline-offset:3px}
.stacy-woo-single .woocommerce-tabs,.stacy-woo-single .related.products,.stacy-woo-single .up-sells{max-width:100%}
.stacy-native-commerce{max-width:none!important;padding:0!important}.stacy-commerce-page-header{background:linear-gradient(115deg,#fff8fb,#f2ebff);border-bottom:1px solid #ead8e5}
.stacy-commerce-page-header-inner{max-width:1220px;margin:0 auto;padding:60px 32px 55px}
.stacy-native-commerce .stacy-commerce-stage{max-width:1220px;margin:0 auto;padding:52px 32px 105px}
.stacy-native-commerce .wp-block-woocommerce-cart,.stacy-native-commerce .wp-block-woocommerce-checkout{max-width:100%;margin-left:auto;margin-right:auto}
.stacy-native-commerce .wc-block-components-main{min-width:0}
.stacy-native-commerce .wc-block-components-sidebar,.stacy-native-commerce .wc-block-cart__sidebar{background:#fff7fb;border:1px solid #ebd6e2;border-radius:20px;padding:22px!important}
.stacy-native-commerce .wc-block-components-button:not(.is-link),.stacy-native-commerce .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{background:var(--stacy-pink)!important;color:white!important;border-radius:99px!important;font-weight:800!important}
.stacy-native-commerce .wc-block-components-validation-error{color:#9d1a35}.stacy-native-commerce .wc-block-components-notice-banner{border-radius:12px}
.stacy-native-commerce .wc-block-checkout__payment-method .wc-block-components-radio-control{border:1px solid #ead6e3;border-radius:14px;overflow:hidden}
.stacy-native-commerce .woocommerce-MyAccount-navigation{width:25%;min-width:200px}.stacy-native-commerce .woocommerce-MyAccount-content{width:72%;padding:5px 18px}
.stacy-native-commerce .woocommerce-MyAccount-navigation li a{transition:background .2s}.stacy-native-commerce .woocommerce-MyAccount-navigation li a:hover{background:#f5e0ec;color:#a80c53}
.stacy-native-commerce .woocommerce-address-fields,.stacy-native-commerce .woocommerce-EditAccountForm{background:#fff;border:1px solid #eddfe8;padding:24px;border-radius:18px}
.stacy-native-commerce .woocommerce input.input-text,.stacy-native-commerce .woocommerce textarea,.stacy-native-commerce .woocommerce select{border:1px solid #ddc9d5;border-radius:12px;padding:12px;color:#291628;background:white;max-width:100%}
.stacy-native-commerce .woocommerce table.shop_table{border-radius:14px;overflow:hidden}
@media(max-width:1024px){.stacy-woo-archive .stacy-store-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.stacy-product-layout{gap:28px}.stacy-product-photo{height:245px}}
@media(max-width:767px){.stacy-shop-banner-inner{grid-template-columns:1fr;gap:0}.stacy-shop-banner .stacy-store-shell{padding:44px 20px 20px}.stacy-shop-banner-art{height:205px}.stacy-shop-orbit{width:185px;height:185px}.stacy-shop-vial{height:205px}.stacy-woo-archive .stacy-store-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.stacy-product-photo{height:215px}.stacy-store-shell{padding-left:20px;padding-right:20px}.stacy-product-layout{grid-template-columns:1fr;gap:23px}.stacy-product-gallery{padding:14px}.stacy-native-commerce .stacy-commerce-stage{padding:27px 18px 72px}.stacy-commerce-page-header-inner{padding:43px 20px}.stacy-native-commerce .woocommerce-MyAccount-navigation,.stacy-native-commerce .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;margin:0 0 20px;padding:0}.stacy-native-commerce .wc-block-components-sidebar{padding:14px!important}}
@media(max-width:410px){.stacy-woo-archive .stacy-store-shell ul.products{gap:8px!important}.stacy-woo-archive .stacy-store-shell ul.products li.stacy-product-tile{padding:8px!important;border-radius:16px}.stacy-product-photo{height:185px}.stacy-product-copy{padding:10px 3px}.stacy-product-actions .button{font-size:10px!important;padding:8px 10px!important}.stacy-shop-banner h1{font-size:40px}.stacy-product-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.stacy-shop-vial{animation:none}.stacy-product-photo img,.stacy-product-tile{transition:none}}

.stacy-quick-btn{position:absolute;bottom:12px;left:15%;right:15%;border:1px solid #ead3df;border-radius:99px;background:#fff;color:#6f244e;font-size:12px;font-weight:800;padding:10px;opacity:0;transform:translateY(7px);transition:all .2s;z-index:4}
.stacy-product-photo:hover .stacy-quick-btn,.stacy-product-photo:focus-within .stacy-quick-btn,.stacy-quick-btn:focus-visible,.stacy-prototype .product-image-wrap:hover .stacy-quick-btn{opacity:1;transform:translateY(0)}
.stacy-prototype .product-image-wrap .stacy-quick-btn{position:absolute;bottom:10px}
.stacy-quick-shade{position:fixed;z-index:180;inset:0;background:#1c0b1ac7;backdrop-filter:blur(6px)}
.stacy-quick-modal{position:fixed;z-index:181;top:50%;left:50%;transform:translate(-50%,-50%);width:min(860px,calc(100vw - 36px));max-height:90vh;overflow:auto;background:#fffafd;border-radius:24px;box-shadow:0 30px 90px #210c184d}
.stacy-quick-modal[hidden]{display:none}.stacy-quick-modal #stacy-quick-close{position:absolute;top:15px;right:15px;z-index:2;border:0;border-radius:50%;background:#f5e0ea;color:#2b1426;width:40px;height:40px;font-size:25px}
.stacy-quick-layout{display:grid;grid-template-columns:48% 52%}.stacy-quick-image{background:radial-gradient(circle,#fff,#f5e8fc);min-height:390px;display:grid;place-items:center;padding:25px}.stacy-quick-image img{max-height:330px;object-fit:contain}.stacy-quick-info{padding:65px 42px 35px 32px}.stacy-quick-info h2{font:600 clamp(30px,4vw,48px)/1.2 'Playfair Display',serif;color:#291628;margin:0 0 20px}.stacy-quick-price{font-size:21px;font-weight:850}.stacy-quick-use{font-size:12px;color:#68505e}.stacy-quick-info .stacy-store-btn{display:inline-block;margin-top:20px}
@media(max-width:760px){.stacy-quick-btn{opacity:1;transform:none}.stacy-quick-layout{grid-template-columns:1fr}.stacy-quick-image{min-height:245px}.stacy-quick-image img{max-height:210px}.stacy-quick-info{padding:25px}}

.stacy-prototype .mobile-panel-links .stacy-wp-mobile-menu{list-style:none;margin:0;padding:0;width:100%}.stacy-prototype .mobile-panel-links .stacy-wp-mobile-menu>li{list-style:none}.stacy-prototype .mobile-panel-links .stacy-wp-mobile-menu li a{display:flex;justify-content:space-between;padding:15px 10px;border-bottom:1px solid #f1dce7;font-weight:750}.stacy-prototype .mobile-panel-links .stacy-wp-mobile-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 16px}

/* v2.2: uncropped full-length vial sizing in WooCommerce archive, category and related cards. */
body.stacy-theme .stacy-store-shell ul.products li.stacy-product-tile .stacy-product-photo{
  overflow:hidden;display:block;position:relative;
}
body.stacy-theme .stacy-store-shell ul.products li.stacy-product-tile .stacy-product-photo > a.stacy-product-photo-link{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;padding:23px 16px 44px;
  overflow:hidden;
}
body.stacy-theme .stacy-store-shell ul.products li.stacy-product-tile .stacy-product-photo > a.stacy-product-photo-link > img.stacy-full-vial{
  display:block;
  flex:0 1 auto;
  position:static;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0;
  min-height:0;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto;
  transition:transform .3s ease;
}
body.stacy-theme .stacy-store-shell ul.products li.stacy-product-tile:hover .stacy-product-photo img.stacy-full-vial{transform:translateY(-3px) scale(1.025)}
@media(max-width:767px){
 body.stacy-theme .stacy-store-shell ul.products li.stacy-product-tile .stacy-product-photo > a.stacy-product-photo-link{padding:15px 9px 41px}
 body.stacy-theme .stacy-store-shell ul.products li.stacy-product-tile:hover .stacy-product-photo img.stacy-full-vial{transform:none}
}
