/*
Theme Name: Paws and Whisker
Theme URI: https://generatepress.com
Description: Child theme for GeneratePress. Add your customizations here so they survive parent theme updates.
Author: Optimum7
Author URI: https://optimum7.com
Template: generatepress
Version: 1.7.63
Text Domain: pawsandwhisker
*/
:root { --wp--preset--font-size--small: 14px; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 10px !important; gap: 5px; }
.woocommerce div.product div.images .flex-control-thumbs li { padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li img { border: 1px solid #e5e7eb; }
.woocommerce-product-gallery .flex-viewport { border: 1px solid #e5e7eb; border-radius: 20px; }
.inside-wc-product-image, .pw-sticky-atc__media img { border-bottom: 1px solid #e5e7eb; }
.radius-0, .radius-0 img { border-radius: 0 !important; }
.radius-5, .radius-5 img { border-radius: 5px !important; }
.radius-10, .radius-10 img { border-radius: 10px !important; }
.radius-15, .radius-15 img { border-radius: 15px !important; }
.radius-20, .radius-20 img { border-radius: 20px !important; }
.radius-30, .radius-30 img { border-radius: 30px !important; }
.single-product span.onsale { display: none; }
.cr-reviews-slider { border: none !important; }
/* PW-11b: Product description pasted with inline <b>/<span> (no <p> wrappers)
   runs together on one line. Force the top-level inline elements to block so
   headings and paragraphs sit on their own lines with proper spacing. */
.product-description > b, .product-description > span { display: block; }
.product-description > b { margin: 1.1em 0 .35em; }
.product-description > span { margin: 0 0 1em; }
.product-description > ul, .product-description > ol { margin: .25em 0 1em 20px; }
.cr-reviews-slider .slick-arrow, .cr-reviews-slider .slick-arrow:before { font-size: 30px; }
.cr-reviews-slider .middle-row { padding: 0px; }
.cr-reviews-slider .review-content .review-text { display: -webkit-box; -webkit-line-clamp: 10; -webkit-box-orient: vertical; overflow: hidden; }
.cr-reviews-slider .review-content.is-expanded .review-text { display: block; -webkit-line-clamp: unset; overflow: visible; }
.cr-reviews-slider .review-content .review-text p { margin: 0; }
.cr-reviews-slider .cr-review-readmore { display: inline-block; margin-top: 6px; padding: 0; background: none; border: none; color: #6b7a4f; font-weight: 600; font-size: 13px; line-height: 1.3; cursor: pointer; text-decoration: underline; }
.cr-reviews-slider .cr-review-readmore:hover { color: #4f5b3a; }
.cr-reviews-slider .slick-dots li { width: 24px; height: 24px; margin: 0 6px; }
.cr-reviews-slider .slick-dots li button { width: 24px; height: 24px; }
.cr-reviews-slider .slick-dots li button:before { width: 24px; height: 24px; line-height: 24px; font-size: 12px; }
.cr-badge.badge_size_small.badge_color_dark { background-color: unset !important; padding: 0; text-align: center; }
.cr-badge.badge_size_small.badge_color_dark .badge__store, .cr-badge.badge_size_small.badge_color_dark .badge__stars { display:none; }
.cr-badge.badge_size_small.badge_color_dark .badge__nowrap { margin-bottom: 10px; }
body.single-product #content { padding: 32px 0px 0px 0px; }
.wdm-reviews-section { margin-bottom: 0; }
.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail img, .cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail img { border-radius: 12px; }
.badge--wide-mobile.cr-badge .badge__store { font-size: 18px; }
.cr-review-form-item img { border-radius: 12px; }
/* PW-5b: Fixed mobile-only "Shop Now" button (bottom-left) */
.pw-mobile-shop { display: none; }
@media (max-width: 768px) {
	.pw-mobile-shop { display: inline-flex; align-items: center; gap: 8px; position: fixed; left: 14px; bottom: 14px; z-index: 9990; background: #a1795b; color: #fff !important; font-size: 15px; font-weight: 700; padding: 12px 20px; border-radius: 40px; text-decoration: none !important; box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }
	.pw-mobile-shop svg { flex-shrink: 0; }
}
/* PW-13d2: Single product bottom CTA section (full-width, above footer) */
.pw-product-cta { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); background: #3c4d40; color: #fff; text-align: center; padding: 72px 24px; }
.pw-product-cta__inner { max-width: 100%; margin: 0 auto; }
.pw-product-cta__eyebrow { display: block; font-family: "Gloria Hallelujah", cursive; color: #b2f2bb; font-size: 24px; margin-bottom: 14px; }
.pw-product-cta__title { font-size: 48px; line-height: 1.15; color: #fff; margin: 0 0 18px; font-weight: 800; }
.pw-product-cta__text { font-size: 17px; line-height: 1.6; color: rgba(255, 255, 255, .85); margin: 0 0 30px; }
.pw-product-cta__btn { display: inline-block; background: #a1795b; color: #fff; border: 0; border-radius: 40px; padding: 15px 40px; font-size: 17px; font-weight: 700; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.pw-product-cta__btn:hover { background: #8f7059; transform: translateY(-2px); }
@media (max-width: 768px) {
	.pw-product-cta { padding: 48px 18px; }
	.pw-product-cta__eyebrow { font-size: 20px; }
	.pw-product-cta__title { font-size: 30px; }
	.pw-product-cta__text { font-size: 15px; }
}
body.single-product .after-short-desc-grid { gap: 10px; }
body.single-product .after-short-desc-item { min-height: 50px; padding: 0; gap: 8px; }
body.single-product .after-short-desc-item .after-short-desc-icon { width: 30px; height: 30px; }
body.single-product .after-short-desc-item .after-short-desc-benefits { margin-bottom: 0; }
.main-navigation .main-nav ul li.shopnow a { background: #a1795b; font-family: var(--gp-font--nunito); color: #fff; font-size: 18px; font-weight: 700; border-radius: 40px; padding: 15px; line-height: 20px; }
.main-navigation .main-nav ul li.shopnow:hover a { background: #8f7059; color:#fff; }
.menu-item-has-children .dropdown-menu-toggle { padding-right: 5px; }
.main-navigation .main-nav>ul { gap: 10px; }
.main-navigation ul ul { border-radius: 16px; padding: 16px 0px; }
.main-navigation .main-nav ul ul li a { padding: 12px 20px 12px 20px; }
.underline mark { box-shadow: inset 0 -0.4em 0 0 var(--accent-3); }
.woocommerce-archive-wrapper { padding-left: 32px; padding-right: 32px; }
@media (min-width: 1024px) {
	.woocommerce-archive-wrapper .inside-article { max-width: 1220px; margin: auto; }
}
.woocommerce div.product p.price { margin-top: 20px; }
.woocommerce table.shop_attributes td p { padding-left: 12px; }
.woocommerce table.shop_attributes td { font-style: normal; }
.wdm-header-user-icon:hover { background-color: hsl(210 40% 96%); border-radius: 30%; }
.wdm-header-user-icon:hover svg { color: rgb(161, 121, 91); stroke: rgb(161, 121, 91); fill: rgb(161, 121, 91); }
.wdm-header-user-icon .wc-block-mini-cart__button:hover { background-color: hsl(210 40% 96%) !important; border-radius: 30% !important; }
.cr-incentivized-row { display:none; }
.cr-reviews-slider .cr-review-card .review-product .product-title a { color: #3C4D40; text-decoration: none; }
.cr-reviews-slider .cr-review-card .top-row { border-bottom:none !important; }
.cr-reviews-slider .cr-review-card .cr-review-card-inner { border-radius: 20px; }
.wdm-newletter-container { background-image: radial-gradient(#7f8c7f 1px, transparent 1px); }
.wdm-home-page-product-display-template li { border-radius: 15px; border : 1px solid #e5e7eb; }
.wdm-home-page-product-display-template-product-image { border-top-left-radius : 15px; border-top-right-radius : 15px; }
.wdm-home-page-product-display-template-product-title { padding-top:24px; padding-left:24px; padding-right:24px; color: rgb(60 77 64); }
.wdm-home-page-product-display-template-product-title a { color: rgb(60 77 64) !important; min-height: 48px; }
.wdm-home-page-product-display-template-product-title a:hover { color: global-color-15; }
.wdm-home-page-product-display-template-product-price { padding-left:24px; padding-right:24px; }
.wdm-home-page-product-display-template-product-add-to-cart { padding-bottom:24px; padding-left:24px; padding-right:24px; }
.wdm-home-page-product-display-template-product-price { font-size:14px !important; }
.wdm-home-page-product-display-template-product-price .woocommerce-Price-amount { font-size: 24px !important; line-height: 24px; }
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right { right : 10px !important; top : 10px !important; }
.wdm-home-page-product-display-template-product-add-to-cart a { width: 100% !important; }
.wdm-home-page-product-display-template { margin-left:0px !important; }
@media (max-width: 768px) {
	.wdm-home-page-product-display .wc-block-product-template__responsive.columns-3 { grid-template-columns: 1fr; }
}
.main-navigation .main-nav ul li a { padding : 0px 15px; }
@media (max-width: 1080px) {
	.main-navigation .menu-toggle, .main-navigation .mobile-bar-items a, .main-navigation .menu-bar-item > a { padding-left: 10px; padding-right: 10px; }
}
.main-navigation #wc-mini-cart { background: #f5fafa; border-radius : 20px; }
.main-navigation #wc-mini-cart .button { border-radius : 40px; }
.main-navigation .woocommerce-mini-cart-item .quantity { line-height: 1; min-width: 160px; }
.main-navigation #wc-mini-cart .woocommerce-mini-cart-item a { font-size: 14px; line-height: 1.2; margin-bottom: 5px; }
.main-navigation #wc-mini-cart .woocommerce-mini-cart-item img { border-radius: 10px; }
.site-header, #mobile-header { border-bottom: 1px solid #dfe3e5; }
.woocommerce-breadcrumb { display:none; font-size: 14px !important; }
.product .woocommerce-breadcrumb, body.single-product .woocommerce-breadcrumb { display:block; line-height: 14px; }
.text-center { text-align: center; }
.wp-block-breadcrumbs.text-center li, .wp-block-breadcrumbs.text-center ol { justify-content: center; }
.wdm-terms-of-service:is(.gb-block-is-current, .gb-block-is-current:hover, .gb-block-is-current:focus) { background: none; border-bottom : 1px solid var(--global-color-11); }
.gb-element-0abd59bc { background-image: radial-gradient(circle at 1px 1px, hsla(0, 0%, 100%, .15) 1px, transparent 0); background-size: 20px 20px; }
.wdm-privacy-policy:is(.gb-block-is-current, .gb-block-is-current:hover, .gb-block-is-current:focus) { background: none; border-bottom : 1px solid var(--global-color-11); }
.wdm-terms-of-service:hover, .wdm-privacy-policy:hover { background: #fafafa; }
.wdm-newsletter-form form { display :flex; gap : 10px; justify-content : center !important; }
.wdm-newsletter-email-field input { padding: 22px !important; font-size: 18px; }
.wdm-newsletter-form-submit-buttom { background : #a1795b !important; color : #ffffff !important; border : 0px solid #a1795b !important; border-radius: 8px !important; font-size : 20px !important; padding : 9px 15px !important; }
.wdm-contact-us-form-submit-button { background : #88b376 !important; color : #ffffff !important; }
.custom-header:after { content: ""; background-image: url(wp-content/uploads/2026/03/menu_strip.webp); background-repeat: no-repeat; width: 100%; height: 43px; position: absolute; bottom: -30px; left: 0; background-size: cover; z-index: 0; }
nav.tahefobu-nav-menu-container a.tahefobu-menu-item.tahefobu-pointer-item:before { content: "\f1b0"; font: normal normal normal 14px / 1 FontAwesome; margin: 0px 8px 0 0; }
div#tahefobu-header { --ta-sticky-top: 0px !important; }
.hero-slider .elementor-swiper-button.elementor-swiper-button-next { rotate: 90deg; }
.hero-slider .elementor-swiper-button.elementor-swiper-button-prev { rotate: -90deg; }
@keyframes floatRotate {
	0% { transform: translate(0, 0) rotate(0deg); }
	20% { transform: translate(-2px, -4px) rotate(-2deg); }
	40% { transform: translate(3px, -7px) rotate(2deg); }
	60% { transform: translate(-4px, -3px) rotate(-1.5deg); }
	80% { transform: translate(2px, -5px) rotate(1.5deg); }
	100% { transform: translate(0, 0) rotate(0deg); }
}
.moving-icons { animation: floatRotate 14s ease-in-out infinite; transform-origin: center; }
.moving-icons:nth-child(1) { animation-duration: 13s; animation-delay: 0s; }
.moving-icons:nth-child(2) { animation-duration: 16s; animation-delay: 2s; animation-direction: reverse; }
.moving-icons:nth-child(3) { animation-duration: 12s; animation-delay: 1s; }
.title-svg svg { fill: #3C4D40; height: 2em; width: 2em; animation: floatRotate 14s ease-in-out infinite; transform-origin: center; }
.title-svg.white svg { fill: #fff; }
.title-svg.big svg { height: 3em; width: 3em; }
.title-svg.rotate svg { rotate: 180deg; }
.title-svg.rotate-2 svg { rotate: 130deg; }
.custom-newsletter-form .wpforms-form { display: block; }
.custom-newsletter-form .wpforms-form .wpforms-field input { border-radius: 50px !important; }
.custom-newsletter-form .wpforms-form .wpforms-field { padding-top: 0; }
.custom-newsletter-form .wpforms-form .wpforms-submit-container button { border-radius: 50px !important; width: 250px; background: #3C4D40 !important; color: #fff; border: solid 2px !important; }
.custom-newsletter-form .wpforms-form .wpforms-submit-container { margin: 0 !important; text-align: center; }
.custom-newsletter-form .wpforms-form { font-family: "Fredoka", Sans-serif; }
.custom-newsletter-form .wpforms-form .wpforms-submit-container button:hover { background: #fff !important; color: #3C4D40 !important; }
.custom-newsletter-form .wpforms-form .wpforms-field input:focus { border-color: #3C4D40 !important; box-shadow: 0 0 0 1px #3C4D40, 0px 1px 2px rgba(0, 0, 0, 0.15) !important; }
ul.elementor-icon-list-items li.elementor-icon-list-item strong { font-weight: 600; }
.overflow-hidden { overflow:hidden; }
.img-box-1 img { margin-top: -40px; margin-left: 20px; width: 160px; height: 160px; object-fit: contain; object-position: bottom; }
.buy-now-product .button { width: 100%; }
.buy-now-product .button:not(#priority) { background: #000000 !important; border-radius: 8px; }
.buy-now-product .button:not(#priority):hover { background: #2b3a2b !important; }
@media screen and (max-width: 1024px) {
	.hero-slider img.swiper-slide-image { max-width: 100%; width: 100%; }
	.title-svg svg { fill: #3C4D40; height: 1.5em; width: 1.5em; animation: floatRotate 14s ease-in-out infinite; transform-origin: center; }
}
@media all and (max-width: 767px) {
	.bos4w-display-options ul li, ul.bos4w-select-options li { text-wrap: initial; }
	.bos-display-save-up-to { line-height: 1.4; }
	.bos4w-buy-type { min-width: 24px; min-height: 24px; }
}
body.pw-cart-open .cart-contents { color: #a1795b; }
/* Dimming overlay (CSS-only via a body pseudo-element). pointer-events:none so
   it never intercepts hover/clicks. The header (#masthead) and the cart item
   (.wc-menu-item) are raised above it so they stay bright and the mini-cart
   dropdown is not dimmed. We do NOT touch .main-navigation's position, because
   that is the mini-cart's positioning context and changing it breaks the
   dropdown placement. */
body.pw-cart-open::before { content: ''; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 9990; pointer-events: none; }
body.pw-cart-open .site-header, body.pw-cart-open #masthead { position: relative; z-index: 99990; }
body.pw-cart-open .wc-menu-item { position: relative; z-index: 99991; }
/* GeneratePress hides the sfHover mini-cart with
   `body:not(.using-mouse) .wc-menu-item.sfHover .wc-mini-cart{display:none}`
   (it only adds .using-mouse on mousedown). Since we open it programmatically
   on hover/tap, force it visible while our cart is open. */
body.pw-cart-open .wc-menu-item.sfHover .wc-mini-cart { display: block !important; }
/* On mobile GP hides every .main-navigation ul (`@media(max-width:1080px)`),
   which also hides the mini-cart's product list. Re-show it, and give the
   product list an internal scroll so the subtotal + checkout buttons stay
   visible even with many items. */
@media (max-width: 1080px) {
	body.pw-cart-open #wc-mini-cart ul { display: block !important; }
	body.pw-cart-open #wc-mini-cart ul.cart_list, body.pw-cart-open #wc-mini-cart ul.woocommerce-mini-cart { max-height: 45vh; overflow-y: auto; }
}
body.single-product form.cart .added_to_cart, body.single-product .single_add_to_cart_button + .added_to_cart { display: none !important; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; padding: 0; border: 1px solid #e5e7eb; border-radius: 15px; overflow: hidden; position: relative; }
.woocommerce ul.products li.product > a.woocommerce-loop-product__link { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .pw-card-media { position: relative; line-height: 0; }
.woocommerce ul.products li.product .wc-product-image, .woocommerce ul.products li.product .inside-wc-product-image { margin: 0; width: 100%; }
.woocommerce ul.products li.product .wc-product-image img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.woocommerce ul.products li.product .star-rating { display: none; }
.wp-block-woocommerce-product-image { position: relative; }
.pw-loop-batches { position: absolute; top: 10px; left: 10px; z-index: 2; margin: 0; }
.pw-loop-rating { position: absolute; bottom: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px; border-radius: 999px; background: #ffffff; border: 1px solid #e5e7eb; line-height: 1; }
@font-face { font-family: 'star'; src: url('/wp-content/plugins/woocommerce/assets/fonts/star.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
.pw-loop-rating .star-rating { display: inline-block !important; position: relative; overflow: hidden; margin: 0 !important; width: 5.4em; height: 1.4em; line-height: 1.4; font-family: 'star'; font-weight: 400; font-size: 14px !important; }
.pw-loop-rating .star-rating::before { content: "\73\73\73\73\73"; position: absolute; top: 0; left: 0; float: none; color: #d9d9d9; }
.pw-loop-rating .star-rating span { position: absolute; top: 0; left: 0; overflow: hidden; padding-top: 1.5em; }
.pw-loop-rating .star-rating span::before { content: "\53\53\53\53\53"; position: absolute; top: 0; left: 0; color: #ffa200 !important; }
.pw-loop-rating .pw-loop-rating-count { font-size: 12px; font-weight: 600; color: rgb(60 77 64); }
.woocommerce .star-rating span:before { color: #ffa200 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 24px 24px 0; color: rgb(60 77 64); font-size: 18px; line-height: 1.35; }
.woocommerce ul.products li.product .price { padding: 12px 24px 0; margin: 0; font-size: 14px; color: rgb(60 77 64); }
.woocommerce ul.products li.product .price .woocommerce-Price-amount { font-size: 24px; }
.wc-block-components-product-price, .woocommerce ul.products li.product .price { display: flex; align-items: center; justify-content: center; }
.wc-block-components-product-price del, .price del { display: inline-flex; padding-right: 0; margin-right: 10px; text-decoration: none; position: relative; }
.wc-block-components-product-price del:before, .price del:before { content: ''; position: absolute; width: 100%; height: 3px; background: #fb0000; transform: rotate(165deg); top: 13px; bottom: 0; left: 0; right: 0; }
span.bos4w-or-subscribe { display: inline-block; max-width: 130px; line-height: 14px; font-size: 14px; font-weight: 400; background: #FFC107; border-radius: 30px; padding: 3px 6px; margin: 6px; }
.wc-block-components-product-price ins { font-weight: 600; }
.woocommerce div.product .summary p.price { margin-top: 15px; margin-bottom: 10px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.product .woocommerce-notices-wrapper, .woocommerce div.product.do-quantity-buttons form.cart:before { display: none; }
.woocommerce div.product .woocommerce-product-rating { margin: 10px 0 15px 0; }
.woocommerce .up-sells ul.products li.product { padding: 0; }
.summary span.bos4w-or-subscribe { max-width: unset; font-size: 18px; line-height: 26px; font-weight: 600; padding: 4px 10px; }
.summary .price ins, .summary .price del { font-size: 28px; }
.woocommerce ul.products li.product > a.button { margin: 20px 24px 24px; width: calc(100% - 48px); border-radius: 40px; text-align: center; }
.woocommerce ul.products li.product .onsale { position: absolute !important; top: 10px !important; right: 10px !important; left: auto !important; bottom: auto !important; margin: 0 !important; min-height: auto; min-width: auto; padding: 4px 12px; border-radius: 999px; background: #ffffff; color: rgb(60 77 64); font-size: 12px; font-weight: 600; line-height: 1.4; border: 1px solid #e5e7eb; z-index: 2; }
.woocommerce-archive-wrapper .wc-columns-container { margin-bottom: 60px; }
.woocommerce nav.woocommerce-pagination { margin-bottom: 60px; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li a.page-numbers, .woocommerce nav.woocommerce-pagination ul li span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 16px; border-radius: 40px; background-color: var(--global-color-11); color: var(--base-3); font-weight: 600; transition: background-color 0.2s ease; }
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li span.page-numbers.current { background-color: var(--global-color-12); color: var(--base-3); }
.woocommerce .woocommerce-ordering select.orderby, select.orderby { border-radius: 30px; padding: 8px 18px; }
@media (max-width: 1199px) {
	body.single-product #content { padding: 20px; }
}
@media (max-width: 992px) {
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.summary span.bos4w-or-subscribe { margin: 5px 0; }
}
.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon { fill: #FFBC00 !important; }
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-std-avatar { border-radius: 50%; }
/* =========================================================
   PW-10: Remove redundant "Buy Now" + sticky add-to-cart bar
   ========================================================= */
body.single-product button[name="buy-now"], body.single-product .buy-now-product { display: none !important; }
/* Sticky add-to-cart bar (hidden until the main ATC scrolls off-screen) */
.pw-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: #ffffff; border-top: 1px solid #e5e7eb; box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08); transform: translateY(100%); transition: transform 0.25s ease; visibility: hidden; }
.pw-sticky-atc.is-visible { transform: translateY(0); visibility: visible; }
.pw-sticky-atc__inner { display: flex; align-items: center; gap: 16px; padding: 10px 16px; }
.pw-sticky-atc__media { flex: 0 0 auto; line-height: 0; }
.pw-sticky-atc__media img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; display: block; }
.pw-sticky-atc__info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.pw-sticky-atc__title { font-weight: 600; color: rgb(60 77 64); font-size: 15px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-sticky-atc__price { font-size: 14px; }
.pw-sticky-atc__price .woocommerce-Price-amount { font-size: 18px; font-weight: 600; margin-right: 5px; }
.pw-sticky-atc__qty { flex: 0 0 auto; display: inline-flex; align-items: center; border: 1px solid #e5e7eb; border-radius: 40px; overflow: hidden; }
.pw-sticky-atc__qty button { background: none; border: none; width: 36px; height: 40px; font-size: 18px; line-height: 1; cursor: pointer; color: rgb(60 77 64); }
.pw-sticky-atc__qty .pw-sticky-qty { width: 44px; height: 40px; border: none; text-align: center; -moz-appearance: textfield; font-size: 15px; background: none; }
.pw-sticky-atc__qty .pw-sticky-qty::-webkit-outer-spin-button, .pw-sticky-atc__qty .pw-sticky-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pw-sticky-atc__cta { flex: 0 0 auto; white-space: nowrap; }
/* Brief highlight when the sticky CTA scrolls to the subscription chooser */
.bos4w-display-wrap.pw-flash { animation: pwFlash 1.5s ease; border-radius: 12px; }
@keyframes pwFlash {
	0%, 100% { box-shadow: 0 0 0 0 rgba(161, 121, 91, 0); }
	30% { box-shadow: 0 0 0 4px rgba(161, 121, 91, 0.5); }
}
/* Mobile: tighten the bar; hide the long title to make room */
@media (max-width: 600px) {
	.pw-sticky-atc__inner { gap: 10px; padding: 8px 12px; }
	.pw-sticky-atc__media img { width: 40px; height: 40px; }
	.pw-sticky-atc__title { font-size: 13px; }
}
/* Sticky bar tweaks */
.pw-sticky-atc .bos4w-or-subscribe { max-width: unset; margin: 5px 5px 0px 0px; }
.pw-sticky-atc__price ins { margin-right: 5px; }
.pw-sticky-atc__cta { border-radius: 30px !important; }
/* PW-16b: non-invasive sticky bar on mobile — compact layout + a dismiss ✕
   (top-right, session-scoped via pw-sticky-atc.js). Desktop unchanged. */
.pw-sticky-atc.pw-dismissed { display: none !important; }
.pw-sticky-atc__close { display: none; }
@media (max-width: 768px) {
	.pw-sticky-atc__inner { padding: 6px 10px; gap: 8px; }
	.pw-sticky-atc__title { font-size: 12px; }
	.pw-sticky-atc__price { font-size: 12px; }
	.pw-sticky-atc__price .woocommerce-Price-amount { font-size: 14px; }
	.pw-sticky-atc .bos4w-or-subscribe { display: none; }
	.pw-sticky-atc__cta { padding: 8px 14px !important; font-size: 13px !important; }
	.pw-sticky-atc__media img { border: 1px solid #e5e7eb; }
	.pw-sticky-atc__close { display: flex; align-items: center; justify-content: center; position: absolute; top: -12px; right: 10px; width: 24px; height: 24px; border-radius: 50%; border: none; background: #3c4d40; color: #fff; font-size: 16px; line-height: 1; padding: 0; cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
}
/* PW-16c: one-time purchase upsell nudge (injected by pw-pdp.js under the
   one-time option when it's selected). */
.pw-onetime-nudge { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; white-space: normal; /* parent li.option-text-li sets nowrap */ margin: 0px 10px 10px 10px; padding: 12px 14px; background: #fff8e1; border: 1px solid #ffc107; border-radius: 12px; font-size: 14px; line-height: 1.45; color: #3c4d40; }
.pw-onetime-nudge__text { flex: 1 1 240px; }
.pw-onetime-nudge__btn { flex: 0 0 auto; background: #a1795b; color: #fff; border: none; border-radius: 30px; padding: 9px 18px; font-size: 13px; font-weight: 700; cursor: pointer; }
.pw-onetime-nudge__btn:hover { background: #8f7059; }
/* Floating trust badge: lift above the sticky bar on product pages */
body.single-product #cr_floatingtrustbadge { bottom: 70px; }
/* Best value badge colors */
.best-value-badge { background: #ffc107; color: #000000; }
/* Hide the subscription-features selling points block */
.subscription-features.selling-points { display: none; }
/* Subscription plan features: two-column grid (one column on mobile) */
.subscription-features { display: none; }
.subscription-features .feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.subscription-features .feature-check { display: flex; }
/* Lab Results downloads (shown in the Lab Results product tab) */
.pw-lab-results { margin-top: 20px; }
.pw-lab-results__title { font-size: 18px; margin: 0 0 10px; color: rgb(60 77 64); }
.pw-lab-results__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pw-lab-result { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; font-weight: 600; color: rgb(60 77 64); text-decoration: none; }
.pw-lab-icon { width: 20px; height: 20px; flex-shrink: 0; color: rgb(60 77 64); }
.pw-lab-result:hover { background: #f6f4ef; }
/* Lab report PDF preview modal */
.pw-pdf-modal { position: fixed; inset: 0; z-index: 100000; display: none; }
.pw-pdf-modal.is-open { display: block; }
.pw-pdf-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); }
.pw-pdf-modal__dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(1200px, 96vw); height: 92vh; max-height: 92vh; background: #fff; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); }
.pw-pdf-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #eee; flex-shrink: 0; }
.pw-pdf-modal__title { font-weight: 700; color: rgb(60 77 64); font-size: 16px; }
.pw-pdf-modal__actions { display: flex; align-items: stretch; gap: 10px; }
.pw-pdf-modal__newtab, .pw-pdf-modal__close { font-size: 13px; border: 1px solid #e5e7eb; border-radius: 8px; padding: 6px 12px; color: rgb(60 77 64); text-decoration: none; background: #fff; cursor: pointer; }
.pw-pdf-modal__newtab:hover { background: #f6f4ef; }
.pw-pdf-modal__close:hover { background: rgb(60 77 64); color: #fff; border-color: rgb(60 77 64); }
.pw-pdf-modal__body { flex: 1; min-height: 0; }
.pw-pdf-modal__frame { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 768px) {
	.subscription-features .feature-row { grid-template-columns: 1fr; }
	.pw-sticky-atc .bos4w-or-subscribe { font-size: 12px; line-height: 12px; max-width: 110px; text-align: center; }
	.pw-sticky-atc__price { display: flex; align-items: center; flex-wrap: wrap; }
	/* On a discounted product the del/ins prices + the "or subscribe" pill
	   crammed onto one line and overlapped the CTA. Drop the pill to its own
	   line under the prices. */
	.pw-sticky-atc__price .bos4w-or-subscribe { flex: 0 0 100%; max-width: unset !important; margin: 4px 0 0 !important; text-align: left !important; }
	.pw-guarantee-badges { justify-content: flex-start; }
}
/* Hide the "Why Pet Parents Choose Paws & Whiskers" selling points block */
.product-selling-points { display: none; }
/* Keep the after-short-description hidden until JS places it below the gallery
   thumbnails (it then gets the .pw-placed class). Prevents any flash in the
   original/intermediate position. */
.paw-whiskers-after-short-desc { display: none; }
.paw-whiskers-after-short-desc.pw-placed { display: block; margin-top: 30px; }
/* Vet-approved badge overlaid on the gallery (injected by JS into .woocommerce-product-gallery) */
.woocommerce-product-gallery { position: relative; }
.pw-vet-badge { position: absolute; top: -10px; left: -10px; z-index: 2; width: 160px !important; height: 160px !important; }
@media (max-width: 768px) {
	.pw-vet-badge { width: 100px !important; height: auto !important; top: -7px; left: -7px; }
}
/* PDP: subscription plan label styled as a floating pill on the cart form */
.woocommerce div.product.do-quantity-buttons form.cart { position: relative; margin-top: 20px; gap: 10px; padding: 0; border: 0; background: none; }
.bos4w-display-plan-text { display: none; }
.bos4w-display-wrap { margin-bottom: 5px; }
.bos4w-display-dropdown { margin-bottom: 0; padding-top: 0; }
.bos-display-save-up-to-desc { padding: 8px 16px 8px; }
/* Subscription frequency cards (replace the BOS4W dropdown; original kept hidden) */
#bos4w-dropdown-plan.pw-sub-hidden { display: none !important; }
.pw-sub-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.pw-sub-card { position: relative; border: 2px solid #e5e7eb; border-radius: 12px; padding: 16px 10px 14px; text-align: center; cursor: pointer; background: #fff; transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; }
.pw-sub-card:hover { border-color: #cfd4cb; }
.pw-sub-card.active { border-color: rgb(60 77 64); box-shadow: inset 0 0 0 1px rgb(60 77 64); background: #f6f8f4; }
.pw-sub-card__badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: #1f2937; color: #fff; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; line-height: 16px; }
.pw-sub-card__title { font-weight: 700; color: rgb(60 77 64); font-size: 15px; line-height: 1.2; }
.pw-sub-card__weight { font-size: 11px; color: #9aa0a6; margin-bottom: 6px; line-height: 1.2; }
.pw-sub-card__freq { font-size: 12px; color: #6b7280; line-height: 1.2; }
.pw-sub-card__price { font-weight: 800; font-size: 18px; color: rgb(60 77 64); margin-top: 4px; }
.pw-sub-card__save { display: inline-block; margin-top: 6px; font-size: 11px; font-weight: 700; color: rgb(60 77 64); border: 1px solid #e5e7eb; border-radius: 999px; padding: 4px 8px; line-height: 13px; text-align: center; }
@media (max-width: 600px) {
	.pw-sub-cards { grid-template-columns: 1fr; }
	.pw-sub-card { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; padding: 12px; }
	.pw-sub-card__badge { left: auto; right: 10px; transform: none; }
}
/* PW-12b: Single-frequency subscription — present the one plan as a highlighted
   box + reveal the benefit list, so it matches the polish of the multi-plan
   cards (flagged with .pw-single-sub by pw-pdp.js). */
body.single-product .pw-single-sub .bos4w-display-dropdown { margin: 10px 15px 15px 15px; padding: 14px 16px; background: #f6f8f4; border: 1px solid #e3ece8; border-radius: 12px; font-weight: 800; font-size: 16px; color: rgb(60 77 64); line-height: 1.3; }
body.single-product .pw-single-sub .subscription-features { display: block !important; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e3ece8; }
body.single-product .pw-single-sub .subscription-features .feature-row { display: flex; flex-wrap: wrap; gap: 8px 18px; }
body.single-product .pw-single-sub .subscription-features .feature-item { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #374151; }
body.single-product .pw-single-sub .subscription-features .feature-check { display: inline-flex; color: #2e7d32; flex-shrink: 0; }
body.single-product .pw-single-sub .subscription-features .feature-check svg { width: 16px; height: 16px; }
/* PW-12c: Bundle products (small clickable boxes before the add-to-cart form) */
.pw-bundle { margin: 0 0 18px; }
.pw-bundle__title { font-weight: 800; color: rgb(60 77 64); font-size: 14px; margin-bottom: 10px; }
.pw-bundle__items { display: flex; flex-wrap: wrap; gap: 12px; }
.pw-bundle__item { flex: 1 1 0; min-width: 96px; max-width: 120px; display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none !important; border: 1px solid #e3ece8; border-radius: 12px; padding: 10px; background: #fff; transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease; }
.pw-bundle__item:hover { box-shadow: 0 6px 16px rgba(0, 0, 0, .08); transform: translateY(-2px); border-color: #cfd9d2; }
.pw-bundle__img { display: block; width: 100%; }
.pw-bundle__img img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; display: block; }
.pw-bundle__name { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; line-height: 1.3; color: rgb(60 77 64); }
@media (max-width: 480px) {
	.pw-bundle__item { min-width: calc(33.333% - 8px); }
	.pw-bundle__name { font-size: 11px; }
}
/* Guarantee badges (reusable on PDP shipping-guarantee box and later checkout) */
.paw-whiskers-shipping-guarantee .guarantee-text { display: none; }
.pw-guarantee-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pw-guarantee-item { flex: 1; display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 8px 10px; font-size: 14px; font-weight: 600; color: rgb(60 77 64); text-align: left; line-height: 15px; }
/* Add to cart / sticky CTA â€” brand brown to stand out */
.woocommerce div.product form.cart .single_add_to_cart_button, .pw-sticky-atc__cta { background-color: #a1795b !important; color: #ffffff !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover, .pw-sticky-atc__cta:hover { background-color: #8f7059 !important; }
.single_add_to_cart_button { padding: 10px 24px !important; }
/* Payment method icons under the guarantee badges */
.pw-payment-icons { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.pw-pay { height: 24px; width: auto; display: block; }
/* Verified-buyers rating chip (green rosette + stars/number + label).
   Whole chip is clickable -> opens the reviews tab. */
.product-rating-display { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; background: #ffffff; border: 1px solid rgb(212 216 223 / 49%); border-radius: 30px; padding: 6px 12px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); max-width: 170px; justify-content: center; }
.product-rating-display .pw-rating-check { display: inline-flex; flex-shrink: 0; line-height: 0; }
.product-rating-display .pw-rating-main { display: flex; flex-direction: column; line-height: 1.15; gap: 3px; }
.product-rating-display .pw-rating-top { display: flex; align-items: center; gap: 3px; }
.product-rating-display .pw-rating-top .star-rating { font-size: 15px !important; margin: 0 !important; }
.product-rating-display .pw-rating-num { color: #000000; font-weight: 900; font-size: 14px; margin-top: 4px; }
.product-rating-display .pw-rating-label { color: #9aa0a6; font-size: 12px !important; font-weight: 500; text-decoration: none; }
.product-rating-display .pw-rating-label .count { color: #1f2937; font-weight: 800; }
.pw-guarantee-item a { color: inherit; text-decoration: none; }
.pw-guarantee-item b { font-weight: 900; }
.pw-guarantee-icon { width: 24px; height: 24px; flex-shrink: 0; }
@media (max-width: 768px) {
	/* Two per row on mobile */
	.pw-guarantee-item { flex: 0 0 calc(50% - 5px); }
}
@media (max-width: 480px) {
	.pw-guarantee-item { font-size: 12px; padding: 6px 10px; }
}
/* Mini-cart cross-sell / upsell suggestions */
/* PW-17: purchase-type badges + Switch & Save button (mini-cart drawer items
   via woocommerce_widget_cart_item_quantity, blocks cart rows via pw-cart.js).
   Click handler in pw-minicart.js swaps the line to the first BOS4W plan. */
.pw-item-type { display: inline-block; font-size: 11px; font-weight: 700; line-height: 1; padding: 4px 8px; border-radius: 20px; vertical-align: middle; }
.pw-item-type--sub { background: #e8f5e9; color: #2e7d32; }
.pw-item-type--one { background: #f3f4f6; color: #4b5563; }
.pw-item-switch { display: inline-block; margin-left: 4px; background: #a1795b; color: #fff; border: none; border-radius: 20px; padding: 5px 10px; font-size: 11px; font-weight: 700; line-height: 1.2; cursor: pointer; vertical-align: middle; }
.pw-item-switch:hover { background: #8f7059; }
.pw-item-switch:disabled { opacity: .6; cursor: default; }
.pw-item-typewrap { margin-top: 6px; }
/* PW-17a: free-shipping progress bar in the mini-cart drawer (under Subtotal,
   rendered server-side inside the widget fragment; only while below the min). */
.pw-mini-shipbar { margin: 10px 0; padding: 10px 12px; background: #f5fafa; border: 1px solid #e3ece8; border-radius: 10px; }
.pw-mini-shipbar__msg { font-size: 13px; font-weight: 600; color: rgb(60 77 64); text-align: center; margin-bottom: 8px; }
.pw-mini-shipbar__msg strong .woocommerce-Price-amount, .pw-mini-shipbar__msg strong { color: #a1795b; }
.pw-mini-shipbar__track { height: 6px; border-radius: 20px; background: #e3ece8; overflow: hidden; }
.pw-mini-shipbar__fill { height: 100%; background: linear-gradient(90deg, #a1795b, #c9a387); border-radius: 20px; }
.pw-xsell { border-top: 1px solid #eee; margin-top: 8px; padding-top: 10px; }
.pw-xsell__title { font-size: 12px; font-weight: 700; color: rgb(60 77 64); text-transform: uppercase; letter-spacing: .3px; margin-bottom: 8px; }
.pw-xsell__item { display: flex; align-items: center; gap: 10px; padding: 6px 0; }
.pw-xsell__img { flex: 0 0 auto; line-height: 0; }
.pw-xsell__img img { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; display: block; }
.pw-xsell__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.pw-xsell__name { font-size: 13px; font-weight: 600; color: rgb(60 77 64); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pw-xsell__price { font-size: 12px; color: #6b7280; }
.pw-xsell__price .woocommerce-Price-amount { font-weight: 700; color: rgb(60 77 64); }
.pw-xsell__add { flex: 0 0 auto; width: 30px; height: 30px; padding: 5px; border-radius: 50%; border: 0; background: #a1795b; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.pw-xsell__add:hover { background: #8f7059; }
.pw-xsell__add.loading { opacity: .6; pointer-events: none; }
/* Right-side cart drawer (replaces the GP dropdown mini-cart) */
#wc-mini-cart { display: none !important; }
.pw-cart-drawer { position: fixed; inset: 0; z-index: 100000; visibility: hidden; }
.pw-cart-drawer.is-open { visibility: visible; }
.pw-cart-drawer__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.5); opacity: 0; transition: opacity .3s ease; }
.pw-cart-drawer.is-open .pw-cart-drawer__overlay { opacity: 1; }
.pw-cart-drawer__panel { position: absolute; top: 0; right: 0; height: 100%; width: min(400px, 92vw); background: #fff; display: flex; flex-direction: column; box-shadow: -4px 0 24px rgba(0,0,0,.18); transform: translateX(100%); transition: transform .3s ease; }
.pw-cart-drawer.is-open .pw-cart-drawer__panel { transform: translateX(0); }
.pw-cart-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid #eee; flex-shrink: 0; }
.pw-cart-drawer__title { font-weight: 700; font-size: 18px; color: rgb(60 77 64); }
.pw-cart-drawer__close { background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; color: rgb(60 77 64); padding: 0 4px; }
.pw-cart-drawer__close:hover { color: #a1795b; }
.pw-cart-drawer__inner { flex: 1; overflow-y: auto; padding: 16px 18px; }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons .button { width: 100%; margin-bottom: 8px; border-radius: 40px; }
/* ---- Cart drawer: mini-cart list, totals, buttons, suggestions ---- */
.pw-cart-drawer__inner ul.cart_list, .pw-cart-drawer__inner ul.woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.pw-cart-drawer__inner li.mini_cart_item { position: relative; list-style: none; padding: 14px 30px 14px 0; border-bottom: 1px solid #eee; }
.pw-cart-drawer__inner li.mini_cart_item::before { content: none; }
.pw-cart-drawer__inner li.mini_cart_item > a:not(.remove) { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; text-decoration: none; color: rgb(60 77 64); font-weight: 600; font-size: 14px; line-height: 1.3; }
.pw-cart-drawer__inner li.mini_cart_item img { width: 64px !important; height: 64px !important; object-fit: cover; border-radius: 10px; float: none !important; margin: 0 !important; }
.pw-cart-drawer__inner li.mini_cart_item .quantity { display: block; margin: 4px 0 0 0; padding: 4px 8px; font-size: 13px; color: #6b7280; width: max-content; }
.pw-cart-drawer__inner li.mini_cart_item a.remove { position: absolute; top: 14px; right: 0; width: 22px; height: 22px; line-height: 20px; text-align: center; border-radius: 50%; background: #f1f1f1; color: #b32d2e !important; font-size: 15px; text-decoration: none; }
.pw-cart-drawer__inner li.mini_cart_item a.remove:hover { background: #b32d2e; color: #fff !important; }
.pw-cart-drawer__inner .woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: center; border: 0; border-top: 1px solid #eee; padding: 14px 0; margin: 0; font-size: 16px; color: rgb(60 77 64); }
.pw-cart-drawer__inner .woocommerce-mini-cart__total .woocommerce-Price-amount { font-size: 18px; }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 8px; margin: 0 0 8px; padding: 0; }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0; border-radius: 40px; text-align: center; padding: 12px 20px; font-weight: 700; }
/* View cart = outline, Checkout = solid brand brown */
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons .button:not(.checkout) { background: #fff !important; color: rgb(60 77 64) !important; border: 1px solid rgb(60 77 64); }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons .button.checkout { background: #a1795b !important; color: #fff !important; border: 0; }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons .button.checkout:hover { background: #8f7059 !important; }
/* Suggestions inside the drawer */
.pw-cart-drawer__inner .pw-xsell__price .bos4w-or-subscribe { display: none; }
.pw-cart-drawer__inner .pw-xsell__name { white-space: normal; }
/* Cart drawer: compact items + side-by-side buttons */
.pw-cart-drawer__inner li.mini_cart_item { padding: 12px 26px 12px 76px; min-height: 64px; }
.pw-cart-drawer__inner li.mini_cart_item > a:not(.remove) { display: block; }
.pw-cart-drawer__inner li.mini_cart_item img { position: absolute; left: 0; top: 12px; }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons { flex-direction: row; gap: 8px; }
.pw-cart-drawer__inner .woocommerce-mini-cart__buttons .button { flex: 1; text-decoration: none !important; padding: 12px 10px; }
/* Cross-sell add button: centered plus icon + loading spinner */
.pw-xsell__add { position: relative; }
.pw-xsell__add .pw-xsell__plus { display: block; }
.pw-xsell__add.loading .pw-xsell__plus { visibility: hidden; }
.pw-xsell__add.loading::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 2px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%; animation: pwSpin .6s linear infinite; }
@keyframes pwSpin {
	to { transform: rotate(360deg); }
}
/* ---- Mobile slideout menu (nav#generate-slideout-menu) ---- */
nav#generate-slideout-menu { width: min(400px, 92vw) !important; padding: 15px !important; }
nav#generate-slideout-menu .inside-navigation { padding: 0; }
nav#generate-slideout-menu .slideout-exit { position: absolute; top: 12px; right: 12px; margin: 0; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #f3f1ec; color: rgb(60 77 64); }
nav#generate-slideout-menu .slideout-exit:hover { background: #e7e2d8; }
nav#generate-slideout-menu .slideout-exit .gp-icon { width: 18px; height: 18px; }
nav#generate-slideout-menu .main-nav { margin-top: 52px; }
nav#generate-slideout-menu .slideout-menu { font-family: var(--gp-font--nunito), inherit; }
nav#generate-slideout-menu .slideout-menu > li { border-bottom: 1px solid #efece6; }
nav#generate-slideout-menu .slideout-menu > li > a, nav#generate-slideout-menu .slideout-menu .menu-item > a { font-size: 16px; font-weight: 600; color: rgb(60 77 64); padding: 14px 6px; }
nav#generate-slideout-menu .slideout-menu .sub-menu { padding-left: 12px; border-top: 1px solid #f3f1ec; }
nav#generate-slideout-menu .slideout-menu .sub-menu a { font-size: 15px !important; font-weight: 500 !important; color: #6b7280 !important; padding: 11px 6px !important; }
nav#generate-slideout-menu .dropdown-menu-toggle { padding: 14px 10px; }
nav#generate-slideout-menu li.shopnow { border-bottom: 0; margin-top: 14px; }
nav#generate-slideout-menu li.shopnow a { display: block; text-align: center; }
/* Slideout menu + cart drawer refinements */
nav#generate-slideout-menu { width: min(400px, 80vw) !important; }
nav#generate-slideout-menu .slideout-exit { padding: 5px; top: 0px; right: 0; }
nav#generate-slideout-menu .dropdown-menu-toggle { padding: 14px 10px; float: none; position: absolute; right: 0; top: 0; z-index: 1; }
nav#generate-slideout-menu li.shopnow a { background: #a1795b; color: #fff !important; }
.pw-cart-drawer__inner li.mini_cart_item { padding: 12px 26px 12px 76px !important; }
.pw-cart-drawer__inner li.mini_cart_item img { top: 10px !important; }
.pw-cart-drawer__inner li.mini_cart_item a.remove:hover { background: #b32d2e !important; color: #fff !important; }
.pw-cart-drawer__close { padding: 5px; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #f3f1ec; color: rgb(60 77 64); border: 0; font-size: 24px; line-height: 1; cursor: pointer; }
.pw-cart-drawer__close:hover { background: #e7e2d8; color: rgb(60 77 64); }
/* ============================================================
   PW-13: Cart page CRO (free-shipping progress bar + trust strip)
   Injected by pw-cart.js into the WooCommerce Cart block.
   ============================================================ */
/* Free-shipping progress bar (full width, above the cart) */
/* PW-13j: empty cart — hide the messy "New in store" product grid (+ its
   heading and the dotted separator) and show a single centered Shop Now button
   instead. Button is injected by pw-cart.js (ensureEmptyShopBtn). The block
   fills most of the viewport (80vh, content vertically centered) so the footer
   doesn't ride up under the sparse content on desktop. */
.wp-block-woocommerce-empty-cart-block { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.wp-block-woocommerce-empty-cart-block .wp-block-product-new, .wp-block-woocommerce-empty-cart-block > .wp-block-separator, .wp-block-woocommerce-empty-cart-block > h2:not(.with-empty-cart-icon) { display: none !important; }
.pw-empty-shop { display: block; width: fit-content; margin: 24px auto 0; padding: 14px 40px; background: #a1795b; color: #fff; font-weight: 700; font-size: 16px; border-radius: 30px; text-decoration: none; }
.pw-empty-shop:hover { background: #8f7059; color: #fff; }
.pw-cart-shipbar { background: #f5fafa; border: 1px solid #e3ece8; border-radius: 12px; padding: 14px 18px; margin: 0 0 24px; }
.pw-cart-shipbar__msg { font-size: 15px; font-weight: 600; color: rgb(60 77 64); text-align: center; margin-bottom: 10px; }
.pw-cart-shipbar__msg strong { color: #a1795b; font-weight: 800; }
.pw-cart-shipbar.is-unlocked .pw-cart-shipbar__msg strong { color: #2e7d32; }
.pw-cart-shipbar__track { height: 8px; border-radius: 20px; background: #e3ece8; overflow: hidden; }
.pw-cart-shipbar__fill { height: 100%; width: 0; border-radius: 20px; background: linear-gradient(90deg, #a1795b, #c39a78); transition: width .4s ease; }
.pw-cart-shipbar.is-unlocked .pw-cart-shipbar__fill { background: linear-gradient(90deg, #2e7d32, #66bb6a); }
/* Trust / guarantee strip under the "Proceed to Checkout" button */
.pw-cart-trust { margin-top: 16px; }
.pw-cart-trust__secure { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 13px; font-weight: 600; color: rgb(60 77 64); margin-bottom: 12px; }
.pw-cart-trust__secure svg { color: #2e7d32; flex-shrink: 0; }
.pw-cart-trust .pw-guarantee-badges { flex-direction: column; gap: 8px; }
.pw-cart-trust .pw-guarantee-item { flex: 1 1 100%; font-size: 13px; padding: 8px 12px; }
.pw-cart-trust .pw-payment-icons { justify-content: center; margin-top: 12px; }
/* Trust strip below the checkout order summary card (last child of sidebar) */
.wc-block-checkout__sidebar > .pw-cart-trust { margin-top: 20px; }
/* ============================================================
   PW-13d: Thank-you (order-received) page
   ============================================================ */
body.pw-checkout-flow .woocommerce-order { max-width: 820px; margin: 0 auto; }
/* Success notice: centered, larger, green + check icon */
body.pw-checkout-flow .woocommerce-notice { text-align: center; font-size: 22px; font-weight: 700; color: rgb(60 77 64); margin-bottom: 6px; }
body.pw-checkout-flow .woocommerce-notice--success { color: #2e7d32; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
body.pw-checkout-flow .woocommerce-notice--success::before { content: ""; width: 30px; height: 30px; flex-shrink: 0; background: url(assets/img/check-mark.png) center/contain no-repeat; }
body.pw-checkout-flow .woocommerce-order > p { text-align: center; }
/* "View My Orders" button (injected by pw-checkout-header.js) */
body.pw-checkout-flow .pw-orders-btn-wrap { text-align: center; margin: 6px 0 26px; }
body.pw-checkout-flow .pw-orders-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; background: #4caf50; color: #fff !important; font-weight: 800; font-size: 16px; border-radius: 20px; text-decoration: none !important; }
body.pw-checkout-flow .pw-orders-btn:hover { background: #36983a; }
/* Order overview as a centered card */
body.pw-checkout-flow ul.order_details { max-width: 680px; margin: 22px auto; padding: 22px 20px; border: 1px solid #e3ece8; border-radius: 12px; background: #f5fafa; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 30px; list-style: none; }
body.pw-checkout-flow ul.order_details li { border: 0 !important; padding: 0 !important; margin: 0 !important; flex: 0 0 auto; text-align: center; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: #6b7280; line-height: 1.4; }
body.pw-checkout-flow ul.order_details li strong { display: block; margin-top: 5px; font-size: 16px; font-weight: 800; color: rgb(60 77 64); text-transform: none; letter-spacing: 0; }
/* Order details + customer details sections */
body.pw-checkout-flow .woocommerce-order-details, body.pw-checkout-flow .woocommerce-customer-details { margin-top: 34px; }
body.pw-checkout-flow .woocommerce-order-details__title, body.pw-checkout-flow .woocommerce-order-details h2, body.pw-checkout-flow .woocommerce-customer-details h2 { font-size: 20px; font-weight: 800; color: rgb(60 77 64); margin-bottom: 14px; }
body.pw-checkout-flow .woocommerce-order-details header { margin-top: 30px; }
/* Tables in rounded cards */
body.pw-checkout-flow .woocommerce-order-details table.shop_table { width: 100%; border: 1px solid #e3ece8; border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; }
body.pw-checkout-flow .woocommerce-order-details table.shop_table th, body.pw-checkout-flow .woocommerce-order-details table.shop_table td { padding: 14px 18px; border-top: 1px solid #eef2f0; }
body.pw-checkout-flow .woocommerce-order-details table.shop_table thead th { background: #f5fafa; border-top: 0; color: rgb(60 77 64); }
body.pw-checkout-flow .woocommerce-order-details table.shop_table tfoot th, body.pw-checkout-flow .woocommerce-order-details table.shop_table tfoot td { background: #fafcfb; }
/* Billing / Shipping address columns */
body.pw-checkout-flow .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
/* Neutralise the clearfix ::before/::after — as grid items they shift the
   address columns into a staggered diagonal layout. */
body.pw-checkout-flow .woocommerce-columns--addresses::before, body.pw-checkout-flow .woocommerce-columns--addresses::after { display: none !important; }
body.pw-checkout-flow .woocommerce-columns--addresses .woocommerce-column { width: auto; float: none; margin: 0; padding: 0; }
body.pw-checkout-flow .woocommerce-customer-details .woocommerce-column__title { margin-bottom: 10px; }
body.pw-checkout-flow .woocommerce-customer-details address { border: 1px solid #e3ece8; border-radius: 12px; padding: 16px 18px; background: #fff; font-style: normal; line-height: 1.7; color: #374151; }
@media (max-width: 768px) {
	body.pw-checkout-flow .woocommerce-notice { font-size: 19px; }
	body.pw-checkout-flow ul.order_details { gap: 14px 20px; padding: 18px 14px; }
	body.pw-checkout-flow .woocommerce-columns--addresses { grid-template-columns: 1fr; }
	body.pw-checkout-flow .woocommerce-order-details table.shop_table th, body.pw-checkout-flow .woocommerce-order-details table.shop_table td { padding: 12px; }
}
/* ============================================================
   PW-13e: My Account area (body.woocommerce-account)
   ============================================================ */
body.woocommerce-account .site-content { padding: 30px; }
body.woocommerce-account .page-hero-top { text-align: center; }
body.woocommerce-account header.entry-header { display: none; }
/* ---- Account navigation: card + per-link icons ---- */
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid #e3ece8; border-radius: 12px; overflow: hidden; background: #fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border-bottom: 1px solid #eef2f0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 12px; padding: 13px 18px; color: rgb(60 77 64); font-weight: 600; text-decoration: none; transition: background .15s ease, color .15s ease; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f5fafa; color: #a1795b; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: #f5fafa; color: #a1795b; box-shadow: inset 3px 0 0 #a1795b; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before { content: ""; width: 19px; height: 19px; flex-shrink: 0; background-color: currentColor; -webkit-mask: var(--pw-icon) center / contain no-repeat; mask: var(--pw-icon) center / contain no-repeat; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--subscriptions a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); }
/* ---- Account content ---- */
body.woocommerce-account .woocommerce-MyAccount-content { font-size: 15px; line-height: 1.7; color: #374151; }
body.woocommerce-account .woocommerce-MyAccount-content > h2, body.woocommerce-account .woocommerce-MyAccount-content h3 { color: rgb(60 77 64); font-weight: 800; }
/* Buttons */
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button, body.woocommerce-account .woocommerce-MyAccount-content a.button, body.woocommerce-account .woocommerce-MyAccount-content button.button, body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] { border-radius: 12px !important; background: #a1795b !important; color: #fff !important; border: 0 !important; padding: 12px 22px !important; font-weight: 700; transition: background .15s ease; }
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button:hover, body.woocommerce-account .woocommerce-MyAccount-content a.button:hover, body.woocommerce-account .woocommerce-MyAccount-content button.button:hover, body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover { background: #8f7059 !important; }
/* Tables (orders, downloads, subscriptions) */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table, body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table, body.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders { width: 100%; border: 1px solid #e3ece8; border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th, body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 14px 16px; border-top: 1px solid #eef2f0; vertical-align: middle; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th { background: #f5fafa; border-top: 0; color: rgb(60 77 64); }
/* Forms (account details / edit address) */
body.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-form-row label, body.woocommerce-account .woocommerce-MyAccount-content form .form-row label { font-weight: 600; color: rgb(60 77 64); }
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"], body.woocommerce-account .woocommerce-MyAccount-content input[type="email"], body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"], body.woocommerce-account .woocommerce-MyAccount-content input[type="password"], body.woocommerce-account .woocommerce-MyAccount-content select, body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection { border: 1px solid #d8e0dc !important; border-radius: 10px !important; padding: 10px 12px; }
/* Address blocks */
body.woocommerce-account .woocommerce-MyAccount-content address { border: 1px solid #e3ece8; border-radius: 12px; padding: 16px 18px; background: #fff; font-style: normal; line-height: 1.7; }
body.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address { width: auto; float: none; margin: 0; }
body.woocommerce-account .woocommerce-Addresses::before, body.woocommerce-account .woocommerce-Addresses::after { display: none !important; }
/* Notices / info boxes */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { border-radius: 12px; }
@media (max-width: 768px) {
	body.woocommerce-account .site-content { padding: 20px; }
	body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	body.woocommerce-account .woocommerce-MyAccount-content { margin-top: 24px; }
	body.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
}
/* ---- Logged-out account: Login / Register / Lost password forms ---- */
body.woocommerce-account .woocommerce-Input.input-text, body.woocommerce-account #customer_login .input-text, body.woocommerce-account .woocommerce-ResetPassword .input-text { border: 1px solid #d8e0dc !important; border-radius: 10px !important; padding: 12px 14px !important; box-shadow: none !important; }
body.woocommerce-account .woocommerce-form-login__submit, body.woocommerce-account .woocommerce-form-register__submit, body.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button { background: #a1795b !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 12px 28px !important; font-weight: 700 !important; transition: background .15s ease; }
body.woocommerce-account .woocommerce-form-login__submit:hover, body.woocommerce-account .woocommerce-form-register__submit:hover, body.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button:hover { background: #8f7059 !important; }
/* Login + Register as two side-by-side cards */
body.woocommerce-account #customer_login.u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; max-width: 980px; margin-left: auto; margin-right: auto; }
body.woocommerce-account #customer_login.u-columns::before, body.woocommerce-account #customer_login.u-columns::after { display: none !important; }
body.woocommerce-account #customer_login .u-column1, body.woocommerce-account #customer_login .u-column2 { width: auto; float: none; margin: 0; border: 1px solid #e3ece8; border-radius: 14px; padding: 28px 30px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .04); }
body.woocommerce-account #customer_login h2 { margin-top: 0; color: rgb(60 77 64); font-weight: 800; }
/* Lost password: constrained card */
body.woocommerce-account .woocommerce-ResetPassword.lost_reset_password { max-width: 560px; border: 1px solid #e3ece8; border-radius: 14px; padding: 26px 30px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .04); }
@media (max-width: 768px) {
	body.woocommerce-account #customer_login.u-columns { grid-template-columns: 1fr; }
}
/* ============================================================
   PW-13f: Mobile slide-out menu account / login links
   (injected after "Shop Now" by pw-mobile-menu.js)
   ============================================================ */
nav#generate-slideout-menu .pw-mm-head { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #9aa0a6; font-weight: 700; padding: 18px 6px 6px; border-bottom: 0 !important; }
nav#generate-slideout-menu .pw-mm-item a { display: flex !important; align-items: center; gap: 12px; }
nav#generate-slideout-menu .pw-mm-item a::before { content: ""; width: 19px; height: 19px; flex-shrink: 0; background-color: currentColor; -webkit-mask: var(--pw-icon) center / contain no-repeat; mask: var(--pw-icon) center / contain no-repeat; }
nav#generate-slideout-menu .pw-mm--dashboard a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--orders a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--subscriptions a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='17 1 21 5 17 9'/%3E%3Cpath d='M3 11V9a4 4 0 0 1 4-4h14'/%3E%3Cpolyline points='7 23 3 19 7 15'/%3E%3Cpath d='M21 13v2a4 4 0 0 1-4 4H3'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--downloads a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--edit-address a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--payment-methods a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--edit-account a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--customer-logout a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--login a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpolyline points='10 17 15 12 10 7'/%3E%3Cline x1='15' y1='12' x2='3' y2='12'/%3E%3C/svg%3E"); }
nav#generate-slideout-menu .pw-mm--register a { --pw-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E"); }
/* ============================================================
   PW-13g: Reviews page (body.pw-reviews-page)
   ============================================================ */
body.pw-reviews-page .site-content { padding: 30px; }
body.pw-reviews-page header.entry-header { display: none; }
body.pw-reviews-page .page-hero-top { text-align: center; }
body.pw-reviews-page .entry-content { max-width: 1160px; margin-left: auto; margin-right: auto; }
/* Drop the plugin's faint outer wrapper border — cards/summary stand alone */
body.pw-reviews-page .cr-reviews-grid { border: 0 !important; padding: 0 !important; }
/* ---- Summary box ---- */
body.pw-reviews-page .cr-summaryBox-wrap { background: #f5fafa; border: 1px solid #e3ece8; border-radius: 16px; padding: 26px 30px; box-shadow: 0 1px 3px rgba(0, 0, 0, .04); }
body.pw-reviews-page .cr-average-rating { color: rgb(60 77 64); font-weight: 800; }
body.pw-reviews-page .cr-total-rating-count { color: #6b7280; }
.ivole-meter, .ivole-meter .ivole-meter-bar { border-radius: 20px !important; }
/* ============================================================
   PW-13h: Blog listing (pw-blog-archive) + single (pw-blog-single)
   ============================================================ */
/* ---- Listing: card grid ---- */
body.pw-blog-archive .page-header { display: none; }
/* duplicate of the hero */
body.pw-blog-archive .site-main { max-width: 1200px; margin: 0 auto; padding: 40px 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: start; }
body.pw-blog-archive .site-main > *:not(article) { grid-column: 1 / -1; }
body.pw-blog-archive article.post { margin: 0 !important; padding: 0 !important; align-self: start; border: 1px solid #e3ece8; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .04); transition: box-shadow .2s ease, transform .2s ease; }
body.pw-blog-archive article.post:hover { box-shadow: 0 8px 22px rgba(0, 0, 0, .09); transform: translateY(-3px); }
body.pw-blog-archive .inside-article { display: flex; flex-direction: column; padding: 0; }
/* image on top of the card */
body.pw-blog-archive .post-image { order: -1; margin: 0; }
body.pw-blog-archive .post-image a { display: block; }
body.pw-blog-archive .post-image img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 0; }
body.pw-blog-archive .entry-header { padding: 16px 18px 0; }
body.pw-blog-archive .entry-summary { padding: 0 18px; }
body.pw-blog-archive footer.entry-meta { padding: 14px 18px 16px; }
body.pw-blog-archive .entry-title { font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
body.pw-blog-archive .entry-title a { color: rgb(60 77 64); text-decoration: none; }
body.pw-blog-archive .entry-title a:hover { color: #a1795b; }
body.pw-blog-archive .entry-header .entry-meta { font-size: 12.5px; color: #9aa0a6; }
body.pw-blog-archive .entry-summary { color: #374151; font-size: 14px; line-height: 1.6; }
body.pw-blog-archive .entry-summary p { margin: 12px 0 0; }
/* footer: keep categories compact, drop the long tag list */
body.pw-blog-archive footer.entry-meta { font-size: 12.5px; color: #9aa0a6; }
body.pw-blog-archive footer.entry-meta .tags-links { display: none; }
body.pw-blog-archive footer.entry-meta .cat-links a { color: #a1795b; text-decoration: none; }
/* pagination */
body.pw-blog-archive .paging-navigation { text-align: center; margin-top: 10px; }
body.pw-blog-archive .paging-navigation a.page-numbers, body.pw-blog-archive .paging-navigation span.page-numbers { border-radius: 8px; padding: 6px 12px; }
@media (max-width: 1024px) {
	body.pw-blog-archive .site-main { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	body.pw-blog-archive .site-main { grid-template-columns: 1fr; padding: 24px 16px; }
}
/* ---- Single post: comments polish ---- */
body.pw-blog-single .comments-area { max-width: 760px; margin: 40px auto 40px !important; }
body.pw-blog-single .comment-reply-title, body.pw-blog-single .comments-title { color: rgb(60 77 64); font-weight: 800; }
body.pw-blog-single .comment-form textarea, body.pw-blog-single .comment-form input[type="text"], body.pw-blog-single .comment-form input[type="email"], body.pw-blog-single .comment-form input[type="url"] { border: 1px solid #d8e0dc !important; border-radius: 12px !important; padding: 12px 14px !important; }
body.pw-blog-single .comment-form .submit, body.pw-blog-single #respond .submit { background: #a1795b !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 12px 26px !important; font-weight: 700; transition: background .15s ease; }
body.pw-blog-single .comment-form .submit:hover, body.pw-blog-single #respond .submit:hover { background: #8f7059 !important; }
body.pw-blog-single .comment-list .comment-body { border: 1px solid #e3ece8; border-radius: 12px; padding: 16px 18px; margin-bottom: 16px; }
.gbp-section { padding-bottom: 40px; }
@media (max-width: 768px) { body.pw-blog-single .comments-area { padding: 20px; } }
/* Add a review button */
body.pw-reviews-page button.cr-all-reviews-add-review { background: #a1795b !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 12px 24px !important; font-weight: 700 !important; transition: background .15s ease; }
body.pw-reviews-page button.cr-all-reviews-add-review:hover { background: #8f7059 !important; }
/* ---- Review cards ---- */
body.pw-reviews-page .cr-reviews-grid-inner { margin-top: 22px; }
body.pw-reviews-page .cr-review-card { border: 1px solid #e3ece8 !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .04); transition: box-shadow .2s ease, transform .2s ease; overflow: hidden; }
body.pw-reviews-page .cr-review-card:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .08); transform: translateY(-2px); }
body.pw-reviews-page .cr-review-card-content { padding: 18px 20px; }
body.pw-reviews-page .review-thumbnail .cr-avatar { border-radius: 50%; }
body.pw-reviews-page .cr-avatar-check svg, body.pw-reviews-page .cr-avatar-check { color: #2e7d32; }
body.pw-reviews-page .reviewer-name { font-weight: 800; color: rgb(60 77 64); font-size: 15px; }
body.pw-reviews-page .reviewer-verified { color: #2e7d32; font-weight: 600; font-size: 13px; }
body.pw-reviews-page .rating-row { margin: 12px 0 6px; }
body.pw-reviews-page .rating-label { color: #6b7280; font-weight: 600; }
body.pw-reviews-page .review-content { color: #374151; line-height: 1.7; }
/* PW-13g2: clamp long reviews to 6 lines + JS Read more / Read less toggle
   (pw-reviews.js buildGridToggles), mirroring the homepage review slider.
   The toggle button is inserted after .review-content so it isn't clipped. */
body.pw-reviews-page .cr-reviews-grid .review-content { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
body.pw-reviews-page .cr-reviews-grid .review-content.is-expanded { display: block; -webkit-line-clamp: unset; overflow: visible; }
body.pw-reviews-page .cr-review-readmore { display: inline-block; margin-top: 8px; padding: 0; background: none; border: none; color: #6b7a4f; font-weight: 600; font-size: 13px; line-height: 1.3; cursor: pointer; text-decoration: underline; }
body.pw-reviews-page .cr-review-readmore:hover { color: #4f5b3a; }
body.pw-reviews-page .datetime { color: #9aa0a6; font-size: 13px; margin-top: 8px; }
body.pw-reviews-page .cr-review-card .top-row { border: 0 !important; border-bottom: 1px solid #eef2f0 !important; padding: 0 0 12px !important; margin-bottom: 4px; }
body.pw-reviews-page .review-product { background: #f5fafa !important; border: 1px solid #e3ece8 !important; border-radius: 10px !important; padding: 10px 12px !important; margin-top: 14px; }
body.pw-reviews-page .review-product .cr-product-thumbnail img { border-radius: 8px; }
body.pw-reviews-page .review-product .product-title a { color: #a1795b; font-weight: 600; text-decoration: none; }
body.pw-reviews-page .review-product .product-title a:hover { text-decoration: underline; }
/* ---- Show more (auto-load spinner container — keep it minimal) ---- */
body.pw-reviews-page .cr-show-more { border: 0; background: none; margin-top: 16px; }
/* ---- Review form (modal) ---- */
body.pw-reviews-page .cr-review-form-comment-txt, body.pw-reviews-page .cr-review-form-txt, body.pw-reviews-page .cr-review-form-wrap input[type="text"], body.pw-reviews-page .cr-review-form-wrap input[type="email"], body.pw-reviews-page .cr-review-form-wrap textarea { border-radius: 10px !important; }
body.pw-reviews-page .cr-review-form-wrap button:not(.cr-review-form-nav button) { border-radius: 12px !important; }
@media (max-width: 768px) {
	body.pw-reviews-page .site-content { padding: 20px; }
	body.pw-reviews-page .cr-summaryBox-wrap { padding: 20px; }
	body.pw-reviews-page .cr-summary-separator, body.pw-reviews-page .cr-summary-separator-side { display: none; }
}
/* ============================================================
   PW-13b: Distraction-free cart / checkout / order-received flow
   (body.pw-checkout-flow) — minimal header, simplified footer,
   cleaner cart block styling.
   ============================================================ */
/* --- Header: keep the logo, hide menu / account / cart icons --- */
body.pw-checkout-flow .main-navigation .main-nav, body.pw-checkout-flow .main-navigation .menu-bar-items, body.pw-checkout-flow .wc-menu-item, body.pw-checkout-flow .main-navigation .inside-navigation > a, body.pw-checkout-flow .menu-toggle, body.pw-checkout-flow #mobile-menu-control-wrapper { display: none !important; }
body.pw-checkout-flow .main-navigation .inside-navigation { display: flex; align-items: center; }
/* Green "Secure Shopping" trust badge (injected by pw-checkout-header.js) */
.pw-secure-shop { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #2e7d32; font-weight: 800; font-size: 15px; line-height: 1; white-space: nowrap; }
.pw-secure-shop svg { width: 22px; height: 22px; color: #2e7d32; flex-shrink: 0; }
@media (max-width: 480px) {
	.pw-secure-shop { font-size: 13px; gap: 6px; }
	.pw-secure-shop svg { width: 18px; height: 18px; }
}
/* --- Page chrome --- */
body.pw-checkout-flow .page-hero-top { display: none; }
body.pw-checkout-flow .site-content { padding: 30px; }
/* --- Simplified footer --- */
body.pw-checkout-flow footer.footer-paw { padding: 30px; }
body.pw-checkout-flow .footer-contact-us, body.pw-checkout-flow .footer-copyright, body.pw-checkout-flow .footer-menu-section { display: none; }
body.pw-checkout-flow .footer-inner { grid-template-columns: 1fr; justify-items: center; }
body.pw-checkout-flow .footer-logo-section { display: flex; flex-direction: column; align-items: center; }
body.pw-checkout-flow footer.footer-paw .gbp-section__inner > div { padding: 0; margin: 0; }
/* --- Cart block refinements --- */
body.pw-checkout-flow a.wc-block-cart__submit-button { border-radius: 20px; background: #4caf50; }
body.pw-checkout-flow a.wc-block-cart__submit-button:hover { background: #36983a; }
body.pw-checkout-flow table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img { border-radius: 10px; }
body.pw-checkout-flow table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name { font-weight: 800; font-size: 18px; line-height: 20px; }
body.pw-checkout-flow .wc-block-components-product-metadata__description { display: none; }
body.pw-checkout-flow table.wc-block-cart-items .wc-block-cart-items__row del:before { top: 9px; height: 1px; }
body.pw-checkout-flow .wc-block-components-product-badge.wc-block-components-sale-badge { background: #f5fafa; border: 1px solid #e3ece8; border-radius: 12px; }
body.pw-checkout-flow table.wc-block-cart-items .wc-block-cart-items__row span.price.wc-block-components-product-price { gap: 10px; flex-direction: row; line-height: 14px; white-space: nowrap; }
body.pw-checkout-flow table.wc-block-cart-items .wc-block-cart-items__row span.price.wc-block-components-product-price span { font-weight: 800; }
body.pw-checkout-flow form.wc-block-components-totals-coupon__form input, body.pw-checkout-flow form.wc-block-components-totals-coupon__form button { border-radius: 12px; }
/* CusRev trust badge injected after the cart items table (pw-cart.js) */
.pw-cart-trustbadge { margin: 30px 0 0; }
.pw-cart-reviews { margin: 16px 0 8px; }
.cr-badge.badge-vs .badge__store { font-size: 20px !important; font-weight: 600 !important; }
.cr-badge.badge-vs a, .pw-cart-trustbadge a { pointer-events: none; cursor: default; }
/* PW-13i: unify the trust badge + reviews slider into one cohesive social-proof
   panel. Adds a heading, stretches the badge full-width with an on-brand green
   tint (was a narrow inline-block box with an off-brand blue border that left
   it misaligned with the wider review cards below), and de-boxes the review
   cards (flat text instead of a nested gray box) so the section reads as one
   purchase-reassuring unit. */
.pw-cart-trustbadge::before { content: "Why pet parents keep coming back"; display: block; font-size: 22px; font-weight: 800; color: #3c4d40; text-align: center; margin: 0 0 14px; letter-spacing: -.01em; line-height: 1.25; }
.pw-cart-trustbadge .cr-badge.cr-trustbadge-border { width: 100% !important; display: block !important; box-sizing: border-box; border: 1px solid #e3e9dc !important; border-radius: 16px !important; background: #f5f8ef !important; box-shadow: 0 4px 16px rgba(60, 77, 64, .07); padding: 18px 22px !important; }
.pw-cart-reviews .cr-reviews-slider { width: 100% !important; margin: 0; }
.pw-cart-reviews .cr-review-card-inner { border: 1px solid #e3e9dc !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 4px 16px rgba(60, 77, 64, .07) !important; padding: 16px !important; }
.pw-cart-reviews .cr-reviews-slider .review-content .review-text { -webkit-line-clamp: 5 !important; }
.pw-cart-reviews .cr-reviews-slider .middle-row { display: flex !important; flex-direction: column; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 12px 2px 0 !important; }
.pw-cart-reviews .cr-reviews-slider .review-product { margin-top: 14px !important; background: #f5f8ef !important; border: 1px solid #e3e9dc; border-radius: 14px; padding: 8px 10px !important; }
@media (max-width: 768px) {
	/* Shrink the badge so it fits the narrow column, and pull the slider
	   arrows in over the cards so they don't clip off-screen. */
	.pw-cart-trustbadge .cr-badge.cr-trustbadge-border { transform: scale(0.7); width: auto !important; display: inline-block !important; }
	.cr-reviews-slider.slick-slider .slick-next { right: 5px; z-index: 1; }
	.cr-reviews-slider.slick-slider .slick-prev { left: -5px; z-index: 1; }
}
/* --- PW-13c: logo size, mobile cart rows, price layout, place-order button --- */
body.pw-checkout-flow .site-header .header-image { width: auto; height: 60px; }
body.pw-checkout-flow .is-mobile table.wc-block-cart-items tr.wc-block-cart-items__row { display: flex; flex-wrap: wrap; }
body.pw-checkout-flow .is-mobile table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__total { width: 100%; margin-top: 5px; }
body.pw-checkout-flow .is-mobile table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__total > div { display: flex; gap: 10px; flex-direction: row; align-items: center; }
body.pw-checkout-flow .is-mobile table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__product { width: calc(100% - 110px); }
@media (max-width: 768px) {
	body.pw-checkout-flow .site-content { padding: 20px; }
}
/* Cart + checkout blocks use alignwide negative margins (margin:0 -32px;
   width:calc(100%+64px)) to cancel the container padding and span the full
   container. On desktop the 1200px container is centered so whitespace remains,
   but on tablet/mobile (viewport < ~1200px → container = full width) the content
   ends up flush against the screen edges. Pin the blocks inside the padded
   container across the whole tablet+mobile range, not just phones. The mobile
   header (shown ≤1080px) likewise had no side padding (harmless above 1080). */
@media (max-width: 1200px) {
	body.pw-checkout-flow .wp-block-woocommerce-cart.alignwide, body.pw-checkout-flow .wp-block-woocommerce-checkout { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; }
	body.pw-checkout-flow #mobile-header { padding-left: 20px; padding-right: 20px; }
}
/* PW-13b2: in the mobile checkout layout the order summary rendered TWICE — the
   sidebar collapsible at the top (keeps our trust strip) AND a duplicate "fill"
   copy inside the form actions at the bottom (after Payment). Hide the bottom
   duplicate; the top collapsible is enough. (is-mobile is WooCommerce's own
   layout class, set by the block's width observer — desktop is unaffected.) */
body.pw-checkout-flow .wc-block-checkout.is-mobile .checkout-order-summary-block-fill-wrapper { display: none !important; }
body.pw-checkout-flow .wc-block-components-product-price del, body.pw-checkout-flow .price del { word-break: normal; }
body.pw-checkout-flow .wc-block-cart-item__prices > span { flex-direction: column; align-items: flex-start; }
body.pw-checkout-flow .wc-block-cart-item__prices del:before { top: 7px; height: 2px; }
body.pw-checkout-flow .wc-block-components-formatted-money-amount { margin-right: 5px; font-weight: 800; }
body.pw-checkout-flow .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img { border-radius: 12px; }
body.pw-checkout-flow button.wc-block-components-checkout-place-order-button { padding: 15px 10px; font-size: 18px; font-weight: 800; border-radius: 20px; background: #4caf50; }
body.pw-checkout-flow button.wc-block-components-checkout-place-order-button:hover { background: #36983a; }
