/*
Theme Name: Pure Glow Soaps
Theme URI: https://pureglowsoaps.com/
Author: Pure Glow Soaps
Description: High-fidelity premium WooCommerce theme for Pure Glow Soaps based on the approved sage-and-cream storefront mockup. Includes responsive high-resolution imagery, polished product/shop/cart/checkout/account styling, Buy Now, left-side admin shortcuts, extensive Customizer controls, editable information pages, and configurable footer menus.
Version: 2.10.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pure-glow-soaps
Tags: e-commerce, custom-logo, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready
*/

:root{
  --pgs-bg:#fbf8f1;--pgs-surface:#fff;--pgs-surface-soft:#f4f0e8;--pgs-ink:#263229;--pgs-muted:#697169;
  --pgs-sage:#6f7d59;--pgs-sage-dark:#566247;--pgs-gold:#b89a62;--pgs-peach:#d8a276;--pgs-border-color:#ddd8ce;
  --pgs-link:#566247;--pgs-link-hover:#3f4937;--pgs-header-bg:#fffdf8;--pgs-footer-bg:#f1eadf;
  --pgs-button-text:#fff;--pgs-button-hover-text:#fff;--pgs-secondary-button-bg:transparent;--pgs-secondary-button-text:#566247;
  --pgs-secondary-button-border:#6f7d59;--pgs-secondary-hover-bg:#f2eee3;--pgs-secondary-hover-text:#3f4937;
  --pgs-container:1180px;--pgs-serif:Georgia,"Times New Roman",serif;--pgs-sans:Arial,Helvetica,sans-serif;--pgs-button-font:Arial,Helvetica,sans-serif;
  --pgs-body-size:16px;--pgs-button-size:13px;--pgs-button-weight:700;--pgs-button-radius:4px;
  --pgs-sale-badge-bg:#f3dfc2;--pgs-sale-badge-text:#2f2b26;--pgs-sale-badge-border:#f3dfc2;--pgs-sale-badge-font:Arial,Helvetica,sans-serif;--pgs-sale-badge-size:14px;--pgs-sale-badge-weight:700;--pgs-sale-badge-style:normal;--pgs-sale-badge-radius:8px;--pgs-sale-badge-pad-x:14px;--pgs-sale-badge-pad-y:10px;
  --pgs-shadow:0 12px 34px rgba(54,49,36,.08);--pgs-shadow-card:0 8px 26px rgba(60,52,38,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pgs-bg);color:var(--pgs-ink);font-family:var(--pgs-sans);font-size:var(--pgs-body-size);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--pgs-link);text-decoration:none}a:hover{color:var(--pgs-link-hover)}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pgs-container{width:min(calc(100% - 40px),var(--pgs-container));margin-inline:auto}.pgs-section{padding:62px 0}.pgs-heading{font-family:var(--pgs-serif);font-weight:400;line-height:1.08;letter-spacing:-.02em;margin:0;color:var(--pgs-ink)}.pgs-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--pgs-gold);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px}.pgs-eyebrow:before{content:"";width:31px;height:1px;background:currentColor}.pgs-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 23px;border-radius:var(--pgs-button-radius)!important;border:1px solid var(--pgs-sage);background:var(--pgs-sage)!important;color:var(--pgs-button-text)!important;font-family:var(--pgs-button-font);font-size:var(--pgs-button-size);font-weight:var(--pgs-button-weight);letter-spacing:.07em;text-transform:uppercase;transition:.2s ease;box-shadow:none!important}.pgs-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{background:var(--pgs-sage-dark)!important;border-color:var(--pgs-sage-dark);color:var(--pgs-button-hover-text)!important;transform:translateY(-1px)}.pgs-btn--outline{background:var(--pgs-secondary-button-bg)!important;color:var(--pgs-secondary-button-text)!important;border-color:var(--pgs-secondary-button-border)!important}.pgs-btn--outline:hover{background:var(--pgs-secondary-hover-bg)!important;color:var(--pgs-secondary-hover-text)!important}

/* announcement + header */
.pgs-announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;background:var(--pgs-sage-dark);color:#fff;font-size:11px;letter-spacing:.05em;text-align:center}.pgs-header{background:var(--pgs-header-bg);border-bottom:1px solid rgba(80,75,65,.09);position:relative;z-index:50}.pgs-header-inner{height:78px;display:grid;grid-template-columns:280px 1fr 170px;align-items:center;gap:25px}.pgs-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pgs-ink)}.pgs-brand .custom-logo{max-width:255px;max-height:58px;width:auto;height:auto}.pgs-brand-mark{width:34px;height:34px;color:var(--pgs-sage)}.pgs-brand-mark svg{width:100%;height:100%}.pgs-brand-name{font-family:var(--pgs-serif);font-size:28px;white-space:nowrap}.pgs-primary-nav{justify-self:center}.pgs-primary-nav ul{display:flex;align-items:center;gap:44px;list-style:none;margin:0;padding:0}.pgs-primary-nav a{font-size:13px;color:#2f322e;position:relative}.pgs-primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--pgs-sage);transition:.2s}.pgs-primary-nav a:hover:after,.pgs-primary-nav .current-menu-item>a:after{right:0}.pgs-header-actions{justify-self:end;display:flex;align-items:center;gap:13px}.pgs-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--pgs-ink);position:relative;padding:5px}.pgs-icon-btn svg{width:23px;height:23px}.pgs-cart-count{position:absolute;right:-1px;top:-2px;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pgs-gold);color:#fff;font-size:9px;font-weight:700}.pgs-menu-toggle{display:none}

/* hero */
.pgs-hero--mockup{background:linear-gradient(90deg,#f7f0e6 0,#fbf8f1 48%,#f4efe6 100%);overflow:hidden}.pgs-hero-grid{display:grid;grid-template-columns:45% 55%;min-height:390px}.pgs-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 44px 46px 34px;position:relative;z-index:2}.pgs-hero-copy h1{font-family:var(--pgs-serif);font-size:58px;line-height:.98;font-weight:400;letter-spacing:-.03em;margin:0;color:#2f382e;text-transform:uppercase}.pgs-hero-copy h1 span,.pgs-hero-copy h1 em{display:block}.pgs-hero-copy h1 em{font-style:normal;color:var(--pgs-sage);margin-top:5px}.pgs-hero-flourish{color:var(--pgs-gold);display:flex;align-items:center;gap:15px;margin:12px 0 11px;font-size:17px}.pgs-hero-flourish:before,.pgs-hero-flourish:after{content:"";height:1px;width:80px;background:var(--pgs-gold)}.pgs-hero-description{max-width:430px;margin:0 0 22px;color:#3f443f;font-size:14px;line-height:1.55}.pgs-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.pgs-hero-media{min-width:0;position:relative;overflow:hidden}.pgs-hero-image{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}.pgs-hero-media:after{content:"";position:absolute;left:0;top:0;bottom:0;width:90px;background:linear-gradient(90deg,#f8f1e8,transparent);pointer-events:none}

/* benefit strip */
.pgs-benefits-strip{background:#fffdfa;border-top:1px solid rgba(65,64,56,.08);border-bottom:1px solid rgba(65,64,56,.1)}.pgs-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pgs-benefit{display:flex;align-items:center;gap:14px;padding:23px 25px;border-right:1px solid var(--pgs-border-color)}.pgs-benefit:last-child{border-right:0}.pgs-benefit-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #d2c7b5;border-radius:50%;color:var(--pgs-sage);flex:0 0 auto}.pgs-benefit-icon svg{width:24px;height:24px}.pgs-benefit strong{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#353b34}.pgs-benefit span span{display:block;font-size:10px;color:#77766e;margin-top:3px}

/* section heads */
.pgs-centered-head{text-align:center;margin:0 0 32px}.pgs-centered-head .pgs-eyebrow{justify-content:center}.pgs-centered-head .pgs-eyebrow:after{content:"";width:31px;height:1px;background:currentColor}.pgs-centered-head .pgs-heading{font-size:36px}

/* products */
.pgs-products-section{background:#fffdfb}.pgs-products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.pgs-product-card{background:#fff;border:1px solid #e4ded3;border-radius:9px;overflow:hidden;box-shadow:var(--pgs-shadow-card);position:relative;transition:.2s}.pgs-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(60,52,38,.12)}.pgs-product-media{display:block;position:relative;aspect-ratio:1.35/1;overflow:hidden;background:#eee7d9}.pgs-product-media img,.pgs-product-image-wrap img{width:100%;height:100%;object-fit:cover}.pgs-wish{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#7e816f;z-index:2;box-shadow:0 1px 4px rgba(0,0,0,.08)}.pgs-wish svg{width:16px;height:16px}.pgs-product-body{text-align:center;padding:13px 13px 16px}.pgs-product-title{font-family:var(--pgs-serif);font-size:17px;font-weight:400;margin:0 0 5px;color:#2d302b;line-height:1.2}.pgs-product-title a{color:inherit}.pgs-product-rating{min-height:19px;display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;color:#777}.pgs-product-rating .star-rating{float:none;margin:0;color:#c99535}.pgs-product-rating .star-rating:before,.pgs-product-rating .star-rating span:before{color:#c99535}.pgs-stars,.pgs-review-stars{letter-spacing:2px;color:#c99535}.pgs-product-price{font-size:14px;font-weight:700;color:#222;margin:3px 0 11px}.pgs-product-price del{opacity:.48;font-weight:400;margin-right:5px}.pgs-product-price ins{text-decoration:none}.pgs-card-button{min-height:31px;padding:0 19px!important;font-size:10px!important}.pgs-products-more{text-align:center;margin-top:25px}.pgs-products-more .pgs-btn{min-height:34px;font-size:10px;padding-inline:26px}

/* feature ingredient */
.pgs-feature-section{padding:0;background:#f8f3eb}.pgs-feature-wide{display:grid;grid-template-columns:48% 52%;max-width:1400px;margin:auto;min-height:230px}.pgs-feature-media{overflow:hidden;background:#efe5d3}.pgs-feature-media img{width:100%;height:100%;object-fit:cover}.pgs-feature-copy{padding:35px 60px 32px 44px;display:flex;flex-direction:column;justify-content:center}.pgs-feature-copy .pgs-heading{font-size:34px;margin-bottom:10px}.pgs-feature-copy p{max-width:610px;margin:0 0 18px;font-size:13px;color:#4f544d}.pgs-mini-benefits{display:flex;align-items:center;gap:0;margin:0 0 17px;flex-wrap:wrap}.pgs-mini-benefits span{font-size:9px;color:#565b52;display:flex;align-items:center;gap:6px;padding:0 15px;border-right:1px solid #d4cec3}.pgs-mini-benefits span:first-child{padding-left:0}.pgs-mini-benefits span:last-child{border-right:0}.pgs-mini-benefits svg{width:18px;height:18px;color:var(--pgs-sage)}.pgs-feature-copy .pgs-btn{align-self:flex-start;min-height:34px;font-size:10px}

/* reviews */
.pgs-reviews-section{background:#fff;padding:40px 0 42px}.pgs-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pgs-review-card{background:#fff;border:1px solid #e8e0d4;border-radius:8px;padding:17px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;box-shadow:0 5px 20px rgba(60,52,38,.05)}.pgs-review-avatar img,.pgs-avatar-fallback{width:58px;height:58px;border-radius:50%;object-fit:cover}.pgs-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#e8dfd1;color:var(--pgs-sage-dark);font-family:var(--pgs-serif);font-size:24px}.pgs-review-stars{font-size:12px;margin-bottom:5px}.pgs-review-card blockquote{margin:0 0 8px;font-size:12px;line-height:1.5;color:#444}.pgs-review-card strong{font-size:11px;display:block}.pgs-verified{display:block;font-size:9px;color:#5d6b50;margin-top:3px}

/* story */
.pgs-story-band{display:grid;grid-template-columns:39% 61%;background:#f7f1e7;max-width:1400px;margin:auto}.pgs-story-media{min-height:250px;overflow:hidden}.pgs-story-media img{width:100%;height:100%;object-fit:cover}.pgs-story-copy{padding:34px 50px 30px;display:flex;flex-direction:column;justify-content:center}.pgs-story-copy .pgs-heading{font-size:33px;max-width:660px}.pgs-story-copy p{font-size:12px;color:#52564f;max-width:690px;margin:10px 0 16px}.pgs-story-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.pgs-story-values span{display:flex;align-items:center;gap:7px;font-size:9px;color:#50564c}.pgs-story-values svg{width:24px;height:24px;color:var(--pgs-sage)}.pgs-story-copy .pgs-btn{align-self:flex-start;min-height:32px;font-size:9px}

/* newsletter */
.pgs-newsletter-wrap{background:#fffdf9;padding:0 0 18px}.pgs-newsletter{background:var(--pgs-sage-dark);color:#fff;border-radius:0;display:grid;grid-template-columns:36% 64%;align-items:center;padding:21px 32px;margin-top:0}.pgs-newsletter h2{font-family:var(--pgs-serif);font-weight:400;font-size:25px;line-height:1;margin:0 0 5px}.pgs-newsletter p{font-size:10px;margin:0;opacity:.9}.pgs-newsletter form{display:flex;justify-content:flex-end}.pgs-newsletter input[type=email]{width:min(100%,430px);height:37px;border:0;border-radius:5px 0 0 5px;padding:0 16px;background:#fff;color:#333}.pgs-newsletter button{height:37px;border:0;border-radius:0 5px 5px 0;background:#dfc7a3;color:#3a3e35;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 28px}

/* footer */
.pgs-footer{background:var(--pgs-footer-bg);border-top:1px solid #ded7cc;padding:34px 0 12px;color:#50544d}.pgs-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:42px}.pgs-footer .pgs-brand-name{font-size:22px}.pgs-footer .pgs-brand-mark{width:27px;height:27px}.pgs-footer-brand p{font-size:10px;line-height:1.5;max-width:210px}.pgs-footer h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:3px 0 10px;color:#2d342c;font-weight:var(--pgs-footer-heading-weight,400)}.pgs-footer ul{list-style:none;margin:0;padding:0}.pgs-footer li{font-size:9px;line-height:1.85}.pgs-social{display:flex;gap:8px}.pgs-social a{font-size:9px;font-weight:700}.pgs-footer-bottom{border-top:1px solid #ded7cc;margin-top:25px;padding-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#777}

/* content pages */
.pgs-content,.site-main>.woocommerce,.woocommerce-page .site-main{width:min(calc(100% - 40px),var(--pgs-container));margin:50px auto}.entry-title,.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font-family:var(--pgs-serif);font-weight:400;color:var(--pgs-ink)}

/* WooCommerce shop */
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#7c7e77;margin:0 0 25px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px}.woocommerce .woocommerce-ordering select{height:40px;border:1px solid var(--pgs-border-color);background:#fff;padding:0 12px;color:var(--pgs-ink);border-radius:4px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:25px;margin:28px 0 50px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid #e4ded3;border-radius:8px;overflow:hidden;text-align:center;box-shadow:var(--pgs-shadow-card);padding-bottom:16px}.woocommerce ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:1.25/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pgs-serif);font-size:17px!important;font-weight:400;padding:13px 12px 4px!important}.woocommerce ul.products li.product .price{font-size:14px!important;color:#222!important;font-weight:700}.woocommerce ul.products li.product .star-rating{margin:3px auto 8px}.woocommerce ul.products li.product .button{min-height:32px!important;font-size:10px!important;margin-top:7px!important}.woocommerce span.onsale{min-height:0!important;min-width:0!important;line-height:1.1!important;border:1px solid var(--pgs-sale-badge-border)!important;border-radius:var(--pgs-sale-badge-radius)!important;background:var(--pgs-sale-badge-bg)!important;color:var(--pgs-sale-badge-text)!important;padding:var(--pgs-sale-badge-pad-y) var(--pgs-sale-badge-pad-x)!important;font-family:var(--pgs-sale-badge-font)!important;font-size:var(--pgs-sale-badge-size)!important;font-weight:var(--pgs-sale-badge-weight)!important;font-style:var(--pgs-sale-badge-style)!important;text-transform:none!important;letter-spacing:0!important;top:14px!important;left:14px!important;right:auto!important;box-shadow:0 4px 14px rgba(55,43,30,.08)}

/* single product */
.single-product .site-main>.product,.woocommerce div.product{width:min(calc(100% - 40px),var(--pgs-container));margin:42px auto 70px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:35px}.woocommerce div.product div.images{width:50%}.woocommerce div.product div.summary{width:45%;padding:10px 0 0}.woocommerce div.product .product_title{font-size:44px;line-height:1.05;margin:0 0 9px}.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:13px}.woocommerce div.product .woocommerce-product-rating .star-rating{color:#c99535}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;color:#20251f;font-weight:600}.woocommerce div.product p.price del{opacity:.45;font-size:17px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce-product-details__short-description{font-size:14px;color:#575c55;border-bottom:1px solid var(--pgs-border-color);padding-bottom:18px;margin-bottom:20px}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px!important}.woocommerce .quantity .qty{height:44px;width:75px;border:1px solid var(--pgs-border-color);border-radius:4px;background:#fff;color:#222}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:230px;min-height:44px}.pgs-buy-now-button{width:100%!important;flex-basis:100%!important;min-height:44px!important;background:var(--pgs-secondary-button-bg)!important;color:var(--pgs-secondary-button-text)!important;border:1px solid var(--pgs-secondary-button-border)!important}.pgs-buy-now-button:hover{background:var(--pgs-secondary-hover-bg)!important;color:var(--pgs-secondary-hover-text)!important}.woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid var(--pgs-border-color);padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:35px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid var(--pgs-border-color)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:12px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--pgs-sage)!important;border-bottom:2px solid var(--pgs-sage)}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-family:var(--pgs-serif);font-weight:400;text-align:center;font-size:31px;margin:50px 0 25px}

/* Cart */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:35px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .woocommerce-cart-form{grid-column:1}.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1/4;width:100%}.woocommerce table.shop_table{border:1px solid var(--pgs-border-color)!important;border-radius:8px!important;background:#fff;border-collapse:separate!important}.woocommerce table.shop_table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667064}.woocommerce table.shop_table td{font-size:13px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none;background:#fff;border:1px solid var(--pgs-border-color);padding:22px;border-radius:8px;position:sticky;top:25px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:var(--pgs-serif);font-size:26px;font-weight:400}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:12px!important}

/* Checkout classic + blocks */
.woocommerce-checkout .site-main,.woocommerce-checkout main{width:min(calc(100% - 40px),1120px);margin:45px auto 70px}.pgs-checkout-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px;border-bottom:1px solid var(--pgs-border-color);padding-bottom:20px}.pgs-checkout-intro h1{font-family:var(--pgs-serif);font-size:38px;font-weight:400;margin:0}.pgs-checkout-intro p{margin:5px 0 0;font-size:13px;color:var(--pgs-muted)}.pgs-checkout-trust{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--pgs-sage-dark)}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout #order_review_heading{grid-row:1;margin:0 0 -18px;font-family:var(--pgs-serif);font-weight:400;font-size:24px}.woocommerce-checkout #order_review{grid-row:2;background:#fff;border:1px solid var(--pgs-border-color);border-radius:8px;padding:20px;align-self:start}.woocommerce-checkout h3{font-family:var(--pgs-serif);font-weight:400}.woocommerce form .form-row label{font-size:11px;font-weight:700;color:#4d534c}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:45px;border:1px solid var(--pgs-border-color);border-radius:4px;background:#fff;color:#222;padding:9px 12px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:25px}.woocommerce-checkout #payment{background:#f5f1e9!important;border-radius:7px!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #place_order{width:100%;min-height:48px}.wc-block-checkout,.wc-block-cart{max-width:1120px!important}.wc-block-components-button{background:var(--pgs-sage)!important;color:#fff!important;border-radius:var(--pgs-button-radius)!important}

/* My Account */
.woocommerce-account .site-main,.woocommerce-account main{width:min(calc(100% - 40px),1120px);margin:45px auto 70px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--pgs-border-color);border-radius:9px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 13px;border-radius:5px;font-size:12px;color:#424840}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--pgs-surface-soft);color:var(--pgs-sage-dark)}.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.pgs-account-home{display:grid;gap:20px}.pgs-account-welcome{padding:28px;background:#fff;border:1px solid var(--pgs-border-color);border-radius:9px}.pgs-account-welcome h2{font-family:var(--pgs-serif);font-size:35px;font-weight:400;margin:0 0 7px}.pgs-account-welcome p{margin:0;color:var(--pgs-muted)}.pgs-account-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pgs-account-quick{display:block;padding:20px;background:#fff;border:1px solid var(--pgs-border-color);border-radius:8px;color:var(--pgs-ink)}.pgs-account-quick-icon{width:32px;height:32px;display:block;color:var(--pgs-sage);margin-bottom:12px}.pgs-account-quick-icon svg{width:100%;height:100%}.pgs-account-quick strong{display:block;font-family:var(--pgs-serif);font-size:18px;font-weight:400}.pgs-account-quick>span:last-child{font-size:11px;color:var(--pgs-muted)}.pgs-account-latest-order{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--pgs-border-color);border-radius:8px;padding:18px}.pgs-account-meta{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--pgs-muted)}.pgs-account-promo{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--pgs-sage-dark);color:#fff;padding:20px 24px;border-radius:8px}.pgs-account-promo .pgs-eyebrow{color:#dfc99e}.pgs-account-promo strong{display:block;font-family:var(--pgs-serif);font-size:21px;font-weight:400}

/* forms and notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border-top-color:var(--pgs-sage)!important;color:var(--pgs-ink);box-shadow:var(--pgs-shadow-card)}.woocommerce-info:before,.woocommerce-message:before{color:var(--pgs-sage)!important}.woocommerce form.login,.woocommerce form.register{border-color:var(--pgs-border-color);background:#fff;border-radius:9px}.woocommerce form .password-input{width:100%}

@media(max-width:1050px){
  .pgs-container{width:min(calc(100% - 30px),var(--pgs-container))}.pgs-header-inner{grid-template-columns:56px 1fr auto;height:70px}.pgs-menu-toggle{display:inline-flex;justify-self:start}.pgs-brand{justify-self:center}.pgs-brand-name{font-size:25px}.pgs-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fffdf9;border-top:1px solid var(--pgs-border-color);box-shadow:0 12px 25px rgba(0,0,0,.08);padding:18px 22px}.pgs-primary-nav.is-open{display:block}.pgs-primary-nav ul{display:grid;gap:0}.pgs-primary-nav li{border-bottom:1px solid #eee7dd}.pgs-primary-nav a{display:block;padding:12px}.pgs-header-actions{gap:6px}.pgs-search-link{display:none}.pgs-hero-grid{grid-template-columns:46% 54%;min-height:360px}.pgs-hero-copy{padding:38px 28px 38px 14px}.pgs-hero-copy h1{font-size:48px}.pgs-hero-image{min-height:360px}.pgs-products{gap:16px}.pgs-benefit{padding:20px 12px}.pgs-story-copy{padding:28px 30px}.pgs-footer-grid{grid-template-columns:1.2fr repeat(2,1fr);row-gap:28px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .pgs-announcement{height:28px;font-size:9px}.pgs-container{width:min(calc(100% - 24px),var(--pgs-container))}.pgs-header-inner{height:64px;grid-template-columns:44px 1fr auto;gap:6px}.pgs-brand .custom-logo{max-width:185px;max-height:48px}.pgs-brand-name{font-size:21px}.pgs-header-actions .pgs-account{display:none}.pgs-icon-btn{width:31px;height:31px}.pgs-hero-grid{grid-template-columns:1fr;min-height:auto}.pgs-hero-copy{padding:32px 24px 24px;text-align:left;order:1}.pgs-hero-copy h1{font-size:45px;max-width:360px}.pgs-hero-copy .pgs-eyebrow{font-size:9px}.pgs-hero-flourish{justify-content:flex-start}.pgs-hero-description{font-size:13px;max-width:360px}.pgs-hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:330px}.pgs-hero-actions .pgs-btn{width:100%}.pgs-hero-media{order:2;height:280px}.pgs-hero-image{height:280px;min-height:280px}.pgs-hero-media:after{display:none}.pgs-benefits-grid{grid-template-columns:repeat(2,1fr)}.pgs-benefit{border-right:1px solid var(--pgs-border-color);border-bottom:1px solid var(--pgs-border-color);padding:14px 10px}.pgs-benefit:nth-child(2n){border-right:0}.pgs-benefit:nth-last-child(-n+2){border-bottom:0}.pgs-benefit-icon{width:36px;height:36px}.pgs-benefit strong{font-size:8px}.pgs-benefit span span{font-size:8px}.pgs-section{padding:45px 0}.pgs-centered-head{margin-bottom:22px}.pgs-centered-head .pgs-heading{font-size:31px}.pgs-products{grid-template-columns:repeat(2,1fr);gap:12px}.pgs-product-media{aspect-ratio:1.1/1}.pgs-product-title{font-size:15px}.pgs-product-body{padding:10px 8px 12px}.pgs-product-rating{font-size:9px}.pgs-card-button{width:100%;padding:0 7px!important;font-size:8px!important}.pgs-feature-wide{grid-template-columns:1fr}.pgs-feature-media{height:225px}.pgs-feature-copy{padding:28px 24px}.pgs-feature-copy .pgs-heading{font-size:31px}.pgs-mini-benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pgs-mini-benefits span{border:0;padding:0;font-size:9px}.pgs-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.pgs-review-card{min-width:86%;scroll-snap-align:start}.pgs-story-band{grid-template-columns:1fr}.pgs-story-media{min-height:230px}.pgs-story-copy{padding:28px 24px}.pgs-story-copy .pgs-heading{font-size:30px}.pgs-story-values{grid-template-columns:1fr 1fr}.pgs-newsletter{grid-template-columns:1fr;gap:15px;padding:22px}.pgs-newsletter form{justify-content:stretch}.pgs-newsletter input[type=email]{width:100%}.pgs-newsletter button{padding-inline:16px}.pgs-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.pgs-footer-brand{grid-column:1/-1}.pgs-footer-bottom{gap:10px;flex-direction:column}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:36px}.woocommerce div.product form.cart{display:grid;grid-template-columns:85px 1fr}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0}.pgs-buy-now-button{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;gap:24px;white-space:nowrap}.woocommerce-cart .woocommerce{display:block}.woocommerce-cart .cart-collaterals{margin-top:25px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:25px}.pgs-checkout-intro{display:block}.pgs-checkout-trust{margin-top:13px}.woocommerce-account .woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}.pgs-account-quick-grid{grid-template-columns:1fr}.pgs-account-latest-order{grid-template-columns:1fr 1fr}.pgs-account-latest-order .pgs-btn{grid-column:1/-1}.pgs-account-promo{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){.pgs-hero-copy h1{font-size:39px}.pgs-product-title{font-size:14px}.pgs-product-price{font-size:13px}.pgs-review-card{min-width:94%}.pgs-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .button{font-size:8px!important;padding:0 8px!important}.pgs-brand-name{font-size:19px}.pgs-newsletter form{display:grid;grid-template-columns:1fr}.pgs-newsletter input[type=email],.pgs-newsletter button{border-radius:4px;width:100%}}

/* Single-product mockup detail row */
.pgs-single-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--pgs-border-color);border-bottom:1px solid var(--pgs-border-color);margin:18px 0;padding:14px 0}.pgs-single-benefits>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;border-right:1px solid var(--pgs-border-color);color:var(--pgs-sage)}.pgs-single-benefits>span:last-child{border-right:0}.pgs-single-benefits svg{width:23px;height:23px}.pgs-single-benefits small{font-size:9px;line-height:1.25;color:#5e635b}.pgs-product-trust{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--pgs-border-color);padding-top:14px;margin-top:10px;color:#62695f;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.pgs-single-benefits small{font-size:8px}.pgs-product-trust{gap:9px}}
.pgs-woo-main,.pgs-page-main{padding:42px 0 65px}.pgs-page-main .pgs-entry-title{font-family:var(--pgs-serif);font-size:42px;font-weight:400;margin:0 0 25px}.pgs-app-page{padding-top:35px}.pgs-app-page>.pgs-container{max-width:1120px}.single-product .pgs-woo-main{padding-top:28px}.single-product .pgs-woo-main>.pgs-container{max-width:1180px}.single-product .woocommerce div.product{width:100%;margin:0 auto 70px}


/* ============================================================
   v1.4 visual-fidelity polish
   ============================================================ */
.pgs-home-v13 img,.pgs-footer img,.pgs-header img{image-rendering:auto;-ms-interpolation-mode:bicubic}

/* Brand / logo: crisp vector fallback matching the botanical mockup mark. */
.pgs-brand{gap:12px}.pgs-brand-mark{width:42px;height:48px;color:#7b8565;display:inline-flex;align-items:center;justify-content:center}.pgs-brand-mark svg{width:100%;height:100%}.pgs-brand-name{font-size:30px;letter-spacing:-.015em}.pgs-header-inner{grid-template-columns:300px 1fr 170px}.pgs-brand .custom-logo{max-width:275px;max-height:62px;object-fit:contain}

/* Match the mockup's feature strip scale and line-icon treatment. */
.pgs-benefit{gap:16px;padding:24px 28px}.pgs-benefit-icon{width:47px;height:47px;border-color:#d8cab6;color:#73805f}.pgs-benefit-icon svg{width:27px;height:27px}.pgs-benefit strong{font-size:11px;line-height:1.25}.pgs-benefit span span{font-size:12px;line-height:1.35;margin-top:4px;color:#4f554e}

/* Tighten homepage vertical rhythm to the approved mockup. */
.pgs-products-section{padding:54px 0 44px}.pgs-centered-head{margin-bottom:27px}.pgs-products-more{margin-top:20px}.pgs-feature-section{padding:0}.pgs-reviews-section{padding:43px 0 45px}.pgs-story-band{margin-top:0}

/* Product cards: stronger content scale and high-quality image presentation. */
.pgs-product-media{aspect-ratio:1.48/1}.pgs-product-media img{object-fit:cover;image-rendering:auto}.pgs-product-body{padding:14px 14px 17px}.pgs-product-title{font-size:18px}.pgs-product-rating{font-size:12px;min-height:20px}.pgs-product-price{font-size:15px;margin:4px 0 12px}.pgs-card-button{min-height:34px!important;padding:0 21px!important;font-size:10px!important}.pgs-products-more .pgs-btn{min-height:36px;font-size:10px}

/* Featured ingredient: closer to mockup proportions. */
.pgs-feature-wide{min-height:260px;grid-template-columns:49% 51%}.pgs-feature-media img{width:100%;height:100%;object-fit:cover}.pgs-feature-copy{padding:39px 68px 36px 48px}.pgs-feature-copy .pgs-heading{font-size:36px}.pgs-feature-copy p{font-size:13px;line-height:1.55;margin-bottom:20px}.pgs-mini-benefits{margin-bottom:18px}.pgs-mini-benefits span{font-size:10px;padding:0 17px}.pgs-mini-benefits svg{width:20px;height:20px}

/* Reviews: contained carousel with correct mockup arrows and no stray cards. */
.pgs-review-carousel{position:relative;padding:0 36px;overflow:hidden}.pgs-review-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 3px}.pgs-review-grid::-webkit-scrollbar{display:none}.pgs-review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;grid-template-columns:72px minmax(0,1fr);padding:18px 20px;min-height:150px;overflow:hidden}.pgs-review-avatar img,.pgs-avatar-fallback{width:66px;height:66px}.pgs-review-card blockquote{font-size:13px;line-height:1.48}.pgs-review-card strong{font-size:12px}.pgs-verified{font-size:10px;margin-top:4px}.pgs-review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:1px solid #ded6c9;border-radius:50%;background:#fffdf9;color:#6c745f;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 14px rgba(50,45,36,.06)}.pgs-review-arrow svg{width:18px;height:18px}.pgs-review-prev{left:0}.pgs-review-next{right:0}

/* Story: sharper image, correct icons and readable proportions. */
.pgs-story-band{grid-template-columns:39% 61%;min-height:286px}.pgs-story-media{min-height:286px}.pgs-story-media img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto}.pgs-story-copy{padding:36px 56px 34px}.pgs-story-copy .pgs-heading{font-size:34px;line-height:1.08}.pgs-story-copy p{font-size:13px;line-height:1.55;margin:10px 0 18px}.pgs-story-values{gap:16px;margin-bottom:19px}.pgs-story-values span{font-size:10px;line-height:1.3}.pgs-story-values svg{width:29px;height:29px;flex:0 0 29px}.pgs-story-copy .pgs-btn{min-height:36px;font-size:10px}

/* Newsletter: the mockup uses a photo on the left, not a floating green bar. */
.pgs-newsletter-wrap{background:#f8f4ed;padding:0}.pgs-newsletter-wide{display:grid;grid-template-columns:30% 70%;max-width:1400px;margin:0 auto;min-height:150px;background:#f6f0e6}.pgs-newsletter-media{overflow:hidden;min-height:150px}.pgs-newsletter-media img{width:100%;height:100%;object-fit:cover;object-position:center}.pgs-newsletter-copy{padding:26px 38px 25px;display:grid;grid-template-columns:230px 1fr;grid-template-areas:"eyebrow form" "title form" "text form";align-items:center;column-gap:30px}.pgs-newsletter-copy .pgs-eyebrow{grid-area:eyebrow;margin:0 0 3px;font-size:9px}.pgs-newsletter-copy h2{grid-area:title;font-family:var(--pgs-serif);font-weight:400;font-size:26px;line-height:1.05;margin:0 0 5px}.pgs-newsletter-copy p{grid-area:text;font-size:11px;line-height:1.45;margin:0;color:#5c6258}.pgs-newsletter-copy form{grid-area:form;display:flex;justify-content:flex-end;width:100%}.pgs-newsletter-copy input[type=email]{width:min(100%,520px);height:42px;border:1px solid #d8d0c2;border-right:0;border-radius:4px 0 0 4px;padding:0 16px;background:#fff;color:#303630}.pgs-newsletter-copy button{height:42px;border:1px solid var(--pgs-sage);border-radius:0 4px 4px 0;background:var(--pgs-sage);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 28px}

/* Footer: significantly larger/readable and closer to approved mockup. */
.pgs-footer{padding:42px 0 16px}.pgs-footer-grid{grid-template-columns:1.38fr repeat(4,1fr);gap:46px}.pgs-footer .pgs-brand{justify-self:start}.pgs-footer .pgs-brand-mark{width:36px;height:42px}.pgs-footer .pgs-brand-name{font-size:25px}.pgs-footer .custom-logo{max-width:230px;max-height:54px}.pgs-footer-brand p{font-size:12px;line-height:1.55;max-width:250px;margin:12px 0 14px}.pgs-footer h3{font-size:11px;letter-spacing:.13em;margin:4px 0 13px}.pgs-footer li{font-size:12px;line-height:1.8}.pgs-social{gap:10px;margin-top:10px}.pgs-social a{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#566247}.pgs-social svg{width:20px;height:20px}.pgs-contact-list li{display:flex;align-items:flex-start;gap:7px}.pgs-contact-list svg{width:15px;height:15px;flex:0 0 15px;margin-top:3px;color:#6e795d}.pgs-footer-bottom{margin-top:31px;padding-top:14px;font-size:10px;line-height:1.4}

@media(max-width:1050px){
  .pgs-header-inner{grid-template-columns:56px 1fr auto}.pgs-brand-name{font-size:26px}.pgs-brand-mark{width:37px;height:43px}
  .pgs-benefit{padding:20px 14px}.pgs-benefit span span{font-size:10px}
  .pgs-review-card{flex-basis:calc((100% - 18px)/2)}
  .pgs-newsletter-copy{grid-template-columns:190px 1fr;padding-inline:28px}
  .pgs-footer-grid{grid-template-columns:1.2fr repeat(2,1fr);row-gap:30px}
}
@media(max-width:760px){
  .pgs-brand-mark{width:31px;height:36px}.pgs-brand-name{font-size:21px}.pgs-brand .custom-logo{max-width:190px;max-height:48px}
  .pgs-benefit{padding:15px 11px;gap:10px}.pgs-benefit-icon{width:38px;height:38px}.pgs-benefit-icon svg{width:22px;height:22px}.pgs-benefit strong{font-size:8px}.pgs-benefit span span{font-size:9px}
  .pgs-products-section{padding:43px 0 37px}.pgs-product-title{font-size:15px}.pgs-product-rating{font-size:9px}.pgs-product-price{font-size:13px}
  .pgs-feature-wide{grid-template-columns:1fr}.pgs-feature-media{height:240px}.pgs-feature-copy{padding:29px 24px}.pgs-feature-copy .pgs-heading{font-size:31px}
  .pgs-review-carousel{padding:0 22px}.pgs-review-card{flex-basis:88%;grid-template-columns:62px minmax(0,1fr);min-height:160px;padding:16px}.pgs-review-avatar img,.pgs-avatar-fallback{width:56px;height:56px}.pgs-review-arrow{width:30px;height:30px}.pgs-review-prev{left:-2px}.pgs-review-next{right:-2px}
  .pgs-story-band{grid-template-columns:1fr}.pgs-story-media{min-height:245px}.pgs-story-copy{padding:29px 24px}.pgs-story-copy .pgs-heading{font-size:30px}.pgs-story-copy p{font-size:12px}.pgs-story-values{grid-template-columns:1fr 1fr}.pgs-story-values span{font-size:9px}
  .pgs-newsletter-wide{grid-template-columns:1fr}.pgs-newsletter-media{height:155px;min-height:155px}.pgs-newsletter-copy{display:block;padding:24px}.pgs-newsletter-copy .pgs-eyebrow{margin-bottom:5px}.pgs-newsletter-copy h2{font-size:25px}.pgs-newsletter-copy p{font-size:11px;margin-bottom:15px}.pgs-newsletter-copy form{display:flex}.pgs-newsletter-copy input[type=email]{width:100%}
  .pgs-footer{padding-top:36px}.pgs-footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.pgs-footer-brand{grid-column:1/-1}.pgs-footer-brand p{font-size:12px}.pgs-footer h3{font-size:10px}.pgs-footer li{font-size:11px}.pgs-footer-bottom{font-size:10px}
}
@media(max-width:420px){
  .pgs-review-card{flex-basis:94%}.pgs-newsletter-copy form{display:grid;grid-template-columns:1fr}.pgs-newsletter-copy input[type=email],.pgs-newsletter-copy button{border-radius:4px;border:1px solid #d8d0c2;width:100%}.pgs-newsletter-copy button{margin-top:8px;border-color:var(--pgs-sage)}
}


/* ============================================================
   v1.5 fidelity correction
   ============================================================ */
.pgs-header-inner{grid-template-columns:320px 1fr 170px;height:76px}
.pgs-brand{gap:11px}.pgs-brand-mark{width:28px;height:40px;color:#b39a69}.pgs-brand-name{font-family:var(--pgs-serif);font-size:28px;letter-spacing:-.01em}
.pgs-footer .pgs-brand-mark{width:24px;height:34px;color:#b39a69}.pgs-footer .pgs-brand-name{font-size:21px}
.pgs-announcement{font-size:11px;letter-spacing:.04em}

.pgs-benefits-strip{background:#fff;border-top:1px solid rgba(184,171,145,.25);border-bottom:1px solid rgba(184,171,145,.25)}
.pgs-benefits-grid{padding:0 14px}
.pgs-benefit{position:relative;gap:16px;padding:20px 20px;border-right:0}
.pgs-benefit:after{content:'';position:absolute;right:0;top:18px;bottom:18px;width:1px;background:rgba(190,177,152,.55)}
.pgs-benefit:last-child:after{display:none}
.pgs-benefit-icon{width:46px;height:46px;border:1px solid #d9ceb8;color:#7f8a6b;background:#fff}
.pgs-benefit-icon svg{width:22px;height:22px}
.pgs-benefit strong{font-size:11px;letter-spacing:.12em;font-weight:600;color:#555043}
.pgs-benefit span span{font-size:12px;line-height:1.35;color:#6f6a60}

.pgs-products-section{padding:48px 0 40px}.pgs-products{gap:20px}.pgs-product-card{border-radius:8px}.pgs-product-media{aspect-ratio:1.38/1}.pgs-product-title{font-size:15px}.pgs-product-price{font-size:16px}.pgs-card-button{min-height:33px!important;font-size:10px!important}

.pgs-feature-wide{position:relative;grid-template-columns:49% 51%;min-height:248px}.pgs-feature-copy{padding:35px 64px 30px 40px}.pgs-feature-copy:after{content:'';position:absolute;right:38px;top:18px;width:145px;height:190px;opacity:.2;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 190' fill='none'%3E%3Cpath d='M63 178c-2-51 3-91 20-135' stroke='%23b8ac93' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M65 138c-16 0-29-7-39-19 16-1 29 4 39 15M69 118c15-2 27-10 35-23-15-1-27 5-35 19M71 87c-13-2-23-9-29-20 13-1 23 4 29 16M57 156c-13 1-24 6-32 15 14 2 25-2 33-11' stroke='%23c1b49a' stroke-width='1.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pgs-mini-benefits span{font-size:10px;padding:0 15px}

.pgs-reviews-section{padding:38px 0 42px}.pgs-review-carousel{padding:0 28px;overflow:visible}.pgs-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;overflow:visible;padding:0}.pgs-review-card{display:grid;grid-template-columns:70px minmax(0,1fr);padding:18px 18px 16px;min-height:142px;flex:none}.pgs-review-avatar{align-self:center}.pgs-review-avatar img,.pgs-avatar-fallback{width:62px;height:62px;border-radius:50%;object-fit:cover;display:block}.pgs-review-card blockquote{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.pgs-review-card strong{margin-top:6px}.pgs-verified{position:static;display:block}.pgs-review-arrow{top:50%}

.pgs-story-band{grid-template-columns:39% 61%;min-height:300px}.pgs-story-media img{image-rendering:auto;transform:translateZ(0)}.pgs-story-copy{padding:34px 54px 30px}.pgs-story-copy .pgs-heading{font-size:32px}.pgs-story-values span{font-size:10px;gap:8px}.pgs-story-values svg{width:30px;height:30px;color:#8b937a}

.pgs-newsletter-wrap{background:#fffdf8;padding:0}.pgs-newsletter-wide{display:grid;grid-template-columns:31% 69%;background:#fffdf8;max-width:1400px;margin:0 auto;border-top:1px solid #ece4d7}.pgs-newsletter-media{min-height:126px}.pgs-newsletter-media img{width:100%;height:100%;object-fit:cover}.pgs-newsletter-copy{display:block;padding:22px 36px 22px 34px;background:#fffdf8}.pgs-newsletter-copy .pgs-eyebrow{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8b7b5c;margin:0 0 8px}.pgs-newsletter-copy h2{font-family:var(--pgs-serif);font-size:20px;line-height:1.1;margin:0 0 6px;color:#36372f}.pgs-newsletter-copy p{font-size:12px;line-height:1.45;color:#6a6a62;margin:0 0 14px}.pgs-newsletter-copy form{display:flex;justify-content:flex-start}.pgs-newsletter-copy input[type=email]{width:420px;max-width:100%;height:38px;border:1px solid #d7cfbf;border-right:0;border-radius:4px 0 0 4px;background:#fff}.pgs-newsletter-copy button{height:38px;padding:0 26px;border-radius:0 4px 4px 0;background:#65764e;border:1px solid #65764e;color:#fff}

.pgs-footer{padding:34px 0 16px}.pgs-footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:34px}.pgs-footer-brand p{font-size:13px;max-width:240px}.pgs-footer h3{font-size:11px;letter-spacing:.14em}.pgs-footer li{font-size:12px;line-height:1.95}.pgs-social{gap:10px;margin-top:12px}.pgs-social span,.pgs-social a{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#566247}.pgs-social svg{width:15px;height:15px}.pgs-footer-bottom{font-size:10px}.pgs-contact-list li{display:flex;align-items:flex-start;gap:8px}

@media(max-width:1050px){
  .pgs-header-inner{grid-template-columns:56px 1fr auto}
  .pgs-benefits-grid{padding:0}.pgs-benefit{padding:18px 14px}.pgs-benefit:after{top:12px;bottom:12px}
  .pgs-review-grid{grid-template-columns:1fr 1fr}
  .pgs-review-card:last-child{grid-column:1/-1}
  .pgs-newsletter-wide{grid-template-columns:1fr 1.35fr}
  .pgs-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}
}
@media(max-width:760px){
  .pgs-benefits-grid{grid-template-columns:repeat(2,1fr)}
  .pgs-benefit{border-bottom:1px solid rgba(190,177,152,.38)}.pgs-benefit:after{top:14px;bottom:14px}.pgs-benefit:nth-child(2n):after{display:none}.pgs-benefit:nth-last-child(-n+2){border-bottom:0}
  .pgs-review-carousel{padding:0 20px}.pgs-review-grid{grid-template-columns:1fr;gap:14px}.pgs-review-card:last-child{grid-column:auto}
  .pgs-story-band,.pgs-newsletter-wide{grid-template-columns:1fr}
  .pgs-newsletter-copy{padding:22px 24px}
  .pgs-footer-grid{grid-template-columns:1fr 1fr}.pgs-footer-brand{grid-column:1/-1}
}


/* ============================================================
   v1.6 mobile stability + menu + review portrait correction
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body.pgs-menu-open{overflow:hidden}
.pgs-home-v13,.pgs-header,.pgs-footer,.pgs-hero--mockup,.pgs-benefits-strip,.pgs-products-section,.pgs-feature-section,.pgs-reviews-section,.pgs-story-band,.pgs-newsletter-wrap{max-width:100%;overflow-x:clip}

@media(max-width:1050px){
  .pgs-header{position:relative;z-index:1000}
  .pgs-primary-nav{display:block;position:fixed;z-index:999;left:0!important;right:auto!important;top:98px;width:min(82vw,320px);height:auto;max-height:calc(100dvh - 110px);padding:8px 20px 10px;background:#fffdf9;border:0;border-right:1px solid #e8dfd1;box-shadow:14px 0 30px rgba(40,38,31,.12);transform:translateX(-105%);transition:transform .24s ease;overflow-y:auto;justify-self:auto}
  .pgs-primary-nav.is-open{display:block;transform:translateX(0)}
  .pgs-primary-nav ul{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
  .pgs-primary-nav li{display:block!important;width:100%;border-bottom:1px solid #eee7dd;margin:0!important}
  .pgs-primary-nav a{display:block!important;width:100%;padding:13px 4px;font-size:17px;line-height:1.2;color:#2f322e}
  .pgs-primary-nav a:after{display:none}
}

@media(max-width:760px){
  .pgs-announcement{min-height:44px;height:auto;padding:7px 42px 7px 42px;font-size:12px;line-height:1.25;white-space:normal}
  .pgs-header-inner{height:72px;grid-template-columns:44px minmax(0,1fr) 52px;width:100%;padding:0 16px;gap:6px}
  .pgs-menu-toggle{justify-self:start}
  .pgs-brand{justify-self:center;max-width:230px;min-width:0}
  .pgs-brand .custom-logo{max-width:205px;max-height:54px;width:auto;height:auto;object-fit:contain}
  .pgs-brand-mark{width:27px;height:38px}
  .pgs-brand-name{font-size:23px;overflow:hidden;text-overflow:ellipsis}
  .pgs-header-actions{justify-self:end}.pgs-header-actions .pgs-account,.pgs-search-link{display:none}
  .pgs-primary-nav{top:116px;height:auto;max-height:calc(100dvh - 128px);width:min(82vw,315px)}

  .pgs-hero-grid{grid-template-columns:1fr!important;min-height:auto}
  .pgs-hero-copy{padding:34px 24px 24px!important;order:1;min-width:0}
  .pgs-hero-copy h1{font-size:clamp(44px,13vw,58px);line-height:.96;max-width:100%;overflow-wrap:normal}
  .pgs-hero-description{font-size:14px;line-height:1.5;max-width:none}
  .pgs-hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:none}
  .pgs-hero-actions .pgs-btn{width:100%;min-height:52px;font-size:14px}
  .pgs-hero-media{height:auto!important;min-height:0;order:2}
  .pgs-hero-image{width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto;object-fit:contain}

  .pgs-benefits-grid{grid-template-columns:1fr 1fr!important;padding:0!important}
  .pgs-benefit{min-width:0;padding:15px 12px!important;gap:10px}
  .pgs-benefit-icon{width:38px;height:38px;flex:0 0 38px}.pgs-benefit-icon svg{width:20px;height:20px}
  .pgs-benefit strong{font-size:9px;line-height:1.2}.pgs-benefit span span{font-size:10px;line-height:1.25}
  .pgs-benefit:after{top:10px;bottom:10px}

  .pgs-products-section{padding:42px 0 34px}.pgs-products{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .pgs-product-card{min-width:0}.pgs-product-media{aspect-ratio:1.2/1}.pgs-product-title{font-size:14px}.pgs-product-rating{font-size:9px}.pgs-product-price{font-size:13px}.pgs-card-button{width:100%}

  .pgs-feature-wide{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;width:100%;max-width:100%}
  .pgs-feature-media{height:auto!important;min-height:0!important;width:100%;overflow:hidden}
  .pgs-feature-media img{width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .pgs-feature-copy{padding:28px 24px 30px!important;min-width:0}
  .pgs-feature-copy:after{right:10px;top:16px;width:100px;height:140px}
  .pgs-feature-copy .pgs-heading{font-size:36px!important}
  .pgs-feature-copy p{font-size:14px;line-height:1.5}
  .pgs-mini-benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:10px 14px;margin:16px 0 20px}
  .pgs-mini-benefits span{padding:0!important;border:0!important;font-size:11px;min-width:0}
  .pgs-feature-copy .pgs-btn{width:auto;max-width:100%;min-height:44px;padding-inline:20px}

  .pgs-reviews-section{padding:38px 0 40px;overflow:hidden}
  .pgs-review-carousel{padding:0!important;overflow:hidden!important;width:100%;max-width:100%}
  .pgs-review-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;overflow:visible!important;scroll-snap-type:none!important;width:100%;max-width:100%;padding:0!important}
  .pgs-review-card,.pgs-review-card:last-child{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-column:auto!important;flex:none!important;min-width:0!important;width:100%!important;max-width:100%;min-height:0;padding:18px 16px!important;gap:14px;overflow:hidden}
  .pgs-review-avatar{width:70px;height:70px;align-self:center;overflow:hidden;border-radius:50%;background:#f3eee5}
  .pgs-review-avatar img,.pgs-avatar-fallback{width:70px!important;height:70px!important;border-radius:50%;object-fit:cover!important;object-position:center 35%!important;display:block}
  .pgs-review-content{min-width:0}.pgs-review-card blockquote{font-size:14px;line-height:1.45;-webkit-line-clamp:unset;overflow:visible}.pgs-review-card strong{font-size:13px}.pgs-verified{font-size:11px;margin-top:4px}
  .pgs-review-arrow{display:none!important}

  .pgs-story-band{grid-template-columns:1fr!important;width:100%;max-width:100%}.pgs-story-media{min-height:0!important;height:auto}.pgs-story-media img{height:auto!important;aspect-ratio:16/10;object-fit:cover}.pgs-story-copy{padding:28px 24px!important}.pgs-story-values{grid-template-columns:1fr 1fr!important}
  .pgs-newsletter-wide{grid-template-columns:1fr!important;width:100%;max-width:100%}.pgs-newsletter-media{height:auto!important;min-height:0!important}.pgs-newsletter-media img{height:auto!important;aspect-ratio:16/6;object-fit:cover}.pgs-newsletter-copy{padding:24px!important}
  .pgs-newsletter-copy form{display:grid!important;grid-template-columns:1fr}.pgs-newsletter-copy input[type=email],.pgs-newsletter-copy button{width:100%!important;border-radius:4px!important;border:1px solid #d7cfbf!important}.pgs-newsletter-copy button{margin-top:8px;border-color:#65764e!important}
  .pgs-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px}.pgs-footer-brand{grid-column:1/-1}.pgs-footer li{font-size:12px}.pgs-footer-bottom{font-size:10px}
}

@media(max-width:430px){
  .pgs-header-inner{padding-inline:12px}.pgs-brand .custom-logo{max-width:190px}.pgs-brand-name{font-size:21px}
  .pgs-benefits-grid{grid-template-columns:1fr!important}.pgs-benefit{border-bottom:1px solid rgba(190,177,152,.38)}.pgs-benefit:after{display:none}.pgs-benefit:last-child{border-bottom:0}
  .pgs-products{grid-template-columns:1fr 1fr!important;gap:10px!important}.pgs-product-body{padding:10px 8px 12px}.pgs-product-title{font-size:13px}.pgs-card-button{font-size:8px!important;padding-inline:6px!important}
  .pgs-review-card{grid-template-columns:68px minmax(0,1fr)!important}.pgs-review-avatar,.pgs-review-avatar img,.pgs-avatar-fallback{width:62px!important;height:62px!important}
  .pgs-footer-grid{grid-template-columns:1fr!important}.pgs-footer-brand{grid-column:auto}
}


/* ============================================================
   v1.7 product / shop-page correction pass
   ============================================================ */
.pgs-product-price del,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{opacity:1!important;color:#c45c52!important;text-decoration:line-through;text-decoration-color:#c45c52;text-decoration-thickness:1.5px;font-weight:600}
.pgs-product-price del .amount,
.woocommerce ul.products li.product .price del .amount,
.woocommerce div.product p.price del .amount,
.woocommerce div.product span.price del .amount{color:#c45c52!important}

.pgs-product-actions{display:grid;gap:8px;margin-top:2px}
.pgs-card-button{width:100%;justify-content:center}
.pgs-card-button--outline{background:#fff!important;color:var(--pgs-secondary-button-text)!important;border:1px solid var(--pgs-secondary-button-border)!important}
.pgs-card-button--outline:hover{background:var(--pgs-secondary-hover-bg)!important;color:var(--pgs-secondary-hover-text)!important}

.woocommerce ul.products li.product{display:flex;flex-direction:column;padding-bottom:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.18;padding:14px 14px 6px!important;min-height:56px}
.woocommerce ul.products li.product .price{font-size:18px!important;line-height:1.2;margin:0 0 12px!important;display:block}
.woocommerce ul.products li.product .price ins{color:#1e231d;text-decoration:none}
.woocommerce ul.products li.product .star-rating{margin:4px auto 10px}
.woocommerce ul.products li.product .button{min-height:40px!important;font-size:12px!important;letter-spacing:.12em;padding:0 14px!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;border-radius:4px!important}
.woocommerce ul.products li.product .button.loading:after{top:auto!important;right:10px!important}
.woocommerce ul.products li.product .button.added:after{margin-left:6px}
.woocommerce ul.products li.product .button.pgs-loop-buy-now{background:#fff!important;color:var(--pgs-secondary-button-text)!important;border:1px solid var(--pgs-secondary-button-border)!important}
.woocommerce ul.products li.product .button.pgs-loop-buy-now:hover{background:var(--pgs-secondary-hover-bg)!important;color:var(--pgs-secondary-hover-text)!important}
.woocommerce ul.products li.product .button.pgs-loop-buy-now--view{border-color:var(--pgs-sage)!important}
.woocommerce ul.products li.product .pgs-loop-actions{width:calc(100% - 28px);margin:12px auto 0;display:grid;gap:8px}

.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:15px}
.woocommerce .woocommerce-ordering select{font-size:15px;height:46px}

.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:30px;line-height:1.1;margin-bottom:12px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{color:#161b17;text-decoration:none}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:19px;margin-right:8px}
.woocommerce-product-details__short-description{font-size:17px;line-height:1.6}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;letter-spacing:.12em}
.woocommerce div.product .woocommerce-tabs .panel{font-size:15px;line-height:1.7}
.woocommerce div.product form.cart .single_add_to_cart_button,.pgs-buy-now-button{min-height:52px!important;font-size:14px!important;letter-spacing:.12em}
.woocommerce .quantity .qty{height:52px;width:90px;font-size:24px}

.pgs-newsletter-wrap{padding-top:10px}
.pgs-newsletter-wide{row-gap:0}
.pgs-story-band + .pgs-newsletter-wrap{margin-top:18px}

@media(max-width:760px){
  .woocommerce ul.products{grid-template-columns:1fr!important;gap:18px!important}
  .woocommerce ul.products li.product{padding-bottom:16px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;min-height:0;padding:12px 12px 4px!important}
  .woocommerce ul.products li.product .price{font-size:18px!important}
  .woocommerce ul.products li.product .button{min-height:42px!important;font-size:12px!important}
  .woocommerce ul.products li.product .pgs-loop-actions{width:calc(100% - 24px)}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px}
  .woocommerce .woocommerce-ordering{width:100%;margin:8px 0 18px!important}
  .woocommerce .woocommerce-ordering select{width:100%;font-size:14px}
  .woocommerce div.product .product_title{font-size:44px;line-height:1.02}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:38px}
  .woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:26px;display:inline-block;margin-right:10px}
  .woocommerce-product-details__short-description{font-size:18px}
  .woocommerce div.product form.cart{grid-template-columns:130px 1fr;gap:10px}
  .woocommerce div.product form.cart .single_add_to_cart_button,.pgs-buy-now-button{font-size:13px!important;min-height:50px!important}
  .pgs-newsletter-wrap{padding-top:18px}
  .pgs-story-band + .pgs-newsletter-wrap{margin-top:22px}
}
@media(max-width:420px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}
  .woocommerce ul.products li.product .price{font-size:17px!important}
  .woocommerce ul.products li.product .button{font-size:11px!important;letter-spacing:.1em}
  .woocommerce div.product .product_title{font-size:40px}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:34px}
  .woocommerce-product-details__short-description{font-size:17px}
}


/* ============================================================
   v1.8 expanded typography controls
   ============================================================ */
body{font-size:var(--pgs-body-size);font-weight:var(--pgs-body-weight);font-style:var(--pgs-body-style);line-height:var(--pgs-body-line);letter-spacing:var(--pgs-body-tracking)}
.pgs-heading,h1,h2,h3,h4,h5,h6,.woocommerce div.product .product_title,.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-family:var(--pgs-serif);font-weight:var(--pgs-heading-weight);font-style:var(--pgs-heading-style);line-height:var(--pgs-heading-line);letter-spacing:var(--pgs-heading-tracking)}
.pgs-primary-nav a{font-size:var(--pgs-nav-size);font-weight:var(--pgs-nav-weight)}
.pgs-product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--pgs-product-title-size)!important;font-weight:var(--pgs-product-title-weight)!important}
.pgs-footer,.pgs-footer p,.pgs-footer li,.pgs-footer a{font-size:var(--pgs-footer-size);font-weight:var(--pgs-footer-weight)}


/* ============================================================
   v1.9 mobile product-action correction pass
   ============================================================ */
.woocommerce div.product form.cart{align-items:stretch}
.woocommerce div.product form.cart .quantity{display:flex;align-items:stretch;min-width:142px;height:52px;border:1px solid var(--pgs-border-color);border-radius:4px;overflow:hidden;background:#fff}
.woocommerce div.product form.cart .quantity .qty{flex:1!important;width:auto!important;min-width:0;border:0!important;border-left:1px solid var(--pgs-border-color)!important;border-right:1px solid var(--pgs-border-color)!important;border-radius:0!important;text-align:center;font-size:24px;padding:0 6px;background:#fff;appearance:textfield;-moz-appearance:textfield}
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.pgs-qty-button{width:44px;min-width:44px;border:0;background:#fff;color:#3a4035;font-size:28px;line-height:1;font-weight:400;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.pgs-qty-button:hover{background:#f6f1e7}
.woocommerce div.product form.cart .single_add_to_cart_button{width:auto;min-width:230px}
.pgs-buy-now-button{width:100%!important}

@media(max-width:760px){
  .woocommerce div.product form.cart{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .woocommerce div.product form.cart .quantity{width:100%;min-width:0;max-width:100%;height:54px}
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .pgs-buy-now-button{width:100%!important;min-width:0!important;flex:0 0 auto!important;justify-content:center}
  .pgs-qty-button{width:52px;min-width:52px;font-size:30px}
}


/* ============================================================
   v1.9.1 mobile readability / quantity refinement
   ============================================================ */
.woocommerce div.product form.cart .quantity{gap:0!important}
.woocommerce div.product form.cart .quantity .qty{min-width:46px!important;color:var(--pgs-ink)!important;font-weight:700!important;opacity:1!important}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .pgs-buy-now-button{display:flex!important;align-items:center;justify-content:center}
.woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;min-width:0!important;flex:1 1 100%!important}
.woocommerce div.product form.cart .pgs-buy-now-button{width:100%!important;flex:1 1 100%!important}
.woocommerce div.product .summary .price,
.woocommerce div.product .summary .price *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

@media(max-width:760px){
  .woocommerce div.product .summary{padding-top:4px!important}
  .woocommerce div.product .product_title{font-size:46px!important;line-height:1.04!important;margin-bottom:12px!important}
  .woocommerce div.product p.price,
  .woocommerce div.product span.price{font-size:38px!important;line-height:1.08!important;margin-bottom:16px!important}
  .woocommerce div.product p.price del,
  .woocommerce div.product span.price del{font-size:28px!important}
  .woocommerce-product-details__short-description{font-size:19px!important;line-height:1.65!important}
  .pgs-single-benefits{grid-template-columns:repeat(4,1fr)!important;gap:0!important}
  .pgs-single-benefits small{font-size:12px!important;line-height:1.38!important}
  .pgs-product-trust{font-size:12px!important;line-height:1.6!important}
  .woocommerce div.product form.cart .quantity{height:58px!important}
  .woocommerce div.product form.cart .quantity .qty{height:58px!important;font-size:26px!important}
  .pgs-qty-button{width:56px!important;min-width:56px!important;font-size:32px!important}
  .woocommerce div.product form.cart .single_add_to_cart_button,
  .woocommerce div.product form.cart .pgs-buy-now-button{min-height:58px!important;font-size:16px!important;letter-spacing:.11em!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:15px!important}
  .woocommerce div.product .woocommerce-tabs .panel,
  .woocommerce #reviews #comments,
  .woocommerce #review_form_wrapper{font-size:17px!important;line-height:1.75!important}
  .woocommerce #reviews h2,
  .woocommerce #reviews #reply-title{font-size:20px!important}
}
@media(max-width:420px){
  .woocommerce div.product .product_title{font-size:44px!important}
  .woocommerce div.product p.price,
  .woocommerce div.product span.price{font-size:36px!important}
  .pgs-single-benefits small{font-size:11px!important}
}


/* v1.9.2 custom-logo + shop controls polish */
.pgs-brand .custom-logo{display:block;width:auto;height:auto;max-width:260px;max-height:60px;object-fit:contain}
.pgs-footer .custom-logo{max-width:220px;max-height:54px}
@media(max-width:760px){
  .pgs-header .pgs-brand .custom-logo{max-width:210px;max-height:52px}
  .pgs-footer .custom-logo{max-width:200px;max-height:50px}
}
@media(max-width:420px){
  .pgs-header .pgs-brand .custom-logo{max-width:190px;max-height:48px}
}

/* v2.0 About page — mockup-matched */
.pgs-about-page{background:#fffdf9;color:var(--pgs-ink)}
.pgs-about-page h1,.pgs-about-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:#1f251f}
.pgs-about-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#66764d;margin-bottom:18px}
.pgs-about-hero{display:grid;grid-template-columns:42% 58%;min-height:535px;border-bottom:1px solid #eee8dc}
.pgs-about-hero-copy{padding:62px max(48px,calc((100vw - 1200px)/2)) 55px max(48px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pgs-about-hero h1{font-size:52px;line-height:1.02;margin:0 0 28px}
.pgs-about-hero p{font-size:16px;line-height:1.72;max-width:440px;margin:0 0 30px;color:#40433e}
.pgs-about-rule{display:flex;align-items:center;gap:10px;color:#c8b992;margin:0 0 28px;width:290px}.pgs-about-rule span{height:1px;background:#ded4bf;flex:1}.pgs-about-rule svg{width:18px;height:18px}
.pgs-about-hero-image img,.pgs-about-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.pgs-about-promise{text-align:center;padding-top:52px;padding-bottom:58px}.pgs-about-promise h2,.pgs-about-community h2{font-size:34px;margin:0 0 38px}
.pgs-about-values{display:grid;grid-template-columns:repeat(4,1fr)}.pgs-about-values article{padding:0 34px;min-height:185px}.pgs-about-values article+article{border-left:1px solid #ddd7cb}.pgs-about-value-icon{color:#71815a;margin:0 auto 18px}.pgs-about-value-icon svg{width:42px;height:42px}.pgs-about-values h3{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#596646;margin:0 0 14px}.pgs-about-values p{font-size:14px;line-height:1.65;margin:0;color:#454640}
.pgs-about-story{display:grid;grid-template-columns:42% 58%;background:#f5efe3;min-height:405px}.pgs-about-story-copy{padding:50px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.pgs-about-story-copy h2{font-size:36px;margin:0 0 20px}.pgs-about-story-copy p{font-size:14px;line-height:1.7;max-width:650px;margin:0 0 12px}.pgs-about-story-copy .pgs-btn{margin-top:12px}
.pgs-about-community{text-align:center;padding-top:42px;padding-bottom:38px}.pgs-about-community h2{margin-bottom:34px}.pgs-about-stats{display:grid;grid-template-columns:repeat(4,1fr)}.pgs-about-stats>div{display:flex;flex-direction:column;align-items:center;padding:0 25px}.pgs-about-stats>div+div{border-left:1px solid #ddd7cb}.pgs-about-stats svg{width:40px;height:40px;color:#68794f;margin-bottom:10px}.pgs-about-stats strong{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin-bottom:3px}.pgs-about-stats span{font-size:13px}
.pgs-about-newsletter{background:#f5efe3;border-top:1px solid #e7dfd1;border-bottom:1px solid #e7dfd1}.pgs-about-newsletter-inner{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:60px;padding-top:24px;padding-bottom:24px}.pgs-about-newsletter .pgs-about-kicker{margin-bottom:6px}.pgs-about-newsletter h2{font-size:25px;margin:0 0 3px}.pgs-about-newsletter p{font-size:13px;margin:0}.pgs-about-newsletter form{display:grid;grid-template-columns:1fr 190px}.pgs-about-newsletter input{height:50px;border:1px solid #d9d2c5;border-radius:4px 0 0 4px;padding:0 18px;font-size:14px;background:#fff}.pgs-about-newsletter button{border-radius:0 4px 4px 0;min-height:50px}
@media(max-width:760px){.pgs-about-hero,.pgs-about-story{grid-template-columns:1fr}.pgs-about-hero-copy{padding:48px 24px 42px}.pgs-about-hero h1{font-size:43px}.pgs-about-hero-image{height:390px}.pgs-about-promise{padding:44px 22px}.pgs-about-promise h2,.pgs-about-community h2{font-size:31px}.pgs-about-values{grid-template-columns:1fr 1fr;gap:0}.pgs-about-values article{padding:25px 16px;min-height:215px}.pgs-about-values article+article{border-left:0}.pgs-about-values article:nth-child(even){border-left:1px solid #ddd7cb}.pgs-about-values article:nth-child(n+3){border-top:1px solid #ddd7cb}.pgs-about-story-image{height:380px}.pgs-about-story-copy{padding:42px 24px 48px}.pgs-about-story-copy h2{font-size:34px}.pgs-about-community{padding:42px 22px}.pgs-about-stats{grid-template-columns:1fr 1fr}.pgs-about-stats>div{padding:22px 10px}.pgs-about-stats>div+div{border-left:0}.pgs-about-stats>div:nth-child(even){border-left:1px solid #ddd7cb}.pgs-about-stats>div:nth-child(n+3){border-top:1px solid #ddd7cb}.pgs-about-newsletter-inner{grid-template-columns:1fr;gap:18px;padding:30px 22px}.pgs-about-newsletter form{grid-template-columns:1fr}.pgs-about-newsletter input{border-radius:4px;margin-bottom:10px}.pgs-about-newsletter button{border-radius:4px}.pgs-about-newsletter h2{font-size:28px}}


/* ============================================================
   v2.1 polished supporting pages
   ============================================================ */
.pgs-info-page{background:#fffdf9;color:var(--pgs-ink)}
.pgs-info-page h1,.pgs-info-page h2,.pgs-info-page h3{font-family:var(--pgs-serif);font-weight:var(--pgs-heading-weight);color:var(--pgs-ink)}
.pgs-info-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#697951;display:block;margin-bottom:14px}
.pgs-info-hero{background:linear-gradient(135deg,#fbf8f1 0%,#f4eee3 100%);border-bottom:1px solid #e8e0d4}
.pgs-info-hero--compact .pgs-info-hero-inner{padding-top:76px;padding-bottom:70px;text-align:center;max-width:800px}
.pgs-info-hero h1{font-size:54px;line-height:1.02;margin:0 0 18px;letter-spacing:-.025em}
.pgs-info-hero p{font-size:17px;line-height:1.7;color:#555b54;max-width:690px;margin:0 auto}

.pgs-split-hero{display:grid;grid-template-columns:45% 55%;min-height:520px;background:#fbf8f1;border-bottom:1px solid #e7e0d4}
.pgs-split-hero--reverse{grid-template-columns:55% 45%}.pgs-split-hero--reverse .pgs-split-copy{order:2}.pgs-split-hero--reverse .pgs-split-image{order:1}
.pgs-split-copy{padding:70px max(48px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pgs-split-copy h1{font-size:52px;line-height:1.04;letter-spacing:-.025em;margin:0 0 24px;max-width:520px}
.pgs-split-copy p{font-size:17px;line-height:1.7;max-width:520px;color:#4f554e;margin:0 0 28px}
.pgs-split-image{min-height:520px;overflow:hidden}.pgs-split-image img{width:100%;height:100%;object-fit:cover;display:block}

.pgs-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding-top:60px;padding-bottom:68px}
.pgs-contact-card,.pgs-contact-form-card{background:#fff;border:1px solid #e6ded2;border-radius:12px;padding:36px;box-shadow:0 10px 30px rgba(56,50,38,.05)}
.pgs-contact-card h2,.pgs-contact-form-card h2{font-size:34px;margin:0 0 22px}.pgs-contact-form-card>p{font-size:14px;line-height:1.7;color:#62665f}
.pgs-contact-methods{display:grid;gap:8px;margin:24px 0}.pgs-contact-methods>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid #ece6dc}.pgs-contact-methods svg{width:25px;height:25px;color:#74805f;margin-top:3px}.pgs-contact-methods strong,.pgs-contact-methods span,.pgs-contact-methods a{display:block}.pgs-contact-methods strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.pgs-contact-methods span,.pgs-contact-methods a{font-size:15px;color:#555b54}
.pgs-contact-note{background:#f5f0e7;border-radius:8px;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.pgs-contact-note span{color:#686d65}
.pgs-contact-form-demo{display:grid;gap:13px;margin-top:24px}.pgs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.pgs-form-row span,.pgs-form-field{border:1px solid #d9d2c7;background:#fff;border-radius:5px;min-height:50px;padding:15px 16px;color:#999}.pgs-form-field--message{min-height:125px}.pgs-contact-form-demo .pgs-btn{justify-self:start}
.pgs-contact-form-card input,.pgs-contact-form-card textarea,.pgs-contact-form-card select{width:100%;border:1px solid #d9d2c7;border-radius:5px;background:#fff;padding:13px 15px;font:inherit;color:var(--pgs-ink)}.pgs-contact-form-card textarea{min-height:130px}.pgs-contact-form-card input[type=submit],.pgs-contact-form-card button{width:auto;background:var(--pgs-sage);color:#fff;border:0;padding:14px 24px}

.pgs-info-band{background:#f3ede2;border-top:1px solid #e4ddcf;border-bottom:1px solid #e4ddcf}.pgs-info-band-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:34px;padding-bottom:34px}.pgs-info-band-grid>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:0 28px}.pgs-info-band-grid>div+div{border-left:1px solid #ddd4c5}.pgs-info-band-grid svg{width:30px;height:30px;color:#71815a;grid-row:1/3}.pgs-info-band-grid strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.pgs-info-band-grid span{font-size:13px;color:#6a6f67;margin-top:5px;line-height:1.5}

.pgs-faq-layout{display:grid;grid-template-columns:300px 1fr;gap:55px;padding-top:60px;padding-bottom:75px}.pgs-faq-aside{background:#f5f0e7;border-radius:12px;padding:30px;align-self:start;position:sticky;top:25px}.pgs-faq-aside h2{font-size:30px;margin:0 0 15px}.pgs-faq-aside p{font-size:14px;line-height:1.65;color:#646960;margin:0 0 22px}.pgs-faq-list details{border-bottom:1px solid #ddd6ca}.pgs-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 0;font-family:var(--pgs-serif);font-size:22px}.pgs-faq-list summary::-webkit-details-marker{display:none}.pgs-faq-list summary span{font-family:Arial,sans-serif;font-size:25px;color:#74805f;transition:.2s}.pgs-faq-list details[open] summary span{transform:rotate(45deg)}.pgs-faq-list details>div{padding:0 45px 22px 0}.pgs-faq-list details p{font-size:15px;line-height:1.75;color:#5c625a;margin:0}

.pgs-info-values{text-align:center;padding-top:62px;padding-bottom:68px}.pgs-info-values>h2{font-size:38px;margin:0 0 40px}.pgs-info-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pgs-info-values-grid article{padding:10px 28px}.pgs-info-values-grid article+article{border-left:1px solid #ddd6c9}.pgs-info-values-grid svg{width:42px;height:42px;color:#71815a;margin-bottom:15px}.pgs-info-values-grid h3{font-size:15px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 13px}.pgs-info-values-grid p{font-size:14px;line-height:1.65;color:#5c625a;margin:0}
.pgs-info-story{display:grid;grid-template-columns:47% 53%;background:#f5efe4}.pgs-info-story-image{min-height:390px}.pgs-info-story-image img{width:100%;height:100%;object-fit:cover}.pgs-info-story-copy{padding:55px 8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pgs-info-story-copy h2{font-size:38px;margin:0 0 18px}.pgs-info-story-copy p{font-size:15px;line-height:1.75;color:#555b54;max-width:640px;margin:0 0 25px}

.pgs-callout-section{background:#f4eee3;padding:58px 0 64px;text-align:center}.pgs-callout-section .pgs-container{max-width:780px}.pgs-callout-section h2{font-size:38px;margin:0 0 18px}.pgs-callout-section p{font-size:15px;line-height:1.75;color:#5c625a}

.pgs-policy-layout{display:grid;grid-template-columns:230px 1fr;gap:65px;padding-top:58px;padding-bottom:80px}.pgs-policy-nav{display:flex;flex-direction:column;position:sticky;top:25px;align-self:start;border:1px solid #e2dacd;border-radius:9px;background:#fff;overflow:hidden}.pgs-policy-nav a{padding:15px 18px;border-bottom:1px solid #ece5da;font-size:13px;color:#545a53}.pgs-policy-nav a:last-child{border-bottom:0}.pgs-policy-nav a:hover{background:#f7f2e8;color:#526045}.pgs-policy-content>section{padding:0 0 34px;margin:0 0 35px;border-bottom:1px solid #ddd6ca}.pgs-policy-content h2{font-size:34px;margin:0 0 14px}.pgs-policy-content p{font-size:15px;line-height:1.75;color:#5c625a;max-width:760px}.pgs-policy-content .pgs-btn{margin-top:8px}

.pgs-track-card{padding-top:65px;padding-bottom:75px}.pgs-track-inner{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e2dacd;border-radius:12px;padding:38px;box-shadow:0 12px 32px rgba(56,50,38,.05)}.pgs-track-icon{width:58px;height:58px;border-radius:50%;background:#f3eee4;color:#6c7b56;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.pgs-track-icon svg{width:30px;height:30px}.pgs-track-inner h2{font-size:34px;margin:0 0 24px}.pgs-track-inner .woocommerce-form-track-order p{font-size:14px;line-height:1.65}.pgs-track-inner .form-row{width:100%!important;float:none!important;margin:0 0 14px}.pgs-track-inner input.input-text{width:100%;height:50px;border:1px solid #d8d0c3;border-radius:5px;padding:0 15px}.pgs-track-inner button{min-height:46px}.pgs-track-help{border-top:1px solid #e4ddd2;margin-top:28px;padding-top:22px;display:grid;gap:5px}.pgs-track-help strong{font-size:14px}.pgs-track-help span{font-size:13px;color:#686d65}.pgs-track-help a{font-size:13px;margin-top:5px}

.pgs-history-timeline{text-align:center;padding-top:62px;padding-bottom:76px}.pgs-history-timeline>h2{font-size:38px;max-width:700px;margin:0 auto 42px}.pgs-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pgs-history-grid article{background:#fff;border:1px solid #e5ded2;border-radius:10px;padding:32px;text-align:left}.pgs-history-grid article>span{font-family:var(--pgs-serif);font-size:36px;color:#c2b28e;display:block;margin-bottom:14px}.pgs-history-grid h3{font-size:24px;margin:0 0 12px}.pgs-history-grid p{font-size:14px;line-height:1.7;color:#5c625a;margin:0}
.pgs-editor-content{margin-top:28px}.pgs-editor-content:empty{display:none}.pgs-editor-content p{font-size:15px;line-height:1.75}

@media(max-width:900px){
 .pgs-contact-layout,.pgs-faq-layout,.pgs-policy-layout{grid-template-columns:1fr}.pgs-faq-aside,.pgs-policy-nav{position:static}.pgs-policy-nav{display:grid;grid-template-columns:1fr 1fr}.pgs-info-values-grid{grid-template-columns:1fr 1fr}.pgs-info-values-grid article:nth-child(even){border-left:1px solid #ddd6c9}.pgs-info-values-grid article:nth-child(n+3){border-top:1px solid #ddd6c9}.pgs-history-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .pgs-info-hero--compact .pgs-info-hero-inner{padding:52px 22px}.pgs-info-hero h1{font-size:42px}.pgs-info-hero p{font-size:16px}
 .pgs-split-hero,.pgs-split-hero--reverse{grid-template-columns:1fr}.pgs-split-hero--reverse .pgs-split-copy,.pgs-split-hero--reverse .pgs-split-image{order:initial}.pgs-split-copy{padding:50px 24px}.pgs-split-copy h1{font-size:42px}.pgs-split-copy p{font-size:16px}.pgs-split-image{min-height:350px}
 .pgs-contact-layout{padding:38px 18px 48px;gap:20px}.pgs-contact-card,.pgs-contact-form-card{padding:25px}.pgs-contact-card h2,.pgs-contact-form-card h2{font-size:30px}.pgs-form-row{grid-template-columns:1fr}.pgs-contact-note{flex-direction:column}
 .pgs-info-band-grid{grid-template-columns:1fr;padding:15px 22px}.pgs-info-band-grid>div{padding:19px 0}.pgs-info-band-grid>div+div{border-left:0;border-top:1px solid #ddd4c5}
 .pgs-faq-layout{padding:38px 22px 55px;gap:28px}.pgs-faq-list summary{font-size:19px}.pgs-faq-list details>div{padding-right:0}
 .pgs-info-values{padding:45px 22px 50px}.pgs-info-values>h2{font-size:32px}.pgs-info-values-grid article{padding:25px 15px}.pgs-info-values-grid h3{font-size:12px}.pgs-info-values-grid p{font-size:13px}
 .pgs-info-story{grid-template-columns:1fr}.pgs-info-story-image{min-height:320px}.pgs-info-story-copy{padding:42px 24px}.pgs-info-story-copy h2{font-size:32px}
 .pgs-callout-section{padding:45px 22px}.pgs-callout-section h2{font-size:32px}
 .pgs-policy-layout{padding:38px 22px 58px;gap:30px}.pgs-policy-nav{grid-template-columns:1fr 1fr}.pgs-policy-content h2{font-size:30px}
 .pgs-track-card{padding:40px 18px 55px}.pgs-track-inner{padding:25px}.pgs-track-inner h2{font-size:30px}
 .pgs-history-timeline{padding:45px 22px 60px}.pgs-history-timeline>h2{font-size:32px}.pgs-history-grid{gap:16px}.pgs-history-grid article{padding:25px}
}
@media(max-width:420px){.pgs-info-values-grid{grid-template-columns:1fr}.pgs-info-values-grid article+article{border-left:0}.pgs-info-values-grid article:nth-child(n+2){border-top:1px solid #ddd6c9}.pgs-policy-nav{grid-template-columns:1fr}.pgs-info-hero h1,.pgs-split-copy h1{font-size:38px}}


/* ============================================================
   v2.2 single-product fidelity + editable detail tabs
   ============================================================ */
.pgs-product-page{background:#fffdf9;padding:24px 0 0;color:var(--pgs-ink);overflow-x:clip}
.pgs-product-shell{width:min(calc(100% - 40px),1280px)}
.pgs-product-breadcrumb{font-size:12px;color:#77766f;margin:0 0 22px}.pgs-product-breadcrumb a{color:#77766f}.pgs-product-breadcrumb span{margin:0 8px;color:#b5ac9b}
.pgs-product-detail{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(390px,.9fr);gap:54px;align-items:start;width:100%!important;margin:0!important}
.pgs-product-gallery-column,.pgs-product-summary-column{min-width:0}
.pgs-product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start}
.pgs-product-thumbs{display:flex;flex-direction:column;gap:12px;min-width:0}
.pgs-product-thumb{appearance:none;-webkit-appearance:none;width:88px;height:88px;padding:0;border:1px solid #ddd4c6;border-radius:8px;overflow:hidden;background:#f6f1e8;cursor:pointer;transition:.18s}
.pgs-product-thumb.is-active{border:2px solid #6f7d59;box-shadow:0 0 0 2px rgba(111,125,89,.08)}
.pgs-product-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.pgs-product-main-image{position:relative;border-radius:10px;overflow:hidden;background:#f0e9de;aspect-ratio:1/1.03}
.pgs-product-main-image>img{width:100%;height:100%;display:block;object-fit:cover}
.pgs-product-zoom{position:absolute;right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border:1px solid #e3dbce;color:#59624f;box-shadow:0 4px 14px rgba(45,40,32,.08)}.pgs-product-zoom svg{width:21px;height:21px}

.pgs-product-tabs{margin-top:24px;border:1px solid #e2d9cc;border-radius:8px;background:#fff;overflow:hidden}
.pgs-product-tab-buttons{display:flex;align-items:stretch;border-bottom:1px solid #e6ddd0;overflow-x:auto;scrollbar-width:none}.pgs-product-tab-buttons::-webkit-scrollbar{display:none}
.pgs-product-tab-buttons button{appearance:none;border:0;border-bottom:2px solid transparent;background:#fff;color:#4f544c;padding:17px 21px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;cursor:pointer}.pgs-product-tab-buttons button.is-active{color:#566247;border-bottom-color:#6f7d59}
.pgs-product-tab-panel{display:none;padding:22px 24px;color:#565b54;font-size:14px;line-height:1.7}.pgs-product-tab-panel.is-active{display:block}.pgs-product-tab-panel p{margin:0 0 12px}.pgs-product-tab-copy p:last-child{margin-bottom:0}
.pgs-product-assurances{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}.pgs-product-assurances span{display:flex;align-items:center;gap:7px;color:#6e785c}.pgs-product-assurances svg{width:20px;height:20px}.pgs-product-assurances small{font-size:11px;color:#666b64}

.pgs-product-summary-column{display:flex;flex-direction:column;gap:24px}
.pgs-product-summary-main{padding:2px 0 0}
.pgs-product-eyebrow,.pgs-why-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:#8a795b;margin-bottom:10px}
.pgs-product-name{font-family:var(--pgs-serif);font-size:48px;font-weight:400;line-height:1.03;margin:0 0 12px;color:#263229}
.pgs-product-rating-row{display:flex;align-items:center;gap:10px;min-height:22px;margin-bottom:12px;font-size:12px}.pgs-product-rating-row .star-rating{color:#c99535}.pgs-no-review-link{color:#8a795b;text-decoration:underline;text-underline-offset:4px}
.pgs-product-price-row{display:flex;align-items:center;gap:14px;margin:0 0 13px}.pgs-product-main-price{display:flex;align-items:baseline;gap:10px;font-size:29px;font-weight:700}.pgs-product-main-price ins{text-decoration:none;color:#171b17}.pgs-product-main-price del{color:#c55a52;text-decoration-color:#c55a52;text-decoration-thickness:1.7px;font-size:18px;font-weight:600;opacity:1}.pgs-save-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c7953f;color:#fff;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pgs-product-lead{display:block!important;font-size:15px!important;line-height:1.62!important;color:#535850!important;margin:0 0 20px!important;max-width:590px}
.pgs-product-benefit-icons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded6c9;border-bottom:1px solid #ded6c9;padding:15px 0;margin:0 0 18px}.pgs-product-benefit-icons span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#768063;padding:0 7px;border-right:1px solid #ded6c9}.pgs-product-benefit-icons span:last-child{border-right:0}.pgs-product-benefit-icons svg{width:25px;height:25px}.pgs-product-benefit-icons small{font-size:10px;line-height:1.25;color:#5f645d}
.pgs-product-purchase .cart{display:grid!important;grid-template-columns:130px 1fr!important;gap:10px!important;margin:0!important}.pgs-product-purchase .quantity{width:100%!important;min-width:0!important;max-width:none!important}.pgs-product-purchase .single_add_to_cart_button{width:100%!important;min-width:0!important}.pgs-product-purchase .pgs-buy-now-button{grid-column:1/-1;width:100%!important;min-height:50px!important}
.pgs-product-wishlist{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#67705d;font-size:12px}.pgs-product-wishlist svg{width:19px;height:19px}
.pgs-why-panel{border:1px solid #e0d7ca;border-radius:9px;background:#fff;padding:20px}.pgs-why-list{display:grid;gap:13px}.pgs-why-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.pgs-why-icon{color:#768063}.pgs-why-icon svg{width:29px;height:29px}.pgs-why-list p{margin:0}.pgs-why-list strong,.pgs-why-list small{display:block}.pgs-why-list strong{font-size:12px}.pgs-why-list small{font-size:10px;line-height:1.45;color:#71736d;margin-top:2px}.pgs-why-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #e3dbd0;margin-top:15px;padding-top:15px}.pgs-why-values span{text-align:center;color:#768063}.pgs-why-values svg{width:24px;height:24px}.pgs-why-values small{display:block;font-size:9px;color:#676c64;margin-top:4px}
.pgs-single-reviews{border-top:1px solid #e1d8cc;padding-top:18px}.pgs-single-reviews header{display:flex;justify-content:space-between;align-items:center;gap:15px}.pgs-single-reviews h2{font-family:var(--pgs-serif);font-size:26px;font-weight:400;margin:0}.pgs-single-reviews header a{font-size:11px}.pgs-single-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.pgs-single-review-card{border:1px solid #e2d9cd;border-radius:8px;background:#fff;padding:14px;font-size:11px}.pgs-single-review-card p{line-height:1.45}.pgs-no-reviews{padding:16px 0}.pgs-no-reviews p{font-size:13px}
.pgs-related-products{clear:both;margin:50px 0 20px}.pgs-related-head{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin-bottom:20px}.pgs-related-head span{height:1px;background:#d5c7ac}.pgs-related-head h2{font-family:var(--pgs-serif);font-size:24px;font-weight:400;margin:0}.pgs-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pgs-related-card{border:1px solid #e4dbcf;border-radius:8px;overflow:hidden;background:#fff}.pgs-related-image{display:block;position:relative;aspect-ratio:1.35/1;overflow:hidden}.pgs-related-image img{width:100%;height:100%;object-fit:cover}.pgs-related-meta{padding:12px}.pgs-related-top{display:flex;justify-content:space-between;gap:8px}.pgs-related-top h3{font-family:var(--pgs-serif);font-size:15px;font-weight:400;margin:0}.pgs-related-price{font-size:12px;font-weight:700}.pgs-related-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px}.pgs-related-button{font-size:9px!important;min-height:29px!important;padding:0 12px!important}

@media(max-width:980px){
 .pgs-product-detail{grid-template-columns:1fr!important;gap:34px}.pgs-product-summary-column{max-width:760px;width:100%;margin:0 auto}.pgs-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .pgs-product-page{padding-top:12px}.pgs-product-shell{width:min(calc(100% - 24px),1280px)}.pgs-product-breadcrumb{display:none}
 .pgs-product-gallery{grid-template-columns:1fr;gap:12px}.pgs-product-main-image{order:1;aspect-ratio:1/1.02}.pgs-product-thumbs{order:2;display:flex;flex-direction:row;gap:9px;overflow-x:auto;scrollbar-width:none}.pgs-product-thumbs::-webkit-scrollbar{display:none}.pgs-product-thumb{flex:0 0 82px;width:82px;height:82px}
 .pgs-product-tabs{margin-top:18px}.pgs-product-tab-buttons button{padding:15px 17px;font-size:11px}.pgs-product-tab-panel{padding:18px;font-size:14px}.pgs-product-assurances{grid-template-columns:1fr 1fr}
 .pgs-product-name{font-size:42px}.pgs-product-lead{font-size:17px!important}.pgs-product-main-price{font-size:34px}.pgs-product-main-price del{font-size:24px}.pgs-product-benefit-icons small{font-size:10px}
 .pgs-product-purchase .cart{grid-template-columns:1fr!important}.pgs-product-purchase .pgs-buy-now-button{grid-column:auto}.pgs-product-wishlist{font-size:14px}
 .pgs-why-panel{padding:18px}.pgs-single-review-grid{grid-template-columns:1fr}.pgs-related-grid{grid-template-columns:1fr 1fr;gap:10px}
}
@media(max-width:420px){.pgs-product-name{font-size:38px}.pgs-product-main-price{font-size:31px}.pgs-product-tab-buttons button{font-size:10px;padding:14px}.pgs-related-grid{grid-template-columns:1fr}}


/* ============================================================
   v2.3 exact single-product template routing + 3-column mockup layout
   ============================================================ */
.single-product .pgs-woo-main{display:none!important}
.pgs-product-page{padding-top:18px!important;background:#fffdf9}
.pgs-product-shell{width:min(calc(100% - 44px),1320px)!important}
.pgs-product-breadcrumb{margin-bottom:16px!important}
.pgs-product-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.92fr) minmax(205px,.47fr)!important;
  grid-template-areas:
    "gallery summary why"
    "gallery reviews reviews"!important;
  column-gap:34px!important;
  row-gap:22px!important;
  align-items:start!important;
}
.pgs-product-gallery-column{grid-area:gallery!important}
.pgs-product-summary-column{grid-area:summary!important;display:block!important}
.pgs-why-panel{grid-area:why!important;align-self:start!important;position:relative!important;top:0!important;margin:0!important;padding:17px 15px!important}
.pgs-single-reviews{grid-area:reviews!important;margin:0!important;padding-top:16px!important}

/* Desktop gallery must always be thumbnail rail on the LEFT. */
.pgs-product-gallery{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.pgs-product-thumbs{display:flex!important;flex-direction:column!important;gap:11px!important;overflow:visible!important;order:initial!important}
.pgs-product-thumb{width:94px!important;height:94px!important;flex:0 0 94px!important;border-radius:8px!important}
.pgs-product-main-image{order:initial!important;aspect-ratio:1/1.02!important}

/* Match the approved mockup's left-side content tab panel. */
.pgs-product-tabs{margin-top:22px!important;border-radius:7px!important}
.pgs-product-tab-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;overflow:visible!important}
.pgs-product-tab-buttons button{font-size:11px!important;padding:16px 10px!important;letter-spacing:.12em!important;overflow:hidden;text-overflow:ellipsis}
.pgs-product-tab-panel{font-size:13px!important;line-height:1.62!important;min-height:132px!important;padding:19px 20px!important}
.pgs-product-tab-panel[data-panel="ingredients"] .pgs-product-tab-copy,
.pgs-product-tab-panel[data-panel="how-to-use"] .pgs-product-tab-copy{white-space:pre-line}

/* Middle summary fidelity. */
.pgs-product-summary-main{padding-top:0!important}
.pgs-product-name{font-size:42px!important;line-height:1.02!important;margin-bottom:10px!important}
.pgs-product-eyebrow{font-size:9px!important;margin-bottom:7px!important}
.pgs-product-rating-row{margin-bottom:10px!important}
.pgs-product-main-price{font-size:26px!important}.pgs-product-main-price del{font-size:16px!important}
.pgs-save-pill{padding:7px 10px!important;font-size:9px!important}
.pgs-product-lead{font-size:13px!important;line-height:1.55!important;margin-bottom:17px!important}
.pgs-product-benefit-icons{padding:13px 0!important;margin-bottom:16px!important}
.pgs-product-benefit-icons svg{width:22px!important;height:22px!important}.pgs-product-benefit-icons small{font-size:9px!important}
.pgs-product-purchase .cart{grid-template-columns:105px 1fr!important;gap:9px!important}
.pgs-product-purchase .single_add_to_cart_button,.pgs-product-purchase .pgs-buy-now-button{min-height:45px!important;font-size:11px!important}

/* Right WHY IT WORKS panel fidelity. */
.pgs-why-eyebrow{font-size:9px!important;margin-bottom:13px!important}
.pgs-why-list{gap:12px!important}.pgs-why-list>div{grid-template-columns:31px 1fr!important;gap:9px!important}
.pgs-why-icon svg{width:27px!important;height:27px!important}
.pgs-why-list strong{font-size:10px!important}.pgs-why-list small{font-size:8.8px!important;line-height:1.42!important}
.pgs-why-values{gap:5px!important;padding-top:13px!important}.pgs-why-values svg{width:22px!important;height:22px!important}.pgs-why-values small{font-size:7.6px!important;line-height:1.25!important}

/* Reviews sit to the right of the gallery like the approved mockup. */
.pgs-single-reviews header h2{font-size:24px!important}.pgs-single-review-grid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.pgs-single-review-card{min-height:126px!important;font-size:10px!important;padding:12px!important}
.pgs-single-review-card p{line-height:1.4!important}

.pgs-related-products{margin-top:34px!important}

@media(max-width:1120px){
 .pgs-product-detail{grid-template-columns:minmax(0,1.22fr) minmax(330px,.88fr)!important;grid-template-areas:"gallery summary" "gallery why" "reviews reviews"!important;column-gap:28px!important}
 .pgs-why-panel{max-width:none!important}
}
@media(max-width:820px){
 .pgs-product-detail{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary" "why" "reviews"!important;gap:26px!important}
 .pgs-product-summary-column,.pgs-why-panel,.pgs-single-reviews{width:100%!important;max-width:none!important}
 .pgs-product-gallery{grid-template-columns:1fr!important;gap:11px!important}
 .pgs-product-main-image{order:1!important}
 .pgs-product-thumbs{order:2!important;flex-direction:row!important;overflow-x:auto!important;gap:8px!important;scrollbar-width:none!important}
 .pgs-product-thumbs::-webkit-scrollbar{display:none}
 .pgs-product-thumb{width:80px!important;height:80px!important;flex:0 0 80px!important}
 .pgs-product-tab-buttons{display:flex!important;overflow-x:auto!important}
 .pgs-product-tab-buttons button{flex:0 0 auto!important;font-size:11px!important;padding:14px 16px!important}
 .pgs-single-review-grid{grid-template-columns:1fr!important}
}


/* ============================================================
   v2.4 exact product-page polish
   ============================================================ */
/* Elegant title and tighter approved-mockup scale. */
.pgs-product-name{font-family:Georgia,"Times New Roman",serif!important;font-size:44px!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.02em!important}

/* Horizontal quantity + primary CTA on one row. */
.pgs-product-purchase .cart{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.pgs-product-purchase .quantity{display:flex!important;flex-direction:row!important;align-items:stretch!important;width:118px!important;height:46px!important;border:1px solid #d8d0c4!important;border-radius:5px!important;overflow:hidden!important;background:#fff!important}
.pgs-product-purchase .quantity .pgs-qty-button{width:36px!important;min-width:36px!important;height:44px!important;min-height:44px!important;border:0!important;background:#fff!important;color:#4d5649!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
.pgs-product-purchase .quantity .qty{width:46px!important;min-width:46px!important;height:44px!important;border:0!important;border-left:1px solid #e1d9cd!important;border-right:1px solid #e1d9cd!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:17px!important;font-weight:600!important;padding:0!important}
.pgs-product-purchase .single_add_to_cart_button{min-height:46px!important;height:46px!important;width:100%!important;min-width:0!important;font-size:11px!important;letter-spacing:.14em!important;border-radius:4px!important}
.pgs-product-purchase .pgs-buy-now-button{grid-column:1/-1!important;width:100%!important;min-height:42px!important;height:42px!important;background:#fff!important;color:#566247!important;border:1px solid #c9a55d!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.14em!important;border-radius:4px!important}
.pgs-product-purchase .pgs-buy-now-button:hover{background:#f8f2e8!important;color:#46513d!important;border-color:#b78e41!important}

/* Why It Works ingredient-specific illustration colors. */
.pgs-why-panel{background:#fffdf9!important;box-shadow:0 5px 16px rgba(71,59,40,.035)!important}
.pgs-why-list>div{align-items:center!important}
.pgs-why-icon{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fbf7ef!important}
.pgs-why-icon svg{width:31px!important;height:31px!important}
.pgs-why-item--hero .pgs-why-icon{color:#d58a22!important;background:#fff4df!important}
.pgs-why-item--coconut .pgs-why-icon{color:#9d7650!important;background:#fbf4e8!important}
.pgs-why-item--shea .pgs-why-icon{color:#9a603a!important;background:#f7eee5!important}
.pgs-why-item--vitamin .pgs-why-icon{color:#d29a25!important;background:#fff5dc!important}
.pgs-why-list strong{font-size:11px!important;color:#394137!important}
.pgs-why-list small{font-size:9px!important;color:#696c65!important}
.pgs-why-values span{color:#788268!important}

/* Keep Description active and visual hierarchy obvious. */
.pgs-product-tab-buttons button.is-active{color:#4f6041!important;border-bottom-color:#647553!important;background:#fffefa!important}
.pgs-product-tab-panel[data-panel="description"]{background:#fffefa!important}

/* Related products stay balanced even when the catalog is still small. */
.pgs-related-grid.pgs-related-count-1{grid-template-columns:minmax(230px,300px)!important;justify-content:center!important}
.pgs-related-grid.pgs-related-count-2{grid-template-columns:repeat(2,minmax(230px,300px))!important;justify-content:center!important}
.pgs-related-grid.pgs-related-count-3{grid-template-columns:repeat(3,minmax(220px,1fr))!important}
.pgs-related-card{box-shadow:0 5px 18px rgba(57,49,36,.04)!important}
.pgs-related-top h3{font-size:16px!important}.pgs-related-price{font-size:13px!important}.pgs-related-button{min-height:32px!important;font-size:9.5px!important}

@media(max-width:820px){
  .pgs-product-name{font-size:42px!important}
  .pgs-product-purchase .cart{grid-template-columns:1fr!important;gap:10px!important}
  .pgs-product-purchase .quantity{width:100%!important;height:54px!important}
  .pgs-product-purchase .quantity .pgs-qty-button{height:52px!important;min-height:52px!important;width:56px!important;min-width:56px!important;font-size:28px!important}
  .pgs-product-purchase .quantity .qty{height:52px!important;flex:1!important;width:auto!important;font-size:22px!important}
  .pgs-product-purchase .single_add_to_cart_button{height:54px!important;min-height:54px!important;font-size:14px!important}
  .pgs-product-purchase .pgs-buy-now-button{grid-column:auto!important;height:50px!important;min-height:50px!important;font-size:13px!important}
  .pgs-related-grid.pgs-related-count-1,.pgs-related-grid.pgs-related-count-2,.pgs-related-grid.pgs-related-count-3{grid-template-columns:1fr 1fr!important;justify-content:stretch!important}
}
@media(max-width:520px){
  .pgs-product-name{font-size:38px!important}
  .pgs-related-grid,.pgs-related-grid.pgs-related-count-1,.pgs-related-grid.pgs-related-count-2,.pgs-related-grid.pgs-related-count-3{grid-template-columns:1fr!important}
}


/* ============================================================
   v2.5 premium related-product section
   ============================================================ */
.pgs-related-products{margin:46px 0 30px!important;padding:34px 0 8px;border-top:1px solid rgba(184,154,98,.28)}
.pgs-related-head{grid-template-columns:1fr auto 1fr!important;gap:20px!important;margin:0 0 28px!important;align-items:center}
.pgs-related-head>span{height:1px!important;background:linear-gradient(90deg,transparent,#c8ad78)!important}
.pgs-related-head>span:last-child{background:linear-gradient(90deg,#c8ad78,transparent)!important}
.pgs-related-heading-copy{text-align:center;min-width:240px}
.pgs-related-heading-copy small{display:block;margin-bottom:5px;color:#9b7e48;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.2em;font-weight:700}
.pgs-related-head h2{font-family:var(--pgs-serif)!important;font-size:30px!important;line-height:1.05!important;font-weight:400!important;color:#273027!important;margin:0!important}

.pgs-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.pgs-related-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;border:1px solid #e5ddd0!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(57,49,36,.07)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.pgs-related-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(57,49,36,.11)!important}
.pgs-related-image{display:block!important;position:relative!important;aspect-ratio:1.32/1!important;overflow:hidden!important;background:#f1eadf!important}
.pgs-related-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.pgs-related-card:hover .pgs-related-image img{transform:scale(1.025)}
.pgs-related-image .pgs-wish{right:12px!important;top:12px!important;width:34px!important;height:34px!important;border:1px solid rgba(159,143,113,.28)!important;box-shadow:0 3px 10px rgba(0,0,0,.05)!important}
.pgs-related-image .pgs-wish svg{width:18px!important;height:18px!important}
.pgs-related-meta{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"copy price" "actions actions"!important;gap:12px 16px!important;align-items:start!important;padding:17px 18px 18px!important;flex:1!important}
.pgs-related-copy{grid-area:copy;min-width:0}
.pgs-related-copy h3{font-family:var(--pgs-serif)!important;font-size:19px!important;line-height:1.15!important;font-weight:400!important;margin:0 0 7px!important;color:#30372f!important}
.pgs-related-copy h3 a{color:inherit!important}
.pgs-related-rating{display:flex!important;align-items:center!important;gap:6px!important;min-height:17px!important;color:#a8833b!important;font-size:11px!important}
.pgs-related-rating .star-rating{float:none!important;margin:0!important;font-size:11px!important;width:5.4em!important;color:#c99535!important}
.pgs-related-rating .star-rating:before,.pgs-related-rating .star-rating span:before{color:#c99535!important}
.pgs-related-rating small{color:#777267!important;font-size:10px!important}
.pgs-related-new{color:#7a7d70!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.pgs-related-price{grid-area:price;text-align:right!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;color:#1f251f!important;white-space:nowrap!important;padding-top:1px!important}
.pgs-related-price del{display:block!important;color:#c45c52!important;opacity:1!important;font-size:11px!important;font-weight:600!important;text-decoration:line-through!important;text-decoration-thickness:1.3px!important;margin:0 0 2px!important}
.pgs-related-price ins{display:block!important;color:#1f251f!important;text-decoration:none!important}
.pgs-related-actions{grid-area:actions;display:grid!important;grid-template-columns:1fr auto!important;gap:13px!important;align-items:center!important;margin-top:2px!important}
.pgs-related-button{min-height:38px!important;width:100%!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;letter-spacing:.11em!important;border-radius:4px!important;margin:0!important}
.pgs-related-view{font-size:10px!important;line-height:1.2!important;color:#6b735d!important;text-transform:uppercase!important;letter-spacing:.08em!important;white-space:nowrap!important}
.pgs-related-view span{font-size:14px!important;vertical-align:-1px}
.pgs-related-all{text-align:center;margin-top:24px}
.pgs-related-all .pgs-btn{min-height:38px;font-size:10px;padding:0 24px}

/* A single real related product becomes a premium feature card instead of a tiny orphan card. */
.pgs-related-grid.pgs-related-count-1{grid-template-columns:minmax(0,720px)!important;justify-content:center!important}
.pgs-related-count-1 .pgs-related-card{display:grid!important;grid-template-columns:minmax(280px,1.08fr) minmax(280px,.92fr)!important;min-height:320px!important}
.pgs-related-count-1 .pgs-related-image{aspect-ratio:auto!important;height:100%!important;min-height:320px!important}
.pgs-related-count-1 .pgs-related-meta{padding:34px 34px 30px!important;align-content:center!important;grid-template-columns:1fr!important;grid-template-areas:"copy" "price" "actions"!important;gap:18px!important}
.pgs-related-count-1 .pgs-related-copy h3{font-size:30px!important;margin-bottom:10px!important}
.pgs-related-count-1 .pgs-related-rating{font-size:12px!important}
.pgs-related-count-1 .pgs-related-price{text-align:left!important;font-size:23px!important}
.pgs-related-count-1 .pgs-related-price del{display:inline-block!important;font-size:14px!important;margin:0 8px 0 0!important}
.pgs-related-count-1 .pgs-related-price ins{display:inline-block!important}
.pgs-related-count-1 .pgs-related-actions{grid-template-columns:minmax(150px,220px) auto!important;justify-content:start!important}
.pgs-related-count-1 .pgs-related-button{min-height:44px!important;font-size:11px!important}
.pgs-related-count-1 .pgs-related-view{font-size:11px!important}

.pgs-related-grid.pgs-related-count-2{grid-template-columns:repeat(2,minmax(0,340px))!important;justify-content:center!important}
.pgs-related-grid.pgs-related-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:center!important}

@media(max-width:900px){
 .pgs-related-grid,.pgs-related-grid.pgs-related-count-2,.pgs-related-grid.pgs-related-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pgs-related-count-1 .pgs-related-card{grid-template-columns:1fr 1fr!important}
 .pgs-related-heading-copy{min-width:200px}
}
@media(max-width:640px){
 .pgs-related-products{margin-top:34px!important;padding-top:26px!important}
 .pgs-related-head{gap:10px!important;margin-bottom:20px!important}
 .pgs-related-heading-copy{min-width:175px}
 .pgs-related-heading-copy small{font-size:8px!important;letter-spacing:.14em!important}
 .pgs-related-head h2{font-size:25px!important}
 .pgs-related-grid,.pgs-related-grid.pgs-related-count-1,.pgs-related-grid.pgs-related-count-2,.pgs-related-grid.pgs-related-count-3{grid-template-columns:1fr!important;max-width:430px!important;margin-inline:auto!important}
 .pgs-related-count-1 .pgs-related-card{display:flex!important;min-height:0!important}
 .pgs-related-count-1 .pgs-related-image{min-height:0!important;aspect-ratio:1.3/1!important}
 .pgs-related-count-1 .pgs-related-meta{padding:18px!important;grid-template-columns:1fr auto!important;grid-template-areas:"copy price" "actions actions"!important;gap:12px!important}
 .pgs-related-count-1 .pgs-related-copy h3{font-size:20px!important}
 .pgs-related-count-1 .pgs-related-price{text-align:right!important;font-size:17px!important}
 .pgs-related-count-1 .pgs-related-price del,.pgs-related-count-1 .pgs-related-price ins{display:block!important;margin:0!important}
 .pgs-related-count-1 .pgs-related-actions{grid-template-columns:1fr auto!important}
 .pgs-related-card{border-radius:10px!important}
 .pgs-related-meta{padding:15px!important}
}


/* ============================================================
   v2.5.1 mobile card image clarity pass
   ============================================================ */
.pgs-related-image img,
.pgs-product-media img,
.woocommerce ul.products li.product img{
  image-rendering:auto;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
  will-change:transform;
}

@media(max-width:760px){
  .pgs-related-grid,.pgs-related-grid.pgs-related-count-1,.pgs-related-grid.pgs-related-count-2,.pgs-related-grid.pgs-related-count-3{max-width:460px!important}
  .pgs-related-image{aspect-ratio:1.18/1!important;background:#f5efe6!important}
  .pgs-related-image img{object-fit:cover!important;object-position:center center!important}
  .pgs-related-card{box-shadow:0 8px 24px rgba(57,49,36,.08)!important}
  .pgs-related-meta{padding:16px 16px 18px!important}
  .pgs-related-copy h3{font-size:20px!important;line-height:1.12!important}
  .pgs-related-price{font-size:17px!important}
  .pgs-related-button{min-height:40px!important;font-size:10.5px!important;letter-spacing:.12em!important}
  .woocommerce ul.products li.product a img,
  .pgs-product-media img{width:100%!important;height:auto!important;aspect-ratio:1.1/1;object-fit:cover!important;object-position:center center!important}
}
@media(max-width:420px){
  .pgs-related-grid,.pgs-related-grid.pgs-related-count-1,.pgs-related-grid.pgs-related-count-2,.pgs-related-grid.pgs-related-count-3{max-width:100%!important}
  .pgs-related-image{aspect-ratio:1.12/1!important}
  .pgs-related-copy h3{font-size:19px!important}
}


/* ============================================================
   v2.5.2 single related card vertical layout
   ============================================================ */
.pgs-related-grid.pgs-related-count-1{grid-template-columns:minmax(0,440px)!important;justify-content:center!important;max-width:440px!important;margin-inline:auto!important}
.pgs-related-count-1 .pgs-related-card{display:flex!important;flex-direction:column!important;min-height:0!important}
.pgs-related-count-1 .pgs-related-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.18/1!important}
.pgs-related-count-1 .pgs-related-meta{padding:18px 20px 20px!important;grid-template-columns:1fr auto!important;grid-template-areas:"copy price" "actions actions"!important;gap:14px 16px!important;align-content:start!important}
.pgs-related-count-1 .pgs-related-copy h3{font-size:21px!important;line-height:1.12!important;margin-bottom:6px!important}
.pgs-related-count-1 .pgs-related-price{text-align:right!important;font-size:18px!important;align-self:center!important}
.pgs-related-count-1 .pgs-related-price del{display:block!important;font-size:13px!important;margin:0 0 2px 0!important}
.pgs-related-count-1 .pgs-related-price ins{display:block!important}
.pgs-related-count-1 .pgs-related-actions{grid-template-columns:minmax(150px,1fr) auto!important;justify-content:stretch!important;align-items:center!important}
.pgs-related-count-1 .pgs-related-button{min-height:40px!important;font-size:10.5px!important}
.pgs-related-count-1 .pgs-related-view{font-size:11px!important;justify-self:end!important}
@media(max-width:760px){
  .pgs-related-grid.pgs-related-count-1{max-width:100%!important}
  .pgs-related-count-1 .pgs-related-image{aspect-ratio:1.12/1!important}
  .pgs-related-count-1 .pgs-related-meta{padding:16px!important}
}


/* ============================================================
   v2.5.5 EXACT single-product related cards + readability fix
   ============================================================ */

/* Product description / tab text: intentionally larger for readability. */
.single-product .pgs-product-tab-buttons button{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.single-product .pgs-product-tab-panel,
.single-product .pgs-product-tab-panel p,
.single-product .pgs-product-description-copy,
.single-product .pgs-product-description-copy p,
.single-product .pgs-product-tab-copy,
.single-product .pgs-product-tab-copy p{
  font-size:17px!important;
  line-height:1.72!important;
  color:#4e544d!important;
}
.single-product .pgs-product-lead{
  font-size:17px!important;
  line-height:1.68!important;
}
.single-product .pgs-why-list strong{font-size:14px!important;line-height:1.3!important}
.single-product .pgs-why-list small{font-size:12px!important;line-height:1.55!important}
.single-product .pgs-product-benefit-icons small{font-size:11px!important;line-height:1.35!important}

/* "You May Also Like" header matching the supplied reference. */
.single-product .pgs-related-products{
  margin:48px 0 34px!important;
  padding:30px 0 0!important;
  border-top:0!important;
}
.single-product .pgs-related-head{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  margin:0 0 20px!important;
}
.single-product .pgs-related-head>span:first-child{
  display:block!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent 0,#c5a36a 72%,#c5a36a 100%)!important;
}
.single-product .pgs-related-head>span:last-child{display:none!important}
.single-product .pgs-related-heading-copy{min-width:0!important;text-align:right!important}
.single-product .pgs-related-heading-copy small{display:none!important}
.single-product .pgs-related-head h2{
  margin:0!important;
  font-family:var(--pgs-sans)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  color:#4b4d47!important;
}

/* Exactly two broad horizontal cards per row on desktop. */
.single-product .pgs-related-grid,
.single-product .pgs-related-grid.pgs-related-count-1,
.single-product .pgs-related-grid.pgs-related-count-2,
.single-product .pgs-related-grid.pgs-related-count-3,
.single-product .pgs-related-grid.pgs-related-count-4{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-content:stretch!important;
  align-items:stretch!important;
}
.single-product .pgs-related-card,
.single-product .pgs-related-count-1 .pgs-related-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e4ddd2!important;
  border-radius:11px!important;
  box-shadow:0 3px 12px rgba(58,51,39,.045)!important;
  transform:none!important;
}
.single-product .pgs-related-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 22px rgba(58,51,39,.075)!important;
}
.single-product .pgs-related-image,
.single-product .pgs-related-count-1 .pgs-related-image{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.92/1!important;
  overflow:hidden!important;
  background:#f4efe7!important;
}
.single-product .pgs-related-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  transform:none!important;
}
.single-product .pgs-related-card:hover .pgs-related-image img{transform:none!important}
.single-product .pgs-related-image .pgs-wish{
  right:13px!important;
  top:12px!important;
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.9)!important;
  color:#687062!important;
  box-shadow:none!important;
}
.single-product .pgs-related-image .pgs-wish svg{width:20px!important;height:20px!important}

/* Details exactly like reference: title/price row, rating/button row. */
.single-product .pgs-related-meta,
.single-product .pgs-related-count-1 .pgs-related-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "copy price"
    "rating actions"!important;
  column-gap:18px!important;
  row-gap:8px!important;
  align-items:center!important;
  padding:14px 17px 16px!important;
  flex:1!important;
}
.single-product .pgs-related-copy{
  display:contents!important;
}
.single-product .pgs-related-copy h3,
.single-product .pgs-related-count-1 .pgs-related-copy h3{
  grid-area:copy!important;
  min-width:0!important;
  margin:0!important;
  font-family:var(--pgs-serif)!important;
  font-size:22px!important;
  line-height:1.14!important;
  font-weight:600!important;
  color:#343631!important;
  text-align:left!important;
}
.single-product .pgs-related-copy h3 a{color:inherit!important;text-decoration:none!important}
.single-product .pgs-related-rating{
  grid-area:rating!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:21px!important;
  margin:0!important;
  font-size:14px!important;
}
.single-product .pgs-related-rating .star-rating{
  float:none!important;
  margin:0!important;
  font-size:15px!important;
  width:5.4em!important;
  color:#c99535!important;
}
.single-product .pgs-related-rating .star-rating:before,
.single-product .pgs-related-rating .star-rating span:before{color:#c99535!important}
.single-product .pgs-related-rating small{font-size:14px!important;color:#96968f!important}
.single-product .pgs-related-new{font-size:12px!important;color:#85877e!important}
.single-product .pgs-related-price,
.single-product .pgs-related-count-1 .pgs-related-price{
  grid-area:price!important;
  align-self:center!important;
  padding:0!important;
  text-align:right!important;
  font-size:20px!important;
  line-height:1.1!important;
  font-weight:700!important;
  color:#252824!important;
  white-space:nowrap!important;
}
.single-product .pgs-related-price del,
.single-product .pgs-related-count-1 .pgs-related-price del{
  display:inline!important;
  margin-right:6px!important;
  color:#c34f49!important;
  opacity:1!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.5px!important;
}
.single-product .pgs-related-price ins,
.single-product .pgs-related-count-1 .pgs-related-price ins{
  display:inline!important;
  color:#252824!important;
  text-decoration:none!important;
}
.single-product .pgs-related-actions,
.single-product .pgs-related-count-1 .pgs-related-actions{
  grid-area:actions!important;
  display:block!important;
  margin:0!important;
  align-self:center!important;
}
.single-product .pgs-related-button,
.single-product .pgs-related-count-1 .pgs-related-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:220px!important;
  max-width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:5px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.single-product .pgs-related-view{display:none!important}
.single-product .pgs-related-all{margin-top:25px!important}

@media(max-width:760px){
  .single-product .pgs-product-tab-buttons button{font-size:12px!important}
  .single-product .pgs-product-tab-panel,
  .single-product .pgs-product-tab-panel p,
  .single-product .pgs-product-description-copy,
  .single-product .pgs-product-description-copy p,
  .single-product .pgs-product-tab-copy,
  .single-product .pgs-product-tab-copy p{font-size:16px!important;line-height:1.7!important}
  .single-product .pgs-product-lead{font-size:17px!important}

  .single-product .pgs-related-products{margin-top:34px!important;padding-top:22px!important}
  .single-product .pgs-related-head{gap:12px!important;margin-bottom:17px!important}
  .single-product .pgs-related-head h2{font-size:14px!important;letter-spacing:.18em!important}
  .single-product .pgs-related-grid,
  .single-product .pgs-related-grid.pgs-related-count-1,
  .single-product .pgs-related-grid.pgs-related-count-2,
  .single-product .pgs-related-grid.pgs-related-count-3,
  .single-product .pgs-related-grid.pgs-related-count-4{
    grid-template-columns:1fr!important;
    gap:18px!important;
    max-width:560px!important;
    margin-inline:auto!important;
  }
  .single-product .pgs-related-image,
  .single-product .pgs-related-count-1 .pgs-related-image{aspect-ratio:1.68/1!important}
  .single-product .pgs-related-meta,
  .single-product .pgs-related-count-1 .pgs-related-meta{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"copy price" "rating actions"!important;
    padding:13px 14px 14px!important;
    column-gap:10px!important;
  }
  .single-product .pgs-related-copy h3,
  .single-product .pgs-related-count-1 .pgs-related-copy h3{font-size:20px!important}
  .single-product .pgs-related-price,
  .single-product .pgs-related-count-1 .pgs-related-price{font-size:18px!important}
  .single-product .pgs-related-rating .star-rating{font-size:13px!important}
  .single-product .pgs-related-rating small{font-size:12px!important}
  .single-product .pgs-related-button,
  .single-product .pgs-related-count-1 .pgs-related-button{width:170px!important;min-height:40px!important;font-size:10px!important;padding-inline:12px!important}
}
@media(max-width:390px){
  .single-product .pgs-related-meta,
  .single-product .pgs-related-count-1 .pgs-related-meta{padding:12px!important;column-gap:8px!important}
  .single-product .pgs-related-copy h3,
  .single-product .pgs-related-count-1 .pgs-related-copy h3{font-size:18px!important}
  .single-product .pgs-related-price,
  .single-product .pgs-related-count-1 .pgs-related-price{font-size:16px!important}
  .single-product .pgs-related-rating .star-rating{font-size:12px!important}
  .single-product .pgs-related-rating small{font-size:11px!important}
  .single-product .pgs-related-button,
  .single-product .pgs-related-count-1 .pgs-related-button{width:140px!important;min-height:37px!important;font-size:9px!important}
}


/* v2.5.5 — product image sharpness / high-DPI mobile fix */
.single-product .pgs-product-main-image img,
.single-product .pgs-related-image img,
.pgs-product-media img,
.woocommerce ul.products li.product img{
  image-rendering:auto!important;
  backface-visibility:hidden;
  transform:translateZ(0);
}
@media(max-width:760px){
  .single-product .pgs-product-main-image img{transform:none!important}
  .single-product .pgs-related-card:hover .pgs-related-image img,
  .pgs-product-card:hover .pgs-product-media img{transform:none!important}
}

/* ============================================================
   v2.5.7 — approved single-product page redesign
   Matches the approved two-column product mockup: large media,
   clean purchase panel, bold product tabs, benefits strip,
   high-quality newsletter, and sale discount tag beside price.
   ============================================================ */
.single-product .pgs-product-page--approved{
  padding:0!important;
  background:#fffdf9!important;
  color:#292d28!important;
  overflow:visible!important;
}
.single-product .pgs-product-approved-shell{
  width:min(100%,1536px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
.single-product .pgs-approved-product{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.single-product .pgs-approved-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  min-height:520px!important;
  border-bottom:1px solid #ded7cc!important;
  background:#fffdf9!important;
}
.single-product .pgs-approved-media{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  background:#eee7dc!important;
}
.single-product .pgs-approved-sale-badge{
  position:absolute!important;
  z-index:12!important;
  top:18px!important;
  left:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 18px!important;
  border-radius:4px!important;
  background:#f2dfc8!important;
  color:#322a22!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  box-shadow:0 3px 10px rgba(47,38,26,.07)!important;
}
.single-product .pgs-product-page--approved .pgs-product-gallery{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  margin:0!important;
}
.single-product .pgs-approved-main-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#eee7dc!important;
}
.single-product .pgs-approved-main-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  transform:none!important;
}
.single-product .pgs-approved-main-image .pgs-product-zoom{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  z-index:10!important;
  width:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(101,109,91,.32)!important;
  border-radius:50%!important;
  background:rgba(255,253,249,.9)!important;
  color:#647058!important;
  box-shadow:0 5px 18px rgba(45,40,31,.08)!important;
}
.single-product .pgs-approved-main-image .pgs-product-zoom svg{width:18px!important;height:18px!important}
.single-product .pgs-approved-thumbs{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:11!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  max-height:320px!important;
  overflow-y:auto!important;
  scrollbar-width:none!important;
}
.single-product .pgs-approved-thumbs::-webkit-scrollbar{display:none!important}
.single-product .pgs-approved-thumbs .pgs-product-thumb{
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  flex:0 0 66px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.88)!important;
  border-radius:5px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 4px 14px rgba(38,33,25,.14)!important;
  opacity:.84!important;
}
.single-product .pgs-approved-thumbs .pgs-product-thumb.is-active{
  opacity:1!important;
  border-color:#72805f!important;
}
.single-product .pgs-approved-thumbs .pgs-product-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.single-product .pgs-approved-summary{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:42px 8.2% 38px!important;
  background:#fffdf9!important;
}
.single-product .pgs-approved-summary-inner{width:100%!important;max-width:590px!important;margin:0 auto!important}
.single-product .pgs-approved-title{
  margin:0 0 16px!important;
  color:#2c2825!important;
  font-family:var(--pgs-serif)!important;
  font-size:44px!important;
  line-height:1.04!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.single-product .pgs-approved-price-row{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
}
.single-product .pgs-approved-price{
  display:flex!important;
  align-items:baseline!important;
  gap:10px!important;
  color:#211f1d!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:800!important;
}
.single-product .pgs-approved-price del{
  order:1!important;
  color:#c74f49!important;
  opacity:1!important;
  font-size:24px!important;
  font-weight:500!important;
  text-decoration-line:line-through!important;
  text-decoration-color:#c74f49!important;
  text-decoration-thickness:1.8px!important;
}
.single-product .pgs-approved-price ins{
  order:2!important;
  color:#211f1d!important;
  text-decoration:none!important;
  font-size:28px!important;
  font-weight:800!important;
}
.single-product .pgs-approved-discount-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#d6a861!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.single-product .pgs-approved-rating{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:-2px 0 13px!important;
  color:#8e774e!important;
  font-size:12px!important;
}
.single-product .pgs-approved-rating .star-rating{float:none!important;margin:0!important;color:#c89437!important;font-size:14px!important}
.single-product .pgs-approved-rating .star-rating:before,
.single-product .pgs-approved-rating .star-rating span:before{color:#c89437!important}
.single-product .pgs-approved-rating a{color:#74736d!important;text-decoration:none!important}
.single-product .pgs-approved-lead{
  margin:0!important;
  color:#30332f!important;
  font-size:16px!important;
  line-height:1.65!important;
  max-width:560px!important;
}
.single-product .pgs-approved-rule{height:1px!important;background:#d9d2c7!important;margin:23px 0 16px!important}
.single-product .pgs-approved-stock{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 20px!important;
  color:#68765a!important;
  font-size:13px!important;
}
.single-product .pgs-approved-stock span{
  width:17px!important;
  height:17px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:10px!important;
  line-height:1!important;
}
.single-product .pgs-approved-stock.is-out-of-stock{color:#a54b47!important}
.single-product .pgs-approved-qty-label{
  display:block!important;
  margin:0 0 8px!important;
  color:#343632!important;
  font-size:13px!important;
  font-weight:500!important;
}
.single-product .pgs-approved-qty-help{
  display:block!important;
  margin:-3px 0 9px!important;
  color:#777b73!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.single-product #pgs-purchase{scroll-margin-top:110px!important}

/* Quantity on its own row, then full-width purchase buttons exactly like mockup. */
.single-product .pgs-approved-purchase .cart,
.single-product .pgs-approved-purchase .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:122px minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  align-items:stretch!important;
}
.single-product .pgs-approved-purchase form.variations_form.cart{display:block!important}
.single-product .pgs-approved-purchase form.variations_form.cart .variations{margin:0 0 14px!important;width:100%!important}
.single-product .pgs-approved-purchase form.variations_form.cart .woocommerce-variation-add-to-cart{margin-top:12px!important}
.single-product .pgs-approved-purchase .quantity{
  grid-column:1!important;
  display:flex!important;
  align-items:stretch!important;
  width:122px!important;
  height:42px!important;
  margin:0 0 4px!important;
  border:1px solid #d6cec2!important;
  border-radius:5px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.single-product .pgs-approved-purchase .quantity .pgs-qty-button{
  width:38px!important;
  min-width:38px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#3e453b!important;
  font-size:19px!important;
  font-weight:400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.single-product .pgs-approved-purchase .quantity .qty{
  flex:1!important;
  width:46px!important;
  min-width:46px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #ece5dc!important;
  border-right:1px solid #ece5dc!important;
  border-radius:0!important;
  background:#fff!important;
  color:#252a25!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:500!important;
  appearance:textfield!important;
}
.single-product .pgs-approved-purchase .single_add_to_cart_button{
  grid-column:1/-1!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  border:1px solid #71815c!important;
  border-radius:4px!important;
  background:#71815c!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.single-product .pgs-approved-purchase .single_add_to_cart_button:hover{background:#61714f!important;border-color:#61714f!important}
.single-product .pgs-approved-purchase .pgs-buy-now-button{
  grid-column:1/-1!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  border:1px solid #89957a!important;
  border-radius:4px!important;
  background:#fffdf9!important;
  color:#5c684d!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.single-product .pgs-approved-purchase .pgs-buy-now-button:hover{background:#f7f4ee!important;color:#4e5b42!important}
.single-product .pgs-approved-purchase .stock{display:none!important}
.single-product .pgs-approved-purchase .reset_variations{font-size:12px!important}
.single-product .pgs-approved-secure{
  margin-top:23px!important;
  color:#4e514d!important;
}
.single-product .pgs-approved-secure>span{display:block!important;margin-bottom:11px!important;font-size:12px!important}
.single-product .pgs-approved-payment-marks{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.single-product .pgs-approved-payment-marks small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  max-width:150px!important;
  padding:4px 9px!important;
  border:1px solid #ded7cb!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#464b45!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:650!important;
  text-align:center!important;
}

.single-product .pgs-payment-logo{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:29px!important;
  padding:0 5px!important;
  overflow:hidden!important;
  border:1px solid #ddd7cd!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(35,32,26,.04)!important;
  color:#222!important;
  line-height:1!important;
}
.single-product .pgs-payment-logo--visa b{
  color:#1a1f71!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-style:italic!important;
  font-weight:900!important;
  letter-spacing:-.07em!important;
}
.single-product .pgs-payment-logo--mastercard{gap:0!important}
.single-product .pgs-payment-logo--mastercard i{
  width:17px!important;height:17px!important;border-radius:50%!important;display:block!important;
}
.single-product .pgs-payment-logo--mastercard i:first-child{background:#ea001b!important;margin-right:-5px!important}
.single-product .pgs-payment-logo--mastercard i:last-child{background:#f79e1b!important;opacity:.92!important}
.single-product .pgs-payment-logo--amex{
  background:#2b78b9!important;color:#fff!important;border-color:#2b78b9!important;
  font-size:8px!important;font-weight:900!important;letter-spacing:.02em!important;
}
.single-product .pgs-payment-logo--discover{
  font-size:7.5px!important;font-weight:900!important;letter-spacing:-.01em!important;
}
.single-product .pgs-payment-logo--discover:after{
  content:""!important;position:absolute!important;right:5px!important;bottom:5px!important;width:12px!important;height:4px!important;border-radius:50%!important;background:#f58220!important;
}
.single-product .pgs-payment-logo--paypal{
  width:54px!important;color:#173b73!important;font-size:9px!important;font-weight:900!important;letter-spacing:-.02em!important;
}
.single-product .pgs-payment-logo--applepay{width:52px!important;font-size:9px!important;font-weight:800!important}
.single-product .pgs-payment-logo--googlepay{width:52px!important;font-size:9px!important;font-weight:800!important}

/* Full-width bold tabs and spacious benefits area. */
.single-product .pgs-approved-tabs{
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:#fffdf9!important;
}
.single-product .pgs-approved-tab-buttons{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  min-height:54px!important;
  padding:0 6.5%!important;
  border-bottom:1px solid #ded7cc!important;
  background:#fffdf9!important;
}
.single-product .pgs-approved-tab-buttons button{
  position:relative!important;
  appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#252923!important;
  padding:18px 12px 16px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.single-product .pgs-approved-tab-buttons button:after{
  content:""!important;
  position:absolute!important;
  left:26%!important;
  right:26%!important;
  bottom:-1px!important;
  height:3px!important;
  background:transparent!important;
}
.single-product .pgs-approved-tab-buttons button.is-active:after{background:#7c8b69!important}
.single-product .pgs-approved-tab-panel{display:none!important}
.single-product .pgs-approved-tab-panel.is-active{display:block!important}
.single-product .pgs-approved-tab-panel[data-panel="benefits"]{
  padding:28px 5.4% 34px!important;
  background:#fffdf9!important;
}
.single-product .pgs-approved-benefit-heading{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:15px!important;
  max-width:920px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}
.single-product .pgs-approved-sprig{
  display:flex!important;
  flex:0 0 25px!important;
  width:25px!important;
  height:34px!important;
  color:#bb8a43!important;
}
.single-product .pgs-approved-sprig svg{width:25px!important;height:34px!important}
.single-product .pgs-approved-benefit-heading h2{
  margin:0 0 5px!important;
  font-family:var(--pgs-sans)!important;
  color:#262a25!important;
  font-size:25px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.single-product .pgs-approved-benefit-heading p{
  margin:0!important;
  color:#575b55!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.single-product .pgs-approved-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:34px!important;
  max-width:1380px!important;
  margin:0 auto!important;
}
.single-product .pgs-approved-benefits-grid article{
  min-width:0!important;
  padding:0 10px!important;
  text-align:center!important;
}
.single-product .pgs-approved-benefits-grid article>span{
  display:flex!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 10px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#72825e!important;
}
.single-product .pgs-approved-benefits-grid article>span svg{width:43px!important;height:43px!important}
.single-product .pgs-approved-benefits-grid strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#242824!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.single-product .pgs-approved-benefits-grid p{
  margin:0 auto!important;
  max-width:220px!important;
  color:#4d514c!important;
  font-size:12px!important;
  line-height:1.62!important;
}
.single-product .pgs-approved-tab-panel:not([data-panel="benefits"]){
  padding:34px 7% 38px!important;
  background:#fffdf9!important;
}
.single-product .pgs-approved-copy{max-width:1080px!important;margin:0 auto!important;color:#40453f!important;font-size:17px!important;line-height:1.75!important}
.single-product .pgs-approved-copy h2{margin:0 0 14px!important;color:#262b25!important;font-family:var(--pgs-serif)!important;font-size:30px!important;font-weight:600!important}
.single-product .pgs-approved-copy p{font-size:17px!important;line-height:1.75!important}
.single-product .pgs-approved-review-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin-bottom:20px!important}
.single-product .pgs-approved-review-heading p{margin:4px 0 0!important;font-size:14px!important}
.single-product .pgs-approved-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.single-product .pgs-approved-review-card{padding:18px!important;border:1px solid #e4ddd3!important;border-radius:8px!important;background:#fff!important}
.single-product .pgs-approved-review-card p{font-size:14px!important;line-height:1.55!important}
.single-product .pgs-approved-review-card strong,.single-product .pgs-approved-review-card small{display:block!important;font-size:12px!important}
.single-product .pgs-approved-review-card small{margin-top:5px!important;color:#768064!important}

/* Approved newsletter section with additional breathing room. */
.single-product .pgs-product-newsletter-wrap{
  padding:0 3.6% 34px!important;
  background:#fffdf9!important;
}
.single-product .pgs-product-newsletter{
  display:grid!important;
  grid-template-columns:36% minmax(0,64%)!important;
  min-height:178px!important;
  max-width:1420px!important;
  margin:0 auto!important;
  border-top:1px solid #e0d8cc!important;
  border-bottom:1px solid #e0d8cc!important;
  background:#fffdf9!important;
}
.single-product .pgs-product-newsletter-media{
  min-width:0!important;
  min-height:178px!important;
  overflow:hidden!important;
  background:#eee7dc!important;
}
.single-product .pgs-product-newsletter-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:178px!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
}
.single-product .pgs-product-newsletter-copy{
  display:grid!important;
  grid-template-columns:42px minmax(220px,.76fr) minmax(300px,1.24fr)!important;
  gap:19px!important;
  align-items:center!important;
  padding:28px 38px!important;
}
.single-product .pgs-product-newsletter-icon{display:flex!important;color:#71815e!important}
.single-product .pgs-product-newsletter-icon svg{width:28px!important;height:28px!important}
.single-product .pgs-product-newsletter-text .pgs-eyebrow{display:block!important;margin:0 0 8px!important;color:#9c7336!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.single-product .pgs-product-newsletter-text h2{margin:0 0 6px!important;color:#252923!important;font-family:var(--pgs-sans)!important;font-size:23px!important;font-weight:600!important}
.single-product .pgs-product-newsletter-text p{margin:0!important;color:#666962!important;font-size:12px!important;line-height:1.5!important}
.single-product .pgs-product-newsletter-copy form{display:flex!important;width:100%!important;margin:0!important}
.single-product .pgs-product-newsletter-copy input[type=email]{
  flex:1!important;
  min-width:0!important;
  height:42px!important;
  padding:0 15px!important;
  border:1px solid #d7cfc3!important;
  border-right:0!important;
  border-radius:4px 0 0 4px!important;
  background:#fff!important;
  color:#292e29!important;
  font-size:14px!important;
}
.single-product .pgs-product-newsletter-copy button{
  height:42px!important;
  min-width:132px!important;
  padding:0 24px!important;
  border:1px solid #71815c!important;
  border-radius:0 4px 4px 0!important;
  background:#71815c!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Keep the approved related-card design inside a professional contained width. */
.single-product .pgs-product-page--approved .pgs-related-products{
  width:min(calc(100% - 56px),1320px)!important;
  margin:30px auto 45px!important;
}

@media(max-width:1050px){
  .single-product .pgs-approved-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr)!important;min-height:500px!important}
  .single-product .pgs-product-page--approved .pgs-product-gallery{min-height:500px!important}
  .single-product .pgs-approved-summary{padding:32px 7%!important}
  .single-product .pgs-approved-title{font-size:38px!important}
  .single-product .pgs-approved-benefits-grid{gap:18px!important}
  .single-product .pgs-product-newsletter-copy{grid-template-columns:36px 1fr!important;grid-template-areas:"icon text" "form form"!important;row-gap:16px!important}
  .single-product .pgs-product-newsletter-icon{grid-area:icon!important}.single-product .pgs-product-newsletter-text{grid-area:text!important}.single-product .pgs-product-newsletter-copy form{grid-area:form!important}
}

@media(max-width:860px){
  .single-product .pgs-approved-hero{grid-template-columns:1fr!important;min-height:0!important}
  .single-product .pgs-approved-media{min-height:0!important}
  .single-product .pgs-product-page--approved .pgs-product-gallery{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}
  .single-product .pgs-approved-main-image{position:relative!important;inset:auto!important;aspect-ratio:1.28/1!important;order:1!important}
  .single-product .pgs-approved-main-image img{object-fit:cover!important}
  .single-product .pgs-approved-thumbs{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    order:2!important;
    flex-direction:row!important;
    max-height:none!important;
    overflow-x:auto!important;
    padding:10px 14px 12px!important;
    background:#fffdf9!important;
  }
  .single-product .pgs-approved-thumbs .pgs-product-thumb{width:72px!important;height:72px!important;min-width:72px!important;flex-basis:72px!important;box-shadow:none!important;border-color:#ded6ca!important}
  .single-product .pgs-approved-summary{padding:30px 24px 34px!important}
  .single-product .pgs-approved-summary-inner{max-width:none!important}
  .single-product .pgs-approved-title{font-size:38px!important}
  .single-product .pgs-approved-lead{font-size:16px!important}
  .single-product .pgs-approved-tab-buttons{padding:0 12px!important;overflow-x:auto!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;scrollbar-width:none!important}
  .single-product .pgs-approved-tab-buttons::-webkit-scrollbar{display:none!important}
  .single-product .pgs-approved-tab-buttons button{font-size:12px!important;padding:17px 13px!important}
  .single-product .pgs-approved-tab-panel[data-panel="benefits"]{padding:28px 20px 32px!important}
  .single-product .pgs-approved-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}
  .single-product .pgs-approved-benefits-grid article:last-child{grid-column:1/-1!important;max-width:360px!important;margin:0 auto!important}
  .single-product .pgs-approved-review-grid{grid-template-columns:1fr!important}
  .single-product .pgs-product-newsletter-wrap{padding:0 18px 28px!important}
  .single-product .pgs-product-newsletter{grid-template-columns:1fr!important}
  .single-product .pgs-product-newsletter-media{min-height:230px!important;aspect-ratio:2.4/1!important}
  .single-product .pgs-product-newsletter-copy{padding:24px!important}
  .single-product .pgs-product-page--approved .pgs-related-products{width:min(calc(100% - 28px),1320px)!important}
}

@media(max-width:560px){
  .single-product .pgs-approved-main-image{aspect-ratio:1.05/1!important}
  .single-product .pgs-approved-main-image .pgs-product-zoom{right:13px!important;bottom:13px!important}
  .single-product .pgs-approved-sale-badge{top:13px!important;left:13px!important;min-height:34px!important;padding:0 14px!important;font-size:13px!important}
  .single-product .pgs-approved-summary{padding:25px 20px 30px!important}
  .single-product .pgs-approved-title{font-size:34px!important;line-height:1.08!important}
  .single-product .pgs-approved-price{font-size:25px!important}.single-product .pgs-approved-price del{font-size:21px!important}.single-product .pgs-approved-price ins{font-size:25px!important}
  .single-product .pgs-approved-discount-tag{font-size:9px!important}
  .single-product .pgs-approved-lead{font-size:16px!important;line-height:1.65!important}
  .single-product .pgs-approved-purchase .cart,
  .single-product .pgs-approved-purchase .woocommerce-variation-add-to-cart{grid-template-columns:116px minmax(0,1fr)!important}
  .single-product .pgs-approved-purchase .quantity{width:116px!important;height:44px!important}
  .single-product .pgs-approved-purchase .quantity .pgs-qty-button{height:42px!important;min-height:42px!important}
  .single-product .pgs-approved-purchase .quantity .qty{height:42px!important;min-height:42px!important}
  .single-product .pgs-approved-purchase .single_add_to_cart_button,
  .single-product .pgs-approved-purchase .pgs-buy-now-button{height:51px!important;min-height:51px!important;font-size:12px!important}
  .single-product .pgs-approved-payment-marks{gap:6px!important}.single-product .pgs-approved-payment-marks small{font-size:8px!important;padding:4px 7px!important}
  .single-product .pgs-approved-tab-buttons{grid-template-columns:repeat(4,minmax(132px,1fr))!important}
  .single-product .pgs-approved-tab-buttons button{font-size:11px!important;font-weight:800!important}
  .single-product .pgs-approved-benefit-heading{gap:9px!important;margin-bottom:24px!important}
  .single-product .pgs-approved-benefit-heading h2{font-size:23px!important}
  .single-product .pgs-approved-benefit-heading p{font-size:13px!important}
  .single-product .pgs-approved-benefits-grid{grid-template-columns:1fr!important;gap:24px!important}
  .single-product .pgs-approved-benefits-grid article:last-child{grid-column:auto!important}
  .single-product .pgs-approved-benefits-grid article>span{margin-bottom:7px!important}
  .single-product .pgs-approved-benefits-grid strong{font-size:13px!important}
  .single-product .pgs-approved-benefits-grid p{font-size:13px!important;max-width:330px!important}
  .single-product .pgs-approved-tab-panel:not([data-panel="benefits"]){padding:28px 20px 32px!important}
  .single-product .pgs-approved-copy,.single-product .pgs-approved-copy p{font-size:16px!important;line-height:1.7!important}
  .single-product .pgs-product-newsletter-wrap{padding-inline:0!important}
  .single-product .pgs-product-newsletter{border-left:0!important;border-right:0!important}
  .single-product .pgs-product-newsletter-media{min-height:190px!important;aspect-ratio:1.9/1!important}
  .single-product .pgs-product-newsletter-copy{grid-template-columns:30px 1fr!important;padding:23px 20px 25px!important;gap:13px!important}
  .single-product .pgs-product-newsletter-copy form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .single-product .pgs-product-newsletter-copy input[type=email]{border-right:1px solid #d7cfc3!important;border-radius:4px!important;height:48px!important}
  .single-product .pgs-product-newsletter-copy button{width:100%!important;min-width:0!important;height:46px!important;border-radius:4px!important}
  .single-product .pgs-product-page--approved .pgs-related-products{width:min(calc(100% - 24px),1320px)!important;margin-top:26px!important}
}

/* ============================================================
   v2.5.8 — consolidated gallery + homepage approved bottom
   ============================================================ */

/* Desktop gallery: thumbnails are a real left rail, never overlaid on the photo. */
@media(min-width:861px){
  .single-product .pgs-product-page--approved .pgs-product-gallery{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    height:100%!important;
    min-height:520px!important;
    padding:0!important;
    background:#fffdf9!important;
  }
  .single-product .pgs-approved-thumbs{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:92px!important;
    max-height:520px!important;
    padding:18px 10px 18px 14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    background:#fffdf9!important;
    border-right:1px solid #e5ded3!important;
    scrollbar-width:thin!important;
  }
  .single-product .pgs-approved-thumbs .pgs-product-thumb{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex:0 0 68px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d8d0c4!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
    overflow:hidden!important;
  }
  .single-product .pgs-approved-thumbs .pgs-product-thumb.is-active{
    border:2px solid #70805d!important;
    box-shadow:0 0 0 2px rgba(112,128,93,.10)!important;
  }
  .single-product .pgs-approved-thumbs .pgs-product-thumb img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .single-product .pgs-approved-main-image{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:520px!important;
  }
}

/* Mobile/tablet: main image first, thumbnails become a clean strip underneath. */
@media(max-width:860px){
  .single-product .pgs-product-page--approved .pgs-product-gallery{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    height:auto!important;
    min-height:0!important;
    background:#fffdf9!important;
  }
  .single-product .pgs-approved-main-image{order:1!important}
  .single-product .pgs-approved-thumbs{
    order:2!important;
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:11px 14px 13px!important;
    border-top:1px solid #e5ded3!important;
    background:#fffdf9!important;
    scroll-snap-type:x proximity!important;
  }
  .single-product .pgs-approved-thumbs .pgs-product-thumb{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    flex:0 0 74px!important;
    scroll-snap-align:start!important;
    border:1px solid #d8d0c4!important;
    border-radius:5px!important;
    background:#fff!important;
    box-shadow:none!important;
    opacity:1!important;
  }
  .single-product .pgs-approved-thumbs .pgs-product-thumb.is-active{
    border:2px solid #70805d!important;
  }
}

/* Homepage approved bottom — five benefits followed by the wide newsletter band. */
.pgs-home-love{
  width:100%;
  background:#fffdf9;
  border-top:1px solid #e6dfd3;
}
.pgs-home-love-inner{
  width:min(calc(100% - 56px),1400px);
  margin:0 auto;
  padding:45px 0 42px;
}
.pgs-home-love-head{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:15px;
  margin:0 auto 37px;
  text-align:center;
}
.pgs-home-love-sprig{
  width:31px;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c59a58;
  transform:translateY(-4px);
}
.pgs-home-love-sprig svg{width:27px;height:36px}
.pgs-home-love-head h2{
  margin:0 0 7px;
  color:#21251f;
  font-family:var(--pgs-sans);
  font-size:30px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.025em;
}
.pgs-home-love-head p{
  margin:0;
  color:#555b53;
  font-size:14px;
  line-height:1.5;
}
.pgs-home-love-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.pgs-home-love-grid article{text-align:center;padding:0 10px}
.pgs-home-love-grid article>span{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin:0 auto 13px;
  color:#7b8b65;
}
.pgs-home-love-grid article>span svg{width:40px;height:40px}
.pgs-home-love-grid strong{
  display:block;
  margin:0 0 7px;
  color:#171b17;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.pgs-home-love-grid p{
  max-width:250px;
  margin:0 auto;
  color:#4e544d;
  font-size:12.5px;
  line-height:1.65;
}

.pgs-home-glow-newsletter{
  width:100%;
  padding:0 0 24px;
  background:#fffdf9;
}
.pgs-home-glow-newsletter-inner{
  display:grid;
  grid-template-columns:36% 64%;
  width:min(calc(100% - 56px),1400px);
  min-height:220px;
  margin:0 auto;
  overflow:hidden;
  border-top:1px solid #ddd5c8;
  border-bottom:1px solid #ddd5c8;
  background:#fffdf9;
}
.pgs-home-glow-newsletter-media{
  min-width:0;
  min-height:220px;
  overflow:hidden;
  background:#eee7dc;
}
.pgs-home-glow-newsletter-media img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
}
.pgs-home-glow-newsletter-copy{
  display:grid;
  grid-template-columns:48px minmax(250px,.85fr) minmax(360px,1.35fr);
  align-items:center;
  gap:20px;
  padding:34px 40px;
  background:#fffdf9;
}
.pgs-home-glow-mail{
  display:flex;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  color:#71815e;
}
.pgs-home-glow-mail svg{width:28px;height:28px}
.pgs-home-glow-eyebrow{
  display:block;
  margin:0 0 7px;
  color:#9c7336;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pgs-home-glow-text h2{
  margin:0 0 5px;
  color:#252923;
  font-family:var(--pgs-sans);
  font-size:24px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.02em;
}
.pgs-home-glow-text p{
  margin:0;
  color:#666962;
  font-size:12.5px;
  line-height:1.5;
}
.pgs-home-glow-newsletter-copy form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  width:100%;
  margin:0;
}
.pgs-home-glow-newsletter-copy input[type=email]{
  width:100%;
  height:52px;
  min-width:0;
  padding:0 18px;
  border:1px solid #d7cfc3;
  border-right:0;
  border-radius:4px 0 0 4px;
  outline:0;
  background:#fff;
  color:#303630;
  font-size:15px;
}
.pgs-home-glow-newsletter-copy input[type=email]::placeholder{color:#7a7b76;opacity:1}
.pgs-home-glow-newsletter-copy button{
  width:150px;
  height:52px;
  padding:0 18px;
  border:1px solid #6f8059;
  border-radius:0 4px 4px 0;
  background:#6f8059;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pgs-home-glow-newsletter-copy button:hover{background:#586948;border-color:#586948}

@media(max-width:1100px){
  .pgs-home-love-grid{gap:16px}
  .pgs-home-love-grid article{padding:0 4px}
  .pgs-home-glow-newsletter-inner{grid-template-columns:38% 62%}
  .pgs-home-glow-newsletter-copy{
    grid-template-columns:42px 1fr;
    grid-template-areas:"mail copy" "form form";
    row-gap:18px;
    padding:30px 32px;
  }
  .pgs-home-glow-mail{grid-area:mail}
  .pgs-home-glow-text{grid-area:copy}
  .pgs-home-glow-newsletter-copy form{grid-area:form}
}

@media(max-width:860px){
  .pgs-home-love-inner{width:min(calc(100% - 36px),1400px);padding:38px 0 36px}
  .pgs-home-love-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
  .pgs-home-love-grid article:last-child{grid-column:1/-1;max-width:370px;margin:0 auto}
  .pgs-home-glow-newsletter-inner{grid-template-columns:1fr;width:min(calc(100% - 36px),1400px)}
  .pgs-home-glow-newsletter-media{min-height:230px;aspect-ratio:2.25/1}
  .pgs-home-glow-newsletter-media img{min-height:230px}
}

@media(max-width:560px){
  .pgs-home-love-inner{width:min(calc(100% - 28px),1400px);padding:32px 0 30px}
  .pgs-home-love-head{gap:8px;margin-bottom:28px}
  .pgs-home-love-sprig{width:25px;height:31px}
  .pgs-home-love-sprig svg{width:22px;height:30px}
  .pgs-home-love-head h2{font-size:24px}
  .pgs-home-love-head p{font-size:13px}
  .pgs-home-love-grid{grid-template-columns:1fr;gap:25px}
  .pgs-home-love-grid article:last-child{grid-column:auto}
  .pgs-home-love-grid p{font-size:13px;max-width:340px}
  .pgs-home-glow-newsletter{padding-bottom:0}
  .pgs-home-glow-newsletter-inner{width:100%;border-left:0;border-right:0}
  .pgs-home-glow-newsletter-media{min-height:190px;aspect-ratio:1.85/1}
  .pgs-home-glow-newsletter-media img{min-height:190px}
  .pgs-home-glow-newsletter-copy{grid-template-columns:34px 1fr;padding:24px 20px 26px;gap:13px}
  .pgs-home-glow-text h2{font-size:22px}
  .pgs-home-glow-newsletter-copy form{grid-template-columns:1fr;gap:8px}
  .pgs-home-glow-newsletter-copy input[type=email]{height:48px;border-right:1px solid #d7cfc3;border-radius:4px}
  .pgs-home-glow-newsletter-copy button{width:100%;height:46px;border-radius:4px}
}
@media(min-width:861px){
  .single-product .pgs-product-page--approved .pgs-product-gallery.no-thumbnails{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .single-product .pgs-product-page--approved .pgs-product-gallery.no-thumbnails .pgs-approved-main-image{grid-column:1!important}
}


/* v2.5.9 — preserve the newsletter artwork's natural proportions instead of
   forcing it to fill a tall box. This removes the stretched/zoomed look. */
.single-product .pgs-product-newsletter{
  grid-template-columns:minmax(520px,42%) minmax(0,58%)!important;
  min-height:0!important;
}
.single-product .pgs-product-newsletter-media{
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
  aspect-ratio:1650 / 510!important;
  overflow:hidden!important;
  background:#f5efe6!important;
}
.single-product .pgs-product-newsletter-media img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.single-product .pgs-product-newsletter-copy{
  min-height:178px!important;
}
.pgs-home-glow-newsletter-inner{
  grid-template-columns:minmax(520px,42%) minmax(0,58%);
  min-height:0;
}
.pgs-home-glow-newsletter-media{
  display:flex;
  align-items:center;
  min-height:0;
  aspect-ratio:1650 / 510;
  background:#f5efe6;
}
.pgs-home-glow-newsletter-media img{
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
.pgs-home-glow-newsletter-copy{min-height:178px}
@media(max-width:1100px){
  .single-product .pgs-product-newsletter,
  .pgs-home-glow-newsletter-inner{grid-template-columns:40% 60%!important}
}
@media(max-width:860px){
  .single-product .pgs-product-newsletter,
  .pgs-home-glow-newsletter-inner{grid-template-columns:1fr!important}
  .single-product .pgs-product-newsletter-media,
  .pgs-home-glow-newsletter-media{aspect-ratio:1650 / 510!important;min-height:0!important}
  .single-product .pgs-product-newsletter-media img,
  .pgs-home-glow-newsletter-media img{height:auto!important;min-height:0!important;object-fit:contain!important}
}

/* v2.6.0 editable footer menus */
.pgs-footer-legal-menu{display:flex;align-items:center;gap:14px;list-style:none;margin:0;padding:0}
.pgs-footer-legal-menu li+li:before{content:"·";margin-right:14px;color:#8b887f}
@media(max-width:700px){.pgs-footer-legal-menu{flex-wrap:wrap;gap:8px 12px}.pgs-footer-legal-menu li+li:before{margin-right:12px}}


/* ============================================================
   v2.6.2 — editable product benefits, sale badge fidelity,
   compact mobile navigation drawer
   ============================================================ */
.single-product .pgs-approved-sale-badge{
  min-height:0!important;
  padding:var(--pgs-sale-badge-pad-y) var(--pgs-sale-badge-pad-x)!important;
  border:1px solid var(--pgs-sale-badge-border)!important;
  border-radius:var(--pgs-sale-badge-radius)!important;
  background:var(--pgs-sale-badge-bg)!important;
  color:var(--pgs-sale-badge-text)!important;
  font-family:var(--pgs-sale-badge-font)!important;
  font-size:var(--pgs-sale-badge-size)!important;
  font-weight:var(--pgs-sale-badge-weight)!important;
  font-style:var(--pgs-sale-badge-style)!important;
  line-height:1.1!important;
  text-transform:none!important;
}
@media(max-width:1050px){
  .pgs-primary-nav{
    height:fit-content!important;
    min-height:0!important;
    max-height:calc(100dvh - 110px)!important;
    bottom:auto!important;
    align-self:flex-start!important;
  }
  .pgs-primary-nav ul{height:auto!important;min-height:0!important;margin:0!important}
}
@media(max-width:760px){
  .pgs-primary-nav{
    height:fit-content!important;
    min-height:0!important;
    max-height:calc(100dvh - 128px)!important;
    padding-bottom:8px!important;
  }
}

/* --------------------------------------------------------------------------
   Content protection (v2.6.3)
   These rules are a visitor-facing deterrent only. Form controls stay fully
   selectable so checkout, account, contact and newsletter forms keep working.
   -------------------------------------------------------------------------- */
.pgs-protect-text-selection main,
.pgs-protect-text-selection header,
.pgs-protect-text-selection footer {
  -webkit-user-select: none;
  user-select: none;
}

.pgs-protect-text-selection input,
.pgs-protect-text-selection textarea,
.pgs-protect-text-selection select,
.pgs-protect-text-selection [contenteditable="true"],
.pgs-protect-text-selection [role="textbox"] {
  -webkit-user-select: text;
  user-select: text;
}

.pgs-content-protection-toast {
  position: fixed;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 999999;
  width: min(92vw, 560px);
  transform: translate(-50%, 18px);
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  background: rgba(32, 38, 29, .96);
  color: #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,.2);
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.pgs-content-protection-toast.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

.pgs-protected-media {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* Native WooCommerce review form restored (v2.6.4) */
.single-product .pgs-approved-review-form{margin-top:30px!important;padding-top:28px!important;border-top:1px solid #e4ddd3!important;scroll-margin-top:120px!important}
.single-product .pgs-approved-review-form .comment-reply-title{display:block!important;margin:0 0 7px!important;font-family:var(--pgs-serif)!important;font-size:28px!important;line-height:1.15!important;color:var(--pgs-ink)!important}
.single-product .pgs-review-form-note,.single-product .pgs-review-verification-note,.single-product .pgs-review-closed-note{margin:0 0 20px!important;color:var(--pgs-muted)!important;font-size:13px!important}
.single-product .pgs-approved-review-form .comment-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;margin-top:18px!important}
.single-product .pgs-approved-review-form .comment-form>p{margin:0!important}
.single-product .pgs-approved-review-form .comment-form-rating,.single-product .pgs-approved-review-form .comment-form-comment,.single-product .pgs-approved-review-form .comment-form-cookies-consent,.single-product .pgs-approved-review-form .form-submit{grid-column:1/-1!important}
.single-product .pgs-approved-review-form label{display:block!important;margin-bottom:6px!important;font-size:12px!important;font-weight:700!important;color:#3d453d!important}
.single-product .pgs-approved-review-form input[type=text],.single-product .pgs-approved-review-form input[type=email],.single-product .pgs-approved-review-form select,.single-product .pgs-approved-review-form textarea{width:100%!important;border:1px solid #d8d1c6!important;border-radius:5px!important;background:#fff!important;color:#252925!important;box-shadow:none!important;padding:11px 12px!important}
.single-product .pgs-approved-review-form input[type=text],.single-product .pgs-approved-review-form input[type=email],.single-product .pgs-approved-review-form select{min-height:44px!important}
.single-product .pgs-approved-review-form textarea{min-height:145px!important;resize:vertical!important}
.single-product .pgs-approved-review-form input:focus,.single-product .pgs-approved-review-form select:focus,.single-product .pgs-approved-review-form textarea:focus{outline:2px solid rgba(111,125,89,.22)!important;outline-offset:1px!important;border-color:var(--pgs-sage)!important}
.single-product .pgs-approved-review-form .comment-form-cookies-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;font-size:12px!important;color:var(--pgs-muted)!important}
.single-product .pgs-approved-review-form .comment-form-cookies-consent input{margin-top:5px!important}
.single-product .pgs-approved-review-form .comment-form-cookies-consent label{font-weight:400!important;margin:0!important}
.single-product .pgs-approved-review-form .required{color:#a94442!important}
.single-product .pgs-approved-review-form .form-submit .submit{min-width:190px!important}
@media(max-width:760px){.single-product .pgs-approved-review-heading{align-items:flex-start!important;flex-direction:column!important}.single-product .pgs-approved-review-heading .pgs-btn{width:100%!important}.single-product .pgs-approved-review-form .comment-form{grid-template-columns:1fr!important}.single-product .pgs-approved-review-form .comment-form-author,.single-product .pgs-approved-review-form .comment-form-email{grid-column:1!important}}


/* Customer product-review photo uploads (v2.6.5) */
.single-product .pgs-approved-review-form .comment-form-photos{grid-column:1/-1!important;margin:0!important;padding:16px!important;border:1px solid #e4ddd3!important;border-radius:7px!important;background:#fbf8f2!important}
.single-product .pgs-approved-review-form .comment-form-photos>label{margin-bottom:7px!important;font-size:13px!important}
.single-product .pgs-approved-review-form .pgs-optional{font-weight:400!important;color:var(--pgs-muted)!important}
.single-product .pgs-approved-review-form input[type=file]{display:block!important;width:100%!important;max-width:100%!important;padding:10px!important;border:1px dashed #cfc6b7!important;border-radius:5px!important;background:#fff!important;color:#303630!important}
.single-product .pgs-approved-review-form input[type=file]::file-selector-button{margin-right:12px!important;padding:9px 13px!important;border:1px solid var(--pgs-sage)!important;border-radius:4px!important;background:var(--pgs-sage)!important;color:#fff!important;font:inherit!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important}
.single-product .pgs-review-photo-help{display:block!important;margin-top:8px!important;color:var(--pgs-muted)!important;font-size:11px!important;line-height:1.5!important}
.single-product .pgs-review-photo-preview{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
.single-product .pgs-review-photo-preview:empty{display:none!important}
.single-product .pgs-review-photo-preview-item{display:block!important;width:68px!important;height:68px!important;overflow:hidden!important;border:1px solid #ddd5c9!important;border-radius:6px!important;background:#fff!important}
.single-product .pgs-review-photo-preview-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.single-product .pgs-review-photo-error{display:block!important;color:#9b332f!important;font-size:12px!important;font-weight:700!important}
.single-product .pgs-review-photo-grid{display:grid!important;grid-template-columns:repeat(3,68px)!important;gap:7px!important;margin:12px 0!important}
.single-product .pgs-review-photo-link{display:block!important;width:68px!important;height:68px!important;overflow:hidden!important;border:1px solid #ded7cc!important;border-radius:6px!important;background:#f5f1ea!important}
.single-product .pgs-review-photo{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .18s ease!important}
.single-product .pgs-review-photo-link:hover .pgs-review-photo{transform:scale(1.04)!important}
@media(max-width:760px){.single-product .pgs-approved-review-form .comment-form-photos{padding:14px!important}.single-product .pgs-review-photo-grid{grid-template-columns:repeat(3,72px)!important}.single-product .pgs-review-photo-link{width:72px!important;height:72px!important}}

/* ============================================================
   v2.6.6 — consolidated mobile consistency audit
   Keeps the approved two-column mobile visual language stable
   across common iPhone/Android viewport widths and removes old
   390/420/430/560px structural flips that made devices differ.
   ============================================================ */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-width:0;
}
.pgs-home-v13 *,
.pgs-product-page *,
.pgs-about-page *,
.pgs-info-page *{
  min-width:0;
}

@media(max-width:767px){
  :root{--pgs-mobile-gutter:20px}

  /* Global mobile sizing / Safari stability */
  body{overflow-x:hidden!important}
  input,textarea,select{font-size:16px}
  img,video{max-width:100%;height:auto}
  .pgs-container{width:calc(100% - (var(--pgs-mobile-gutter) * 2))!important;max-width:none!important}
  .pgs-heading,h1,h2,h3,h4,h5,h6,
  .pgs-benefit strong,.pgs-benefit span,
  .pgs-footer a,.pgs-footer li{overflow-wrap:anywhere}

  /* Header + compact navigation drawer: same behavior on all phones */
  .pgs-announcement{
    min-height:44px!important;height:auto!important;
    padding:7px 38px!important;
    font-size:12px!important;line-height:1.25!important;
  }
  .pgs-header-inner{
    width:100%!important;height:72px!important;
    grid-template-columns:44px minmax(0,1fr) 52px!important;
    gap:6px!important;padding:0 14px!important;
  }
  .pgs-brand{max-width:230px!important;min-width:0!important;justify-self:center!important}
  .pgs-brand-mark{width:27px!important;height:38px!important;flex:0 0 auto!important}
  .pgs-brand-name{font-size:22px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pgs-header .pgs-brand .custom-logo{max-width:200px!important;max-height:50px!important;width:auto!important;height:auto!important}
  .pgs-primary-nav{
    top:116px!important;left:0!important;right:auto!important;bottom:auto!important;
    width:min(78vw,315px)!important;height:fit-content!important;min-height:0!important;
    max-height:calc(100dvh - 128px)!important;
    padding:8px 20px 10px!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
  }
  .pgs-primary-nav ul{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  .pgs-primary-nav li{width:100%!important;margin:0!important}
  .pgs-primary-nav a{padding:14px 4px!important;font-size:17px!important;line-height:1.2!important}

  /* Homepage hero */
  .pgs-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  .pgs-hero-copy{padding:34px 24px 24px!important}
  .pgs-hero-copy h1{font-size:46px!important;line-height:.98!important;max-width:100%!important}
  .pgs-hero-description{font-size:14px!important;line-height:1.55!important;max-width:none!important}
  .pgs-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;gap:12px!important}
  .pgs-hero-actions .pgs-btn{width:100%!important;min-height:52px!important;font-size:14px!important}
  .pgs-hero-media{height:auto!important;min-height:0!important}
  .pgs-hero-image{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important}

  /* Approved mobile feature strip: ALWAYS 2 x 2 on phones */
  .pgs-benefits-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0!important;
  }
  .pgs-benefit{
    min-width:0!important;gap:10px!important;padding:15px 12px!important;
    border-bottom:1px solid rgba(190,177,152,.38)!important;
  }
  .pgs-benefit:after{display:block!important;top:10px!important;bottom:10px!important}
  .pgs-benefit:nth-child(2n):after{display:none!important}
  .pgs-benefit:nth-last-child(-n+2){border-bottom:0!important}
  .pgs-benefit:last-child{border-bottom:0!important}
  .pgs-benefit-icon{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .pgs-benefit-icon svg{width:20px!important;height:20px!important}
  .pgs-benefit strong{font-size:9px!important;line-height:1.2!important;letter-spacing:.09em!important}
  .pgs-benefit span span{font-size:10px!important;line-height:1.28!important}

  /* Product grids use the same two-column rhythm on every phone */
  .pgs-products,
  .woocommerce ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .pgs-product-card,
  .woocommerce ul.products li.product{min-width:0!important;width:100%!important;margin:0!important}
  .pgs-product-media{aspect-ratio:1.05/1!important}
  .pgs-product-title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.25!important}
  .pgs-product-price,
  .woocommerce ul.products li.product .price{font-size:13px!important}
  .pgs-product-body{padding:10px 8px 12px!important}
  .pgs-card-button,
  .woocommerce ul.products li.product .button{width:100%!important;min-height:38px!important;font-size:9px!important;padding-inline:7px!important}
  .woocommerce ul.products li.product .pgs-loop-actions{width:calc(100% - 20px)!important}

  /* Homepage secondary sections */
  .pgs-feature-wide,.pgs-story-band,.pgs-newsletter-wide,.pgs-home-glow-newsletter-inner{grid-template-columns:1fr!important}
  .pgs-feature-media img,.pgs-story-media img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  .pgs-feature-copy,.pgs-story-copy{padding:28px 24px!important}
  .pgs-mini-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pgs-review-grid{grid-template-columns:1fr!important}
  .pgs-review-card,.pgs-review-card:last-child{grid-template-columns:70px minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important}
  .pgs-review-avatar,.pgs-review-avatar img,.pgs-avatar-fallback{width:64px!important;height:64px!important}
  .pgs-review-arrow{display:none!important}
  .pgs-story-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pgs-newsletter-copy form,.pgs-home-glow-newsletter-copy form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .pgs-newsletter-copy input[type=email],.pgs-newsletter-copy button,
  .pgs-home-glow-newsletter-copy input[type=email],.pgs-home-glow-newsletter-copy button{
    width:100%!important;border-radius:4px!important;border:1px solid #d7cfbf!important;margin:0!important
  }
  .pgs-home-love-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 16px!important}
  .pgs-home-love-grid article:last-child{grid-column:1/-1!important;max-width:360px!important;margin:0 auto!important}

  /* Footer stays two columns instead of changing again around 420/430px */
  .pgs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}
  .pgs-footer-brand{grid-column:1/-1!important}
  .pgs-footer .custom-logo{max-width:200px!important;max-height:50px!important}
  .pgs-footer li,.pgs-footer a{font-size:12px!important}

  /* Information / About pages: remove narrow-phone layout flips */
  .pgs-about-values,.pgs-about-stats,.pgs-info-values-grid,.pgs-policy-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pgs-about-values article:nth-child(even),
  .pgs-about-stats>div:nth-child(even),
  .pgs-info-values-grid article:nth-child(even){border-left:1px solid #ddd7cb!important}
  .pgs-about-values article:nth-child(n+3),
  .pgs-about-stats>div:nth-child(n+3),
  .pgs-info-values-grid article:nth-child(n+3){border-top:1px solid #ddd7cb!important}
  .pgs-info-values-grid article+article{border-left:0}
  .pgs-policy-nav a{min-width:0!important}

  /* Product page: same phone layout from 320–767px */
  .single-product .pgs-approved-main-image{aspect-ratio:1.05/1!important}
  .single-product .pgs-approved-summary{padding:25px 20px 30px!important}
  .single-product .pgs-approved-title{font-size:35px!important;line-height:1.08!important}
  .single-product .pgs-approved-lead{font-size:16px!important;line-height:1.65!important}
  .single-product .pgs-approved-purchase .cart,
  .single-product .pgs-approved-purchase .woocommerce-variation-add-to-cart{
    grid-template-columns:116px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .single-product .pgs-approved-purchase .quantity{width:116px!important;height:51px!important}
  .single-product .pgs-approved-purchase .single_add_to_cart_button,
  .single-product .pgs-approved-purchase .pgs-buy-now-button{height:51px!important;min-height:51px!important;font-size:12px!important}
  .single-product .pgs-approved-tab-buttons{grid-template-columns:repeat(4,minmax(132px,1fr))!important}
  .single-product .pgs-approved-benefits-grid{grid-template-columns:1fr!important;gap:24px!important}
  .single-product .pgs-approved-benefits-grid article:last-child{grid-column:auto!important;max-width:none!important}
  .single-product .pgs-approved-review-grid{grid-template-columns:1fr!important}
  .single-product .pgs-approved-review-form .comment-form{grid-template-columns:1fr!important}
  .single-product .pgs-product-newsletter{grid-template-columns:1fr!important}
  .single-product .pgs-product-newsletter-copy form{grid-template-columns:1fr!important;gap:8px!important}
  .single-product .pgs-product-page--approved .pgs-related-grid,
  .single-product .pgs-product-page--approved .pgs-related-grid.pgs-related-count-1,
  .single-product .pgs-product-page--approved .pgs-related-grid.pgs-related-count-2,
  .single-product .pgs-product-page--approved .pgs-related-grid.pgs-related-count-3{
    grid-template-columns:1fr!important;
    max-width:430px!important;
    margin-inline:auto!important;
  }

  /* WooCommerce cart / checkout / account mobile safety */
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout,
  .woocommerce-account .woocommerce{display:block!important}
  .woocommerce-cart .woocommerce-cart-form{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .woocommerce-cart .cart-collaterals{width:100%!important;margin-top:24px!important}
  .woocommerce-checkout .site-main,.woocommerce-checkout main,
  .woocommerce-account .site-main,.woocommerce-account main{width:calc(100% - 32px)!important;margin:28px auto 48px!important}
  .woocommerce-checkout #order_review_heading{margin-top:24px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px!important}
  .pgs-account-quick-grid{grid-template-columns:1fr!important}
  .pgs-account-latest-order{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pgs-account-latest-order .pgs-btn{grid-column:1/-1!important}
}

/* Tiny-screen safety keeps the same structure; only scale, never reflow. */
@media(max-width:350px){
  .pgs-header-inner{padding-inline:10px!important}
  .pgs-brand-name{font-size:20px!important}
  .pgs-header .pgs-brand .custom-logo{max-width:178px!important}
  .pgs-benefit{padding:13px 8px!important;gap:8px!important}
  .pgs-benefit-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .pgs-benefit strong{font-size:8px!important}.pgs-benefit span span{font-size:9px!important}
  .pgs-product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
  .pgs-card-button,.woocommerce ul.products li.product .button{font-size:8px!important}
  .pgs-footer-grid{gap:24px 14px!important}
  .single-product .pgs-approved-title{font-size:32px!important}
}


/* ============================================================
   v2.6.7 — mobile product-card regression guard
   Keeps v2.6.6's consistent phone layouts, while preventing
   WooCommerce rating accessibility text from becoming visible
   and keeping two-column product cards clean and aligned.
   ============================================================ */
.screen-reader-text,
.woocommerce .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}

.pgs-product-card{
  display:flex!important;
  flex-direction:column!important;
}
.pgs-product-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.pgs-product-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
}
.pgs-product-rating{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:18px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.pgs-rating-stars{
  position:relative!important;
  display:inline-block!important;
  width:5.45em!important;
  height:1em!important;
  flex:0 0 5.45em!important;
  overflow:hidden!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.pgs-rating-stars-base,
.pgs-rating-stars-fill{
  position:absolute!important;
  top:0!important;
  left:0!important;
  height:1em!important;
  overflow:hidden!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.pgs-rating-stars-base{color:#ddd4c5!important}
.pgs-rating-stars-fill{color:#c99535!important}
.pgs-rating-count{
  flex:0 0 auto!important;
  color:#77766e!important;
  font-size:10px!important;
  line-height:1!important;
}

/* Native WooCommerce loop ratings: preserve stars, never expose long a11y text. */
.woocommerce ul.products li.product .star-rating,
.woocommerce .products .star-rating{
  position:relative!important;
  display:block!important;
  float:none!important;
  width:5.4em!important;
  height:1em!important;
  margin:5px auto 8px!important;
  overflow:hidden!important;
  font-family:star!important;
  font-size:11px!important;
  line-height:1!important;
  color:#c99535!important;
}
.woocommerce ul.products li.product .star-rating:before,
.woocommerce .products .star-rating:before{
  content:"sssss"!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  color:#ddd4c5!important;
}
.woocommerce ul.products li.product .star-rating>span,
.woocommerce .products .star-rating>span{
  position:absolute!important;
  top:0!important;
  left:0!important;
  height:1em!important;
  overflow:hidden!important;
  padding-top:1.5em!important;
  color:#c99535!important;
}
.woocommerce ul.products li.product .star-rating>span:before,
.woocommerce .products .star-rating>span:before{
  content:"SSSSS"!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  color:#c99535!important;
}

@media(max-width:767px){
  /* Keep the approved 2-column card layout, but restore compact card proportions. */
  .pgs-products,
  .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .pgs-product-card,
  .woocommerce ul.products li.product{
    min-width:0!important;
    width:100%!important;
    height:100%!important;
  }
  .pgs-product-media{
    aspect-ratio:1.18/1!important;
  }
  .pgs-product-body{
    padding:11px 9px 12px!important;
  }
  .pgs-product-title{
    min-height:35px!important;
    margin-bottom:4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
  .pgs-product-rating{
    min-height:18px!important;
    margin-bottom:2px!important;
  }
  .pgs-rating-stars{font-size:11px!important}
  .pgs-rating-count{font-size:9px!important}
  .pgs-product-price{
    min-height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:3px 5px!important;
    margin:4px 0 10px!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .pgs-card-button{
    width:100%!important;
    min-height:42px!important;
    padding:0 8px!important;
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
}

@media(max-width:350px){
  .pgs-products,
  .woocommerce ul.products{gap:8px!important}
  .pgs-product-body{padding:10px 7px 11px!important}
  .pgs-product-title{font-size:12.5px!important;min-height:32px!important}
  .pgs-rating-stars{font-size:10px!important}
  .pgs-rating-count{font-size:8px!important}
  .pgs-product-price{font-size:12px!important}
  .pgs-card-button{min-height:39px!important;font-size:8px!important;padding-inline:5px!important}
}


/* v2.6.9 — Footer column visibility + automatic redistribution */
@media (min-width: 901px) {
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-4{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr))!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-3{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr))!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-2{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(190px,1fr))!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-1{grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr)!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-0{grid-template-columns:minmax(0,1fr)!important}
}
@media (min-width: 701px) and (max-width: 900px) {
  .pgs-footer-grid.pgs-footer-grid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic .pgs-footer-brand{grid-column:1/-1!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-1 .pgs-footer-column{grid-column:1/-1}
}
@media (max-width: 700px) {
  .pgs-footer-grid.pgs-footer-grid--dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic .pgs-footer-brand{grid-column:1/-1!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-1 .pgs-footer-column{grid-column:1/-1}
}
@media (max-width: 480px) {
  /* Keep the mobile footer compact: brand full width, visible footer columns side-by-side. */
  .pgs-footer-grid.pgs-footer-grid--dynamic{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:24px 16px!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic .pgs-footer-brand{grid-column:1/-1!important}
  .pgs-footer-grid.pgs-footer-grid--dynamic .pgs-footer-column{grid-column:auto!important;min-width:0}
  .pgs-footer-grid.pgs-footer-grid--dynamic.pgs-footer-columns-1 .pgs-footer-column{grid-column:1/-1!important}
  .pgs-footer-column--care{grid-column:1!important}
  .pgs-footer-column--connect{grid-column:2!important}
  .pgs-footer-column--care h3,.pgs-footer-column--connect h3{white-space:nowrap}
  .pgs-footer-column--connect .pgs-contact-list li{overflow-wrap:normal;word-break:normal}
}
@media (max-width: 340px) {
  .pgs-footer-grid.pgs-footer-grid--dynamic{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:22px 10px!important}
  .pgs-footer-column--care h3,.pgs-footer-column--connect h3{font-size:9px!important;letter-spacing:.09em!important}
}


/* ============================================================
   v2.7.0 — polished product search + empty-cart recommendations
   ============================================================ */

/* Header search dialog */
.pgs-search-open{overflow:hidden!important}
.pgs-search-panel[hidden]{display:none!important}
.pgs-search-panel{position:fixed;inset:0;z-index:9998;display:flex;align-items:flex-start;justify-content:center;padding:clamp(90px,14vh,150px) 20px 30px}
.pgs-search-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(30,38,31,.48);backdrop-filter:blur(3px);cursor:pointer}
.pgs-search-dialog{position:relative;z-index:1;width:min(720px,100%);background:#fffdf9;border:1px solid rgba(111,125,89,.22);border-radius:14px;box-shadow:0 24px 70px rgba(34,42,35,.22);padding:38px 42px 40px;text-align:center}
.pgs-search-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:transparent;color:var(--pgs-ink);font:300 32px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.pgs-search-close:hover{background:var(--pgs-surface-soft)}
.pgs-search-eyebrow{display:block;margin-bottom:8px;color:var(--pgs-sage);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.pgs-search-dialog h2{margin:0;color:var(--pgs-ink);font-family:var(--pgs-serif);font-size:36px;font-weight:400;line-height:1.15}
.pgs-search-dialog p{margin:10px 0 24px;color:var(--pgs-muted);font-size:13px}
.pgs-search-form{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:stretch}
.pgs-search-field-wrap{position:relative}
.pgs-search-field-icon{position:absolute;left:15px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:#667064;pointer-events:none}
.pgs-search-field-icon svg{width:100%;height:100%}
.pgs-search-form input[type=search]{width:100%;height:50px;border:1px solid #d8d2c7;border-radius:5px;background:#fff;color:#222;padding:0 15px 0 45px;font-size:15px;outline:0}
.pgs-search-form input[type=search]:focus{border-color:var(--pgs-sage);box-shadow:0 0 0 3px rgba(111,125,89,.10)}
.pgs-search-submit{height:50px!important;min-height:50px!important;padding-inline:18px!important}

/* Dedicated product search results */
.pgs-search-results-page{padding:52px 0 72px}
.pgs-search-results-shell{max-width:1180px}
.pgs-search-results-header{max-width:760px;margin:0 auto 38px;text-align:center}
.pgs-search-results-header h1{margin:7px 0 22px;font-family:var(--pgs-serif);font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.08;color:var(--pgs-ink)}
.pgs-search-results-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}
.pgs-search-results-form input[type=search]{width:100%;height:48px;border:1px solid var(--pgs-border-color);border-radius:5px;background:#fff;color:#222;padding:0 15px;font-size:14px}
.pgs-search-results-form .pgs-btn{height:48px!important;min-height:48px!important}
.pgs-search-empty{max-width:650px;margin:34px auto 0;padding:48px 30px;border:1px solid var(--pgs-border-color);border-radius:12px;background:#fff;text-align:center;box-shadow:var(--pgs-shadow-card)}
.pgs-search-empty h2{margin:0 0 8px;font-family:var(--pgs-serif);font-size:30px;font-weight:400}
.pgs-search-empty p{margin:0 auto 20px;max-width:500px;color:var(--pgs-muted)}

/* WooCommerce Cart Block — empty state */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .wc-block-cart__empty-cart__title{color:var(--pgs-ink)}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{max-width:1120px;margin-inline:auto}
.woocommerce-cart .wc-block-cart__empty-cart__title{margin:8px 0 10px!important;font-family:var(--pgs-serif)!important;font-size:30px!important;font-weight:400!important;line-height:1.15!important}
.woocommerce-cart .wc-block-cart__empty-cart__title + .has-text-align-center{margin:0 0 38px!important}
.woocommerce-cart .wc-block-cart__empty-cart__title + .has-text-align-center a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid var(--pgs-sage);border-radius:var(--pgs-button-radius);background:transparent;color:var(--pgs-sage-dark)!important;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important}
.woocommerce-cart .wc-block-cart__empty-cart__title + .has-text-align-center a:hover{background:var(--pgs-sage);color:#fff!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading.has-text-align-center:not(.wc-block-cart__empty-cart__title){margin:0 0 22px!important;font-family:var(--pgs-serif);font-size:30px;font-weight:400;color:var(--pgs-ink)}

/* Legacy Newest Products block used by the Cart block empty state. */
.woocommerce-cart .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.woocommerce-cart .wc-block-grid__product{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;margin:0!important;padding:0 0 16px!important;border:1px solid #e4ded3!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(55,49,39,.065)!important;text-align:center!important}
.woocommerce-cart .wc-block-grid__product-link{display:block!important;width:100%!important;color:inherit!important;text-decoration:none!important}
.woocommerce-cart .wc-block-grid__product-image{display:block!important;width:100%!important;margin:0 0 13px!important}
.woocommerce-cart .wc-block-grid__product-image img{display:block!important;width:100%!important;aspect-ratio:1.18/1!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.woocommerce-cart .wc-block-grid__product-title{min-height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--pgs-serif)!important;font-size:16px!important;font-weight:500!important;line-height:1.25!important;color:var(--pgs-ink)!important}
.woocommerce-cart .wc-block-grid__product-price{min-height:36px!important;margin:4px auto 4px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important;font-size:13px!important;line-height:1.2!important;color:var(--pgs-ink)!important}
.woocommerce-cart .wc-block-grid__product-price del{color:#b9554d!important;opacity:1!important;text-decoration-thickness:1.3px!important}
.woocommerce-cart .wc-block-grid__product-price ins{color:var(--pgs-ink)!important;text-decoration:none!important}
.woocommerce-cart .wc-block-grid__product-rating{min-height:20px!important;margin:2px auto 6px!important}
.woocommerce-cart .wc-block-grid__product-add-to-cart{margin:auto 12px 0!important;padding-top:6px!important}
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;margin:0!important;border-radius:4px!important;background:var(--pgs-sage)!important;color:var(--pgs-button-text)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-decoration:none!important}
.woocommerce-cart .wc-block-grid__product-onsale,.woocommerce-cart .wc-block-components-product-sale-badge{border:1px solid var(--pgs-sale-badge-border)!important;border-radius:var(--pgs-sale-badge-radius)!important;background:var(--pgs-sale-badge-bg)!important;color:var(--pgs-sale-badge-text)!important;font-size:9px!important;line-height:1!important;padding:6px 8px!important}

/* Newer Product Collection markup can also be used for the same recommendation area. */
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0 0 16px!important;border:1px solid #e4ded3!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(55,49,39,.065)!important;text-align:center!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image{margin:0 0 13px!important;width:100%!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-image img{display:block!important;width:100%!important;aspect-ratio:1.18/1!important;object-fit:cover!important;object-position:center!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-title{min-height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--pgs-serif)!important;font-size:16px!important;line-height:1.25!important;color:var(--pgs-ink)!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-price{min-height:36px!important;margin:4px 0!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px!important;font-size:13px!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-rating{min-height:20px!important;margin:2px auto 6px!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-button{margin:auto 12px 0!important;padding-top:6px!important;width:calc(100% - 24px)!important}
.woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-button__button{width:100%!important;min-height:40px!important;border-radius:4px!important;background:var(--pgs-sage)!important;color:var(--pgs-button-text)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important}

@media(max-width:900px){
  .pgs-search-link{display:inline-flex!important}
  .woocommerce-cart .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .pgs-search-panel{padding:78px 12px 20px;align-items:flex-start}
  .pgs-search-dialog{padding:32px 18px 22px;border-radius:11px}
  .pgs-search-dialog h2{font-size:30px}
  .pgs-search-form,.pgs-search-results-form{grid-template-columns:1fr}
  .pgs-search-submit,.pgs-search-results-form .pgs-btn{width:100%!important}
  .pgs-search-results-page{padding:36px 0 55px}
  .pgs-search-results-header{margin-bottom:26px}
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-heading.has-text-align-center:not(.wc-block-cart__empty-cart__title),
  .woocommerce-cart .wc-block-cart__empty-cart__title{font-size:26px!important}
  .woocommerce-cart .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product-template{gap:11px!important}
  .woocommerce-cart .wc-block-grid__product,
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-product{padding-bottom:12px!important}
  .woocommerce-cart .wc-block-grid__product-title,
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-title{min-height:36px!important;font-size:13px!important;padding-inline:8px!important}
  .woocommerce-cart .wc-block-grid__product-price,
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-price{min-height:32px!important;font-size:12px!important;padding-inline:6px!important}
  .woocommerce-cart .wc-block-grid__product-add-to-cart{margin-left:8px!important;margin-right:8px!important}
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-button{margin-left:8px!important;margin-right:8px!important;width:calc(100% - 16px)!important}
  .woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .woocommerce-cart .wp-block-woocommerce-product-collection .wc-block-components-product-button__button{min-height:38px!important;font-size:9px!important;padding-inline:6px!important}
}


/* ============================================================
   v2.7.1 — empty-cart recommendation width correction
   WooCommerce's legacy product-grid stylesheet applies a
   max-width percentage to each card. Inside our CSS Grid that
   percentage is calculated against each grid track, producing
   the ultra-narrow cards seen on the empty-cart screen.
   ============================================================ */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  width:min(1120px,calc(100vw - 40px))!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-template,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template{
  width:100%!important;
  max-width:100%!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-template,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post.product{
  box-sizing:border-box!important;
  flex:0 1 auto!important;
  flex-basis:auto!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  overflow:hidden!important;
  border:1px solid #e4ded3!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(55,49,39,.07)!important;
  text-align:center!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-image{
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-image img,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-image img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:1.22/1!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-title,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post-title{
  width:100%!important;
  max-width:none!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  font-family:var(--pgs-serif)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.22!important;
  color:var(--pgs-ink)!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-price{
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  margin:5px 0 5px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price del,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-price del{
  color:#b9554d!important;
  opacity:1!important;
  text-decoration:line-through!important;
  text-decoration-thickness:1.3px!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price ins,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-price ins,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-price ins{
  color:var(--pgs-ink)!important;
  text-decoration:none!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-rating,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-rating,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-rating{
  min-height:20px!important;
  margin:2px auto 7px!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-button{
  width:calc(100% - 28px)!important;
  max-width:none!important;
  margin:auto 14px 0!important;
  padding:6px 0 0!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button__button,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-button .wp-element-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  border-radius:4px!important;
  background:var(--pgs-sage)!important;
  color:var(--pgs-button-text)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator.has-alpha-channel-opacity{
  display:none!important;
}

@media(max-width:900px){
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-template,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:600px){
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block{
    width:min(100%,calc(100vw - 24px))!important;
  }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-template,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template{
    gap:10px!important;
  }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post.product{
    padding-bottom:12px!important;
    border-radius:8px!important;
  }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-title,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post-title{
    min-height:38px!important;
    padding-inline:8px!important;
    font-size:13px!important;
  }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-button{
    width:calc(100% - 16px)!important;
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button__button,
  .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-button .wp-element-button{
    min-height:40px!important;
    padding-inline:6px!important;
    font-size:9px!important;
  }
}

/* ================================================================
   v2.8.0 — Product Card Style Library + Add-to-Cart Microinteractions
   Choose in Appearance > Customize > Product Card Styles.
   ================================================================ */

/* Shared normalization across theme and WooCommerce loop cards */
.pgs-product-card,
.woocommerce ul.products li.product,
.single-product .pgs-related-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}
.pgs-card-hover-lift .pgs-product-card:hover,
.pgs-card-hover-lift.woocommerce-page ul.products li.product:hover,
.pgs-card-hover-lift .woocommerce ul.products li.product:hover,
.pgs-card-hover-lift.single-product .pgs-related-card:hover{transform:translateY(-4px)!important}
.pgs-product-actions,.pgs-loop-actions{display:grid;gap:8px}
.pgs-product-actions .pgs-card-button,.pgs-loop-actions .button{width:100%;justify-content:center;text-align:center}

/* 1. Classic Pure Glow — current restrained sage-and-cream look */
.pgs-card-style-classic .pgs-product-card,
.pgs-card-style-classic .woocommerce ul.products li.product{background:#fff;border:1px solid #e4ded3;border-radius:9px;box-shadow:0 7px 20px rgba(55,43,30,.055)}

/* 2. Minimal Luxury — airy, larger title, almost invisible border */
.pgs-card-style-minimal-luxury .pgs-product-card,
.pgs-card-style-minimal-luxury .woocommerce ul.products li.product{background:#fffdf9;border:1px solid rgba(111,125,89,.18);border-radius:16px;box-shadow:0 10px 28px rgba(54,48,38,.07)}
.pgs-card-style-minimal-luxury .pgs-product-body{padding:18px 16px 19px}
.pgs-card-style-minimal-luxury .pgs-product-title,
.pgs-card-style-minimal-luxury .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pgs-serif)!important;font-weight:600!important;line-height:1.15!important}
.pgs-card-style-minimal-luxury .pgs-product-media,.pgs-card-style-minimal-luxury .woocommerce ul.products li.product a img{border-radius:15px 15px 0 0}

/* 3. Editorial Boutique — refined serif, thin gold divider under title */
.pgs-card-style-editorial .pgs-product-card,
.pgs-card-style-editorial .woocommerce ul.products li.product{background:#fffaf2;border:1px solid #d9c9aa;border-radius:12px;box-shadow:0 8px 24px rgba(74,57,34,.07)}
.pgs-card-style-editorial .pgs-product-title,
.pgs-card-style-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pgs-serif)!important;font-weight:500!important;letter-spacing:-.2px}
.pgs-card-style-editorial .pgs-product-title:after,
.pgs-card-style-editorial .woocommerce ul.products li.product .woocommerce-loop-product__title:after{content:"";display:block;width:34px;height:1px;background:var(--pgs-gold);margin:8px auto 2px;opacity:.75}
.pgs-card-style-editorial .pgs-product-price,.pgs-card-style-editorial .woocommerce ul.products li.product .price{font-family:var(--pgs-serif);font-size:1.08em!important}

/* 4. Modern Bold — conversion-forward hierarchy and stronger structure */
.pgs-card-style-modern-bold .pgs-product-card,
.pgs-card-style-modern-bold .woocommerce ul.products li.product{background:#fff;border:1px solid #d8ddd1;border-radius:14px;box-shadow:0 12px 30px rgba(38,50,41,.11)}
.pgs-card-style-modern-bold .pgs-product-title,
.pgs-card-style-modern-bold .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pgs-serif)!important;font-weight:700!important;color:var(--pgs-sage-dark)!important}
.pgs-card-style-modern-bold .pgs-product-price ins,.pgs-card-style-modern-bold .woocommerce ul.products li.product .price ins{font-size:1.15em;font-weight:800}
.pgs-card-style-modern-bold .pgs-product-actions .pgs-card-button:first-child,
.pgs-card-style-modern-bold .pgs-loop-actions .add_to_cart_button{box-shadow:0 7px 14px rgba(86,98,71,.2)}

/* 5. Organic Botanical — warm handmade feel with subtle botanical corner marks */
.pgs-card-style-organic-botanical .pgs-product-card,
.pgs-card-style-organic-botanical .woocommerce ul.products li.product{background:linear-gradient(180deg,#fffdf8,#fbf5e9);border:1px solid #d9cfbc;border-radius:17px;box-shadow:0 10px 24px rgba(70,60,42,.075)}
.pgs-card-style-organic-botanical .pgs-product-body,
.pgs-card-style-organic-botanical .woocommerce ul.products li.product{position:relative}
.pgs-card-style-organic-botanical .pgs-product-body:before,
.pgs-card-style-organic-botanical .woocommerce ul.products li.product:after{content:"❧";position:absolute;color:var(--pgs-sage);opacity:.20;font-family:serif;font-size:28px;pointer-events:none}
.pgs-card-style-organic-botanical .pgs-product-body:before{left:10px;top:8px;transform:rotate(-22deg)}
.pgs-card-style-organic-botanical .woocommerce ul.products li.product:after{right:10px;bottom:8px;transform:rotate(18deg)}
.pgs-card-style-organic-botanical .pgs-product-title,
.pgs-card-style-organic-botanical .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pgs-serif)!important;font-weight:600!important;color:#4f5d40!important}

/* 6. Soft Boutique — rounded, soft-shadow card with warm cream surface */
.pgs-card-style-soft-boutique .pgs-product-card,
.pgs-card-style-soft-boutique .woocommerce ul.products li.product{background:#fffdfa;border:1px solid rgba(184,154,98,.28);border-radius:22px;box-shadow:0 14px 34px rgba(64,54,39,.09);overflow:hidden}
.pgs-card-style-soft-boutique .pgs-product-media,.pgs-card-style-soft-boutique .woocommerce ul.products li.product a img{border-radius:20px 20px 0 0}
.pgs-card-style-soft-boutique .pgs-wish{width:34px;height:34px;right:12px;top:12px}
.pgs-card-style-soft-boutique .pgs-product-title,
.pgs-card-style-soft-boutique .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600!important}

/* 7. Conversion Pro — strongest title/price/buttons, compact and easy to scan */
.pgs-card-style-conversion-pro .pgs-product-card,
.pgs-card-style-conversion-pro .woocommerce ul.products li.product{background:#fff;border:1px solid #cfd6c7;border-radius:13px;box-shadow:0 10px 26px rgba(38,50,41,.10)}
.pgs-card-style-conversion-pro .pgs-product-body{padding:14px 12px 15px}
.pgs-card-style-conversion-pro .pgs-product-title,
.pgs-card-style-conversion-pro .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700!important;color:#34412f!important}
.pgs-card-style-conversion-pro .pgs-product-price,
.pgs-card-style-conversion-pro .woocommerce ul.products li.product .price{font-size:1.05em!important;font-weight:800!important}
.pgs-card-style-conversion-pro .pgs-product-price del,
.pgs-card-style-conversion-pro .woocommerce ul.products li.product .price del{color:#b84f48!important;opacity:1!important}
.pgs-card-style-conversion-pro .pgs-product-actions .pgs-card-button:first-child,
.pgs-card-style-conversion-pro .pgs-loop-actions .add_to_cart_button{min-height:42px!important;font-weight:800!important;letter-spacing:.06em}

/* 8. Floating Premium — elevated image/card, strongest premium depth */
.pgs-card-style-floating-premium .pgs-product-card,
.pgs-card-style-floating-premium .woocommerce ul.products li.product{background:rgba(255,255,255,.96);border:1px solid rgba(111,125,89,.20);border-radius:18px;box-shadow:0 18px 42px rgba(47,52,42,.13)}
.pgs-card-style-floating-premium .pgs-product-media,
.pgs-card-style-floating-premium .woocommerce ul.products li.product > a:first-child{margin:8px 8px 0;overflow:hidden;border-radius:13px}
.pgs-card-style-floating-premium .woocommerce ul.products li.product a img{border-radius:13px}
.pgs-card-style-floating-premium .pgs-product-title,
.pgs-card-style-floating-premium .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600!important;letter-spacing:-.25px}

/* Add-to-cart animation foundation */
.pgs-product-actions .add_to_cart_button,
.pgs-loop-actions .add_to_cart_button,
.woocommerce ul.products li.product .add_to_cart_button{position:relative;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}

/* Shimmer: a single tasteful light sweep on hover/tap */
.pgs-cart-animation-shimmer .add_to_cart_button:after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;left:-38%;width:32%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transition:left .58s ease}
.pgs-cart-animation-shimmer .add_to_cart_button:hover:after,.pgs-cart-animation-shimmer .add_to_cart_button:focus-visible:after{left:112%}

/* Slide cart: icon glides in, text shifts slightly */
.pgs-cart-animation-slide-cart .add_to_cart_button{padding-left:38px!important}
.pgs-cart-animation-slide-cart .add_to_cart_button:before{content:"";position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translate(-9px,-50%);opacity:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 10.2a2 2 0 0 0 2 1.5h7.8a2 2 0 0 0 1.9-1.4L21 7H7M10 20a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 10.2a2 2 0 0 0 2 1.5h7.8a2 2 0 0 0 1.9-1.4L21 7H7M10 20a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .24s ease,opacity .24s ease}
.pgs-cart-animation-slide-cart .add_to_cart_button:hover:before,.pgs-cart-animation-slide-cart .add_to_cart_button:focus-visible:before,.pgs-cart-animation-slide-cart .add_to_cart_button.is-pgs-adding:before{transform:translate(0,-50%);opacity:1}

/* Ripple: visible only after a real tap/click */
.pgs-cart-animation-ripple .add_to_cart_button.is-pgs-adding:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.32);transform:translate(-50%,-50%) scale(.2);animation:pgsCardRipple .6s ease-out forwards;pointer-events:none}
@keyframes pgsCardRipple{to{transform:translate(-50%,-50%) scale(16);opacity:0}}

/* Bounce: quick tactile response after click */
.pgs-cart-animation-bounce .add_to_cart_button.is-pgs-adding{animation:pgsCardBounce .44s ease}
@keyframes pgsCardBounce{0%,100%{transform:translateY(0) scale(1)}38%{transform:translateY(-3px) scale(1.025)}70%{transform:translateY(1px) scale(.992)}}

/* Success: Woo's .added state gets a clear check confirmation */
.pgs-cart-animation-success .add_to_cart_button.added{background:var(--pgs-sage-dark)!important;color:transparent!important}
.pgs-cart-animation-success .add_to_cart_button.added:after{content:"✓ Added";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;letter-spacing:.04em;animation:pgsAddedPop .32s ease}
@keyframes pgsAddedPop{0%{transform:scale(.92);opacity:.4}100%{transform:scale(1);opacity:1}}

/* Pulse: one restrained pulse on hover/focus, never infinite */
.pgs-cart-animation-pulse .add_to_cart_button:hover,.pgs-cart-animation-pulse .add_to_cart_button:focus-visible{animation:pgsCardPulse .72s ease 1}
@keyframes pgsCardPulse{0%,100%{box-shadow:0 0 0 0 rgba(111,125,89,0)}50%{box-shadow:0 0 0 7px rgba(111,125,89,.17)}}

@media (prefers-reduced-motion: reduce){
  .pgs-product-card,.woocommerce ul.products li.product,.add_to_cart_button{animation:none!important;transition:none!important;transform:none!important}
  .pgs-cart-animation-shimmer .add_to_cart_button:after{display:none!important}
}

@media(max-width:767px){
  .pgs-card-style-minimal-luxury .pgs-product-body,
  .pgs-card-style-conversion-pro .pgs-product-body{padding:12px 9px 13px}
  .pgs-card-style-soft-boutique .pgs-product-card,
  .pgs-card-style-soft-boutique .woocommerce ul.products li.product{border-radius:15px}
  .pgs-card-style-floating-premium .pgs-product-media,
  .pgs-card-style-floating-premium .woocommerce ul.products li.product > a:first-child{margin:5px 5px 0}
}


.pgs-product-microcopy{display:none}

/* ================================================================
   v2.8.1 — Approved Visual Card Pack
   Five additional presets reproduce the visual directions approved
   in the latest mockups while preserving real WooCommerce behavior.
   ================================================================ */

/* shared styling for the five new approved mockup directions */
.pgs-card-style-botanical-framed .pgs-product-card,
.pgs-card-style-icon-conversion .pgs-product-card,
.pgs-card-style-golden-sweep .pgs-product-card,
.pgs-card-style-motion-cart .pgs-product-card,
.pgs-card-style-artisan-story .pgs-product-card,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product,
.pgs-card-style-golden-sweep .woocommerce ul.products li.product,
.pgs-card-style-motion-cart .woocommerce ul.products li.product,
.pgs-card-style-artisan-story .woocommerce ul.products li.product{
  overflow:hidden;
  background:#fffdfa;
  border:1px solid rgba(184,154,98,.38);
  border-radius:18px;
  box-shadow:0 12px 32px rgba(57,50,37,.09);
}
.pgs-card-style-botanical-framed .pgs-product-title,
.pgs-card-style-golden-sweep .pgs-product-title,
.pgs-card-style-motion-cart .pgs-product-title,
.pgs-card-style-artisan-story .pgs-product-title,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pgs-card-style-golden-sweep .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pgs-card-style-motion-cart .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pgs-card-style-artisan-story .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--pgs-serif)!important;
  color:#2f352b!important;
  font-weight:600!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
}
.pgs-card-style-icon-conversion .pgs-product-title,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--pgs-serif)!important;
  color:#4b5b3d!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:1.06!important;
}

/* 9 — Botanical Framed: watercolor-like botanical corner accents */
.pgs-card-style-botanical-framed .pgs-product-body,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product{position:relative}
.pgs-card-style-botanical-framed .pgs-product-body{padding:18px 18px 20px}
.pgs-card-style-botanical-framed .pgs-product-body:before,
.pgs-card-style-botanical-framed .pgs-product-body:after{
  position:absolute;z-index:0;color:#788265;opacity:.34;font-family:Georgia,serif;font-size:38px;line-height:1;pointer-events:none
}
.pgs-card-style-botanical-framed .pgs-product-body:before{content:"❧";left:7px;top:17px;transform:rotate(-28deg)}
.pgs-card-style-botanical-framed .pgs-product-body:after{content:"❧";right:8px;bottom:75px;transform:rotate(152deg)}
.pgs-card-style-botanical-framed .pgs-product-body>*{position:relative;z-index:1}
.pgs-card-style-botanical-framed .pgs-product-title,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,2vw,27px)!important}
.pgs-card-style-botanical-framed .pgs-product-price,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product .price{font-family:var(--pgs-serif);font-size:1.15em!important}
.pgs-card-style-botanical-framed .pgs-product-price del,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product .price del{color:#b66f57!important;opacity:1!important}
.pgs-card-style-botanical-framed .pgs-product-price ins,
.pgs-card-style-botanical-framed .woocommerce ul.products li.product .price ins{color:#52623f!important;text-decoration:none!important;font-weight:700!important}

/* 10 — Icon Conversion: bold green titles + bag/bolt action icons */
.pgs-card-style-icon-conversion .pgs-product-card,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product{border-color:#d4d8cd;box-shadow:0 14px 34px rgba(48,60,44,.12)}
.pgs-card-style-icon-conversion .pgs-product-body{padding:14px 14px 16px}
.pgs-card-style-icon-conversion .pgs-product-title,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,2.1vw,28px)!important}
.pgs-card-style-icon-conversion .pgs-product-actions .add_to_cart_button,
.pgs-card-style-icon-conversion .pgs-loop-actions .add_to_cart_button,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product .add_to_cart_button{padding-left:46px!important}
.pgs-card-style-icon-conversion .pgs-product-actions .add_to_cart_button:before,
.pgs-card-style-icon-conversion .pgs-loop-actions .add_to_cart_button:before,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product .add_to_cart_button:before{
  content:"";position:absolute;left:17px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Zm3 0V6a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 8h12l-1 12H7L6 8Zm3 0V6a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.pgs-card-style-icon-conversion .pgs-card-button--outline,
.pgs-card-style-icon-conversion .pgs-loop-buy-now{position:relative;padding-left:44px!important}
.pgs-card-style-icon-conversion .pgs-card-button--outline:before,
.pgs-card-style-icon-conversion .pgs-loop-buy-now:before{
  content:"⚡";position:absolute;left:18px;top:50%;transform:translateY(-52%);font-size:17px;line-height:1
}
.pgs-card-style-icon-conversion .pgs-product-price ins,
.pgs-card-style-icon-conversion .woocommerce ul.products li.product .price ins{font-size:1.2em;font-weight:800;color:#46563a!important}

/* 11 — Golden Sweep: luminous cart button + directional sweep */
.pgs-card-style-golden-sweep .pgs-product-title,
.pgs-card-style-golden-sweep .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:700!important;font-size:clamp(20px,2vw,27px)!important}
.pgs-card-style-golden-sweep .add_to_cart_button{padding-left:44px!important;padding-right:52px!important;overflow:hidden!important}
.pgs-card-style-golden-sweep .add_to_cart_button:before{
  content:"🛒";position:absolute;left:15px;top:50%;transform:translateY(-52%);font-size:17px;filter:grayscale(1) brightness(4)
}
.pgs-card-style-golden-sweep .add_to_cart_button:after{
  content:"";position:absolute;top:0;right:-5px;width:42%;height:100%;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 43%,rgba(216,180,91,.9) 100%);
  clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%,18% 50%);
  transform:translateX(8%);transition:transform .38s ease,opacity .38s ease;opacity:.78
}
.pgs-card-style-golden-sweep .add_to_cart_button:hover:after,
.pgs-card-style-golden-sweep .add_to_cart_button:focus-visible:after,
.pgs-card-style-golden-sweep .add_to_cart_button.is-pgs-adding:after{transform:translateX(22%);opacity:1}
.pgs-card-style-golden-sweep .pgs-product-price del,
.pgs-card-style-golden-sweep .woocommerce ul.products li.product .price del{color:#c55248!important;opacity:1!important}

/* 12 — Motion Cart: artisan subtitle + right-side cart capsule + ripple trails */
.pgs-card-style-motion-cart .pgs-product-body{padding:15px 12px 16px}
.pgs-card-style-motion-cart .pgs-product-title,
.pgs-card-style-motion-cart .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,2vw,27px)!important}
.pgs-card-style-motion-cart .pgs-product-microcopy,
.pgs-card-style-artisan-story .pgs-product-microcopy{
  display:block;margin:8px auto 4px;color:#6d775d;font-family:var(--pgs-sans);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.3;text-align:center
}
.pgs-card-style-motion-cart .add_to_cart_button{padding-right:58px!important;overflow:visible!important}
.pgs-card-style-motion-cart .add_to_cart_button:before{
  content:"🛒";position:absolute;right:4px;top:50%;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);background:#536441;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 3px 9px rgba(46,57,39,.24);font-size:16px;transition:transform .25s ease
}
.pgs-card-style-motion-cart .add_to_cart_button:after{
  content:"≋";position:absolute;right:47px;top:50%;transform:translateY(-56%);font-size:25px;letter-spacing:-7px;color:rgba(255,255,255,.72);opacity:.75;transition:right .25s ease,opacity .25s ease
}
.pgs-card-style-motion-cart .add_to_cart_button:hover:before,
.pgs-card-style-motion-cart .add_to_cart_button.is-pgs-adding:before{transform:translate(4px,-50%) scale(1.06)}
.pgs-card-style-motion-cart .add_to_cart_button:hover:after,
.pgs-card-style-motion-cart .add_to_cart_button.is-pgs-adding:after{right:52px;opacity:1}
.pgs-card-style-motion-cart .add_to_cart_button.is-pgs-adding{box-shadow:0 0 0 7px rgba(111,125,89,.12)!important}

/* 13 — Artisan Story: ornate card, side-by-side CTAs and built-in step feedback */
.pgs-card-style-artisan-story .pgs-product-card,
.pgs-card-style-artisan-story .woocommerce ul.products li.product{background:linear-gradient(180deg,#fffdfa,#fbf3e5);border-color:rgba(188,151,86,.52);box-shadow:0 10px 28px rgba(87,67,40,.10)}
.pgs-card-style-artisan-story .pgs-product-body{position:relative;padding:16px 14px 50px}
.pgs-card-style-artisan-story .pgs-product-body:before{content:"❧";position:absolute;left:7px;top:16px;color:#7c8769;opacity:.25;font-size:34px;transform:rotate(-20deg);pointer-events:none}
.pgs-card-style-artisan-story .pgs-product-title,
.pgs-card-style-artisan-story .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,2vw,27px)!important}
.pgs-card-style-artisan-story .pgs-product-actions,
.pgs-card-style-artisan-story .pgs-loop-actions{display:grid!important;grid-template-columns:1.12fr .88fr!important;gap:10px!important}
.pgs-card-style-artisan-story .pgs-product-actions .pgs-card-button,
.pgs-card-style-artisan-story .pgs-loop-actions .button{min-width:0!important;width:100%!important;padding-left:9px!important;padding-right:9px!important}
.pgs-card-style-artisan-story .add_to_cart_button:before{content:"🛒";margin-right:8px;filter:grayscale(1) brightness(4)}
.pgs-card-style-artisan-story .pgs-product-body:after{
  content:"1  Add to Cart     →     2  Added!  ✓";position:absolute;left:14px;right:14px;bottom:13px;height:28px;border:1px solid rgba(111,125,89,.18);border-radius:8px;background:rgba(255,255,255,.48);display:flex;align-items:center;justify-content:center;color:#707464;font-family:var(--pgs-sans);font-size:10px;letter-spacing:.01em
}
.pgs-card-style-artisan-story .add_to_cart_button.added{box-shadow:0 0 0 3px rgba(184,154,98,.18),0 6px 16px rgba(72,80,60,.16)!important}
.pgs-card-style-artisan-story .add_to_cart_button.added:after{content:"✓";margin-left:8px;font-weight:800}

/* WooCommerce loop equivalents for decorative subtitle/step treatment. */
.pgs-card-style-artisan-story .woocommerce ul.products li.product{padding-bottom:46px!important;position:relative}
.pgs-card-style-artisan-story .woocommerce ul.products li.product:after{
  content:"1  Add to Cart     →     2  Added!  ✓";position:absolute;left:12px;right:12px;bottom:10px;height:27px;border:1px solid rgba(111,125,89,.18);border-radius:8px;background:rgba(255,255,255,.54);display:flex;align-items:center;justify-content:center;color:#707464;font-size:10px;pointer-events:none
}

/* keep the approved styles crisp on mobile without making cards too tall */
@media(max-width:767px){
  .pgs-card-style-botanical-framed .pgs-product-body{padding:13px 9px 15px}
  .pgs-card-style-icon-conversion .pgs-product-title,
  .pgs-card-style-botanical-framed .pgs-product-title,
  .pgs-card-style-golden-sweep .pgs-product-title,
  .pgs-card-style-motion-cart .pgs-product-title,
  .pgs-card-style-artisan-story .pgs-product-title{font-size:18px!important}
  .pgs-card-style-motion-cart .pgs-product-microcopy,
  .pgs-card-style-artisan-story .pgs-product-microcopy{font-size:9px;margin-top:5px}
  .pgs-card-style-artisan-story .pgs-product-body{padding:12px 8px 46px}
  .pgs-card-style-artisan-story .pgs-product-actions,.pgs-card-style-artisan-story .pgs-loop-actions{grid-template-columns:1fr!important;gap:7px!important}
  .pgs-card-style-golden-sweep .add_to_cart_button{padding-right:40px!important;padding-left:35px!important}
  .pgs-card-style-motion-cart .add_to_cart_button{padding-right:43px!important}
  .pgs-card-style-motion-cart .add_to_cart_button:before{width:34px;height:34px;right:3px}
  .pgs-card-style-motion-cart .add_to_cart_button:after{right:38px;font-size:18px}
  .pgs-card-style-motion-cart .add_to_cart_button:hover:after,.pgs-card-style-motion-cart .add_to_cart_button.is-pgs-adding:after{right:42px}
}


/* ================================================================
   v2.8.2 — Mobile product-card + cart-action cleanup
   Keeps two-column cards aligned after WooCommerce AJAX add-to-cart,
   removes the Motion Cart wave glyphs, and uses a crisp SVG cart icon.
   ================================================================ */

/* WooCommerce injects a "View cart" sibling after an AJAX add. The header
   cart already updates, so keep product-card geometry stable and uncluttered. */
.pgs-product-actions .added_to_cart,
.pgs-loop-actions .added_to_cart,
.woocommerce ul.products li.product .added_to_cart{
  display:none!important;
}

/* Motion Cart: replace the emoji + three-wave trail with one crisp line-cart.
   This avoids platform-dependent emoji rendering and the stray ≋ marks. */
.pgs-card-style-motion-cart .add_to_cart_button{
  padding-right:44px!important;
  overflow:hidden!important;
}
.pgs-card-style-motion-cart .add_to_cart_button:before{
  content:""!important;
  position:absolute!important;
  right:14px!important;
  left:auto!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:currentColor!important;
  color:inherit!important;
  opacity:.94!important;
  transform:translateY(-50%)!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.15 9.1a2 2 0 0 0 1.95 1.54h7.95a2 2 0 0 0 1.93-1.48L21 7H6.1M10 20a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm9 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.15 9.1a2 2 0 0 0 1.95 1.54h7.95a2 2 0 0 0 1.93-1.48L21 7H6.1M10 20a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm9 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Z' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  transition:transform .22s ease,opacity .22s ease!important;
}
.pgs-card-style-motion-cart .add_to_cart_button:after{
  content:none!important;
  display:none!important;
}
.pgs-card-style-motion-cart .add_to_cart_button:hover:before,
.pgs-card-style-motion-cart .add_to_cart_button:focus-visible:before,
.pgs-card-style-motion-cart .add_to_cart_button.is-pgs-adding:before{
  transform:translate(2px,-50%)!important;
}

@media(max-width:767px){
  /* Equal-height mobile cards: image, content and CTA rows stay aligned even
     when one product has ratings/sale pricing and another does not. */
  .pgs-product-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }
  .pgs-product-media{
    flex:0 0 auto!important;
  }
  .pgs-product-body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    padding:13px 10px 14px!important;
  }
  .pgs-product-title{
    min-height:45px!important;
    margin:0 0 4px!important;
    font-size:18px!important;
    line-height:1.18!important;
  }
  .pgs-product-microcopy{
    min-height:26px;
    margin:4px 0 3px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .pgs-product-rating{
    min-height:20px!important;
    margin:3px 0 2px!important;
  }
  .pgs-product-price{
    min-height:27px!important;
    margin:5px 0 10px!important;
    font-size:14px!important;
  }
  .pgs-product-actions{
    margin-top:auto!important;
    gap:8px!important;
  }
  .pgs-product-actions .pgs-card-button,
  .pgs-loop-actions .button{
    min-height:44px!important;
    width:100%!important;
    padding:0 8px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  /* Motion Cart stays clean on phones: one small cart icon, no wave trail. */
  .pgs-card-style-motion-cart .add_to_cart_button{
    padding:0 36px 0 8px!important;
  }
  .pgs-card-style-motion-cart .add_to_cart_button:before{
    right:12px!important;
    width:16px!important;
    height:16px!important;
  }
  .pgs-card-style-motion-cart .add_to_cart_button:after{
    content:none!important;
    display:none!important;
  }
}

@media(max-width:390px){
  .pgs-products,
  .woocommerce ul.products{gap:10px!important}
  .pgs-product-body{padding-left:8px!important;padding-right:8px!important}
  .pgs-product-title{font-size:17px!important}
  .pgs-product-actions .pgs-card-button,
  .pgs-loop-actions .button{font-size:9px!important}
}

/* Preserve the selected non-wave microinteraction when Motion Cart is active. */
.pgs-card-style-motion-cart.pgs-cart-animation-shimmer .add_to_cart_button:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  top:-40%!important;
  bottom:-40%!important;
  left:-38%!important;
  width:32%!important;
  height:auto!important;
  right:auto!important;
  transform:skewX(-20deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)!important;
  transition:left .58s ease!important;
  opacity:1!important;
  pointer-events:none!important;
}
.pgs-card-style-motion-cart.pgs-cart-animation-shimmer .add_to_cart_button:hover:after,
.pgs-card-style-motion-cart.pgs-cart-animation-shimmer .add_to_cart_button:focus-visible:after,
.pgs-card-style-motion-cart.pgs-cart-animation-shimmer .add_to_cart_button.is-pgs-adding:after{
  left:112%!important;
}
.pgs-card-style-motion-cart.pgs-cart-animation-ripple .add_to_cart_button.is-pgs-adding:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.32)!important;
  transform:translate(-50%,-50%) scale(.2)!important;
  animation:pgsCardRipple .6s ease-out forwards!important;
  pointer-events:none!important;
}
.pgs-card-style-motion-cart.pgs-cart-animation-success .add_to_cart_button.added:after{
  content:"✓ Added"!important;
  display:flex!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:transparent!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  opacity:1!important;
  transform:none!important;
  animation:pgsAddedPop .32s ease!important;
}


/* v2.8.3 — Mobile Shop spacing polish */
@media (max-width: 767px) {
  body.woocommerce-shop .site-main,
  body.post-type-archive-product .site-main {
    padding-top: 18px !important;
  }

  body.woocommerce-shop .woocommerce-products-header,
  body.post-type-archive-product .woocommerce-products-header {
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body.woocommerce-shop .woocommerce-products-header__title.page-title,
  body.post-type-archive-product .woocommerce-products-header__title.page-title,
  body.woocommerce-shop h1.page-title,
  body.post-type-archive-product h1.page-title {
    margin: 0 0 14px !important;
    line-height: 1.08 !important;
  }

  body.woocommerce-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count {
    margin: 0 0 14px !important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering {
    margin: 0 0 18px !important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select {
    min-height: 52px !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    margin-top: 0 !important;
    row-gap: 16px !important;
  }
}


/* v2.8.4 — Mobile product card compact-height pass */
@media (max-width: 767px) {
  /* Make homepage + shop product cards feel shorter and more premium. */
  .pgs-products,
  .woocommerce ul.products {
    gap: 10px !important;
  }

  .pgs-product-card,
  .woocommerce ul.products li.product {
    border-radius: 18px !important;
  }

  .pgs-product-media,
  .woocommerce ul.products li.product a img {
    aspect-ratio: 1.32 / 1 !important;
  }

  .pgs-product-body {
    padding: 9px 8px 10px !important;
  }

  .pgs-product-title {
    min-height: 0 !important;
    margin: 0 0 3px !important;
    font-size: 15px !important;
    line-height: 1.16 !important;
  }

  .pgs-product-microcopy {
    min-height: 0 !important;
    margin: 2px 0 2px !important;
    font-size: 9.5px !important;
    line-height: 1.22 !important;
  }

  .pgs-product-rating {
    min-height: 16px !important;
    margin: 2px 0 1px !important;
  }

  .pgs-product-price {
    min-height: 0 !important;
    margin: 3px 0 8px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  .pgs-product-actions,
  .pgs-loop-actions {
    gap: 7px !important;
  }

  .pgs-product-actions .pgs-card-button,
  .pgs-loop-actions .button {
    min-height: 40px !important;
    font-size: 9.5px !important;
    letter-spacing: .11em !important;
  }

  .woocommerce ul.products li.product {
    padding-bottom: 12px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
    padding: 10px 10px 4px !important;
    font-size: 15px !important;
    line-height: 1.16 !important;
  }

  .woocommerce ul.products li.product .price {
    margin: 2px 0 8px !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  .woocommerce ul.products li.product .star-rating,
  .woocommerce .products .star-rating {
    margin: 3px auto 6px !important;
  }

  .woocommerce ul.products li.product .pgs-loop-actions {
    width: calc(100% - 18px) !important;
    margin-top: 8px !important;
    gap: 7px !important;
  }

  .pgs-products-more {
    margin-top: 18px !important;
  }

  .pgs-products-more .pgs-btn {
    min-height: 40px !important;
    padding-inline: 22px !important;
  }
}

@media (max-width: 390px) {
  .pgs-product-media,
  .woocommerce ul.products li.product a img {
    aspect-ratio: 1.28 / 1 !important;
  }

  .pgs-product-title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
  }

  .pgs-product-actions .pgs-card-button,
  .pgs-loop-actions .button {
    min-height: 39px !important;
    font-size: 9px !important;
  }
}


/* v2.8.5 — Customizer-controlled mobile product columns */
@media (max-width: 767px) {
  body.pgs-mobile-product-columns-1 .pgs-products,
  body.pgs-mobile-product-columns-1 .woocommerce ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  /* A single-column card gets a wider, shallower image so it stays compact. */
  body.pgs-mobile-product-columns-1 .pgs-product-media,
  body.pgs-mobile-product-columns-1 .woocommerce ul.products li.product a img {
    aspect-ratio: 1.62 / 1 !important;
  }

  body.pgs-mobile-product-columns-1 .pgs-product-body {
    padding: 11px 14px 13px !important;
  }

  body.pgs-mobile-product-columns-1 .pgs-product-title,
  body.pgs-mobile-product-columns-1 .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px !important;
    line-height: 1.18 !important;
  }

  body.pgs-mobile-product-columns-1 .pgs-product-microcopy {
    font-size: 10px !important;
  }

  body.pgs-mobile-product-columns-1 .pgs-product-actions,
  body.pgs-mobile-product-columns-1 .woocommerce ul.products li.product .pgs-loop-actions {
    width: calc(100% - 24px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.pgs-mobile-product-columns-2 .pgs-products,
  body.pgs-mobile-product-columns-2 .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ============================================================
   v2.8.6 — WooCommerce Blocks / Stripe checkout compatibility
   ============================================================ */

/* Do not impose theme media sizing on payment-provider iframes. Stripe owns
   the iframe dimensions and dynamically resizes the Payment Element. */
body.woocommerce-checkout .wc-block-checkout iframe,
body.woocommerce-checkout .wc-block-components-checkout-step iframe,
body.woocommerce-checkout [class*="payment"] iframe {
  max-width: none;
}

/* Keep the Block checkout payment area free from classic-checkout layout rules. */
body.woocommerce-checkout .wc-block-checkout form,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  min-width: 0;
}

/* Stripe/express-payment containers need the full width offered by Woo Blocks.
   This also reduces Stripe's "parent container not wide enough" warning. */
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-express-payment__content,
body.woocommerce-checkout .wc-block-components-payment-methods,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Only style actual WooCommerce action buttons; don't style payment-provider
   internals or their iframe contents. */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  background: var(--pgs-sage) !important;
  color: #fff !important;
  border-radius: var(--pgs-button-radius) !important;
}


/* v2.8.7 — polished per-product soap shape selector */
.single-product .pgs-shape-selector{border:0!important;padding:0!important;margin:0 0 22px!important;min-width:0!important}
.single-product .pgs-shape-selector legend{display:block!important;width:100%!important;padding:0!important;margin:0 0 10px!important;color:#343632!important;font-size:13px!important;font-weight:600!important}
.single-product .pgs-shape-selector legend span{color:#b54d45!important}
.single-product .pgs-shape-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,148px))!important;gap:12px!important}
.single-product .pgs-shape-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;min-height:138px!important;padding:13px 12px 12px!important;border:1px solid var(--pgs-shape-border,#d8d2c8)!important;border-radius:var(--pgs-shape-radius,6px)!important;background:#fffdf9!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;overflow:visible!important}
.single-product .pgs-shape-card:hover{border-color:var(--pgs-shape-selected-border,#71815c)!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(63,71,54,.08)!important}
.single-product .pgs-shape-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.single-product .pgs-shape-card strong{display:block!important;margin-top:8px!important;color:#3f4a37!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important}
.single-product .pgs-shape-visual{height:74px!important;width:108px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.single-product .pgs-shape-visual i{display:block!important;position:relative!important;background:linear-gradient(145deg,#dfa129 0%,#b96f12 53%,#8d4f0c 100%)!important;box-shadow:inset 0 2px 4px rgba(255,255,255,.38),inset 0 -4px 6px rgba(88,43,4,.16),0 5px 9px rgba(104,62,17,.2)!important}
.single-product .pgs-shape-visual i:after{content:'✣'!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:rgba(104,55,8,.72)!important;font-size:24px!important;text-shadow:0 1px rgba(255,198,84,.24)!important}
.single-product .pgs-shape-visual--oval i{width:86px!important;height:58px!important;border-radius:50%!important}
.single-product .pgs-shape-visual--rect i{width:90px!important;height:58px!important;border-radius:4px!important;transform:perspective(140px) rotateY(-4deg)!important}
.single-product .pgs-shape-check{position:absolute!important;right:-7px!important;top:-8px!important;width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--pgs-shape-selected-border,#71815c)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;opacity:0!important;transform:scale(.7)!important;transition:.18s ease!important;box-shadow:0 2px 6px rgba(57,67,49,.18)!important}
.single-product .pgs-shape-card.is-selected,.single-product .pgs-shape-card:has(input:checked){border-color:var(--pgs-shape-selected-border,#71815c)!important;background:var(--pgs-shape-selected-bg,#fbfdf8)!important;box-shadow:0 0 0 1px var(--pgs-shape-selected-border,#71815c)!important}
.single-product .pgs-shape-card.is-selected .pgs-shape-check,.single-product .pgs-shape-card:has(input:checked) .pgs-shape-check{opacity:1!important;transform:scale(1)!important}
.single-product .pgs-shape-error{margin:9px 0 0!important;color:#a54b47!important;font-size:12px!important}
@media(max-width:520px){.single-product .pgs-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .pgs-shape-card{min-height:126px!important;padding-inline:8px!important}.single-product .pgs-shape-visual{width:90px!important;height:66px!important}.single-product .pgs-shape-visual--oval i{width:76px!important;height:51px!important}.single-product .pgs-shape-visual--rect i{width:79px!important;height:51px!important}}


/* v2.8.8 — real per-shape soap photography + cart/checkout identity */
.single-product .pgs-shape-photo{width:112px!important;height:78px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;overflow:hidden!important}
.single-product .pgs-shape-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;border-radius:3px!important}
.woocommerce-cart .pgs-cart-shape-image,.wc-block-cart .pgs-cart-shape-image{width:82px!important;height:82px!important;object-fit:cover!important;border-radius:3px!important;display:block!important}
.pgs-checkout-shape-photo{display:inline-flex!important;width:50px!important;height:50px!important;vertical-align:middle!important;margin:0 9px 4px 0!important;border:1px solid #e2ddd3!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.pgs-checkout-shape-photo img,.pgs-checkout-shape-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.woocommerce-checkout-review-order-table .variation,.woocommerce-cart-form .variation{margin-top:5px!important;font-size:13px!important}
.woocommerce-checkout-review-order-table .variation dt,.woocommerce-cart-form .variation dt{font-weight:700!important;color:#4d5844!important}
@media(max-width:520px){.single-product .pgs-shape-photo{width:94px!important;height:68px!important}.woocommerce-cart .pgs-cart-shape-image{width:70px!important;height:70px!important}}

/* v2.8.9 — larger, cleaner soap shape photo cards */
.single-product .pgs-shape-options{grid-template-columns:repeat(2,minmax(0,185px))!important;gap:15px!important}
.single-product .pgs-shape-card{min-height:172px!important;padding:12px 12px 14px!important;justify-content:flex-end!important;overflow:visible!important}
.single-product .pgs-shape-photo{width:158px!important;height:112px!important;margin:0 auto 3px!important;overflow:hidden!important;background:#fff!important;border-radius:4px!important}
.single-product .pgs-shape-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:scale(1.04)!important}
.single-product .pgs-shape-card strong{margin-top:7px!important;font-size:14px!important}
.single-product .pgs-shape-check{right:-8px!important;top:-9px!important;width:27px!important;height:27px!important;font-size:15px!important}
.single-product .pgs-shape-card.is-selected,.single-product .pgs-shape-card:has(input:checked){border-width:2px!important;padding:11px 11px 13px!important}
@media(max-width:520px){
 .single-product .pgs-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .single-product .pgs-shape-card{min-height:150px!important;padding:9px 7px 11px!important}
 .single-product .pgs-shape-photo{width:100%!important;max-width:140px!important;height:96px!important}
 .single-product .pgs-shape-card strong{font-size:13px!important}
 .single-product .pgs-shape-card.is-selected,.single-product .pgs-shape-card:has(input:checked){padding:8px 6px 10px!important}
}


/* v2.9.3 — quantity controls inside Secure Checkout order summary */
.pgs-checkout-qty-panel{margin:0 0 18px;padding:16px;border:1px solid var(--pgs-border-color);border-radius:8px;background:#fff}
.pgs-checkout-qty-panel__title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--pgs-ink)}
.pgs-checkout-qty-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #ece7de}
.pgs-checkout-qty-row:first-of-type{border-top:0;padding-top:0}
.pgs-checkout-qty-name{font-size:13px;line-height:1.3;color:var(--pgs-ink)}
.pgs-checkout-qty-control{display:grid;grid-template-columns:34px 42px 34px;height:36px;border:1px solid var(--pgs-border-color);border-radius:5px;overflow:hidden;background:#fff}
.pgs-checkout-qty-control button{border:0;background:#fff!important;color:var(--pgs-ink)!important;font-size:18px;line-height:1;padding:0;min-height:34px;box-shadow:none!important;transform:none!important}
.pgs-checkout-qty-control input{width:42px!important;min-width:0!important;border:0!important;border-left:1px solid var(--pgs-border-color)!important;border-right:1px solid var(--pgs-border-color)!important;border-radius:0!important;text-align:center!important;padding:0!important;background:#fff!important;color:var(--pgs-ink)!important;-moz-appearance:textfield}
.pgs-checkout-qty-control input::-webkit-outer-spin-button,.pgs-checkout-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pgs-checkout-qty-update{width:100%;margin-top:12px;min-height:40px!important;font-size:11px!important}
.pgs-checkout-qty-note{margin:8px 0 0;font-size:11px;color:var(--pgs-muted)}
@media(max-width:700px){.pgs-checkout-qty-panel{padding:13px}.pgs-checkout-qty-row{gap:8px}.pgs-checkout-qty-control{grid-template-columns:32px 38px 32px}.pgs-checkout-qty-control input{width:38px!important}}

/* v2.9.4 — Shop-card Buy Now + stable checkout quantity controls */
html.pgs-quick-buy-open,html.pgs-quick-buy-open body{overflow:hidden}
.pgs-loop-buy-now.is-loading{pointer-events:none;opacity:.72}
.pgs-quick-buy-modal[hidden]{display:none!important}
.pgs-quick-buy-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.pgs-quick-buy-backdrop{position:absolute;inset:0;background:rgba(27,34,28,.48);backdrop-filter:blur(2px)}
.pgs-quick-buy-dialog{position:relative;z-index:1;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:25px;border:1px solid #ded8cd;border-radius:12px;background:#fffdf8;box-shadow:0 24px 70px rgba(32,39,31,.24)}
.pgs-quick-buy-close{position:absolute;right:13px;top:11px;width:38px;height:38px;border:0!important;background:transparent!important;color:var(--pgs-ink)!important;font-size:28px;line-height:1;padding:0!important;box-shadow:none!important}
.pgs-quick-buy-eyebrow{margin:0 42px 5px 0;color:var(--pgs-gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pgs-quick-buy-dialog h2{margin:0 42px 20px 0;font-family:var(--pgs-serif);font-size:29px;line-height:1.1;font-weight:500;color:var(--pgs-ink)}
.pgs-quick-buy-label{display:block;margin:0 0 9px;font-size:13px;font-weight:700;color:var(--pgs-ink)}
.pgs-quick-buy-shapes{margin-bottom:18px}
.pgs-quick-buy-shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pgs-quick-buy-shape{position:relative;min-height:126px;padding:10px!important;border:1px solid #d9d2c6!important;border-radius:8px!important;background:#fff!important;color:var(--pgs-ink)!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;box-shadow:none!important;transform:none!important;text-transform:none!important;letter-spacing:0!important}
.pgs-quick-buy-shape:hover,.pgs-quick-buy-shape.is-selected{border-color:var(--pgs-sage)!important;background:#fbfdf8!important;box-shadow:0 0 0 1px var(--pgs-sage)!important}
.pgs-quick-buy-shape-image{display:block;width:100%;height:78px;overflow:hidden;border-radius:5px;background:#f6f2ea}
.pgs-quick-buy-shape-image img{width:100%;height:100%;object-fit:cover;display:block}
.pgs-quick-buy-shape strong{font-size:13px;line-height:1.2}
.pgs-quick-buy-shape-check{position:absolute;right:7px;top:7px;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pgs-sage);color:#fff;font-size:12px;font-weight:800;opacity:0;transform:scale(.7);transition:.15s}
.pgs-quick-buy-shape.is-selected .pgs-quick-buy-shape-check{opacity:1;transform:scale(1)}
.pgs-quick-buy-error{margin:8px 0 0;color:#a23f37;font-size:12px}
.pgs-quick-buy-qty-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 18px}
.pgs-quick-buy-qty-row .pgs-quick-buy-label{margin:0}
.pgs-quick-buy-qty{display:grid;grid-template-columns:40px 48px 40px;height:42px;border:1px solid #d9d2c6;border-radius:6px;overflow:hidden;background:#fff}
.pgs-quick-buy-qty button{border:0!important;background:#fff!important;color:var(--pgs-ink)!important;font-size:21px;padding:0!important;min-height:40px!important;box-shadow:none!important;transform:none!important}
.pgs-quick-buy-qty input{width:48px!important;min-width:0!important;border:0!important;border-left:1px solid #e3ddd3!important;border-right:1px solid #e3ddd3!important;border-radius:0!important;text-align:center!important;padding:0!important;background:#fff!important;color:var(--pgs-ink)!important;font-weight:700;-moz-appearance:textfield}
.pgs-quick-buy-qty input::-webkit-outer-spin-button,.pgs-quick-buy-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pgs-quick-buy-checkout{width:100%!important;min-height:48px!important}
@media(max-width:600px){
 .pgs-quick-buy-modal{align-items:flex-end;padding:0}
 .pgs-quick-buy-dialog{width:100%;max-height:88vh;border-radius:16px 16px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}
 .pgs-quick-buy-dialog h2{font-size:26px}
 .pgs-quick-buy-shape{min-height:118px}
 .pgs-quick-buy-shape-image{height:72px}
}


/* ============================================================
   v2.9.5 — Mobile Secure Checkout: Order Summary first
   Keep WooCommerce Checkout Block's order summary immediately
   below the Pure Glow checkout intro on phones, before customer
   fields, and remove sidebar spacing that pushed it down-screen.
   ============================================================ */
@media (max-width: 782px) {
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .wc-block-checkout {
    padding-top: 0 !important;
  }

  body.woocommerce-checkout .wc-block-checkout {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }

  body.woocommerce-checkout .wc-block-checkout__sidebar {
    order: -10 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    position: static !important;
  }

  body.woocommerce-checkout .wc-block-checkout__main {
    order: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
  body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    margin-top: 0 !important;
  }

  /* Woo 10+ keeps legacy responsive classes for compatibility. Make the
     desired order explicit as a fallback for installations that still use them. */
  body.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-checkout.is-small .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-checkout.is-medium .wc-block-checkout__sidebar {
    order: -10 !important;
  }
  body.woocommerce-checkout .wc-block-checkout.is-mobile .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout.is-small .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout.is-medium .wc-block-checkout__main {
    order: 0 !important;
  }
}


/* ============================================================
   v2.9.6 — hard mobile Checkout Block order-summary placement
   CSS fallback for current WooCommerce container-query layouts.
   JavaScript in functions.php also physically moves the sidebar
   before the checkout form on mobile so plugin CSS cannot push it
   back below the customer/payment fields.
   ============================================================ */
@media (max-width: 782px) {
  body.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 0 !important;
  }

  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout form.wc-block-checkout {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
  }

  body.woocommerce-checkout .wc-block-checkout__sidebar {
    order: -9999 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    align-self: stretch !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    grid-area: auto !important;
  }

  body.woocommerce-checkout .wc-block-checkout__main {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    grid-area: auto !important;
  }

  body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
  body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    margin-top: 0 !important;
  }
}


/* ============================================================
   v2.9.7 — unified mobile Buy Now / cart checkout layout
   The dedicated anchor sits immediately below the Secure checkout
   heading and receives WooCommerce's LIVE order summary on phones.
   Quantity controls are mounted above it and remain visible.
   ============================================================ */
.pgs-mobile-checkout-summary-anchor{display:none}
@media (max-width:782px){
  body.woocommerce-checkout .pgs-checkout-intro{margin-bottom:18px!important}
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 24px!important;
    padding:0!important;
  }
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor:empty{display:none!important}
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor .wc-block-checkout__sidebar,
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor .wp-block-woocommerce-checkout-order-summary-block,
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor .wc-block-components-order-summary{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    position:static!important;
    inset:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    order:0!important;
  }
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor .pgs-checkout-qty-panel{
    display:block!important;
    margin:0 0 14px!important;
  }
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor + .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .pgs-mobile-checkout-summary-anchor + .wc-block-checkout{
    margin-top:0!important;
  }
}


/* ============================================================
   v2.9.8 — Quick Purchase mixed-shape quantities
   Oval and Rectangular each have their own quantity control so
   shoppers can buy both shapes in one checkout.
   ============================================================ */
.pgs-quick-buy-qty-row[hidden],
.pgs-quick-buy-selection-summary[hidden],
.pgs-quick-buy-shapes[hidden]{display:none!important}

.pgs-quick-buy-shape-grid{align-items:stretch}
.pgs-quick-buy-shape{
  min-height:172px;
  justify-content:flex-start;
  cursor:pointer;
  padding:10px 10px 12px!important;
}
.pgs-quick-buy-shape strong{
  margin-top:1px;
  font-size:14px;
  font-weight:700;
}
.pgs-quick-buy-shape-qty{
  display:grid;
  grid-template-columns:34px 42px 34px;
  height:38px;
  margin-top:auto;
  border:1px solid #d9d2c6;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}
.pgs-quick-buy-shape-qty button{
  width:34px!important;
  min-width:34px!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--pgs-ink)!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.pgs-quick-buy-shape-qty input{
  width:42px!important;
  min-width:42px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e3ddd3!important;
  border-right:1px solid #e3ddd3!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--pgs-ink)!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:36px!important;
  box-shadow:none!important;
  -moz-appearance:textfield;
}
.pgs-quick-buy-shape-qty input::-webkit-outer-spin-button,
.pgs-quick-buy-shape-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.pgs-quick-buy-shape-help{
  margin:8px 0 0;
  color:var(--pgs-muted);
  font-size:11px;
  line-height:1.4;
}
.pgs-quick-buy-selection-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:2px 0 14px;
  padding:10px 12px;
  border:1px solid rgba(111,125,89,.28);
  border-radius:7px;
  background:#f8faf4;
  color:var(--pgs-ink);
}
.pgs-quick-buy-selection-summary strong{
  flex:0 0 auto;
  font-size:12px;
  line-height:1.35;
}
.pgs-quick-buy-selection-summary>span:last-child{
  text-align:right;
  color:var(--pgs-muted);
  font-size:11px;
  line-height:1.4;
}
.pgs-quick-buy-shape.is-selected .pgs-quick-buy-shape-qty{
  border-color:var(--pgs-sage);
}
@media(max-width:600px){
  .pgs-quick-buy-dialog{max-height:92vh}
  .pgs-quick-buy-shape{min-height:166px;padding:9px 8px 11px!important}
  .pgs-quick-buy-shape-image{height:76px}
  .pgs-quick-buy-shape-qty{grid-template-columns:32px 40px 32px;height:36px}
  .pgs-quick-buy-shape-qty button{width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important}
  .pgs-quick-buy-shape-qty input{width:40px!important;min-width:40px!important;height:34px!important;line-height:34px!important}
  .pgs-quick-buy-selection-summary{display:block}
  .pgs-quick-buy-selection-summary>span:last-child{display:block;margin-top:3px;text-align:left}
}


/* ============================================================
   v2.9.9 — Restore checkout/cart item thumbnails
   Keeps a real product/selected-shape photo visible beside every
   item in the custom checkout quantity panel, including while the
   WooCommerce Checkout Block is refreshing its React order summary.
   ============================================================ */
.pgs-checkout-qty-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.pgs-checkout-qty-product{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}
.pgs-checkout-qty-thumb{display:block!important;flex:0 0 58px!important;width:58px!important;height:58px!important;border:1px solid #e2ddd3!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
.pgs-checkout-qty-thumb img,.pgs-checkout-qty-thumb-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.pgs-checkout-qty-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.pgs-checkout-qty-name{line-height:1.3!important}
.pgs-checkout-qty-shape{display:block!important;font-size:12px!important;line-height:1.25!important;color:#6d7469!important}
@media (max-width:782px){
  .pgs-checkout-qty-thumb{flex-basis:54px!important;width:54px!important;height:54px!important}
  .pgs-checkout-qty-row{gap:10px!important}
}


/* v2.10.0 — Product rating star visibility/alignment fix */
.pgs-product-rating{
  min-height:22px!important;
  margin:4px 0 3px!important;
  overflow:visible!important;
}
.pgs-rating-stars{
  position:relative!important;
  display:inline-block!important;
  width:6.25em!important;
  height:1.15em!important;
  flex:0 0 6.25em!important;
  overflow:hidden!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:1px!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.pgs-rating-stars-base,
.pgs-rating-stars-fill{
  position:absolute!important;
  top:0!important;
  left:0!important;
  height:1.15em!important;
  overflow:hidden!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.15!important;
  letter-spacing:1px!important;
  white-space:nowrap!important;
}
.pgs-rating-stars-base{color:#d9d1c3!important}
.pgs-rating-stars-fill{color:#c99535!important}
.pgs-rating-count{
  font-size:11px!important;
  line-height:1.15!important;
  color:#6f716b!important;
}

/* Keep WooCommerce shop/archive stars equally clear. */
.woocommerce ul.products li.product .star-rating,
.woocommerce .products .star-rating{
  width:6.2em!important;
  height:1.15em!important;
  font-size:13px!important;
  line-height:1.15!important;
  margin:5px auto 8px!important;
  overflow:hidden!important;
}

@media(max-width:767px){
  .pgs-product-rating{min-height:19px!important;margin:3px 0 2px!important}
  .pgs-rating-stars{font-size:12px!important;width:6.25em!important;flex-basis:6.25em!important}
  .pgs-rating-count{font-size:9px!important}
  .woocommerce ul.products li.product .star-rating,
  .woocommerce .products .star-rating{font-size:11px!important;width:6.2em!important}
}

/* =====================================================================
   v2.10.2 — Four selectable View Cart notification designs
   Customizer: Appearance → Customize → View Cart Notification
   ===================================================================== */
:root{
  --pgs-cart-notice-primary:#6f7d59;
  --pgs-cart-notice-surface:#fffdf8;
  --pgs-cart-notice-text:#263229;
  --pgs-cart-notice-progress:#6f7d59;
}
.woocommerce-message.pgs-has-cart-notice{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--pgs-cart-notice-text)!important;
  box-shadow:none!important;overflow:visible!important;transition:opacity .18s ease,transform .18s ease!important;
}
.woocommerce-message.pgs-has-cart-notice:before,.woocommerce-message.pgs-has-cart-notice>a.button{display:none!important}
.woocommerce-message.pgs-has-cart-notice.is-pgs-closing{opacity:0!important;transform:translateY(-5px)!important;pointer-events:none!important}
.pgs-cart-notice{position:relative;background:var(--pgs-cart-notice-surface);color:var(--pgs-cart-notice-text);border:1px solid rgba(38,50,41,.14);border-radius:12px;box-shadow:0 18px 60px rgba(31,38,30,.18);padding:20px;font-family:var(--pgs-sans);line-height:1.4}
.pgs-cart-notice *{box-sizing:border-box}
.pgs-cart-notice svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.pgs-cart-notice-close{position:absolute;top:12px;right:13px;width:32px;height:32px;border:0!important;border-radius:50%;display:grid;place-items:center;background:transparent!important;color:var(--pgs-cart-notice-text)!important;font-size:28px;font-weight:300;line-height:1;padding:0!important;z-index:4;box-shadow:none!important}
.pgs-cart-notice-close:hover{background:rgba(38,50,41,.07)!important;transform:none!important}
.pgs-cart-notice-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 36px 15px 0;border-bottom:1px solid rgba(38,50,41,.12)}
.pgs-cart-notice-success-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pgs-cart-notice-primary);color:#fff}
.pgs-cart-notice-success-icon svg{width:18px;height:18px;stroke-width:2.3}
.pgs-cart-notice-head strong{display:block;font-size:15px;line-height:1.2;margin:0 0 2px}
.pgs-cart-notice-head div>span{display:block;font-size:11px;color:#697169}
.pgs-cart-notice-count{align-self:start;border-radius:999px;background:#f1f0ea;color:#5e665d;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}
.pgs-cart-notice-product{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(38,50,41,.12)}
.pgs-cart-notice-thumb{display:block;width:86px;height:76px;border-radius:7px;overflow:hidden;background:#f3efe8}
.pgs-cart-notice-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.pgs-cart-notice-copy{min-width:0}.pgs-cart-notice-name{display:block;color:var(--pgs-cart-notice-text)!important;font-size:14px;font-weight:700;line-height:1.25;margin-bottom:3px}.pgs-cart-notice-shape{display:block;color:#6d7469;font-size:11px;margin:0 0 2px}.pgs-cart-notice-unit-price{font-size:13px;font-weight:700;color:var(--pgs-cart-notice-text)}
.pgs-cart-notice-line-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;white-space:nowrap}.pgs-cart-notice-line-meta strong{font-size:13px}
.pgs-cart-notice-shipping{padding:14px 0;border-bottom:1px solid rgba(38,50,41,.1)}
.pgs-cart-notice-shipping-copy{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;color:#4f594d}.pgs-cart-notice-shipping-copy svg{width:16px;height:16px;color:var(--pgs-cart-notice-primary)}
.pgs-cart-notice-progress{display:block;height:7px;border-radius:999px;background:#e7e7e2;overflow:hidden}.pgs-cart-notice-progress i{display:block;height:100%;border-radius:inherit;background:var(--pgs-cart-notice-progress);transition:width .35s ease}
.pgs-cart-notice-subtotal{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 12px;font-size:13px;font-weight:700}.pgs-cart-notice-subtotal strong{font-size:15px}
.pgs-cart-notice-actions{display:grid;gap:8px}.pgs-cart-notice-actions a{min-height:43px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;text-transform:uppercase;letter-spacing:.06em;font-family:var(--pgs-button-font);font-size:11px;font-weight:800;transition:.2s ease}
.pgs-cart-notice-view{background:var(--pgs-cart-notice-primary)!important;border:1px solid var(--pgs-cart-notice-primary)!important;color:#fff!important}.pgs-cart-notice-view:hover{filter:brightness(.93);color:#fff!important}.pgs-cart-notice-view svg{width:16px;height:16px}
.pgs-cart-notice-continue{background:transparent!important;border:1px solid var(--pgs-cart-notice-primary)!important;color:var(--pgs-cart-notice-primary)!important}.pgs-cart-notice-continue:hover{background:rgba(111,125,89,.07)!important;color:var(--pgs-cart-notice-primary)!important}
.pgs-cart-notice-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:15px}.pgs-cart-notice-trust>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#3f493f}.pgs-cart-notice-trust svg{width:16px;height:16px}.pgs-cart-notice-trust small{font-size:8px;line-height:1.15}

/* A — Slide-In Panel: modern drawer floating on the right. */
.woocommerce-message.pgs-notice-parent-slide-in{position:fixed!important;z-index:99992!important;right:24px!important;top:110px!important;width:min(410px,calc(100vw - 32px))!important;max-width:none!important;animation:pgsNoticeSlideIn .34s cubic-bezier(.2,.8,.2,1) both}
.pgs-cart-notice--slide-in{border-radius:13px;padding:21px}
@keyframes pgsNoticeSlideIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}

/* B — Dropdown Card: compact card visually connected to the header cart. */
.woocommerce-message.pgs-notice-parent-dropdown{position:fixed!important;z-index:99992!important;right:max(28px,calc((100vw - 1180px)/2 + 8px))!important;top:91px!important;width:min(430px,calc(100vw - 32px))!important;max-width:none!important;animation:pgsNoticeDrop .25s ease-out both}
.pgs-cart-notice--dropdown{padding:19px;border-radius:11px;box-shadow:0 18px 46px rgba(31,38,30,.19)}
.pgs-cart-notice--dropdown:before{content:"";position:absolute;right:62px;top:-9px;width:17px;height:17px;background:var(--pgs-cart-notice-surface);border-left:1px solid rgba(38,50,41,.14);border-top:1px solid rgba(38,50,41,.14);transform:rotate(45deg)}
.pgs-cart-notice--dropdown .pgs-cart-notice-shipping{display:none}
@keyframes pgsNoticeDrop{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

/* C — Top Banner: a polished full-width confirmation row above page content. */
.woocommerce-message.pgs-notice-parent-banner{width:100%!important;max-width:none!important;margin:0 0 28px!important;position:relative!important;z-index:20!important}
.pgs-cart-notice--banner{border-radius:0;border-left:0;border-right:0;padding:0;box-shadow:0 6px 18px rgba(38,50,41,.08);overflow:hidden}
.pgs-cart-notice--banner .pgs-cart-notice-head{min-height:54px;background:var(--pgs-cart-notice-primary);color:#fff;border:0;padding:9px 70px 9px max(20px,calc((100vw - 1340px)/2));grid-template-columns:30px minmax(0,1fr) auto}.pgs-cart-notice--banner .pgs-cart-notice-success-icon{background:#fff;color:var(--pgs-cart-notice-primary);width:28px;height:28px}.pgs-cart-notice--banner .pgs-cart-notice-head div{display:flex;align-items:center;gap:8px}.pgs-cart-notice--banner .pgs-cart-notice-head div>span{color:rgba(255,255,255,.9);font-size:12px}.pgs-cart-notice--banner .pgs-cart-notice-count{background:rgba(255,255,255,.16);color:#fff}.pgs-cart-notice--banner .pgs-cart-notice-close{color:#fff!important;top:10px;right:max(18px,calc((100vw - 1340px)/2))}
.pgs-cart-notice--banner .pgs-cart-notice-product{grid-template-columns:50px minmax(160px,1fr) auto;padding:10px max(20px,calc((100vw - 1340px)/2));border:0;gap:12px}.pgs-cart-notice--banner .pgs-cart-notice-thumb{width:50px;height:44px}.pgs-cart-notice--banner .pgs-cart-notice-copy{display:flex;align-items:center;gap:12px}.pgs-cart-notice--banner .pgs-cart-notice-name{margin:0}.pgs-cart-notice--banner .pgs-cart-notice-shape{margin:0}.pgs-cart-notice--banner .pgs-cart-notice-line-meta{flex-direction:row;gap:18px}.pgs-cart-notice--banner .pgs-cart-notice-unit-price{display:none}
.pgs-cart-notice--banner .pgs-cart-notice-shipping{padding:0 max(20px,calc((100vw - 1340px)/2)) 11px;border:0;display:grid;grid-template-columns:minmax(260px,480px);justify-content:end}.pgs-cart-notice--banner .pgs-cart-notice-shipping-copy{margin-bottom:5px}.pgs-cart-notice--banner .pgs-cart-notice-subtotal,.pgs-cart-notice--banner .pgs-cart-notice-actions,.pgs-cart-notice--banner .pgs-cart-notice-trust{display:none}

/* D — Center Modal: premium confirmation with a soft page overlay. */
body.pgs-cart-modal-open{overflow:hidden}
.woocommerce-message.pgs-notice-parent-modal{position:fixed!important;z-index:100001!important;left:50%!important;top:50%!important;width:min(540px,calc(100vw - 32px))!important;max-width:none!important;transform:translate(-50%,-50%)!important;animation:pgsNoticeModal .25s ease-out both}
.woocommerce-message.pgs-notice-parent-modal:after{content:"";position:fixed;z-index:-2;inset:-100vh -100vw;background:rgba(30,35,29,.52);backdrop-filter:blur(2px)}
.pgs-cart-notice--modal{border-radius:13px;padding:22px 24px 20px;box-shadow:0 24px 70px rgba(22,27,21,.32)}
.pgs-cart-notice--modal .pgs-cart-notice-head{display:flex;flex-direction:column;text-align:center;gap:6px;padding:0 40px 14px;border:0}.pgs-cart-notice--modal .pgs-cart-notice-success-icon{width:50px;height:50px;box-shadow:0 0 0 8px rgba(111,125,89,.10)}.pgs-cart-notice--modal .pgs-cart-notice-success-icon svg{width:24px;height:24px}.pgs-cart-notice--modal .pgs-cart-notice-head strong{font-size:19px}.pgs-cart-notice--modal .pgs-cart-notice-count{display:none}.pgs-cart-notice--modal .pgs-cart-notice-product{background:#faf8f3;border:0;border-radius:8px;padding:12px;margin-bottom:10px}.pgs-cart-notice--modal .pgs-cart-notice-shipping{background:#f3f5ed;border:0;border-radius:8px;padding:10px 12px;margin-bottom:8px}.pgs-cart-notice--modal .pgs-cart-notice-subtotal{display:none}.pgs-cart-notice--modal .pgs-cart-notice-trust{padding-top:12px}
@keyframes pgsNoticeModal{from{opacity:0;transform:translate(-50%,-47%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

@media(max-width:782px){
  .woocommerce-message.pgs-notice-parent-slide-in,.woocommerce-message.pgs-notice-parent-dropdown{left:12px!important;right:12px!important;top:auto!important;bottom:14px!important;width:auto!important;max-height:calc(100vh - 28px)!important;overflow:auto!important}
  .pgs-cart-notice{padding:16px;border-radius:12px}.pgs-cart-notice-head{grid-template-columns:32px minmax(0,1fr);padding-right:32px}.pgs-cart-notice-count{display:none}.pgs-cart-notice-product{grid-template-columns:68px minmax(0,1fr) auto;gap:10px;padding:13px 0}.pgs-cart-notice-thumb{width:68px;height:62px}.pgs-cart-notice-name{font-size:13px}.pgs-cart-notice-line-meta{font-size:10px}.pgs-cart-notice-trust{grid-template-columns:repeat(4,1fr)}.pgs-cart-notice-trust small{font-size:7px}
  .pgs-cart-notice--dropdown:before{display:none}
  .woocommerce-message.pgs-notice-parent-banner{margin-bottom:18px!important}.pgs-cart-notice--banner .pgs-cart-notice-head{padding:9px 48px 9px 12px;grid-template-columns:28px 1fr}.pgs-cart-notice--banner .pgs-cart-notice-head div{display:block}.pgs-cart-notice--banner .pgs-cart-notice-head div>span{font-size:10px}.pgs-cart-notice--banner .pgs-cart-notice-close{right:9px}.pgs-cart-notice--banner .pgs-cart-notice-product{padding:9px 12px;grid-template-columns:46px 1fr auto}.pgs-cart-notice--banner .pgs-cart-notice-thumb{width:46px;height:42px}.pgs-cart-notice--banner .pgs-cart-notice-copy{display:block}.pgs-cart-notice--banner .pgs-cart-notice-line-meta{display:block;text-align:right}.pgs-cart-notice--banner .pgs-cart-notice-line-meta span{display:block}.pgs-cart-notice--banner .pgs-cart-notice-shipping{padding:0 12px 10px;display:block}
  .woocommerce-message.pgs-notice-parent-modal{width:calc(100vw - 24px)!important}.pgs-cart-notice--modal{padding:18px 16px}.pgs-cart-notice--modal .pgs-cart-notice-head{padding-left:36px;padding-right:36px}.pgs-cart-notice--modal .pgs-cart-notice-product{grid-template-columns:70px 1fr auto}.pgs-cart-notice--modal .pgs-cart-notice-thumb{width:70px;height:64px}
}
@media(max-width:420px){
  .pgs-cart-notice-line-meta strong{font-size:11px}.pgs-cart-notice-product{grid-template-columns:62px minmax(0,1fr) auto}.pgs-cart-notice-thumb{width:62px;height:58px}.pgs-cart-notice-trust{gap:2px}.pgs-cart-notice-actions a{font-size:10px}
  .pgs-cart-notice--banner .pgs-cart-notice-product{grid-template-columns:42px minmax(0,1fr) auto}.pgs-cart-notice--banner .pgs-cart-notice-thumb{width:42px;height:40px}
}

/* KSES-safe line icons: WooCommerce may sanitize inline SVG inside notices. */
.pgs-cart-notice-success-icon>svg,.pgs-cart-notice-view>svg,.pgs-cart-notice-shipping-copy>svg,.pgs-cart-notice-trust>span>svg{display:none!important}
.pgs-cart-notice-success-icon:before{content:"✓";font-size:20px;font-weight:800;line-height:1}
.pgs-cart-notice-view:before,.pgs-cart-notice-shipping-copy:before,.pgs-cart-notice-trust>span:before{content:"";display:block;width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.pgs-cart-notice-view:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.2 9a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.5L21 7H6.1M9 20h.01M18 20h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.2 9a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.5L21 7H6.1M9 20h.01M18 20h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pgs-cart-notice-shipping-copy:before,.pgs-cart-notice-trust>span:nth-child(3):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7zM7 18h.01M18 18h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7zM7 18h.01M18 18h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pgs-cart-notice-trust>span:nth-child(1):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='10' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.pgs-cart-notice-trust>span:nth-child(2):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7H4V2M4 7c2-3 5-4.5 8.5-4A8.5 8.5 0 1 1 4 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7H4V2M4 7c2-3 5-4.5 8.5-4A8.5 8.5 0 1 1 4 13' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.pgs-cart-notice-trust>span:nth-child(4):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.pgs-cart-notice-shipping-copy:before{color:var(--pgs-cart-notice-primary)}
.pgs-cart-notice-trust>span:before{margin-inline:auto}
.woocommerce-message.pgs-notice-parent-banner{width:100vw!important;margin-left:calc(50% - 50vw)!important}


/* v2.10.2 — AJAX Add to Cart must open the selected notification immediately. */
.woocommerce-message.pgs-cart-notice-ajax-host{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.woocommerce-message.pgs-cart-notice-ajax-host.pgs-notice-parent-banner{
  position:fixed!important;
  z-index:99991!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100vw!important;
  margin:0!important;
}
.admin-bar .woocommerce-message.pgs-cart-notice-ajax-host.pgs-notice-parent-banner{top:32px!important}
@media(max-width:782px){
  .admin-bar .woocommerce-message.pgs-cart-notice-ajax-host.pgs-notice-parent-banner{top:46px!important}
}


/* v2.10.3 — checkout item removal in order-summary quantity panel */
.pgs-checkout-qty-name{font-weight:600!important}
.pgs-checkout-qty-remove{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8d5848!important;
  font-size:11px!important;
  line-height:1.35!important;
  text-decoration:underline!important;
  box-shadow:none!important;
  transform:none!important;
}
.pgs-checkout-qty-remove:hover{color:#704236!important}
.pgs-checkout-qty-control.is-remove-mode .pgs-checkout-qty-minus{color:#8d5848!important}
.pgs-checkout-qty-control .pgs-checkout-qty-minus svg{width:15px!important;height:15px!important;display:block!important;pointer-events:none!important}
.pgs-checkout-qty-row.is-pending-remove{opacity:.55!important}
