.elementor-kit-4{--e-global-color-primary:#0B3D2E;--e-global-color-secondary:#145A42;--e-global-color-text:#0F1A16;--e-global-color-accent:#1E7F5B;--e-global-color-phs_highlight:#3CCB7B;--e-global-color-phs_soft:#A7E1C0;--e-global-color-phs_surface:#F2F6F4;--e-global-color-phs_line:#DCE6E1;--e-global-color-phs_muted:#5C6B65;--e-global-color-phs_white:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-phs_label-font-family:"JetBrains Mono";--e-global-typography-phs_label-font-size:11px;--e-global-typography-phs_label-font-weight:500;--e-global-typography-phs_label-text-transform:uppercase;--e-global-typography-phs_label-letter-spacing:0.14em;--e-global-typography-phs_serif-font-family:"Fraunces";--e-global-typography-phs_serif-font-weight:300;--e-global-typography-phs_serif-font-style:italic;color:#0F1A16;font-family:"Inter", Sans-serif;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#1E7F5B;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:14px 32px 14px 32px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#145A42;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#1E7F5B;}.elementor-kit-4 a:hover{color:#145A42;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4.woocommerce{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);}.elementor-kit-4.woocommerce-cart{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);}.elementor-kit-4.woocommerce-checkout{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);}.elementor-kit-4.woocommerce-account{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);}.elementor-kit-4 .woocommerce ul.products li.product .button{--ehc-button-border-top-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-top-right-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-left-radius:var(--ehc-button-border-radius-sharp);--ehc-button-border-bottom-right-radius:var(--ehc-button-border-radius-sharp);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Pure Health Sciences - WooCommerce + global polish */
body{font-family:"Inter",sans-serif;color:#0F1F1B;}
/* ===== Product cards v2 ===== */
.woocommerce ul.products,.elementor-wc-products ul.products{gap:24px!important;}
.woocommerce ul.products li.product{flex-direction:column!important;width:auto!important;background:#fff!important;border:1px solid #E3EEE8!important;border-radius:20px!important;padding:0!important;margin:0!important;overflow:hidden;position:relative;display:flex!important;flex-direction:column;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;}
.woocommerce ul.products li.product:hover{border-color:#CFE5D8!important;box-shadow:0 22px 48px rgba(11,61,46,.12);transform:translateY(-4px);}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto;width:100%!important;text-decoration:none;}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:0!important;margin:0 0 4px!important;background:#EEF6F1;transition:transform .5s ease;}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Inter",sans-serif;font-size:17px!important;font-weight:700!important;line-height:1.3;color:#0F1F1B!important;padding:16px 20px 2px!important;margin:0!important;text-transform:none;}

.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;gap:8px;color:#0B3D2E!important;font-weight:700!important;font-size:18px!important;padding:10px 20px 0!important;margin:0 0 16px!important;}
.woocommerce ul.products li.product .price del{order:2;color:#4A5E57!important;opacity:.6;font-size:14px;font-weight:500;}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#1E7F5B;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{margin:auto 20px 20px!important;width:calc(100% - 40px)!important;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 16px!important;border-radius:999px!important;background:#0B3D2E!important;color:#fff!important;font-family:"Inter",sans-serif!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0;border:0!important;transition:background .25s ease;}
.woocommerce ul.products li.product .button:hover{background:#1E7F5B!important;}
.woocommerce ul.products li.product .button.loading{opacity:.7;}
.woocommerce ul.products li.product .button.added::after{margin-left:6px;}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;font-size:13px;font-weight:600;color:#1E7F5B;margin:-10px 20px 16px;}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;margin:0!important;background:#1E7F5B!important;color:#fff!important;border-radius:999px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 12px!important;font-size:12px!important;font-weight:600!important;z-index:3;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{position:absolute!important;top:14px;right:14px;left:auto!important;z-index:4;margin:0!important;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block a,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block button,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a{width:40px;height:40px;padding:0!important;border-radius:999px!important;background:#fff!important;border:1px solid #E3EEE8!important;box-shadow:0 6px 16px rgba(11,61,46,.10);display:flex!important;align-items:center;justify-content:center;color:#0B3D2E!important;font-size:0!important;line-height:0;transition:transform .2s ease,background .2s ease;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block a:hover,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block button:hover{transform:scale(1.08);background:#F3F8F5!important;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block svg,.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist svg{width:18px!important;height:18px!important;margin:0!important;color:#1E7F5B;fill:currentColor;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block span:not(.screen-reader-text),.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist span:not(.screen-reader-text){font-size:0!important;}
@media (max-width:767px){.woocommerce ul.products,.elementor-wc-products ul.products{gap:14px!important;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:12px 12px 0!important;}.woocommerce ul.products li.product .price{font-size:16px!important;padding:8px 12px 0!important;margin-bottom:12px!important;}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{margin:auto 12px 12px!important;width:calc(100% - 24px)!important;font-size:13px!important;min-height:40px;}.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{top:10px;right:10px;}.woocommerce ul.products li.product .yith-add-to-wishlist-button-block a,.woocommerce ul.products li.product .yith-add-to-wishlist-button-block button{width:34px;height:34px;}}
/* ===== Header ===== */
.phs-mainbar{transition:box-shadow .3s ease;}
.phs-mainbar.elementor-sticky--effects{box-shadow:0 10px 30px rgba(11,61,46,.08);}
.phs-nav .elementor-nav-menu--main .elementor-item{border-radius:999px;}
.phs-nav .elementor-nav-menu--main .elementor-item:hover,.phs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#F3F8F5;}
.phs-nav .elementor-menu-toggle{padding:10px;border-radius:999px;}
.phs-nav .elementor-nav-menu--dropdown{border-top:1px solid #E3EEE8;box-shadow:0 20px 40px rgba(11,61,46,.10);}
.phs-hicon .elementor-icon{display:flex;}
.phs-hcart .elementor-menu-cart__toggle .elementor-button{padding:4px!important;}

/* ===== Hero ===== */
.phs-hero-visual{overflow:visible!important;}
.phs-hero-img img{max-height:470px;width:auto!important;filter:drop-shadow(0 30px 40px rgba(11,61,46,.10));}
.phs-float{animation:phsFloat 6s ease-in-out infinite;}
.phs-float:nth-of-type(3){animation-delay:-3s;}
@keyframes phsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.phs-float{animation:none;}}
@media (max-width:767px){.phs-hero-img img{max-height:280px;}}
/* shop filters */
.phs-filters .widget-title,.phs-filters h5,.phs-filters .widgettitle{font-family:"Inter",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0B3D2E;margin:0 0 14px;}
.phs-filters ul{list-style:none;margin:0;padding:0;}
.phs-filters ul li{padding:7px 0;border-bottom:1px solid #EEF5F1;font-size:14px;display:flex;justify-content:space-between;}
.phs-filters ul li a{color:#0F1F1B;text-decoration:none;}
.phs-filters ul li a:hover,.phs-filters ul li.chosen a,.phs-filters ul li.current-cat a{color:#1E7F5B;font-weight:600;}
.phs-filters .count{color:#4A5E57;font-size:12px;background:#F3F8F5;border-radius:999px;padding:2px 8px;}
.phs-filters .price_slider_wrapper .ui-widget-content{background:#D9E7E0!important;height:4px!important;border-radius:4px;margin:10px 4px 18px;}
.phs-filters .price_slider_wrapper .ui-slider .ui-slider-range{background:#1E7F5B!important;}
.phs-filters .price_slider_wrapper .ui-slider .ui-slider-handle{background:#fff!important;border:3px solid #1E7F5B!important;width:16px!important;height:16px!important;top:-6px!important;border-radius:50%;}
.phs-filters .price_slider_amount{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;}
.phs-filters .price_slider_amount .button{background:#1E7F5B!important;color:#fff!important;border-radius:999px!important;padding:8px 18px!important;font-size:13px!important;font-weight:600;border:0;}
.phs-mobile-filters .e-n-accordion-item-title{background:#fff;border:1px solid #D9E7E0!important;border-radius:999px;padding:12px 20px!important;font-weight:600;color:#0B3D2E;}
.phs-mobile-filters .e-n-accordion-item[open] > .e-con{border:1px solid #D9E7E0;border-radius:16px;margin-top:10px;background:#fff;}
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select{border:1px solid #D9E7E0;border-radius:999px;padding:10px 16px;font-family:"Inter",sans-serif;font-size:14px;background:#fff;}
.woocommerce .woocommerce-result-count{color:#4A5E57;font-size:14px;}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border:1px solid #D9E7E0!important;color:#0B3D2E;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#1E7F5B;color:#fff;border-color:#1E7F5B!important;}
/* single product */
.phs-cat-label .sku_wrapper,.phs-cat-label .tagged_as{display:none!important;}
.phs-cat-label .posted_in{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#1E7F5B;}
.phs-cat-label .posted_in a{color:#1E7F5B;}
.phs-cat-label .detail-label{display:none;}
.phs-atc .quantity .qty{border:1px solid #D9E7E0;border-radius:999px;height:52px;width:84px;font-family:"Inter",sans-serif;font-weight:600;}
.phs-atc .single_add_to_cart_button{height:52px;font-family:"Inter",sans-serif!important;font-weight:600!important;font-size:15px!important;}
.phs-wishlist-btn .yith-wcwl-add-to-wishlist{margin:0;}
.phs-wishlist-btn .yith-wcwl-add-to-wishlist a,.phs-wishlist-btn a.add_to_wishlist{display:inline-flex;align-items:center;gap:8px;color:#0B3D2E;font-weight:600;font-size:14px;text-decoration:none;border:1px solid #D9E7E0;border-radius:999px;padding:10px 18px;}
.phs-wishlist-btn a:hover{border-color:#1E7F5B;color:#1E7F5B;}
.phs-meta .product_meta > span{display:block;padding:8px 0;border-top:1px solid #EEF5F1;font-size:14px;color:#4A5E57;}
.phs-meta .product_meta a{color:#1E7F5B;}
.phs-tabs .woocommerce-tabs ul.tabs{padding:0!important;display:flex;flex-wrap:wrap;gap:8px;}
.phs-tabs .woocommerce-tabs ul.tabs li{border-radius:999px!important;border:1px solid #D9E7E0!important;margin:0!important;}
.phs-tabs .woocommerce-tabs ul.tabs li::before,.phs-tabs .woocommerce-tabs ul.tabs li::after,.phs-tabs .woocommerce-tabs ul.tabs::before{display:none!important;}
.phs-tabs .woocommerce-tabs ul.tabs li.active{background:#0B3D2E!important;border-color:#0B3D2E!important;}
.phs-tabs .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
.phs-tabs .woocommerce-Tabs-panel{border:1px solid #D9E7E0!important;border-radius:16px;padding:32px!important;margin-top:16px!important;}
.woocommerce table.shop_attributes,.woocommerce-Tabs-panel table{border-collapse:collapse;width:100%;border:1px solid #D9E7E0;border-radius:12px;overflow:hidden;}
.woocommerce-Tabs-panel table th,.woocommerce-Tabs-panel table td,.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:12px 16px!important;border-bottom:1px solid #EEF5F1!important;text-align:left;font-size:14px;font-style:normal!important;}
.woocommerce-Tabs-panel table th,.woocommerce table.shop_attributes th{background:#F3F8F5;color:#0B3D2E;width:38%;font-weight:600;}
/* forms, cart, checkout, account */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page input[type=email],.woocommerce-page input[type=password],.woocommerce-page input[type=text]{border:1px solid #D9E7E0!important;border-radius:8px!important;min-height:48px;padding:10px 14px;font-family:"Inter",sans-serif;font-size:15px;background:#fff;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#1E7F5B!important;box-shadow:0 0 0 3px rgba(30,127,91,.15);outline:0;}
.woocommerce form .form-row label{font-size:14px;font-weight:600;color:#0F1F1B;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:#1E7F5B!important;color:#fff!important;border-radius:999px!important;font-family:"Inter",sans-serif!important;font-weight:600!important;padding:14px 28px!important;border:0!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#145A42!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:12px;border-top-color:#1E7F5B!important;background:#F3F8F5;}
.woocommerce-message::before,.woocommerce-info::before{color:#1E7F5B!important;}
.woocommerce table.shop_table{border:1px solid #D9E7E0!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;}
.woocommerce table.shop_table th{background:#F3F8F5;color:#0B3D2E;font-weight:600;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px!important;border-color:#EEF5F1!important;}
.woocommerce-cart table.cart img{width:72px!important;border-radius:10px;background:#F3F8F5;}


.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:12px;background:#F3F8F5;border-radius:16px;}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 16px;border-radius:10px;color:#0F1F1B;font-weight:500;text-decoration:none;}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:#fff;color:#1E7F5B;font-weight:600;}
.woocommerce form.login,.woocommerce form.register{border:1px solid #D9E7E0!important;border-radius:16px!important;padding:28px!important;}
.wishlist_table{border-radius:16px;}
.wishlist_table .product-thumbnail img{border-radius:10px;background:#F3F8F5;}
@media (max-width:767px){.woocommerce ul.products li.product{padding:10px 10px 14px;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;}.woocommerce ul.products li.product .button{font-size:13px;padding:10px 12px!important;}.phs-tabs .woocommerce-Tabs-panel{padding:20px!important;}}
/* ===== v2.1 fixes ===== */
html,body{overflow-x:clip;max-width:100%;}
.phs-logo{flex-shrink:0!important;}
.phs-logo img{width:120px!important;max-width:none!important;height:auto;}
@media (max-width:1024px){.phs-logo img{width:104px!important;}}
@media (max-width:767px){.phs-logo img{width:86px!important;}}
.phs-pill{align-self:flex-start!important;width:auto!important;max-width:100%;}
.phs-stats{flex-wrap:wrap!important;flex-direction:row!important;}
.phs-stat{width:auto!important;--width:auto!important;flex:0 0 auto!important;}
.woocommerce ul.products li.product > *{max-width:100%;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block{width:auto!important;}
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block > *{margin:0!important;}
.woocommerce ul.products li.product .onsale{top:14px!important;left:14px!important;}
.elementor-menu-cart__container{overflow:hidden;}

/* ===== v2.2 links ===== */
a,a:hover,a:focus,a:visited,.elementor a,.elementor-button,.elementor-button:hover,.elementor-button-link,.woocommerce a.button,.elementor-item,.elementor-post__read-more,.elementor-icon-list-item a{text-decoration:none!important;}
a:focus-visible,.elementor-button:focus-visible{outline:2px solid #1E7F5B;outline-offset:3px;}
/* ===== v2.3 header grid ===== */
.phs-mainbar > .e-con-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:32px;width:100%;max-width:1240px;margin:0 auto;}
.phs-mainbar > .e-con-inner > .elementor-element{width:auto!important;max-width:none!important;margin:0!important;}
.phs-mainbar .phs-logo{grid-column:1;justify-self:start;}
.phs-mainbar .phs-nav{grid-column:2;justify-self:center;}
.phs-mainbar .phs-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;flex-wrap:nowrap;}
.phs-mainbar > .e-con-inner > .e-con:last-child{grid-column:3;justify-self:end;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:18px;padding:0!important;}
.phs-mainbar .phs-hicon,.phs-mainbar .phs-hcart{flex:0 0 auto;}
.phs-mainbar .elementor-widget-button{flex:0 0 auto;}
@media (max-width:1024px){
 .phs-mainbar > .e-con-inner{grid-template-columns:minmax(0,1fr) auto auto;column-gap:14px;}
 .phs-mainbar .phs-logo{grid-column:1;}
 .phs-mainbar > .e-con-inner > .e-con:last-child{grid-column:2;grid-row:1;gap:14px;}
 .phs-mainbar .phs-nav{grid-column:3;grid-row:1;justify-self:end;}
 .phs-mainbar .phs-nav .elementor-nav-menu--dropdown{position:absolute;left:0;right:0;}
}
@media (max-width:1180px) and (min-width:1025px){.phs-mainbar .phs-nav .elementor-item{padding-left:10px!important;padding-right:10px!important;font-size:14px!important;}.phs-mainbar > .e-con-inner{column-gap:20px;}}
/* ===== v2.4 checkout ===== */
.e-checkout__container table.shop_table,.e-cart__container table.shop_table{border:0!important;border-radius:0!important;overflow:visible;}
.e-checkout__container table.shop_table th,.e-checkout__container table.shop_table td{background:transparent!important;padding:12px 0!important;}
.e-checkout__container .woocommerce-billing-fields h3,.e-checkout__container .woocommerce-shipping-fields h3,.e-checkout__container .woocommerce-additional-fields h3{margin-top:0;}
.e-checkout__container .form-row input.input-text,.e-checkout__container .form-row textarea,.e-checkout__container .form-row select{min-height:48px!important;border-radius:10px!important;box-shadow:none!important;}
.e-checkout__container .form-row textarea{min-height:110px!important;}
.e-checkout__container .form-row label{font-weight:600;}
.e-checkout__container .button,.e-checkout__container button.button{padding:13px 26px!important;width:auto!important;}
.e-checkout__container #place_order{width:100%!important;padding:17px 32px!important;font-size:16px!important;}
.e-checkout__container #payment{background:transparent!important;border:0!important;}
.e-checkout__container #payment ul.payment_methods{padding:0!important;border:0!important;}
.e-checkout__container .woocommerce-privacy-policy-text,.e-checkout__container .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#4A5E57;}
.select2-container--default .select2-selection--single{height:48px!important;border:1px solid #D9E7E0!important;border-radius:10px!important;display:flex;align-items:center;background:#fff;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4!important;padding-left:14px!important;color:#0F1F1B;font-family:"Inter",sans-serif;font-size:15px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important;right:8px!important;}
.select2-dropdown{border-color:#D9E7E0!important;border-radius:10px!important;overflow:hidden;}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:#1E7F5B!important;}
@media (max-width:767px){.e-checkout__container .form-row-first,.e-checkout__container .form-row-last{width:100%!important;float:none!important;}}
/* ===== v2.5 checkout layout ===== */
.elementor-widget-woocommerce-checkout-page,.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-my-account{width:100%!important;max-width:100%!important;align-self:stretch!important;}

.e-checkout__column{width:auto!important;max-width:none!important;padding:0!important;}
.e-checkout__column-start .col2-set{width:100%!important;}
.e-checkout__container .col2-set .col-1,.e-checkout__container .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important;}
.e-checkout__container a,.e-checkout__container .e-checkout-secondary-title a,.e-checkout__container .showcoupon,.e-checkout__container .showlogin{color:#1E7F5B!important;font-weight:600;}
.e-checkout__container a:hover{color:#145A42!important;}
.e-checkout__container .wc_payment_method > label{display:inline-flex;align-items:center;gap:10px;font-family:"Inter",sans-serif;font-weight:600;font-size:15px;color:#0F1F1B;}
.e-checkout__container .wc_payment_method > label img{max-height:34px;width:auto;margin:0!important;border-radius:4px;}
.e-checkout__container .payment_box{background:#F3F8F5!important;border-radius:10px!important;padding:16px 18px!important;margin:12px 0 0!important;}
.e-checkout__container .payment_box::before{display:none!important;}
.e-checkout__container .payment_box,.e-checkout__container .payment_box *{font-family:"Inter",sans-serif!important;font-size:14px!important;line-height:1.6!important;color:#4A5E57!important;}
.e-checkout__container .payment_box strong,.e-checkout__container .payment_box b{color:#0F1F1B!important;}
.e-checkout__container .woocommerce-shipping-methods{padding:0;margin:0;list-style:none;text-align:right;}
@media (max-width:1024px){.e-checkout__container{grid-template-columns:1fr!important;}.e-checkout__column-end .e-sticky-right-column{position:static!important;}}
/* ===== v2.6 checkout 60-40 + cart polish ===== */
.elementor-widget-woocommerce-checkout-page .e-checkout__container,.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__container{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;column-gap:32px!important;row-gap:0!important;align-items:start!important;width:100%!important;max-width:100%!important;}
.elementor-widget-woocommerce-checkout-page .e-checkout__column,.elementor-widget-woocommerce-checkout-page .e-checkout__column-start,.elementor-widget-woocommerce-checkout-page .e-checkout__column-end{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;flex:none!important;}
.elementor-widget-woocommerce-checkout-page .e-checkout__column-end .e-checkout__column-inner{width:100%!important;}
@media (max-width:1024px){.elementor-widget-woocommerce-checkout-page .e-checkout__container{grid-template-columns:minmax(0,1fr)!important;row-gap:8px!important;}}
/* cart */
.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-cart *{font-family:"Inter",sans-serif!important;}
.elementor-widget-woocommerce-cart table.shop_table th{background:transparent!important;color:#0B3D2E!important;font-weight:700!important;font-size:14px!important;}
.elementor-widget-woocommerce-cart table.shop_table td{color:#0F1F1B;font-size:15px;}
.elementor-widget-woocommerce-cart td.product-name a{color:#0F1F1B!important;font-weight:700;}
.elementor-widget-woocommerce-cart td.product-name a:hover{color:#1E7F5B!important;}
.elementor-widget-woocommerce-cart td.product-subtotal{font-weight:700;color:#0B3D2E;}
.elementor-widget-woocommerce-cart a.remove{color:#4A5E57!important;border:1px solid #D9E7E0;border-radius:999px;width:28px;height:28px;display:inline-flex!important;align-items:center;justify-content:center;font-size:18px!important;}
.elementor-widget-woocommerce-cart a.remove:hover{background:#0B3D2E!important;color:#fff!important;border-color:#0B3D2E;}
.elementor-widget-woocommerce-cart .quantity .qty{width:72px!important;height:44px;border:1px solid #D9E7E0!important;border-radius:999px!important;text-align:center;font-weight:600;}
.elementor-widget-woocommerce-cart .cart_totals h2,.elementor-widget-woocommerce-cart .e-cart-totals h2,.elementor-widget-woocommerce-cart .cart_totals > h2{font-size:20px!important;font-weight:700!important;color:#0B3D2E!important;}
.elementor-widget-woocommerce-cart .cart_totals table th,.elementor-widget-woocommerce-cart .cart_totals table td{background:transparent!important;color:#0F1F1B!important;padding:12px 0!important;border-color:#E3EEE8!important;}
.elementor-widget-woocommerce-cart .cart_totals .order-total th,.elementor-widget-woocommerce-cart .cart_totals .order-total td{font-size:17px!important;font-weight:700!important;color:#0B3D2E!important;}
.elementor-widget-woocommerce-cart a,.elementor-widget-woocommerce-cart .shipping-calculator-button{color:#1E7F5B!important;}
.elementor-widget-woocommerce-cart .checkout-button,.elementor-widget-woocommerce-cart button.button{text-transform:none!important;}
.elementor-widget-woocommerce-checkout-page #place_order,.elementor-widget-woocommerce-checkout-page .button{text-transform:none!important;}
/* ===== v2.7 theme checkout grid reset ===== */
.elementor-widget-woocommerce-checkout-page form.checkout,.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .checkout{display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;width:100%!important;max-width:100%!important;}
.elementor-widget-woocommerce-checkout-page .checkout #customer_details{display:block!important;}
.elementor-widget-woocommerce-checkout-page .checkout .form-row .input-text,.elementor-widget-woocommerce-checkout-page .checkout input.input-text,.elementor-widget-woocommerce-checkout-page .checkout .select2-container .select2-selection{border-radius:10px!important;}
.elementor-widget-woocommerce-checkout-page .checkout .form-row .required{color:#1E7F5B!important;text-decoration:none!important;}
/* ===== v2.8 category cards ===== */
.phs-catcard{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:inherit;}
.phs-catcard:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,61,46,.12);border-color:#CFE5D8!important;}
.phs-catcard-img img{width:100%!important;height:200px!important;object-fit:cover;background:#EEF6F1;display:block;transition:transform .5s ease;}
.phs-catcard:hover .phs-catcard-img img{transform:scale(1.05);}
.phs-catcard .phs-catcard-img{overflow:hidden;}
.phs-chips{display:flex;flex-wrap:wrap;gap:6px;}
.phs-chip{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:#0B3D2E;background:#E6F4EC;border-radius:999px;padding:5px 10px;}

/* ===== v2.9 shelf tabs ===== */
.phs-tabs-shelf .e-n-tabs-heading{gap:8px;flex-wrap:wrap;border:0;}
.phs-tabs-shelf .e-n-tab-title{background:#fff!important;border:1px solid #D9E7E0!important;border-radius:999px!important;padding:10px 20px!important;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:#0F1F1B!important;transition:all .2s ease;}
.phs-tabs-shelf .e-n-tab-title:hover{border-color:#1E7F5B!important;color:#1E7F5B!important;}
.phs-tabs-shelf .e-n-tab-title[aria-selected=true]{background:#0B3D2E!important;border-color:#0B3D2E!important;color:#fff!important;}
.phs-tabs-shelf .e-n-tabs-content > .e-con{border:0!important;padding:24px 0 0!important;}
@media (max-width:767px){.phs-tabs-shelf .e-n-tabs-heading{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;}.phs-tabs-shelf .e-n-tab-title{white-space:nowrap;flex:0 0 auto;}}
.phs-spot{color:inherit;}
.phs-spot img{background:#EEF6F1;}

/* ===== v3.0 referral + bulk ===== */
.phs-ref-box{background:#fff;border:1px solid #D9E7E0;border-radius:20px;padding:28px;font-family:'Inter',sans-serif;}
.phs-ref-title{font-size:20px;font-weight:700;color:#0B3D2E;margin:0 0 12px;}
.phs-ref-row{display:flex;gap:10px;flex-wrap:wrap;}
.phs-ref-row input{flex:1 1 260px;min-height:48px;border:1px solid #D9E7E0;border-radius:999px;padding:0 18px;font-size:15px;color:#0F1F1B;background:#F3F8F5;}
.phs-ref-box .button{background:#1E7F5B!important;color:#fff!important;border-radius:999px!important;padding:13px 26px!important;font-weight:600!important;border:0!important;text-transform:none!important;}
.phs-ref-terms{font-size:13px;color:#4A5E57;margin-top:14px;}
.woocommerce-MyAccount-content .phs-ref-box{margin-top:24px;}
.phs-tier{min-width:110px;}
.phs-ref-banner a,.phs-ref-banner > .e-con-inner > a{color:inherit;}

/* ===== v3.1 reviv pass 2 ===== */
.phs-em{font-style:italic;color:#1E7F5B;}
.phs-em-light{color:#3CCB7B;}
.woocommerce ul.products li.product .phs-card-cat{display:block;padding:16px 20px 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1E7F5B;}
.woocommerce ul.products li.product .phs-card-cat + .woocommerce-loop-product__title{padding-top:4px!important;}
.phs-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 20px 0;padding:10px 0;border-top:1px solid #EEF5F1;border-bottom:1px solid #EEF5F1;}
.phs-card-specs span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.phs-card-specs small{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4A5E57;}
.phs-card-specs b{font-size:12px;font-weight:700;color:#0B3D2E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.woocommerce ul.products li.product .phs-card-specs + .price{padding-top:12px!important;}
@media (max-width:767px){.woocommerce ul.products li.product .phs-card-cat{padding:12px 12px 0;font-size:10px;}.phs-card-specs{margin:10px 12px 0;grid-template-columns:repeat(2,minmax(0,1fr));}.phs-card-specs span:last-child{display:none;}}
.phs-search{position:relative;}
.phs-search summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:4px;}
.phs-search summary::-webkit-details-marker{display:none;}
.phs-search form{position:absolute;right:-12px;top:calc(100% + 18px);width:min(360px,86vw);display:flex;gap:8px;padding:12px;background:#fff;border:1px solid #E3EEE8;border-radius:16px;box-shadow:0 20px 40px rgba(11,61,46,.12);z-index:120;}
.phs-search input[type=search]{flex:1;min-height:44px;border:1px solid #D9E7E0;border-radius:999px;padding:0 16px;font-family:'Inter',sans-serif;font-size:14px;}
.phs-search button{background:#1E7F5B;color:#fff;border:0;border-radius:999px;padding:0 18px;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;cursor:pointer;}
.phs-chips-dark .phs-chip{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);}
.phs-mbar{position:fixed!important;left:0;right:0;bottom:0;z-index:98;background:#fff;border-top:1px solid #E3EEE8;box-shadow:0 -8px 24px rgba(11,61,46,.08);padding-bottom:env(safe-area-inset-bottom,0)!important;}
.phs-mbar-nav{display:grid;grid-template-columns:repeat(5,1fr);width:100%;}
.phs-mbar-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;color:#0B3D2E;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;}
.phs-mbar-nav a:active,.phs-mbar-nav a:hover{color:#1E7F5B;}
@media (max-width:767px){body{padding-bottom:64px;}}

/* ===== v4 reviv design system ===== */
:root{--phs-ink:#0F1A16;--phs-muted:rgba(15,26,22,.62);--phs-line:rgba(15,26,22,.12);--phs-surface:#F2F6F4;--phs-mono:"JetBrains Mono",ui-monospace,monospace;--phs-display:"Space Grotesk",sans-serif;--phs-serif:"Fraunces",Georgia,serif;}
body,.elementor-widget-text-editor{font-family:"Inter",sans-serif;color:var(--phs-ink);-webkit-font-smoothing:antialiased;}
.elementor-heading-title{letter-spacing:-.025em;}
.phs-em,.elementor-heading-title em{font-family:var(--phs-serif)!important;font-style:italic!important;font-weight:300!important;color:#1E7F5B;letter-spacing:-.01em;}
.phs-em-light{color:#7FE0AE!important;}
.elementor-button{font-family:"Inter",sans-serif!important;letter-spacing:.01em;}
/* product cards: flat spec-sheet */
.woocommerce ul.products li.product{background:var(--phs-surface)!important;border:1px solid var(--phs-line)!important;border-radius:10px!important;box-shadow:none!important;transform:none!important;transition:background .25s ease,border-color .25s ease!important;}
.woocommerce ul.products li.product:hover{background:#E9F1ED!important;border-color:rgba(15,26,22,.22)!important;box-shadow:none!important;transform:none!important;}
.woocommerce ul.products li.product a img{background:radial-gradient(circle at 50% 42%,rgba(30,127,91,.16) 0%,rgba(30,127,91,.06) 40%,transparent 70%)!important;border-bottom:1px solid var(--phs-line);}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03);}
.woocommerce ul.products li.product .phs-card-cat{font-family:var(--phs-mono);font-size:10px;font-weight:500;letter-spacing:.14em;color:#1E7F5B;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--phs-display)!important;font-size:20px!important;font-weight:500!important;letter-spacing:-.02em;color:var(--phs-ink)!important;}
.woocommerce ul.products li.product .price{font-family:var(--phs-display)!important;font-weight:400!important;font-size:19px!important;color:var(--phs-ink)!important;}
.phs-card-specs{border-color:var(--phs-line)!important;}
.phs-card-specs small{font-family:var(--phs-mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;color:var(--phs-muted);}
.phs-card-specs b{font-family:var(--phs-mono);font-size:12px;font-weight:500;color:var(--phs-ink);}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{background:var(--phs-ink)!important;font-family:"Inter",sans-serif!important;font-size:13px!important;letter-spacing:.02em;}
.woocommerce ul.products li.product .button:hover{background:#1E7F5B!important;}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{border-radius:3px!important;background:var(--phs-ink)!important;font-family:var(--phs-mono)!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px!important;}
/* category cards */
.phs-catcard{background:var(--phs-surface)!important;border-color:var(--phs-line)!important;border-radius:10px!important;}
.phs-catcard:hover{transform:none;box-shadow:none;background:#E9F1ED!important;}
.phs-catcard-img img{background:radial-gradient(circle at 50% 45%,rgba(30,127,91,.18) 0%,transparent 70%)!important;object-fit:contain!important;padding:14px;}
.phs-catcard .elementor-heading-title{font-family:var(--phs-display)!important;}
.phs-chip{font-family:var(--phs-mono)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.06em;background:transparent!important;border:1px solid var(--phs-line);color:var(--phs-muted)!important;padding:3px 9px!important;}
.phs-chips-dark .phs-chip{border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.85)!important;}
/* tabs = filter pills */
.phs-tabs-shelf .e-n-tab-title{font-family:"Inter",sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em;background:transparent!important;border-color:var(--phs-line)!important;color:var(--phs-muted)!important;}
.phs-tabs-shelf .e-n-tab-title[aria-selected=true]{background:var(--phs-ink)!important;border-color:var(--phs-ink)!important;color:#F2F6F4!important;}
/* stats + labels */
.phs-stat .elementor-heading-title{font-family:var(--phs-display)!important;font-weight:500!important;}
.phs-stat .elementor-widget-text-editor p{font-family:var(--phs-mono);font-size:10.5px!important;letter-spacing:.12em;text-transform:uppercase;}
/* hero visual: dashed orbit ring like a lab dial */
.phs-hero-visual{background:var(--phs-surface)!important;border:1px solid var(--phs-line);border-radius:14px!important;overflow:hidden!important;}
.phs-hero-visual::before{content:"";position:absolute;top:50%;left:50%;width:440px;height:440px;border-radius:50%;border:1px dashed rgba(15,26,22,.18);transform:translate(-50%,-50%);animation:phsOrbit 40s linear infinite;pointer-events:none;z-index:0;}
.phs-hero-visual::after{content:"";position:absolute;top:50%;left:50%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(30,127,91,.22) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;}
.phs-hero-visual > *{position:relative;z-index:1;}
.phs-hero-visual .phs-float{position:absolute!important;}
@keyframes phsOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.phs-hero-visual::before{animation:none}}
@media (max-width:767px){.phs-hero-visual::before{width:260px;height:260px}.phs-hero-visual::after{width:200px;height:200px}}
.phs-float{border:1px solid var(--phs-line);box-shadow:0 10px 30px rgba(15,26,22,.08)!important;border-radius:10px!important;background:rgba(242,246,244,.94)!important;backdrop-filter:blur(8px);}
/* promise + general cards to hairline */
.phs-promise .e-con > .e-con,.phs-quality-tabs .e-n-tabs-content > .e-con{box-shadow:none!important;}
.phs-ref-box{border-radius:10px;}
/* ===== v4.1 mobile fixes ===== */
/* wishlist heart: fixed white circle, top-right of image */
.woocommerce ul.products li.product{position:relative!important;}
.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;margin:0!important;width:38px!important;height:38px!important;min-width:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(15,26,22,.12)!important;box-shadow:0 4px 12px rgba(15,26,22,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:5!important;}
.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block *{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-size:0!important;line-height:0!important;gap:0!important;min-width:0!important;width:auto!important;height:auto!important;position:static!important;transform:none!important;}
.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block a,.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block button{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;}
.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block svg{width:18px!important;height:18px!important;color:#1E7F5B!important;fill:none;stroke:currentColor;}
.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block svg *{width:auto!important;height:auto!important;}
@media (max-width:767px){
 .woocommerce ul.products li.product > .yith-add-to-wishlist-button-block{top:8px!important;right:8px!important;width:32px!important;height:32px!important;}
 .woocommerce ul.products li.product > .yith-add-to-wishlist-button-block a,.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block button{width:32px!important;height:32px!important;}
 .woocommerce ul.products li.product > .yith-add-to-wishlist-button-block svg{width:16px!important;height:16px!important;}
 /* card typography on phones */
 .woocommerce ul.products li.product .phs-card-cat{font-size:9px!important;letter-spacing:.08em!important;padding:12px 12px 0!important;line-height:1.4;}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.25!important;padding:4px 12px 0!important;}
 .woocommerce ul.products li.product .price{font-size:16px!important;padding:10px 12px 0!important;margin-bottom:12px!important;flex-wrap:wrap;gap:4px 8px;}
 .woocommerce ul.products li.product .price del{font-size:12px!important;}
 .phs-card-specs{margin:10px 12px 0!important;padding:8px 0!important;gap:4px!important;}
 .phs-card-specs small{font-size:8.5px!important;letter-spacing:.1em!important;}
 .phs-card-specs b{font-size:11px!important;}
 .woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{min-height:40px!important;padding:9px 10px!important;font-size:13px!important;margin:auto 12px 12px!important;width:calc(100% - 24px)!important;}
 .woocommerce ul.products li.product .onsale{top:8px!important;left:8px!important;font-size:9px!important;padding:5px 8px!important;}
 /* header: logo, search, cart, menu only */
 .phs-mainbar .phs-hicon{display:none!important;}
 .phs-mainbar .phs-hcart .elementor-button-text,.phs-mainbar .phs-hcart .elementor-menu-cart__toggle .elementor-button-text{display:none!important;}
 .phs-mainbar .phs-logo img{width:86px!important;}
 .phs-mainbar > .e-con-inner > .e-con:last-child{gap:10px!important;}
 .phs-mainbar .phs-nav .elementor-menu-toggle{padding:8px!important;}
 .phs-search form{right:-60px;}
}
/* bottom bar full width */
.phs-mbar > .elementor-widget-html,.phs-mbar .elementor-widget-container{width:100%!important;max-width:100%!important;}
.phs-mbar-nav a{font-size:10.5px!important;letter-spacing:0;white-space:nowrap;}
/* ===== v4.2 notes ===== */
.phs-notes-feature .elementor-posts-container,.phs-notes-list .elementor-posts-container{display:block!important;}
.phs-notes-feature .elementor-post__card{background:var(--phs-surface)!important;border:1px solid var(--phs-line)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden;display:flex;flex-direction:column;height:100%;}
.phs-notes-feature .elementor-post__card:hover{background:#E9F1ED!important;}
.phs-notes-feature .elementor-post__thumbnail img{transition:transform .5s ease;}
.phs-notes-feature .elementor-post__card:hover .elementor-post__thumbnail img{transform:scale(1.03);}
.phs-notes-feature .elementor-post__badge{position:static!important;display:inline-block;margin:24px 28px 0!important;padding:0!important;background:none!important;color:#1E7F5B!important;font-family:var(--phs-mono)!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.4!important;border-radius:0!important;}
.phs-notes-feature .elementor-post__avatar{display:none!important;}
.phs-notes-feature .elementor-post__text{padding:10px 28px 0!important;margin:0!important;}
.phs-notes-feature .elementor-post__title,.phs-notes-feature .elementor-post__title a{font-family:var(--phs-display)!important;font-size:28px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em;color:var(--phs-ink)!important;margin:0 0 12px!important;}
.phs-notes-feature .elementor-post__excerpt p{font-family:"Inter",sans-serif;font-size:15px;line-height:1.65;color:var(--phs-muted);margin:0 0 18px;}
.phs-notes-feature .elementor-post__read-more,.phs-notes-list .elementor-post__read-more{font-family:var(--phs-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;color:#1E7F5B!important;}
.phs-notes-feature .elementor-post__meta-data{margin-top:auto!important;padding:16px 28px!important;border-top:1px solid var(--phs-line)!important;font-family:var(--phs-mono)!important;font-size:10.5px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--phs-muted)!important;}
.phs-notes-feature .elementor-post__card .elementor-post__text{flex:1;}
.phs-notes-list .elementor-post{display:flex!important;align-items:center;gap:20px;padding:20px 0!important;margin:0!important;border-bottom:1px solid var(--phs-line);}
.phs-notes-list .elementor-post:first-child{border-top:1px solid var(--phs-line);}
.phs-notes-list .elementor-post__thumbnail__link{flex:0 0 120px!important;width:120px!important;margin:0!important;}
.phs-notes-list .elementor-post__thumbnail{border-radius:8px;overflow:hidden;padding-bottom:100%!important;}
.phs-notes-list .elementor-post__text{flex:1;min-width:0;}
.phs-notes-list .elementor-post__title,.phs-notes-list .elementor-post__title a{font-family:var(--phs-display)!important;font-size:18px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.02em;color:var(--phs-ink)!important;margin:0 0 8px!important;}
.phs-notes-list .elementor-post__title a:hover{color:#1E7F5B!important;}
.phs-notes-list .elementor-post__meta-data{font-family:var(--phs-mono)!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--phs-muted)!important;margin:0 0 8px!important;padding:0!important;border:0!important;}
@media (max-width:767px){.phs-notes-feature .elementor-post__badge{margin:18px 20px 0!important;}.phs-notes-feature .elementor-post__text{padding:8px 20px 0!important;}.phs-notes-feature .elementor-post__title,.phs-notes-feature .elementor-post__title a{font-size:22px!important;}.phs-notes-feature .elementor-post__meta-data{padding:14px 20px!important;}.phs-notes-list .elementor-post{gap:14px;padding:16px 0!important;}.phs-notes-list .elementor-post__thumbnail__link{flex-basis:88px!important;width:88px!important;}.phs-notes-list .elementor-post__title,.phs-notes-list .elementor-post__title a{font-size:16px!important;}}
/* ===== v4.3 taxonomy pills ===== */
.phs-pillbar{display:flex;flex-direction:column;gap:12px;margin-top:10px;}
.phs-pillrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.phs-pill-label{font-family:var(--phs-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--phs-muted);margin-right:6px;min-width:150px;}
.phs-pillrow a{font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:var(--phs-ink);background:#fff;border:1px solid var(--phs-line);border-radius:999px;padding:7px 14px;transition:all .2s ease;white-space:nowrap;}
.phs-pillrow a:hover{border-color:#1E7F5B;color:#1E7F5B;}
.phs-pillrow a.is-active{background:var(--phs-ink);border-color:var(--phs-ink);color:#F2F6F4;}
@media (max-width:767px){.phs-pillrow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;}.phs-pill-label{min-width:auto;}}
.phs-type-list li a[data-type]{color:var(--phs-ink);}

/* ===== v4.4 quality tabs ===== */
.phs-tabs-quality .e-n-tabs-heading{gap:8px;flex-wrap:wrap;border:0;margin-bottom:16px;}
.phs-tabs-quality .e-n-tab-title{background:transparent!important;border:1px solid var(--phs-line)!important;border-radius:999px!important;padding:10px 20px!important;font-family:'Inter',sans-serif!important;font-size:14px!important;font-weight:500!important;color:var(--phs-muted)!important;transition:all .2s ease;}
.phs-tabs-quality .e-n-tab-title:hover{border-color:#1E7F5B!important;color:#1E7F5B!important;}
.phs-tabs-quality .e-n-tab-title[aria-selected=true]{background:var(--phs-ink)!important;border-color:var(--phs-ink)!important;color:#F2F6F4!important;}
.phs-tabs-quality .e-n-tabs-content > .e-con{background:#fff!important;border:1px solid var(--phs-line)!important;border-radius:10px!important;padding:32px 36px!important;}
.phs-tabs-quality .e-n-tabs-content > .e-con p{max-width:72ch;margin:0 0 12px;}
.phs-tabs-quality .e-n-tabs-content > .e-con p:last-child{margin-bottom:0;}
@media (max-width:767px){.phs-tabs-quality .e-n-tabs-heading{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;}.phs-tabs-quality .e-n-tab-title{white-space:nowrap;flex:0 0 auto;font-size:13px!important;padding:9px 16px!important;}.phs-tabs-quality .e-n-tabs-content > .e-con{padding:22px 20px!important;}}

/* ===== v4.5 bulk strip tiers in one row ===== */
.phs-bulk-strip .phs-tier{--width:auto;width:auto!important;flex:1 1 140px!important;min-width:120px;}
.phs-bulk-strip .phs-tier + .elementor-widget-button,.phs-bulk-strip .elementor-widget-button{flex:0 0 auto;}
@media (max-width:1024px){.phs-bulk-strip .phs-tier{flex:1 1 0!important;min-width:0;padding:12px 10px!important;}}
@media (max-width:767px){.phs-bulk-strip .phs-tier .elementor-heading-title{font-size:18px!important;}.phs-bulk-strip .phs-tier p{font-size:11px!important;}.phs-bulk-strip .elementor-widget-button{flex:1 1 100%;}.phs-bulk-strip .elementor-widget-button .elementor-button{width:100%;justify-content:center;}}

/* ===== v4.6 loop wishlist heart: single circle top-right ===== */
.woocommerce ul.products li.product > .yith-add-to-wishlist-button-block:empty{display:none!important;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:relative;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist-button{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:5!important;width:38px!important;height:38px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(15,26,22,.12)!important;box-shadow:0 4px 12px rgba(15,26,22,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:0!important;line-height:0!important;color:#1E7F5B!important;cursor:pointer;transition:transform .2s ease,background .2s ease;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist-button:hover{transform:scale(1.08);background:#F3F8F5!important;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist-button span:not(.screen-reader-text){display:none!important;}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist-button svg{width:18px!important;height:18px!important;margin:0!important;color:#1E7F5B!important;}
@media (max-width:767px){.woocommerce ul.products li.product .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist-button{top:8px!important;right:8px!important;width:32px!important;height:32px!important;}.woocommerce ul.products li.product .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist-button svg{width:16px!important;height:16px!important;}}/* End custom CSS */