body,input,select,textarea,button,.woocommerce{font-family:Inter,sans-serif}
h1,h2,.heading-title{font-family:'Playfair Display',serif}
.pnh h3,.woocommerce-loop-product__title{font-family:Inter,sans-serif}
.pnh .elementor-section>.elementor-container{max-width:none}.pnh .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.pnh .elementor-widget:not(:last-child){margin-bottom:0}
body :is(p,a,button,input,select,textarea,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){font-family:Inter,sans-serif!important}
body h1,body h2{font-family:'Playfair Display',serif}
.pn-native .pn-footer :is(p,a,button),.pn-native .pn-community .pn-benefit :is(h3,p){font-family:Poppins,sans-serif!important}
.woocommerce .products .pn-shared-card .product-wrapper{display:flex!important;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(235,201,205,.15)}
.woocommerce .products .pn-shared-card .product-wrapper>.meta-wrapper:not(.meta-wrapper-2){display:flex;flex-direction:column;flex:1;gap:8px;padding:12px}
.woocommerce .products .pn-shared-card .product-name{min-height:40px;font-family:Inter,sans-serif!important}
.woocommerce .products .pn-shared-card .product-name a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Inter,sans-serif!important}
.woocommerce .products .pn-shared-card .meta-wrapper>.price{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;min-height:32px}.woocommerce .products .pn-shared-card .meta-wrapper>.price ins{order:-1}
.woocommerce .products .pn-shared-card .thumbnail-wrapper .loop-add-to-cart{display:none!important}
.woocommerce .products .pn-shared-card a.pn-shared-cart{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;margin-top:auto;padding:9px 5px!important;background:#fc456d!important;color:white!important;border:0!important;border-radius:9px!important;font:500 14px Inter,sans-serif!important;line-height:20px!important;white-space:nowrap;box-sizing:border-box;text-transform:none}
.woocommerce .products .pn-shared-card a.pn-shared-cart:before{display:none!important}
.pn-cart-outline{display:block;width:18px;height:18px;background:white;mask:url('assets/75-364-imgShoppingCart.svg') center/contain no-repeat;-webkit-mask:url('assets/75-364-imgShoppingCart.svg') center/contain no-repeat}
.pn-socials .pn-icon{width:53px;height:53px;flex:none;border:1px solid #c695a1;border-radius:50%;padding:13px;display:flex;align-items:center;justify-content:center}
@media(max-width:767px){.woocommerce .products .pn-shared-card a.pn-shared-cart{font-size:11px!important;min-height:34px;gap:4px;padding:8px 4px!important}.woocommerce .products .pn-shared-card .product-wrapper>.meta-wrapper:not(.meta-wrapper-2){padding:9px;gap:6px}.pn-cart-outline{width:16px;height:16px}.pn-socials .pn-icon{width:44px;height:44px;padding:9px}}

:root{--peoniara-brand:#E76D63;--peoniara-brand-hover:#BA534A;--peoniara-brand-ink:#401C18}
.pn-native :is(.pn-primary,.pn-product-add) .elementor-button,.woocommerce .products .pn-shared-card a.pn-shared-cart{background:var(--peoniara-brand)!important;color:#fff!important;border-color:var(--peoniara-brand)!important}
.pn-native :is(.pn-primary,.pn-product-add) .elementor-button:hover,.woocommerce .products .pn-shared-card a.pn-shared-cart:hover{background:var(--peoniara-brand-hover)!important;color:white!important}
.pn-native :is(.pn-outline,.pn-circle) .elementor-button,.pn-native .pn-eyebrow p,.pn-native .pn-product-price,.pn-native .pn-product-price p,.pn-native .pn-product-price ins,.woocommerce .price ins,.woocommerce .price>.amount{color:var(--peoniara-brand)!important}
.pn-native .pn-outline .elementor-button{border-color:#e8b5ad!important}.pn-native .pn-sale-badge,.pn-native .pn-routine-save-pill,.woocommerce .onsale{background:var(--peoniara-brand)!important;color:var(--peoniara-brand-ink)!important}
.pn-native svg :is([stroke="#FA365F"],[stroke="#FF345D"],[stroke="#FC456D"],[stroke="#fa365f"],[stroke="#fc456d"]){stroke:var(--peoniara-brand)}
.pn-native svg :is([fill="#FA365F"],[fill="#FF345D"],[fill="#FC456D"]){fill:var(--peoniara-brand)}
.pn-native :is(.pn-primary,.pn-product-add) .elementor-button svg{filter:brightness(0) invert(1);opacity:1}.pn-cart-outline{background:currentColor}
.pn-native .pn-cart-count{background:var(--peoniara-brand);color:var(--peoniara-brand-ink)}
/* Checkout notices must span both columns without moving the order review. */
body.woocommerce-checkout form.checkout #order_review{position:static!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;align-self:start!important;grid-column:2!important;grid-row:1!important;margin:0!important}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1!important;margin:0!important}
body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup,body.woocommerce-checkout form.checkout>.woocommerce-error{grid-column:1/-1!important;grid-row:1!important;margin:0!important;width:100%!important;scroll-margin-top:190px}
body.woocommerce-checkout form.checkout:has(>.woocommerce-NoticeGroup,>.woocommerce-error) :is(#customer_details,#order_review){grid-row:2!important}
body.woocommerce-checkout form.checkout{row-gap:24px!important}
@media(max-width:1023px){body.woocommerce-checkout form.checkout #order_review{margin-top:24px!important}}
.pn-cart-recommendations{grid-column:1/-1!important;width:100%;min-width:0;margin:48px 0 0!important;position:relative}
.pn-cart-recommendations>h3{font:600 20px/1.4 Inter,sans-serif;margin:0 0 20px}
.pn-pfy-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 0 12px}.pn-pfy-track::-webkit-scrollbar{display:none}
.pn-pfy-card{flex:0 0 calc((100% - 56px)/4.5);min-width:0;background:white;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #57232e0d;display:flex;flex-direction:column;scroll-snap-align:start}
.pn-pfy-image{display:block;aspect-ratio:1;overflow:hidden}.pn-pfy-image img{width:100%;height:100%;object-fit:contain}
.pn-pfy-copy{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.pn-pfy-name{font:500 14px/1.5 Inter,sans-serif;color:#302522;height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-pfy-price{font-size:15px;color:#E76D63;min-height:38px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.pn-pfy-price ins{text-decoration:none;order:-1}.pn-pfy-price del{font-size:12px;color:#929292}
.pn-pfy-copy>.button{background:#E76D63!important;color:#401C18!important;border:0!important;border-radius:9px!important;font:500 13px/1.4 Inter,sans-serif!important;padding:12px 4px!important;text-align:center;min-height:42px;margin-top:auto!important;white-space:normal!important}.pn-pfy-controls{position:absolute;right:0;top:-2px;display:flex;gap:8px}.pn-pfy-controls button{border:1px solid #edcfca!important;background:white!important;color:#a64d43!important;border-radius:50%!important;width:34px;height:34px;padding:0!important;font-size:21px!important}
@media(max-width:1023px){.pn-pfy-card{flex-basis:calc((100% - 40px)/3.5)}}@media(max-width:767px){.pn-pfy-track{gap:12px}.pn-pfy-card{flex-basis:calc((100% - 18px)/2.5)}.pn-pfy-copy{padding:10px}.pn-pfy-name{font-size:12px;line-height:18px;height:36px}.pn-pfy-price{font-size:13px;min-height:36px}.pn-pfy-copy>.button{font-size:11px!important}.pn-cart-recommendations>h3{font-size:17px;padding-right:80px}}

/* Uniform catalogue/recommendation image, title and price slots. */
.woocommerce .products .pn-shared-card .thumbnail-wrapper{aspect-ratio:1;flex:none;overflow:hidden}
.woocommerce .products .pn-shared-card .thumbnail-wrapper figure{aspect-ratio:1;margin:0}
.woocommerce .products .pn-shared-card .thumbnail-wrapper img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.woocommerce .products .pn-shared-card .product-name{height:48px;min-height:48px;margin:0!important;font-size:16px!important;line-height:24px!important}
.woocommerce .products .pn-shared-card .meta-wrapper>.price{height:50px;min-height:50px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:24px}
.woocommerce .products .pn-shared-card .meta-wrapper>.price :is(ins,del){display:block;white-space:nowrap}
.woocommerce .products .pn-shared-card .meta-wrapper>.price ins{order:-1}
.woocommerce .products .pn-shared-card a.pn-shared-cart{height:44px;min-height:44px}
@media(max-width:767px){
.woocommerce .products .pn-shared-card .product-name{height:40px;min-height:40px;font-size:13px!important;line-height:20px!important}
.woocommerce .products .pn-shared-card .meta-wrapper>.price{height:42px;min-height:42px;line-height:20px}
.woocommerce .products .pn-shared-card a.pn-shared-cart{height:40px;min-height:40px}
}

html body.woocommerce-cart form.woocommerce-cart-form table.cart td.actions button.button[name="update_cart"]{display:inline-flex!important;align-items:center;justify-content:center}

/* Reserve catalogue image space before lazy images load. */
.woocommerce .products .product .thumbnail-wrapper figure{display:block;aspect-ratio:1;margin:0;overflow:hidden}
.woocommerce .products .product .thumbnail-wrapper figure img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain}
.pn-logo img,.pn-footer-logo img{aspect-ratio:2560/650}
.pnc-exact-products{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.pnc-exact-product{flex:1;min-width:90px;max-width:180px;padding:8px;border:1px solid #f1d6d2;border-radius:12px;background:#fff;text-align:center;line-height:1.45;font-size:12px}.pnc-exact-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:6px}.pnc-exact-product small{display:block;color:#655551}

/* White text/icons on filled calls to action across product, combo and checkout views. */
body :is(.single_add_to_cart_button,.checkout-button,#place_order,.pnh-primary,.pn-email-signup button,.pnq-add,.pnq-view,.pn-cart-recommendations .add_to_cart_button){color:#fff!important}
.pnc-add>button[type=submit]{color:#fff!important}
body .pn-primary .elementor-button :is(span,i),body .pn-product-add .elementor-button :is(span,i),.pn-shared-cart :is(span,i){color:#fff!important}
body .pn-primary .elementor-button svg,body .pn-product-add .elementor-button svg{filter:brightness(0) invert(1)!important;opacity:1!important}

/* Larger cart count, with white numerals. */
.pn-native .pn-cart-count{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;line-height:22px;font-size:12px!important;font-weight:600;color:#fff!important;top:-8px;right:-9px}
body .pn-search-form .elementor-search-form__submit{color:#fff!important}
body .pn-search-form .elementor-search-form__submit svg{color:#fff!important;fill:currentColor!important}

/* Shop catalogue: four readable desktop cards with complete product names. */
@media(min-width:1200px){
 .woocommerce.main-products>ul.products,
 body.woocommerce-shop .main-products ul.products,
 body.post-type-archive-product .main-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
 .woocommerce.main-products>ul.products>li.product,
 body.woocommerce-shop .main-products ul.products>li.product,
 body.post-type-archive-product .main-products ul.products>li.product{width:auto!important;float:none!important;margin:0!important}
}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{min-height:60px!important;height:auto!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
body.woocommerce-shop ul.products li.product .product-name,
body.post-type-archive-product ul.products li.product .product-name{height:auto!important;min-height:72px!important}
body.woocommerce-shop ul.products li.product .product-name a,
body.post-type-archive-product ul.products li.product .product-name a{-webkit-line-clamp:3!important;line-height:24px!important;max-height:72px!important}
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product{display:flex;flex-direction:column}
.pn-native .pn-product-add .elementor-button,.woocommerce .products .pn-shared-card a.pn-shared-cart,.main-products .add_to_cart_button{background:transparent!important;color:var(--peoniara-brand)!important;border:1.5px solid var(--peoniara-brand)!important;border-radius:50%!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:1!important}
.pn-native .pn-product-add .elementor-button:before,.woocommerce .products .pn-shared-card a.pn-shared-cart:before,.main-products .add_to_cart_button:before{content:''!important;display:block!important;width:22px!important;height:22px!important;background:currentColor!important;mask:url('assets/75-364-imgShoppingCart.svg') center/contain no-repeat!important;-webkit-mask:url('assets/75-364-imgShoppingCart.svg') center/contain no-repeat!important}
.pn-native .pn-product-add .elementor-button svg,.woocommerce .products .pn-shared-card a.pn-shared-cart svg,.main-products .add_to_cart_button svg{display:none!important}
.pn-native .pn-sale-badge,.pn-native .pn-routine-save-pill,.woocommerce .onsale,.woocommerce .products .pn-product-sale,.pn-product-sale{background:#fff1f3!important;color:var(--peoniara-brand)!important;border:0!important;box-shadow:none!important}
.pn-native .pn-sale-badge{position:absolute!important;top:12px!important;right:12px!important;left:auto!important}
.woocommerce ul.products li.product .onsale{top:12px!important;right:12px!important;left:auto!important;margin:0!important}
