*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pp-bg);color:var(--pp-text);font-family:var(--pp-font);font-size:var(--pp-base);line-height:1.9;direction:rtl}a{color:var(--pp-primary-dark);text-decoration:none}img{max-width:100%;height:auto}.pp-container{width:min(calc(100% - 32px),var(--pp-container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100000;background:#fff;padding:10px;right:10px;top:10px}.button,button,input[type=submit],.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0;border-radius:var(--pp-btn-radius)!important;background:var(--pp-primary)!important;color:#fff!important;padding:.78em 1.25em!important;font-weight:800;cursor:pointer;transition:.2s}.button:hover,button:hover,.woocommerce a.button:hover{background:var(--pp-primary-dark)!important;transform:translateY(-1px)}
.pp-topbar{background:var(--pp-text);color:#fff;font-size:12px;padding:6px 0;text-align:center}.pp-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--pp-border);z-index:999}.pp-sticky-header-enabled .pp-site-header{position:sticky;top:0;backdrop-filter:blur(14px)}.pp-header-inner{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.custom-logo{max-width:var(--pp-logo-width);height:auto}.pp-text-logo{display:flex;flex-direction:column;line-height:1.2;color:var(--pp-text)}.pp-text-logo strong{font-size:21px;color:var(--pp-primary-dark)}.pp-text-logo small{font-size:11px;margin-top:5px}.pp-primary-nav ul,.pp-mobile-panel ul,.pp-site-footer ul{list-style:none;padding:0;margin:0}.pp-primary-nav>ul{display:flex;gap:22px;justify-content:center}.pp-primary-nav a{color:var(--pp-text);font-weight:700}.pp-primary-nav a:hover{color:var(--pp-primary)}.pp-header-tools{display:flex;gap:8px}.pp-icon-btn{width:42px;height:42px;border:1px solid var(--pp-border);background:#fff!important;color:var(--pp-text)!important;border-radius:13px!important;display:grid;place-items:center;position:relative;padding:0!important}.pp-cart-count{position:absolute;top:-5px;left:-5px;background:var(--pp-primary);color:#fff;min-width:19px;height:19px;border-radius:20px;font-size:10px;display:grid;place-items:center}.pp-menu-toggle{display:none}.pp-mobile-panel,.pp-search-panel{display:none;border-top:1px solid var(--pp-border);background:#fff}.pp-mobile-panel.is-open,.pp-search-panel.is-open{display:block}.pp-mobile-panel{padding:16px 0}.pp-mobile-panel li{padding:7px 0}.pp-search-panel{padding:14px 0}.pp-search-panel form{display:flex;max-width:700px;margin:auto}.pp-search-panel input[type=search]{flex:1;border:1px solid var(--pp-border);border-radius:14px;padding:12px 15px;font:inherit}.pp-search-panel button{margin-right:8px}
.site-main{min-height:55vh}.pp-hero{padding:48px 0 28px;background:radial-gradient(circle at 80% 20%,#ffd6e9 0,transparent 35%),linear-gradient(135deg,#fff 0,#fff4fa 100%)}.pp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:430px;gap:40px}.pp-eyebrow{display:inline-flex;background:#fff0f7;color:var(--pp-primary-dark);border:1px solid #ffd3e6;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:800}.pp-hero h1{font-size:clamp(34px,5vw,68px);line-height:1.3;margin:15px 0}.pp-hero p{font-size:17px;color:var(--pp-muted);max-width:650px}.pp-hero-actions{display:flex;gap:10px;margin-top:24px}.pp-btn-ghost{background:#fff!important;color:var(--pp-text)!important;border:1px solid var(--pp-border)!important}.pp-hero-art{display:grid;place-items:center}.pp-paw-card{width:min(360px,100%);aspect-ratio:1;border-radius:40% 60% 58% 42%/48% 38% 62% 52%;background:linear-gradient(145deg,var(--pp-primary),#ff8dc5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 70px rgba(217,47,130,.25);transform:rotate(-4deg)}.pp-paw-card span{font-size:70px}.pp-paw-card b{font-size:22px}.pp-paw-card small{opacity:.9}.pp-section{padding:46px 0}.pp-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.pp-section-head h2{margin:0;font-size:27px}.pp-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.pp-category-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:20px;padding:14px;text-align:center;color:var(--pp-text);transition:.2s}.pp-category-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(80,40,65,.09)}.pp-category-card img,.pp-category-placeholder{width:100%;aspect-ratio:1.2;object-fit:contain;border-radius:14px;background:#fff7fb;display:grid;place-items:center;font-size:42px}.pp-category-card strong{display:block;margin-top:9px}.pp-category-card small{color:var(--pp-muted)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(var(--pp-shop-cols),minmax(0,1fr));gap:18px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--pp-card);border:1px solid var(--pp-border);border-radius:var(--pp-product-radius);padding:12px;position:relative;transition:.2s;overflow:hidden}.woocommerce ul.products li.product:hover{box-shadow:0 15px 40px rgba(62,30,49,.1);transform:translateY(-3px)}.woocommerce ul.products li.product a img{border-radius:calc(var(--pp-product-radius) - 7px);aspect-ratio:1;object-fit:contain;background:#fff;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.8;padding:0!important;color:var(--pp-text);min-height:50px}.woocommerce ul.products li.product .price{color:var(--pp-primary-dark)!important;font-weight:900;font-size:15px!important}.woocommerce span.onsale{background:var(--pp-primary)!important;min-width:auto;min-height:auto;line-height:1;border-radius:10px!important;padding:7px 9px!important;right:10px!important;left:auto!important;top:10px!important}.pp-product-brand{font-size:11px;color:var(--pp-muted);margin-top:4px}.pp-stock{font-size:10px;border-radius:9px;padding:3px 7px;display:inline-block;margin-top:5px}.pp-stock.is-in{background:#edf9f1;color:#167340}.pp-stock.is-out{background:#fff0f0;color:#b42c2c}.pp-loop-excerpt{font-size:11px;color:var(--pp-muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--pp-border);border-radius:12px;padding:9px;background:#fff}.woocommerce .woocommerce-result-count{color:var(--pp-muted)}
.woocommerce div.product{background:#fff;border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:24px;margin-top:28px}.woocommerce div.product div.images img{border-radius:18px;background:#fff}.woocommerce div.product .product_title{font-size:30px;line-height:1.6}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pp-primary-dark);font-weight:900}.single-product .summary{padding:8px 10px}.pp-single-sticky-summary.single-product div.product .summary{position:sticky;top:105px;align-self:start}.pp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.pp-trust-item{background:#fff7fb;border:1px solid var(--pp-border);border-radius:12px;padding:10px;font-size:11px}.pp-trust-item span{color:#129058;margin-left:4px}.woocommerce div.product .woocommerce-tabs{margin-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px!important;background:#fff7fb!important}.woocommerce .quantity .qty{border:1px solid var(--pp-border);border-radius:10px;padding:9px;width:70px}.woocommerce-message,.woocommerce-info{border-top-color:var(--pp-primary)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--pp-primary)!important}
.pp-sidebar{background:#fff;border:1px solid var(--pp-border);border-radius:18px;padding:16px;height:max-content}.widget+.widget{margin-top:20px}.widget-title{font-size:16px;margin:0 0 10px}.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:var(--pp-primary)!important}.pp-page-heading{padding:38px 0 22px}.pp-page-heading h1{font-size:34px;margin:7px 0}.pp-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-bottom:50px}.pp-shop-sidebar-left .pp-content-with-sidebar{grid-template-columns:280px minmax(0,1fr)}.pp-post-grid{display:grid;grid-template-columns:repeat(var(--pp-blog-cols),1fr);gap:18px}.pp-post-card{background:#fff;border:1px solid var(--pp-border);border-radius:18px;overflow:hidden}.pp-post-thumb{display:block;aspect-ratio:16/10;background:#ffe4f0}.pp-post-thumb img{width:100%;height:100%;object-fit:cover}.pp-post-thumb span{height:100%;display:grid;place-items:center;font-size:50px}.pp-post-body{padding:16px}.pp-post-body h2{font-size:17px;line-height:1.8;margin:8px 0}.pp-post-body h2 a{color:var(--pp-text)}.pp-post-cat{font-size:10px;color:var(--pp-primary-dark);background:#fff0f7;border-radius:99px;padding:4px 8px}.pp-post-meta{display:flex;gap:10px;font-size:11px;color:var(--pp-muted)}.pp-post-body p{font-size:13px;color:var(--pp-muted)}.pp-read-more{font-weight:800;font-size:12px}.pp-single-wrap{max-width:920px;padding:40px 0}.pp-single-post,.pp-page{background:#fff;border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:clamp(18px,4vw,44px)}.pp-single-post h1,.pp-page h1{font-size:clamp(28px,4vw,44px);line-height:1.5}.pp-single-featured img{width:100%;border-radius:18px;margin:18px 0}.pp-entry-content{font-size:16px}.pp-entry-content h2{margin-top:40px}.pp-entry-content img{border-radius:14px}.pp-comments{margin-top:25px;background:#fff;border:1px solid var(--pp-border);border-radius:18px;padding:20px}.pp-empty-state{text-align:center;padding:90px 0}.pp-empty-state>div{font-size:70px}
.pp-site-footer{margin-top:55px;background:#211c22;color:#eee}.pp-footer-intro{display:flex;justify-content:space-between;gap:30px;padding:42px 0 25px;border-bottom:1px solid rgba(255,255,255,.1)}.pp-footer-brand{font-size:25px;color:#ff8fc5;font-weight:900}.pp-footer-intro p{color:#bfb8c0;max-width:550px}.pp-site-footer a{color:#fff}.pp-footer-widgets{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 0}.pp-footer-bottom{background:#171317;color:#aaa;font-size:12px;padding:14px 0}
@media(max-width:1000px){.pp-primary-nav{display:none}.pp-menu-toggle{display:inline-flex;align-items:center;gap:5px;width:max-content}.pp-header-inner{grid-template-columns:auto 1fr auto}.pp-menu-toggle{justify-self:center}.pp-category-grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(var(--pp-shop-cols-tablet),1fr)}.pp-content-with-sidebar{grid-template-columns:1fr}.pp-sidebar{order:2}.pp-post-grid{grid-template-columns:repeat(2,1fr)}.pp-footer-widgets{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pp-container{width:min(calc(100% - 20px),var(--pp-container))}.pp-topbar{font-size:10px}.pp-header-inner{min-height:62px;gap:10px}.pp-header-tools{gap:4px}.pp-icon-btn{width:36px;height:36px}.pp-text-logo small{display:none}.pp-text-logo strong{font-size:18px}.pp-hero{padding-top:25px}.pp-hero-grid{grid-template-columns:1fr;min-height:auto}.pp-hero-art{display:grid}.pp-hero h1{font-size:36px}.pp-hero-actions{flex-wrap:wrap}.pp-section{padding:30px 0}.pp-section-head h2{font-size:21px}.pp-category-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(var(--pp-shop-cols-mobile),1fr);gap:9px}.woocommerce ul.products li.product{padding:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce div.product{padding:12px}.woocommerce div.product .product_title{font-size:23px}.pp-trust-grid{grid-template-columns:1fr}.pp-post-grid{grid-template-columns:1fr}.pp-footer-intro{display:block}.pp-footer-widgets{grid-template-columns:1fr 1fr}}

.pp-wc-main{padding:28px 0 50px}.pp-wc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.pp-wc-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 280px}.pp-shop-sidebar-left .pp-wc-layout.has-sidebar{grid-template-columns:280px minmax(0,1fr)}.pp-shop-sidebar-left .pp-wc-content{order:2}.pp-shop-sidebar-left .pp-shop-sidebar{order:1}.pp-wc-content{min-width:0}.pp-wc-content>.woocommerce-products-header{background:#fff;border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:20px;margin-bottom:20px}.pp-wc-content .woocommerce-products-header__title{margin:0}.pp-related-posts{margin-top:35px}.single-product .pp-wc-layout{display:block}

@media(max-width:1000px){.pp-wc-layout.has-sidebar{grid-template-columns:1fr}.pp-shop-sidebar-left .pp-wc-content,.pp-shop-sidebar-left .pp-shop-sidebar{order:initial}}

/* =========================================================
   Palang Soorati — Single Product UI
   ========================================================= */
.single-product .pp-wc-main{padding:0 0 70px;background:linear-gradient(180deg,#fff9fc 0,#fff 420px)}
.single-product .pp-wc-content{width:100%}
.single-product .pp-single-product{margin:0!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.pp-product-breadcrumb{padding:16px 0 0;color:var(--pp-muted);font-size:12px}
.pp-product-breadcrumb .woocommerce-breadcrumb{margin:0!important;color:var(--pp-muted)!important;line-height:1.9}
.pp-product-breadcrumb a{color:var(--pp-muted)}
.pp-product-breadcrumb a:hover{color:var(--pp-primary-dark)}
.pp-breadcrumb-sep{display:inline-block;margin:0 8px;color:#c8a8b9;font-size:18px;vertical-align:-1px}
.pp-product-main{padding:16px 0 30px}
.pp-product-main-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:30px;align-items:start}
.pp-product-media,.pp-product-summary{min-width:0}
.pp-product-media{background:#fff;border:1px solid var(--pp-border);border-radius:26px;padding:18px;box-shadow:0 18px 55px rgba(66,32,51,.055)}
.pp-product-media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.pp-product-media .woocommerce-product-gallery__wrapper{margin:0!important}
.pp-product-media .woocommerce-product-gallery__image a{display:block}
.pp-product-media .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:#fff}
.pp-product-media .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0 0!important;padding:0!important}
.pp-product-media .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.pp-product-media .flex-control-thumbs img{width:100%!important;aspect-ratio:1;object-fit:contain;border:1px solid var(--pp-border);border-radius:12px;padding:4px;background:#fff;opacity:.72;transition:.2s}
.pp-product-media .flex-control-thumbs .flex-active,.pp-product-media .flex-control-thumbs img:hover{opacity:1;border-color:var(--pp-primary)}
.pp-product-media .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;left:auto!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#fff!important;color:var(--pp-text)!important;box-shadow:0 8px 25px rgba(40,20,30,.12);z-index:5}
.pp-product-media .woocommerce-product-gallery__trigger:before{border-color:var(--pp-primary-dark)!important}
.pp-product-media .woocommerce-product-gallery__trigger:after{background:var(--pp-primary-dark)!important}
.pp-product-summary{background:#fff;border:1px solid var(--pp-border);border-radius:26px;padding:28px 30px;box-shadow:0 18px 55px rgba(66,32,51,.055)}
.pp-product-summary .product_title{font-size:clamp(25px,3vw,38px)!important;line-height:1.55!important;letter-spacing:-.4px;margin:0 0 13px!important;color:var(--pp-text)!important}
.pp-product-summary .woocommerce-product-rating{display:flex;align-items:center;gap:9px;margin:0 0 16px!important;font-size:12px}
.pp-product-summary .star-rating{margin:0!important}
.pp-product-summary .woocommerce-review-link{color:var(--pp-muted)}
.pp-product-summary .price{font-size:26px!important;line-height:1.4;margin:8px 0 18px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pp-product-summary .price del{font-size:14px!important;color:#a69ca4!important;font-weight:500}
.pp-product-summary .price ins{text-decoration:none}
.pp-product-summary .woocommerce-product-details__short-description{font-size:14px;color:#615963;line-height:2.05;margin:0 0 20px}
.pp-product-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.pp-product-summary form.cart{margin:22px 0 17px!important;padding:16px;background:#fff8fc;border:1px solid #f5dce9;border-radius:18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pp-product-summary form.cart .quantity{margin:0!important}
.pp-product-summary .quantity .qty{height:48px;width:82px!important;background:#fff;font-weight:800}
.pp-product-summary form.cart .single_add_to_cart_button{min-height:48px;flex:1;min-width:190px;border-radius:13px!important;font-size:14px!important;background:var(--pp-primary)!important;box-shadow:0 10px 25px rgba(217,47,130,.18)}
.pp-product-summary form.cart .single_add_to_cart_button:hover{box-shadow:0 13px 30px rgba(217,47,130,.25);transform:translateY(-1px)}
.pp-product-summary .stock{font-weight:800;font-size:12px;margin:0 0 12px}
.pp-product-summary .stock.in-stock{color:#16804b}
.pp-product-summary .stock.out-of-stock{color:#b52c42}
.pp-product-summary .product_meta{border-top:1px solid #f2e6ec;padding-top:15px;margin-top:12px;font-size:11px;color:var(--pp-muted);display:grid;gap:7px}
.pp-product-summary .product_meta>span{display:block}
.pp-product-summary .product_meta a{font-weight:700}
.pp-product-summary .pp-trust-grid{grid-template-columns:1fr;margin-top:18px;gap:8px}
.pp-product-summary .pp-trust-item{display:flex;align-items:center;background:#fbf8fa;border-color:#eee2e8;font-size:11px;padding:9px 11px}
.pp-product-summary .pp-trust-item span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf8f0;margin-left:8px;flex:0 0 22px}

.pp-product-details{padding:12px 0 10px}
.pp-detail-tabs{background:#fff;border:1px solid var(--pp-border);border-radius:26px;box-shadow:0 16px 48px rgba(66,32,51,.045);overflow:hidden}
.pp-detail-tablist{display:flex;gap:4px;padding:10px;border-bottom:1px solid #f0e4ea;overflow-x:auto;scrollbar-width:thin;background:#fff}
.pp-detail-tab{appearance:none;border:0!important;background:transparent!important;color:#706771!important;box-shadow:none!important;border-radius:12px!important;padding:12px 17px!important;white-space:nowrap;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s;transform:none!important}
.pp-detail-tab:hover{color:var(--pp-primary-dark)!important;background:#fff5fa!important}
.pp-detail-tab.is-active{background:#fff0f7!important;color:var(--pp-primary-dark)!important}
.pp-detail-panel{padding:30px;animation:ppPanelIn .22s ease}
.pp-detail-panel[hidden]{display:none!important}
.pp-detail-heading{margin-bottom:20px}
.pp-detail-kicker{font-size:11px;font-weight:900;color:var(--pp-primary-dark);background:#fff0f7;border:1px solid #ffd7e8;border-radius:99px;padding:4px 9px;display:inline-block;margin-bottom:8px}
.pp-detail-heading h2{font-size:24px;line-height:1.5;margin:0;color:var(--pp-text)}
.pp-detail-heading p{font-size:12px;color:var(--pp-muted);margin:4px 0 0}
.pp-rich-content{font-size:14px;line-height:2.15;color:#49434b}
.pp-rich-content>*:first-child{margin-top:0}
.pp-rich-content>*:last-child{margin-bottom:0}
.pp-rich-content h2,.pp-rich-content h3,.pp-rich-content h4{color:var(--pp-text);line-height:1.65}
.pp-rich-content img{border-radius:16px;height:auto}
.pp-rich-content table{width:100%;border-collapse:collapse}
.pp-rich-content td,.pp-rich-content th{padding:10px;border:1px solid var(--pp-border)}
.pp-spec-section{margin:0}
.pp-spec-section>.pp-detail-heading{margin-bottom:22px}
.pp-spec-group+.pp-spec-group{margin-top:25px}
.pp-spec-group h3{font-size:15px;margin:0 0 10px;color:var(--pp-text)}
.pp-spec-table{border:1px solid var(--pp-border);border-radius:16px;overflow:hidden}
.pp-spec-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);border-bottom:1px solid #f2e7ec}
.pp-spec-row:last-child{border-bottom:0}
.pp-spec-label,.pp-spec-value{padding:12px 15px;font-size:13px}
.pp-spec-label{background:#fff9fc;color:#716873;font-weight:800}
.pp-spec-value{color:var(--pp-text);font-weight:600;background:#fff}
.pp-detail-panel .pp-spec-section{margin:0}
.pp-detail-panel .pp-spec-section>.pp-detail-heading{display:none}
.pp-detail-panel .pp-spec-group:first-child h3{margin-top:0}
.pp-detail-panel .pp-comments,.pp-detail-panel #comments{margin-top:0}
.pp-product-details+.pp-related-products,.pp-product-details~.related{margin-top:35px}
.single-product .related.products{margin-top:38px;padding:0;background:transparent;border:0}
.single-product .related.products>h2{font-size:24px;margin:0 0 18px}
.single-product .related.products ul.products{margin-top:0!important}
@keyframes ppPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(min-width:1100px){.single-product .pp-single-sticky-summary .pp-product-summary{position:sticky;top:98px}}
@media(max-width:900px){.pp-product-main-grid{grid-template-columns:1fr;gap:18px}.pp-product-media{padding:13px}.pp-product-summary{padding:23px}.pp-product-details{padding-top:5px}.pp-detail-panel{padding:23px}}
@media(max-width:600px){.single-product .pp-wc-main{padding-bottom:40px}.pp-product-breadcrumb{padding-top:10px;font-size:10px}.pp-product-main{padding-top:9px}.pp-product-media,.pp-product-summary,.pp-detail-tabs{border-radius:19px}.pp-product-media .flex-control-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pp-product-summary{padding:19px}.pp-product-summary .product_title{font-size:22px!important}.pp-product-summary .price{font-size:22px!important}.pp-product-summary form.cart{padding:11px}.pp-product-summary form.cart .single_add_to_cart_button{min-width:0}.pp-detail-tablist{padding:7px}.pp-detail-tab{padding:10px 13px!important;font-size:12px}.pp-detail-panel{padding:19px 15px}.pp-detail-heading h2{font-size:20px}.pp-spec-row{grid-template-columns:1fr}.pp-spec-label,.pp-spec-value{padding:9px 12px}.pp-spec-label{border-bottom:1px dashed #f0e2e9}.pp-spec-value{font-size:12px}}

/* ==========================================================
   Single product — polished RTL presentation
   ========================================================== */
.single-product .pp-wc-main{padding:0 0 64px}
.single-product .pp-wc-content{width:100%}
.single-product .pp-single-product{margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.single-product .pp-product-breadcrumb{padding:18px 0 10px;color:var(--pp-muted);font-size:12px}
.single-product .pp-product-breadcrumb .pp-container{display:flex;align-items:center;min-height:34px}
.single-product .pp-product-breadcrumb .woocommerce-breadcrumb{margin:0!important;color:var(--pp-muted);line-height:1.8}
.single-product .pp-product-breadcrumb a{color:var(--pp-muted)}
.single-product .pp-product-breadcrumb a:hover{color:var(--pp-primary-dark)}
.single-product .pp-breadcrumb-sep{display:inline-block;margin:0 7px;color:#b5a9b1;font-size:16px}
.single-product .pp-product-main{padding:8px 0 0}
.single-product .pp-product-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;align-items:start}
.single-product .pp-product-media,.single-product .pp-product-summary{min-width:0}
.single-product .pp-product-media{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:26px;padding:20px;box-shadow:0 12px 35px rgba(67,35,54,.045)}
.single-product .pp-product-summary{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:26px;padding:30px;box-shadow:0 12px 35px rgba(67,35,54,.045)}
.single-product .pp-product-media .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product .pp-product-media .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .pp-product-media .woocommerce-product-gallery__image a{display:block}
.single-product .pp-product-media .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:20px;margin:0!important}
.single-product .pp-product-media .flex-control-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0 0!important;padding:0!important}
.single-product .pp-product-media .flex-control-thumbs li{width:calc(16.666% - 8px)!important;float:none!important;margin:0!important;list-style:none}
.single-product .pp-product-media .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--pp-border);border-radius:12px;padding:4px;opacity:.62;transition:.2s}
.single-product .pp-product-media .flex-control-thumbs .flex-active,.single-product .pp-product-media .flex-control-thumbs img:hover{opacity:1;border-color:var(--pp-primary)}
.single-product .pp-product-summary .product_title{font-size:clamp(25px,3vw,34px)!important;line-height:1.65!important;letter-spacing:-.3px;margin:0 0 13px!important;color:var(--pp-text)!important;font-weight:900}
.single-product .pp-product-summary .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 14px!important}
.single-product .pp-product-summary .star-rating{font-size:14px!important;color:#f2ae24!important}
.single-product .pp-product-summary .woocommerce-review-link{font-size:12px;color:var(--pp-muted)}
.single-product .pp-product-summary>.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0!important;padding:17px 0;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border)}
.single-product .pp-product-summary>.price .amount{font-size:28px;line-height:1.2;font-weight:950}
.single-product .pp-product-summary>.price del{order:2;color:#a79da5;font-size:13px;font-weight:600}
.single-product .pp-product-summary>.price ins{order:1;text-decoration:none;color:var(--pp-primary-dark)}
.single-product .pp-product-summary .stock{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 11px;background:#effaf3;color:#187648;font-size:12px;font-weight:800;margin:0 0 13px!important}
.single-product .pp-product-summary .stock.out-of-stock{background:#fff1f1;color:#b52d35}
.single-product .pp-product-summary .woocommerce-product-details__short-description{font-size:14px;color:var(--pp-muted);line-height:2.05;margin:14px 0 20px}
.single-product .pp-product-summary .cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0!important}
.single-product .pp-product-summary .quantity{margin:0!important}
.single-product .pp-product-summary .quantity .qty{width:78px!important;height:49px;border:1px solid var(--pp-border)!important;background:#fff;font-size:15px;font-weight:800;text-align:center;outline:0}
.single-product .pp-product-summary .single_add_to_cart_button{min-height:49px!important;flex:1;min-width:190px;font-size:14px!important;box-shadow:0 10px 22px rgba(217,47,130,.18)}
.single-product .pp-product-summary .single_add_to_cart_button:hover{box-shadow:0 13px 27px rgba(217,47,130,.23)}
.single-product .pp-product-summary .product_meta{display:grid;gap:8px;border-top:1px solid var(--pp-border);padding-top:17px;margin-top:18px!important;font-size:11px!important;color:var(--pp-muted)!important}
.single-product .pp-product-summary .product_meta>span{display:block}
.single-product .pp-product-summary .product_meta a{color:var(--pp-text);font-weight:700}
.single-product .pp-trust-grid{grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important}
.single-product .pp-trust-item{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#fff9fc;border-radius:13px;font-size:11px}
.single-product .pp-trust-item span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf8f0;color:#17824d!important;margin:0!important;font-weight:900}
.single-product .pp-product-summary .pp-trust-grid + *{margin-top:0}
.single-product .pp-product-details{padding:34px 0 0}
.single-product .pp-detail-card{background:var(--pp-card);border:1px solid var(--pp-border);border-radius:26px;overflow:hidden;box-shadow:0 12px 35px rgba(67,35,54,.045)}
.single-product .pp-detail-tabs{width:100%}
.single-product .pp-detail-tablist{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:9px;border-bottom:1px solid var(--pp-border);scrollbar-width:thin;background:#fff}
.single-product .pp-detail-tab{appearance:none!important;white-space:nowrap;background:transparent!important;color:#665d67!important;border:0!important;border-radius:12px!important;padding:12px 18px!important;font:inherit!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;transform:none!important}
.single-product .pp-detail-tab:hover{background:#fff2f8!important;color:var(--pp-primary-dark)!important}
.single-product .pp-detail-tab.is-active{background:#fff0f7!important;color:var(--pp-primary-dark)!important}
.single-product .pp-detail-panel{padding:30px clamp(18px,4vw,42px);animation:ppFadeIn .18s ease}
.single-product .pp-detail-panel[hidden]{display:none!important}
.single-product .pp-detail-heading{margin:0 0 22px}
.single-product .pp-detail-kicker{display:block;color:var(--pp-primary-dark);font-size:11px;font-weight:900;margin-bottom:4px}
.single-product .pp-detail-heading h2{margin:0!important;color:var(--pp-text);font-size:22px!important;line-height:1.7!important}
.single-product .pp-detail-heading p{margin:5px 0 0;color:var(--pp-muted);font-size:12px}
.single-product .pp-rich-content{font-size:14px;line-height:2.2;color:#423b43}
.single-product .pp-rich-content>*:first-child{margin-top:0}
.single-product .pp-rich-content>*:last-child{margin-bottom:0}
.single-product .pp-rich-content h2,.single-product .pp-rich-content h3,.single-product .pp-rich-content h4{color:var(--pp-text);line-height:1.8}
.single-product .pp-rich-content img{max-width:100%;height:auto;border-radius:14px}
.single-product .pp-rich-content table{width:100%;border-collapse:collapse;margin:18px 0}
.single-product .pp-rich-content td,.single-product .pp-rich-content th{border:1px solid var(--pp-border);padding:9px 11px;text-align:right}
.single-product .pp-spec-section{margin:0}
.single-product .pp-spec-section .pp-detail-heading{margin-bottom:20px}
.single-product .pp-spec-group+.pp-spec-group{margin-top:28px}
.single-product .pp-spec-group h3{font-size:14px;color:var(--pp-text);margin:0 0 10px;padding-right:11px;border-right:3px solid var(--pp-primary)}
.single-product .pp-spec-table{border:1px solid var(--pp-border);border-radius:16px;overflow:hidden;background:#fff}
.single-product .pp-spec-row{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);border-bottom:1px solid var(--pp-border)}
.single-product .pp-spec-row:last-child{border-bottom:0}
.single-product .pp-spec-label,.single-product .pp-spec-value{padding:11px 13px;font-size:12px;line-height:1.8}
.single-product .pp-spec-label{background:#fff8fc;color:#6d626c;font-weight:800}
.single-product .pp-spec-value{color:var(--pp-text);font-weight:600;word-break:break-word}
.single-product .pp-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--pp-border);background:#fff9fc;border-radius:14px;color:var(--pp-muted);font-size:12px}
.single-product .pp-review-rating{display:flex;align-items:center;gap:8px}
.single-product .pp-review-rating .star-rating{color:#f2ae24}
.single-product .pp-empty-detail{text-align:center;color:var(--pp-muted);padding:30px 0}
.single-product .pp-detail-panel .pp-spec-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.single-product .pp-detail-panel .pp-spec-section>.pp-detail-heading{display:none}
.single-product .pp-detail-panel .comments-area{margin:0!important}
.single-product .pp-detail-panel .commentlist{padding:0!important}
.single-product .pp-detail-panel .comment-form input,.single-product .pp-detail-panel .comment-form textarea{border:1px solid var(--pp-border);border-radius:11px;padding:10px;font:inherit;max-width:100%}
.single-product .pp-detail-panel .comment-form textarea{min-height:120px;width:100%}
.single-product .pp-detail-panel .comment-form input[type=submit]{background:var(--pp-primary)!important;color:#fff!important}
.single-product .related.products{margin-top:38px;padding:0!important}
.single-product .related.products>h2{font-size:22px;margin:0 0 18px}
@keyframes ppFadeIn{from{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:none}}

@media(max-width:900px){
 .single-product .pp-product-main-grid{grid-template-columns:1fr;gap:18px}
 .single-product .pp-product-summary{padding:23px}
 .single-product .pp-product-media{padding:14px}
}
@media(max-width:700px){
 .single-product .pp-product-breadcrumb{padding:10px 0 5px;font-size:10px}
 .single-product .pp-product-breadcrumb .woocommerce-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .single-product .pp-product-main{padding-top:5px}
 .single-product .pp-product-media,.single-product .pp-product-summary,.single-product .pp-detail-card{border-radius:18px}
 .single-product .pp-product-summary{padding:18px}
 .single-product .pp-product-summary .product_title{font-size:22px!important}
 .single-product .pp-product-summary>.price .amount{font-size:23px}
 .single-product .pp-product-media .flex-control-thumbs li{width:calc(20% - 8px)!important}
 .single-product .pp-detail-tabs{margin-top:0}
 .single-product .pp-detail-tablist{padding:7px}
 .single-product .pp-detail-tab{padding:10px 13px!important;font-size:11px!important}
 .single-product .pp-detail-panel{padding:22px 15px}
 .single-product .pp-detail-heading h2{font-size:19px!important}
 .single-product .pp-spec-row{grid-template-columns:1fr}
 .single-product .pp-spec-label{border-bottom:1px dashed var(--pp-border);padding-bottom:6px}
 .single-product .pp-spec-value{padding-top:7px}
 .single-product .pp-review-summary{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   Pink Panther Paw Cursor / Touch Feedback
   Clean paw pointer + restrained premium trail — no chasing animation.
   ========================================================= */
.pp-paw-mark{
  --pp-paw-size:19px;
  position:fixed;
  z-index:2147483646;
  width:var(--pp-paw-size);
  height:var(--pp-paw-size);
  margin:0;
  pointer-events:none;
  color:#ff4fa3;
  left:0;
  top:0;
  transform:translate3d(-50%,-50%,0);
  transform-origin:center;
  opacity:1;
  filter:drop-shadow(0 1px 3px rgba(217,47,130,.16));
}
.pp-paw-svg{display:block;width:100%;height:100%;overflow:visible}
.pp-paw-mark.is-leaving{
  opacity:0;
  transform:translate3d(-50%,-50%,0) scale(.88);
  transition:opacity .48s ease,transform .48s ease;
}
.pp-paw-mark.pp-paw-trail{
  color:#ff79b8;
  opacity:.62;
  filter:drop-shadow(0 1px 2px rgba(217,47,130,.10));
}
.pp-paw-mark.pp-paw-trail.is-leaving{
  opacity:0;
  transform:translate3d(-50%,-50%,0) scale(.72)!important;
  transition:opacity .48s ease,transform .48s ease;
}
.pp-paw-cursor{
  width:20px;
  height:20px;
}
.pp-paw-cursor.is-hidden{opacity:0}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){
  html,body,body *{cursor:none!important}
}
@media(pointer:coarse){
  .pp-paw-cursor{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .pp-paw-mark{transition:none!important}
  .pp-paw-cursor{display:none!important}
}

/* Theme-wide typography: Vazir is the canonical UI font. */
html,body,button,input,select,textarea,.woocommerce,.woocommerce-page{font-family:'Vazir',Tahoma,Arial,sans-serif !important}


/* Hero logo: the supplied SVG is used as-is; pupils are lightweight overlays so they can follow the pointer. */
.pp-hero-logo{position:relative;width:min(100%,430px);margin-inline:auto;line-height:0;isolation:isolate;filter:drop-shadow(0 18px 28px rgba(217,47,130,.14));}
.pp-hero-logo img{display:block;width:100%;height:auto;position:relative;z-index:1;}
.pp-logo-eye{position:absolute;z-index:2;display:block;width:14.6%;aspect-ratio:1/1.18;border-radius:50%;background:#ffd92f;overflow:hidden;pointer-events:none;}
.pp-logo-eye-left{left:31.8%;top:29.2%;transform:rotate(-10deg);}
.pp-logo-eye-right{left:50.9%;top:25.2%;transform:rotate(-4deg);}
.pp-logo-eye i{position:absolute;left:50%;top:50%;width:39%;aspect-ratio:1;border-radius:50%;background:#111;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.04);}
.pp-logo-eye i:after{content:"";position:absolute;width:25%;aspect-ratio:1;border-radius:50%;background:#fff;top:17%;left:20%;}
@media (prefers-reduced-motion:reduce){.pp-logo-eye i{transition:none!important;}}

/* ==========================================================
   Homepage product cards — premium storefront treatment
   ========================================================== */
.pp-products-section .woocommerce ul.products,
.pp-products-section .woocommerce-page ul.products{grid-template-columns:repeat(var(--pp-shop-cols),minmax(0,1fr));gap:22px}
.pp-products-section .woocommerce ul.products li.product,
.pp-products-section .woocommerce-page ul.products li.product{display:flex;flex-direction:column;min-width:0;padding:12px 12px 14px!important;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);border:1px solid #f0e1ea;border-radius:24px;box-shadow:0 7px 24px rgba(72,35,58,.045);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.pp-products-section .woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:#ffc1dc;box-shadow:0 18px 42px rgba(217,47,130,.13)}
.pp-products-section .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.pp-products-section .woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 0 13px!important;padding:10px;background:#fff;border:1px solid #f6eaf0;border-radius:18px;transition:transform .25s ease}
.pp-products-section .woocommerce ul.products li.product:hover a img{transform:scale(1.035)}
.pp-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:850!important;line-height:1.9!important;color:#28212a!important;min-height:53px;margin:0!important;padding:0 3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pp-products-section .woocommerce ul.products li.product .pp-product-brand{font-size:10px;font-weight:700;color:#a28b9a;margin:4px 3px 0;min-height:20px}
.pp-products-section .woocommerce ul.products li.product .price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 3px 0!important;min-height:30px;color:#d92f82!important;font-size:16px!important;font-weight:950!important;line-height:1.5}
.pp-products-section .woocommerce ul.products li.product .price ins{text-decoration:none;color:#d92f82}
.pp-products-section .woocommerce ul.products li.product .price del{color:#b6a7b1;font-size:11px;font-weight:600;order:2}
.pp-products-section .woocommerce ul.products li.product .price .woocommerce-price-suffix{font-size:10px;color:#9b8794;font-weight:700}
.pp-products-section .woocommerce ul.products li.product .star-rating{font-size:11px;margin:8px 3px 0!important;color:#f2b52e}
.pp-products-section .woocommerce ul.products li.product .pp-stock{align-self:flex-start;margin:8px 3px 0;font-size:10px;font-weight:800;border-radius:999px;padding:3px 8px}
.pp-products-section .woocommerce ul.products li.product .button{width:100%;margin:13px 0 0!important;padding:11px 12px!important;border-radius:13px!important;text-align:center;font-size:12px!important;font-weight:900!important;background:#ff4fa3!important;box-shadow:0 7px 16px rgba(255,79,163,.16)}
.pp-products-section .woocommerce ul.products li.product .button:hover{background:#d92f82!important;box-shadow:0 9px 20px rgba(217,47,130,.23);transform:translateY(-1px)}
.pp-products-section .woocommerce ul.products li.product .added_to_cart{display:block;margin:7px 0 0;text-align:center;font-size:11px;font-weight:800;color:#d92f82}
.pp-products-section .woocommerce ul.products li.product .onsale{z-index:2;top:20px!important;right:20px!important;left:auto!important;background:#ff4fa3!important;color:#fff!important;font-size:10px!important;font-weight:900!important;box-shadow:0 5px 13px rgba(217,47,130,.18)}
.pp-products-section .woocommerce ul.products li.product .pp-loop-excerpt{display:none}
@media(max-width:1000px){.pp-products-section .woocommerce ul.products,.pp-products-section .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}
@media(max-width:700px){.pp-products-section .woocommerce ul.products,.pp-products-section .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pp-products-section .woocommerce ul.products li.product,.pp-products-section .woocommerce-page ul.products li.product{padding:8px!important;border-radius:18px}.pp-products-section .woocommerce ul.products li.product a img{border-radius:13px;padding:6px;margin-bottom:9px!important}.pp-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.85!important;min-height:45px}.pp-products-section .woocommerce ul.products li.product .price{font-size:13px!important;margin-top:8px!important}.pp-products-section .woocommerce ul.products li.product .button{font-size:11px!important;padding:9px 7px!important;margin-top:10px!important}.pp-products-section .woocommerce ul.products li.product .onsale{top:14px!important;right:14px!important;padding:6px 7px!important}}

/* Homepage WooCommerce cards: direct loop markup (without .woocommerce wrapper) */
.pp-products-section ul.products,
.pp-products-section ul.products.columns-4,
.pp-products-section ul.products.columns-3,
.pp-products-section ul.products.columns-2{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.pp-products-section ul.products::before,
.pp-products-section ul.products::after{display:none!important;content:none!important}
.pp-products-section ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:12px!important;
  background:linear-gradient(180deg,#fff 0%,#fff9fc 100%)!important;
  border:1px solid #f0e1ea!important;
  border-radius:24px!important;
  box-shadow:0 8px 24px rgba(72,35,58,.06)!important;
  overflow:hidden!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.pp-products-section ul.products li.product:hover{
  transform:translateY(-6px)!important;
  border-color:#ffc1dc!important;
  box-shadow:0 18px 42px rgba(217,47,130,.14)!important;
}
.pp-products-section ul.products li.product>a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  text-decoration:none!important;
}
.pp-products-section ul.products li.product a img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  margin:0 0 14px!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #f6eaf0!important;
  border-radius:18px!important;
  transition:transform .25s ease!important;
}
.pp-products-section ul.products li.product:hover a img{transform:scale(1.035)!important}
.pp-products-section ul.products li.product h2.woocommerce-loop-product__title{
  margin:0!important;
  padding:0 3px!important;
  min-height:54px!important;
  color:#28212a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.9!important;
  text-align:right!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.pp-products-section ul.products li.product .price{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  min-height:32px!important;
  margin:12px 3px 0!important;
  color:#d92f82!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
.pp-products-section ul.products li.product .price ins{text-decoration:none!important;color:#d92f82!important}
.pp-products-section ul.products li.product .price del{order:2;color:#ad9aa7!important;font-size:11px!important;font-weight:600!important}
.pp-products-section ul.products li.product .pp-stock{align-self:flex-start!important;margin:8px 3px 0!important;padding:3px 9px!important;border-radius:999px!important;background:#e9f9ef!important;color:#18864b!important;font-size:10px!important;font-weight:800!important}
.pp-products-section ul.products li.product .onsale{top:20px!important;right:20px!important;left:auto!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:#ff4fa3!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1.4!important;z-index:3!important}
.pp-products-section ul.products li.product>a.button,
.pp-products-section ul.products li.product .button{
  display:block!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:11px 12px!important;
  border:0!important;
  border-radius:13px!important;
  background:#ff4fa3!important;
  color:#fff!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.6!important;
  box-shadow:0 7px 16px rgba(255,79,163,.18)!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.pp-products-section ul.products li.product .button:hover{background:#d92f82!important;transform:translateY(-1px)!important;box-shadow:0 9px 20px rgba(217,47,130,.24)!important}
@media(max-width:1000px){.pp-products-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}}
@media(max-width:700px){
  .pp-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  .pp-products-section ul.products li.product{padding:8px!important;border-radius:18px!important}
  .pp-products-section ul.products li.product a img{padding:6px!important;border-radius:13px!important;margin-bottom:9px!important}
  .pp-products-section ul.products li.product h2.woocommerce-loop-product__title{font-size:12px!important;line-height:1.85!important;min-height:45px!important}
  .pp-products-section ul.products li.product .price{font-size:13px!important;margin-top:8px!important}
  .pp-products-section ul.products li.product .button{font-size:11px!important;padding:9px 7px!important;margin-top:10px!important}
  .pp-products-section ul.products li.product .onsale{top:14px!important;right:14px!important;padding:6px 7px!important}
}

/* Premium homepage system */
.pp-home{background:linear-gradient(180deg,#fff 0%,#fffafd 48%,#fff 100%)}
.pp-hero{position:relative;overflow:hidden;border-bottom:1px solid #f8e4ef}
.pp-hero:after{content:'';position:absolute;inset:auto -8% -130px auto;width:420px;height:420px;border-radius:50%;background:#ffd9ea;opacity:.35;pointer-events:none}
.pp-hero-copy{position:relative;z-index:1}.pp-hero-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:#7d6474;font-size:12px;font-weight:800}.pp-kicker{display:block;color:#d92f82;font-size:11px;font-weight:900;letter-spacing:.02em;margin-bottom:7px}.pp-section-link{font-size:13px;font-weight:900;color:#d92f82;white-space:nowrap}.pp-section-head>div{min-width:0}
.pp-animal-section{padding-bottom:22px}.pp-animal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-category-card{position:relative;overflow:hidden}.pp-category-card:after{content:'↗';position:absolute;top:12px;left:14px;color:#eeb1cc;font-size:18px;opacity:0;transform:translateY(5px);transition:.2s}.pp-category-card:hover:after{opacity:1;transform:none}.pp-category-placeholder{background:linear-gradient(145deg,#fff1f8,#fff9fc);font-size:54px}.pp-needs-section{padding-top:22px;background:#fff8fc}.pp-need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pp-need-card{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#fff;border:1px solid #f0dce8;border-radius:18px;color:#29212a;box-shadow:0 7px 22px rgba(73,30,57,.04);transition:.2s}.pp-need-card:hover{transform:translateY(-3px);border-color:#ffb5d5;box-shadow:0 14px 30px rgba(217,47,130,.1)}.pp-need-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f7;color:#e43b91;font-size:22px}.pp-need-card strong{display:block;font-size:14px}.pp-need-card small{display:block;color:#927789;font-size:11px;margin-top:4px}.pp-benefits-section{padding-top:16px;padding-bottom:16px}.pp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px;border:1px solid #f1dce8;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7fb)}.pp-benefits>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.pp-benefits span{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffedf6;color:#d92f82;font-size:22px;font-weight:900}.pp-benefits strong{font-size:13px}.pp-benefits small{font-size:10px;color:#927789;line-height:1.8}
@media(max-width:1000px){.pp-animal-grid{grid-template-columns:repeat(3,1fr)}.pp-need-grid{grid-template-columns:repeat(2,1fr)}.pp-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pp-hero-trust{gap:8px;font-size:10px}.pp-animal-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 12px}.pp-animal-grid .pp-category-card{flex:0 0 145px;scroll-snap-align:start}.pp-category-card{padding:11px;border-radius:17px}.pp-category-placeholder{font-size:43px}.pp-need-grid{grid-template-columns:1fr;gap:10px}.pp-need-card{padding:14px}.pp-benefits{grid-template-columns:1fr 1fr;padding:14px;border-radius:18px}.pp-benefits>div{grid-template-columns:34px 1fr;gap:7px}.pp-benefits span{width:34px;height:34px;border-radius:11px;font-size:17px}.pp-benefits strong{font-size:11px}.pp-benefits small{font-size:9px}}

/* Final homepage responsive corrections */
.pp-home .pp-hero-art{display:grid!important;min-width:0!important}
.pp-home .pp-hero-logo{width:min(100%,430px)!important;max-width:430px!important;margin-inline:auto!important}
.pp-home .pp-hero-logo img{width:100%!important;height:auto!important;display:block!important}

/* Keep homepage product cards true grid items, never WooCommerce floats */
.pp-home .pp-products-section ul.products{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.pp-home .pp-products-section ul.products li.product{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;float:none!important;clear:none!important}
.pp-home .pp-products-section ul.products li.product > a:first-child{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.pp-home .pp-products-section ul.products li.product img{max-width:100%!important}

@media (max-width:1100px){
  .pp-home .pp-products-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}
@media (max-width:760px){
  .pp-home .pp-hero{padding:28px 0 20px!important}
  .pp-home .pp-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  .pp-home .pp-hero-copy{order:1!important;text-align:center!important}
  .pp-home .pp-hero-art{order:2!important;display:grid!important;margin-top:2px!important}
  .pp-home .pp-hero-logo{width:min(78vw,310px)!important;max-width:310px!important}
  .pp-home .pp-hero-actions{justify-content:center!important}
  .pp-home .pp-hero-trust{justify-content:center!important}

  .pp-home .pp-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .pp-home .pp-products-section ul.products li.product{padding:9px!important;border-radius:17px!important}
  .pp-home .pp-products-section ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:5px!important;margin-bottom:8px!important;border-radius:12px!important}
  .pp-home .pp-products-section ul.products li.product h2.woocommerce-loop-product__title{font-size:12px!important;line-height:1.8!important;min-height:43px!important;margin:0!important}
  .pp-home .pp-products-section ul.products li.product .price{font-size:12px!important;line-height:1.7!important;gap:4px!important;margin-top:7px!important;min-height:29px!important}
  .pp-home .pp-products-section ul.products li.product .price del{font-size:9px!important}
  .pp-home .pp-products-section ul.products li.product .pp-stock{font-size:9px!important;margin-top:6px!important;padding:3px 7px!important}
  .pp-home .pp-products-section ul.products li.product .button{font-size:10px!important;line-height:1.7!important;padding:8px 5px!important;margin-top:9px!important;border-radius:11px!important;white-space:normal!important}
  .pp-home .pp-products-section ul.products li.product .onsale{top:12px!important;right:12px!important;font-size:9px!important;padding:5px 7px!important}
}
@media (max-width:380px){
  .pp-home .pp-products-section ul.products{gap:8px!important}
  .pp-home .pp-products-section ul.products li.product{padding:7px!important}
  .pp-home .pp-products-section ul.products li.product h2.woocommerce-loop-product__title{font-size:11px!important}
  .pp-home .pp-products-section ul.products li.product .button{font-size:9px!important}
}

/* Final visual polish: restore vivid colors and horizontal product browsing */
.pp-home .pp-hero{background:radial-gradient(circle at 80% 18%,#ffc2df 0,transparent 34%),linear-gradient(135deg,#ffffff 0%,#fff0f8 100%)!important}
.pp-home .pp-hero:after{opacity:.16!important;background:#ff9bc9!important}
.pp-home .pp-hero-copy,.pp-home .pp-hero-art{opacity:1!important;filter:none!important}
.pp-home .pp-section,.pp-home .pp-products-section{opacity:1!important;filter:none!important}

@media(max-width:700px){
  .pp-home .pp-products-section .pp-container{overflow:hidden!important}
  .pp-home .pp-products-section ul.products{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:12px!important;
    padding:4px 2px 14px!important;
    margin:0!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  .pp-home .pp-products-section ul.products li.product{
    flex:0 0 76vw!important;
    width:76vw!important;
    max-width:290px!important;
    min-width:0!important;
    scroll-snap-align:start!important;
  }
  .pp-home .pp-products-section ul.products li.product img{aspect-ratio:1/1!important}
}
@media(max-width:380px){
  .pp-home .pp-products-section ul.products li.product{flex-basis:82vw!important;width:82vw!important}
}

/* Final desktop product rail */
.pp-home .pp-products-section ul.products{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:20px!important;padding:5px 3px 18px!important;margin:0!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
.pp-home .pp-products-section ul.products li.product{flex:0 0 calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important;max-width:none!important;scroll-snap-align:start!important}
@media(max-width:1100px){.pp-home .pp-products-section ul.products li.product{flex-basis:calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important}}
@media(max-width:700px){.pp-home .pp-products-section ul.products li.product{flex-basis:76vw!important;width:76vw!important}}

/* Professional WooCommerce archive */
.pp-shop-page{background:var(--pp-bg);padding:28px 0 60px}.pp-shop-heading{background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid var(--pp-border);border-radius:24px;padding:28px;margin-bottom:24px}.pp-shop-heading h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}.pp-shop-heading p{color:var(--pp-muted);margin:0}.pp-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.pp-shop-filters{background:#fff;border:1px solid var(--pp-border);border-radius:20px;padding:18px;position:sticky;top:20px}.pp-shop-filters h2{font-size:18px;margin:0 0 16px}.pp-shop-filters details{border-top:1px solid var(--pp-border);padding:12px 0}.pp-shop-filters summary{cursor:pointer;font-weight:800}.pp-shop-filters label{display:block;font-size:13px;margin:9px 0;color:var(--pp-text)}.pp-shop-filters input{accent-color:var(--pp-primary)}.pp-shop-filters button{width:100%;margin-top:12px;background:var(--pp-primary);color:#fff;border:0;border-radius:12px;padding:12px;font-weight:800}.pp-clear-filter{display:block;text-align:center;margin-top:12px;font-size:12px}.pp-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.pp-shop-toolbar select{border:1px solid var(--pp-border);border-radius:12px;padding:10px;background:#fff}.pp-shop-products{margin:0!important}.pp-empty-shop{grid-column:1/-1;background:#fff;border:1px solid var(--pp-border);border-radius:20px;padding:60px;text-align:center}@media(max-width:900px){.pp-shop-layout{grid-template-columns:1fr}.pp-shop-filters{position:static}.pp-shop-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-shop-filters h2,.pp-shop-filters details{grid-column:1/-1}.pp-shop-filters button,.pp-clear-filter{grid-column:1/-1}}@media(max-width:700px){.pp-shop-heading{padding:22px}.pp-shop-toolbar{align-items:stretch;flex-direction:column}.pp-shop-filters form{display:block}.pp-shop-filters details{margin-top:8px}.pp-shop-products{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding:4px 2px 14px!important}.pp-shop-products li.product{flex:0 0 78%!important;scroll-snap-align:start}.pp-shop-products::-webkit-scrollbar{height:6px}}

/* Shop archive premium refinement */
.pp-shop-page{background:linear-gradient(180deg,#fff8fc 0%,var(--pp-bg) 35%)!important}
.pp-shop-heading{box-shadow:0 12px 35px rgba(217,47,130,.07)!important}
.pp-filter-help{font-size:12px;color:var(--pp-muted);line-height:1.9;margin:-8px 0 14px}
.pp-shop-filters details summary{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--pp-text)}
.pp-shop-filters details summary::after{content:"⌄";color:var(--pp-primary);font-size:16px}
.pp-shop-filters label{display:flex;align-items:center;gap:7px;line-height:1.8;padding:4px 0}
.pp-shop-filters label small{margin-right:auto;color:#999}
.pp-shop-filters input[type=checkbox]{width:16px;height:16px}
.pp-shop-products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.pp-shop-products li.product{width:100%!important;float:none!important;clear:none!important;margin:0!important}
.pp-shop-products li.product>a:first-child{height:100%;display:flex;flex-direction:column}
.pp-shop-products li.product .button{display:block;text-align:center;margin-top:auto}
@media(max-width:1100px){.pp-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pp-shop-products{display:flex!important;grid-template-columns:none!important}.pp-shop-products li.product{flex:0 0 82%!important;width:82%!important}}
/* Advanced shop filters */
.pp-shop-filters .pp-filter-term{padding-right:0!important}.pp-shop-filters .pp-filter-term.depth-1{padding-right:18px!important}.pp-shop-filters .pp-filter-term.depth-2{padding-right:34px!important}.pp-price-filter{border-top:1px solid var(--pp-border);padding:14px 0}.pp-price-filter strong{display:block;margin-bottom:10px}.pp-price-filter div{display:flex;gap:8px}.pp-price-filter input{width:50%;min-width:0;border:1px solid var(--pp-border);border-radius:10px;padding:9px;font-family:inherit}.pp-shop-toolbar strong{font-size:14px}.pp-shop-filters details{max-height:330px;overflow:auto}.pp-shop-filters details summary{position:sticky;top:0;background:#fff;z-index:1;padding-bottom:8px}

/* Mobile shop polish */
.pp-mobile-shop-bar{display:none}
@media(max-width:700px){
 .pp-shop-page{padding-top:14px}
 .pp-shop-heading{border-radius:18px;padding:18px;margin-bottom:12px}
 .pp-shop-heading h1{font-size:25px;line-height:1.5}
 .pp-mobile-shop-bar{display:flex;position:sticky;top:0;z-index:20;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,248,252,.96);backdrop-filter:blur(12px);border:1px solid var(--pp-border);border-radius:14px;padding:8px;margin-bottom:12px;box-shadow:0 6px 18px rgba(60,20,45,.06)}
 .pp-mobile-shop-bar span{font-size:11px;color:var(--pp-muted)}
 .pp-mobile-filter-toggle{border:0;background:var(--pp-primary);color:#fff;border-radius:11px;padding:11px 14px;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}
 .pp-shop-layout{display:block}
 .pp-shop-filters{display:none;position:fixed;inset:0;z-index:100;background:#fff;border:0;border-radius:0;padding:18px 16px 90px;overflow:auto}
 .pp-shop-filters.is-open{display:block;animation:ppDrawerIn .2s ease-out}
 .pp-shop-filters form{padding-bottom:20px}
 .pp-shop-filters h2{font-size:20px;padding-top:8px}
 .pp-shop-filters details{max-height:none;overflow:visible;padding:14px 0}
 .pp-shop-filters label{min-height:44px;padding:8px 0;font-size:13px}
 .pp-shop-filters input[type=checkbox]{width:20px;height:20px}
 .pp-shop-filters button{position:fixed;bottom:12px;right:16px;left:16px;width:auto;z-index:102;box-shadow:0 8px 24px rgba(190,30,110,.25)}
 .pp-shop-filters .pp-clear-filter{display:block;margin-bottom:50px}
 .pp-shop-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
 .pp-shop-toolbar select{max-width:150px;font-size:12px;padding:10px}
 .pp-shop-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important}
 .pp-shop-products li.product{width:100%!important;flex:initial!important;padding:8px!important;border-radius:16px!important;min-width:0}
 .pp-shop-products li.product a img{aspect-ratio:1/1;margin-bottom:7px!important;border-radius:11px!important}
 .pp-shop-products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.8!important;min-height:43px!important}
 .pp-shop-products li.product .price{font-size:12px!important;line-height:1.8!important}
 .pp-shop-products li.product .button{font-size:11px!important;line-height:1.5!important;padding:10px 5px!important;border-radius:10px!important;width:100%;margin-top:8px!important}
 .pp-shop-products li.product .onsale{font-size:10px!important;top:8px!important;right:8px!important}
 .pp-shop-results nav.woocommerce-pagination{margin-top:18px}
}
@keyframes ppDrawerIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.pp-filter-lock{overflow:hidden}
.pp-filter-close{display:none}.pp-range-track{position:relative;height:36px;padding-top:12px}.pp-range-track input{position:absolute;inset:0;width:100%;pointer-events:none;appearance:none;background:transparent}.pp-range-track input::-webkit-slider-thumb{pointer-events:auto;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--pp-primary);border:3px solid #fff;box-shadow:0 1px 5px #0002}.pp-range-track:before{content:"";position:absolute;top:20px;left:0;right:0;height:5px;border-radius:10px;background:var(--pp-border)}
@media(max-width:768px){.pp-filter-close{display:block;position:absolute;top:14px;left:14px;border:0;background:#fff0;font-size:32px;line-height:1;color:var(--pp-primary);z-index:3}.pp-shop-filters{position:fixed!important;inset:0;z-index:9999;background:#fff;transform:translateX(105%);transition:transform .25s ease;overflow:auto;padding:22px!important}.pp-shop-filters.is-open{transform:translateX(0)}.pp-shop-filters h2{padding-left:40px}.pp-price-values input{font-size:14px}}
.pp-filter-close{display:none}.pp-range-track{position:relative;height:35px}.pp-range-track input{position:absolute;width:100%;pointer-events:none;appearance:none;background:transparent}.pp-range-track input::-webkit-slider-thumb{pointer-events:auto;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--pp-primary);border:3px solid #fff}@media(max-width:768px){.pp-filter-close{display:block;position:absolute;top:12px;left:12px;border:0;background:none;font-size:30px;color:var(--pp-primary)}.pp-shop-filters{position:fixed!important;inset:0;z-index:9999;transform:translateX(105%);transition:.25s;overflow:auto;background:#fff}.pp-shop-filters.is-open{transform:translateX(0)}}

/* =========================================================
   Hero 2.0 — approved Pink Panther visual direction
   Scoped to homepage hero only so the rest of the theme stays untouched.
   ========================================================= */
.pp-home .pp-hero.pp-hero-v2{
  position:relative;
  overflow:hidden;
  padding:24px 0 28px!important;
  border:0!important;
  background:
    radial-gradient(circle at 82% 5%,rgba(255,117,181,.12) 0 9%,transparent 28%),
    radial-gradient(circle at 12% 92%,rgba(255,130,190,.10) 0 8%,transparent 24%),
    linear-gradient(180deg,#fff4fa 0%,#fff9fc 100%)!important;
  isolation:isolate;
}
.pp-home .pp-hero.pp-hero-v2:after{
  content:'';
  position:absolute;
  inset:auto auto -170px -120px;
  width:410px;
  height:410px;
  border-radius:50%;
  background:rgba(255,151,198,.12)!important;
  opacity:1!important;
  pointer-events:none;
  z-index:-1;
}
.pp-home .pp-hero-v2 .pp-hero-shell{
  width:min(calc(100% - 34px),1400px);
  max-width:1400px;
  padding:0;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.96);
  border-radius:28px;
  background:linear-gradient(110deg,#fffdfE 0%,#fff7fb 47%,#ffe6f1 100%);
  box-shadow:0 20px 70px rgba(161,67,113,.08),inset 0 0 0 1px rgba(239,207,223,.46);
}
.pp-home .pp-hero-v2 .pp-hero-grid{
  direction:ltr;
  display:grid;
  grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr);
  grid-template-areas:'copy art';
  gap:0!important;
  min-height:610px!important;
  align-items:stretch!important;
}
.pp-home .pp-hero-v2 .pp-hero-copy{
  grid-area:copy;
  direction:rtl;
  text-align:right!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:62px 30px 54px 54px;
  z-index:4;
}
.pp-home .pp-hero-v2 .pp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 15px;
  border:1px solid #f6bfd8;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#31425c;
  font-size:12px;
  font-weight:800;
  line-height:1.6;
  box-shadow:0 5px 18px rgba(217,47,130,.04);
  backdrop-filter:blur(8px);
}
.pp-home .pp-hero-v2 .pp-eyebrow svg{
  width:17px;
  height:17px;
  fill:#ff2f86;
  flex:0 0 17px;
}
.pp-home .pp-hero-v2 h1{
  margin:18px 0 14px!important;
  max-width:610px;
  color:#101d2e;
  font-size:clamp(38px,3.45vw,58px)!important;
  font-weight:950;
  line-height:1.36!important;
  letter-spacing:-.035em;
}
.pp-home .pp-hero-v2 h1 span,
.pp-home .pp-hero-v2 h1 strong{display:block}
.pp-home .pp-hero-v2 h1 strong{
  margin-top:1px;
  color:#f21f78;
  font-weight:950;
}
.pp-home .pp-hero-v2 .pp-hero-copy>p{
  max-width:600px!important;
  margin:0!important;
  color:#53647c!important;
  font-size:16px!important;
  line-height:2.05!important;
  font-weight:500;
}
.pp-home .pp-hero-v2 .pp-hero-actions{
  direction:ltr;
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) minmax(180px,.78fr);
  gap:14px!important;
  width:min(100%,505px);
  margin-top:28px!important;
}
.pp-home .pp-hero-v2 .pp-hero-actions .button{
  direction:rtl;
  min-height:58px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin:0!important;
  padding:11px 18px!important;
  border-radius:14px!important;
  font-size:14px;
  font-weight:900;
  line-height:1.4;
  box-shadow:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.pp-home .pp-hero-v2 .pp-hero-actions .button svg{
  width:22px;
  height:22px;
  fill:currentColor;
  flex:0 0 22px;
}
.pp-home .pp-hero-v2 .pp-btn-primary{
  color:#fff!important;
  border:1px solid #f51f7c!important;
  background:linear-gradient(135deg,#ff337f 0%,#f11173 100%)!important;
  box-shadow:0 13px 28px rgba(242,31,120,.18)!important;
}
.pp-home .pp-hero-v2 .pp-btn-primary:hover{
  background:linear-gradient(135deg,#f51d75 0%,#d90e62 100%)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(242,31,120,.24)!important;
}
.pp-home .pp-hero-v2 .pp-btn-ghost{
  color:#f21f78!important;
  border:1.5px solid #ff2a82!important;
  background:rgba(255,255,255,.86)!important;
}
.pp-home .pp-hero-v2 .pp-btn-ghost:hover{
  color:#d81065!important;
  background:#fff4f9!important;
  transform:translateY(-2px);
}
.pp-home .pp-hero-v2 .pp-btn-arrow{
  margin-right:auto;
  font-size:24px;
  line-height:1;
  transform:translateY(-1px);
}
.pp-home .pp-hero-v2 .pp-hero-trust{
  direction:ltr;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0!important;
  width:min(100%,540px);
  margin-top:28px!important;
  color:#263a55!important;
}
.pp-home .pp-hero-v2 .pp-hero-trust-item{
  direction:rtl;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  padding:0 10px;
  position:relative;
  text-align:center;
  font-size:11px;
  font-weight:850;
  line-height:1.6;
}
.pp-home .pp-hero-v2 .pp-hero-trust-item:not(:last-child):after{
  content:'';
  position:absolute;
  top:9px;
  right:-1px;
  width:1px;
  height:40px;
  background:#f0cfdf;
}
.pp-home .pp-hero-v2 .pp-trust-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#fff4f9,#ffe8f2);
  color:#f21f78;
  box-shadow:inset 0 0 0 1px rgba(255,47,134,.04);
}
.pp-home .pp-hero-v2 .pp-trust-icon svg{
  width:23px;
  height:23px;
  fill:currentColor;
}
.pp-home .pp-hero-v2 .pp-hero-art{
  grid-area:art;
  direction:rtl;
  min-width:0!important;
  display:flex!important;
  align-items:stretch;
  justify-content:stretch;
  position:relative;
  overflow:hidden;
  margin:0!important;
  z-index:2;
}
.pp-home .pp-hero-v2 .pp-hero-art:before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:95px;
  background:linear-gradient(90deg,rgba(255,250,252,.98),rgba(255,250,252,0));
  z-index:2;
  pointer-events:none;
}
.pp-home .pp-hero-v2 .pp-hero-visual{
  width:100%;
  min-height:610px;
  position:relative;
  overflow:hidden;
}
.pp-home .pp-hero-v2 .pp-hero-visual picture,
.pp-home .pp-hero-v2 .pp-hero-visual img{
  display:block;
  width:100%!important;
  height:100%!important;
}
.pp-home .pp-hero-v2 .pp-hero-visual img{
  object-fit:cover;
  object-position:center center;
  transform:scale(1.015);
}
.pp-home .pp-hero-v2 .pp-hero-heart{
  position:absolute;
  z-index:3;
  color:#f21f78;
  font-size:37px;
  font-family:Arial,sans-serif;
  line-height:1;
  text-shadow:0 3px 0 rgba(255,255,255,.65);
  animation:ppHeroHeart 3.8s ease-in-out infinite;
  pointer-events:none;
}
.pp-home .pp-hero-v2 .pp-hero-heart-a{top:17%;left:12%;transform:rotate(-12deg)}
.pp-home .pp-hero-v2 .pp-hero-heart-b{top:43%;right:6%;font-size:27px;animation-delay:-1.8s}
.pp-home .pp-hero-v2 .pp-hero-deco{
  position:absolute;
  color:#f3a9ca;
  opacity:.35;
  z-index:0;
  pointer-events:none;
  animation:ppHeroTwinkle 5s ease-in-out infinite;
}
.pp-home .pp-hero-v2 .pp-hero-deco-paw-a{top:30px;left:4%;font-size:28px}
.pp-home .pp-hero-v2 .pp-hero-deco-paw-b{bottom:36px;right:3%;font-size:20px;animation-delay:-2.1s}
@keyframes ppHeroHeart{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes ppHeroTwinkle{0%,100%{opacity:.22;transform:scale(.9)}50%{opacity:.45;transform:scale(1.08)}}

@media (max-width:1180px){
  .pp-home .pp-hero-v2 .pp-hero-grid{grid-template-columns:minmax(385px,.92fr) minmax(480px,1.08fr);min-height:560px!important}
  .pp-home .pp-hero-v2 .pp-hero-copy{padding:48px 22px 46px 40px}
  .pp-home .pp-hero-v2 h1{font-size:clamp(36px,4vw,48px)!important}
  .pp-home .pp-hero-v2 .pp-hero-visual{min-height:560px}
  .pp-home .pp-hero-v2 .pp-hero-trust{width:100%}
}

@media (max-width:900px){
  .pp-home .pp-hero-v2 .pp-hero-grid{grid-template-columns:1fr 1fr;min-height:520px!important}
  .pp-home .pp-hero-v2 .pp-hero-copy{padding:38px 18px 36px 28px}
  .pp-home .pp-hero-v2 h1{font-size:34px!important}
  .pp-home .pp-hero-v2 .pp-hero-copy>p{font-size:14px!important}
  .pp-home .pp-hero-v2 .pp-hero-actions{grid-template-columns:1fr;gap:9px!important;margin-top:20px!important}
  .pp-home .pp-hero-v2 .pp-hero-actions .button{min-height:50px}
  .pp-home .pp-hero-v2 .pp-hero-trust{grid-template-columns:repeat(2,1fr);row-gap:13px!important;margin-top:20px!important}
  .pp-home .pp-hero-v2 .pp-hero-trust-item:nth-child(2):after{display:none}
  .pp-home .pp-hero-v2 .pp-trust-icon{width:40px;height:40px}
  .pp-home .pp-hero-v2 .pp-hero-visual{min-height:520px}
}

@media (max-width:760px){
  .pp-home .pp-hero.pp-hero-v2{padding:12px 0 20px!important}
  .pp-home .pp-hero-v2 .pp-hero-shell{width:min(calc(100% - 20px),520px);border-radius:24px}
  .pp-home .pp-hero-v2 .pp-hero-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:'copy' 'art';
    min-height:0!important;
  }
  .pp-home .pp-hero-v2 .pp-hero-copy{
    order:initial!important;
    align-items:stretch;
    padding:24px 18px 0;
    text-align:center!important;
  }
  .pp-home .pp-hero-v2 .pp-eyebrow{
    align-self:center;
    max-width:100%;
    padding:7px 13px;
    font-size:11px;
  }
  .pp-home .pp-hero-v2 h1{
    margin:15px 0 12px!important;
    max-width:none;
    font-size:clamp(31px,9.2vw,38px)!important;
    line-height:1.38!important;
    letter-spacing:-.045em;
    text-align:center;
  }
  .pp-home .pp-hero-v2 .pp-hero-copy>p{
    max-width:345px!important;
    margin:0 auto!important;
    font-size:13.5px!important;
    line-height:2!important;
    text-align:center;
  }
  .pp-home .pp-hero-v2 .pp-hero-actions{
    grid-template-columns:1fr;
    width:100%;
    gap:8px!important;
    margin-top:19px!important;
  }
  .pp-home .pp-hero-v2 .pp-hero-actions .button{
    min-height:54px;
    border-radius:13px!important;
    font-size:14px;
  }
  .pp-home .pp-hero-v2 .pp-btn-arrow{font-size:22px}
  .pp-home .pp-hero-v2 .pp-hero-trust{
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    margin-top:18px!important;
    row-gap:0!important;
  }
  .pp-home .pp-hero-v2 .pp-hero-trust-item{
    padding:0 3px;
    gap:5px;
    font-size:9.5px;
    line-height:1.55;
  }
  .pp-home .pp-hero-v2 .pp-hero-trust-item:nth-child(2):after{display:block}
  .pp-home .pp-hero-v2 .pp-hero-trust-item:not(:last-child):after{height:33px;top:8px}
  .pp-home .pp-hero-v2 .pp-trust-icon{width:40px;height:40px}
  .pp-home .pp-hero-v2 .pp-trust-icon svg{width:20px;height:20px}
  .pp-home .pp-hero-v2 .pp-hero-art{
    order:initial!important;
    margin:12px 0 0!important;
    overflow:hidden;
  }
  .pp-home .pp-hero-v2 .pp-hero-art:before{display:none}
  .pp-home .pp-hero-v2 .pp-hero-visual{
    width:100%;
    min-height:0;
    aspect-ratio:1.14/1;
    border-radius:0 0 23px 23px;
  }
  .pp-home .pp-hero-v2 .pp-hero-visual img{
    object-fit:cover;
    object-position:center center;
    transform:scale(1.015);
  }
  .pp-home .pp-hero-v2 .pp-hero-heart-a{top:12%;left:8%;font-size:31px}
  .pp-home .pp-hero-v2 .pp-hero-heart-b{top:48%;right:5%;font-size:23px}
  .pp-home .pp-hero-v2 .pp-hero-deco-paw-a{top:7px;left:3%;font-size:18px}
  .pp-home .pp-hero-v2 .pp-hero-deco-paw-b{display:none}
}

@media (max-width:390px){
  .pp-home .pp-hero-v2 .pp-hero-copy{padding-inline:14px}
  .pp-home .pp-hero-v2 h1{font-size:30px!important}
  .pp-home .pp-hero-v2 .pp-hero-copy>p{font-size:13px!important}
  .pp-home .pp-hero-v2 .pp-hero-trust-item{font-size:9px}
  .pp-home .pp-hero-v2 .pp-trust-icon{width:37px;height:37px}
}

@media (prefers-reduced-motion:reduce){
  .pp-home .pp-hero-v2 .pp-hero-heart,
  .pp-home .pp-hero-v2 .pp-hero-deco{animation:none!important}
}

/* =========================================================
 * 07 — Animal Category Section (approved visual, v1.9.1)
 * ========================================================= */
.pp-animal-v2{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:48px 0 38px;
  background:
    radial-gradient(circle at 50% -28%,rgba(255,146,195,.22),transparent 44%),
    linear-gradient(180deg,#fffafd 0%,#fff 44%,#fff4f9 100%);
  border-top:1px solid rgba(255,79,163,.06);
  border-bottom:1px solid rgba(255,79,163,.10);
}
.pp-animal-v2:before{
  content:'';
  position:absolute;
  z-index:-2;
  inset:auto 0 0;
  height:72px;
  background:linear-gradient(180deg,rgba(255,237,246,0),rgba(255,225,239,.58));
  pointer-events:none;
}
.pp-animal-v2 .pp-animal-inner{position:relative;z-index:2;width:min(calc(100% - 40px),1050px)}
.pp-animal-heading{text-align:center;margin:0 auto 30px;max-width:720px}
.pp-animal-heading h2{margin:0;color:#111443;font-size:clamp(28px,3.1vw,44px);font-weight:950;line-height:1.35;letter-spacing:-.025em}
.pp-animal-heading h2 strong{color:#ff2386;font-weight:950}
.pp-animal-heading p{margin:8px 0 0;color:#2f3658;font-size:14px;font-weight:700;line-height:1.9}
.pp-animal-carousel{position:relative}
.pp-animal-v2 .pp-animal-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  direction:ltr;
  padding:0;
  overflow:visible;
}
.pp-animal-card{
  position:relative;
  min-width:0;
  min-height:282px;
  padding:10px 10px 12px;
  overflow:hidden;
  direction:rtl;
  text-align:center;
  color:#10143f;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,224,238,.9);
  border-radius:28px;
  box-shadow:0 12px 30px rgba(122,63,96,.08);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.pp-animal-card:hover,.pp-animal-card:focus-visible{
  transform:translateY(-6px);
  border-color:rgba(255,79,163,.27);
  box-shadow:0 18px 38px rgba(206,64,133,.15);
  color:#10143f;
}
.pp-animal-card:focus-visible{outline:3px solid rgba(255,79,163,.18);outline-offset:3px}
.pp-animal-card-media{display:block;height:165px;border-radius:22px;overflow:hidden;background:#fff7fb}
.pp-animal-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;transition:transform .28s ease}
.pp-animal-card:hover .pp-animal-card-media img{transform:scale(1.035)}
.pp-animal-card>strong{display:block;margin:8px 0 1px;font-size:15px;font-weight:950;line-height:1.8}
.pp-animal-card>small{display:block;min-height:35px;color:#53607e;font-size:10.5px;font-weight:650;line-height:1.75;white-space:normal}
.pp-animal-card-arrow{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin:8px auto 0;
  border-radius:50%;
  background:linear-gradient(135deg,#ff4fa3,#ff1478);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:20px;
  line-height:1;
  box-shadow:0 8px 16px rgba(255,34,132,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}
.pp-animal-card:hover .pp-animal-card-arrow{transform:translateX(-3px);box-shadow:0 10px 20px rgba(255,34,132,.28)}
.pp-animal-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.pp-animal-mascot{position:absolute;bottom:0;height:auto;object-fit:contain;filter:saturate(1.02)}
.pp-animal-mascot-left{left:-1px;width:245px;max-height:455px;object-position:left bottom}
.pp-animal-mascot-right{right:-2px;width:255px;max-height:460px;object-position:right bottom}
.pp-animal-handwrite{position:absolute;top:48px;right:13.5%;transform:rotate(-7deg);color:#ff58a7;font-family:"Comic Sans MS","Segoe Print",cursive;font-size:30px;font-weight:500;font-style:italic;line-height:1.05;text-align:left;opacity:.92}
.pp-animal-paw{position:absolute;color:#ffadd1;opacity:.7}
.pp-animal-paw svg{display:block;width:100%;height:100%;fill:currentColor}
.pp-animal-paw-a{top:128px;left:24.8%;width:45px;height:45px;transform:rotate(-12deg)}
.pp-animal-paw-b{top:192px;right:17.2%;width:38px;height:38px;transform:rotate(15deg)}
.pp-animal-mobile-controls{display:none}

@media(max-width:1280px){
  .pp-animal-mascot-left{width:190px;opacity:.9}
  .pp-animal-mascot-right{width:198px;opacity:.9}
  .pp-animal-handwrite{right:8.5%;font-size:24px}
  .pp-animal-v2 .pp-animal-inner{width:min(calc(100% - 210px),980px)}
  .pp-animal-card{min-height:268px;border-radius:24px}
  .pp-animal-card-media{height:150px}
}
@media(max-width:1050px){
  .pp-animal-mascot,.pp-animal-handwrite,.pp-animal-paw{display:none}
  .pp-animal-v2 .pp-animal-inner{width:min(calc(100% - 32px),930px)}
  .pp-animal-v2 .pp-animal-grid{gap:10px}
  .pp-animal-card{min-height:250px;padding:8px;border-radius:22px}
  .pp-animal-card-media{height:140px}
}
@media(max-width:760px){
  .pp-animal-v2{padding:30px 0 24px;background:linear-gradient(180deg,#fff 0%,#fff7fb 100%)}
  .pp-animal-v2 .pp-animal-inner{width:min(calc(100% - 20px),540px)}
  .pp-animal-heading{margin-bottom:20px;padding:0 8px}
  .pp-animal-heading h2{font-size:25px;line-height:1.45;letter-spacing:-.02em}
  .pp-animal-heading p{margin-top:5px;font-size:11px;line-height:1.8}
  .pp-animal-carousel{
    padding:10px 9px 8px;
    border:1px solid rgba(255,226,240,.82);
    border-radius:28px;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,237,246,.86));
    box-shadow:0 12px 34px rgba(156,69,112,.07);
  }
  .pp-animal-v2 .pp-animal-grid{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-inline:contain;
    padding:0 0 4px;
    direction:ltr;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
  .pp-animal-v2 .pp-animal-grid::-webkit-scrollbar{display:none}
  .pp-animal-card{
    flex:0 0 calc((100% - 16px)/3);
    scroll-snap-align:start;
    min-height:222px;
    padding:7px 6px 9px;
    border-radius:21px;
    box-shadow:0 7px 18px rgba(122,63,96,.055);
  }
  .pp-animal-card:hover{transform:none}
  .pp-animal-card-media{height:116px;border-radius:17px}
  .pp-animal-card>strong{margin-top:7px;font-size:12px;line-height:1.65}
  .pp-animal-card>small{min-height:31px;font-size:8.4px;line-height:1.65}
  .pp-animal-card-arrow{width:28px;height:28px;margin-top:6px;font-size:17px;box-shadow:0 6px 12px rgba(255,34,132,.19)}
  .pp-animal-mobile-controls{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:12px;margin-top:12px;direction:ltr}
  .pp-animal-nav{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #f5d7e5;border-radius:50%;background:#fff;color:#ff2d89;font-family:Arial,sans-serif;font-size:18px;line-height:1;box-shadow:0 5px 14px rgba(111,54,85,.06);cursor:pointer}
  .pp-animal-nav:active{transform:scale(.96)}
  .pp-animal-dots{display:flex;justify-content:center;align-items:center;gap:6px}
  .pp-animal-dots span{display:block;width:6px;height:6px;border-radius:99px;background:#eccbdc;transition:width .2s ease,background .2s ease}
  .pp-animal-dots span.is-active{width:18px;background:#ff2d89}
}
@media(max-width:390px){
  .pp-animal-v2 .pp-animal-inner{width:calc(100% - 14px)}
  .pp-animal-carousel{padding-inline:7px}
  .pp-animal-card{flex-basis:calc((100% - 14px)/3);min-height:212px;padding-inline:5px}
  .pp-animal-card-media{height:108px}
  .pp-animal-card>strong{font-size:11.5px}
  .pp-animal-card>small{font-size:7.8px}
}
@media(prefers-reduced-motion:reduce){
  .pp-animal-card,.pp-animal-card-media img,.pp-animal-card-arrow,.pp-animal-v2 .pp-animal-grid{transition:none!important;scroll-behavior:auto!important}
}

/* v1.9.1 — keep the approved animal cards visible even when the store taxonomy is sparse */
.pp-animal-v2 .pp-animal-card{visibility:visible;opacity:1}
@media(max-width:760px){
  .pp-animal-v2 .pp-animal-grid{min-height:222px}
  .pp-animal-v2 .pp-animal-card{display:block!important;visibility:visible!important;opacity:1!important}
}

/* Legacy Header v2 styles removed in 2.2.1. */

/* v2.0.1 — final production polish: keyboard focus and reduced-motion safety */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #ff4fa3;
  outline:3px solid color-mix(in srgb,var(--pp-primary,#ff4fa3) 48%,transparent);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Header v3 — rebuilt, WordPress-menu driven */
.pp-header-v3{--h3-pink:var(--pp-primary);--h3-deep:var(--pp-primary-dark);--h3-line:#f2dfe9;position:relative!important;top:auto!important;z-index:1000;background:#fff;border:0!important;box-shadow:none!important}.pp-sticky-header-enabled .pp-header-v3{position:sticky!important;top:0!important}body.admin-bar.pp-sticky-header-enabled .pp-header-v3{top:32px!important}.pp-header-v3.has-shadow{box-shadow:0 8px 28px rgba(66,24,48,.07)!important}.pp-header-v3.has-border{border-bottom:1px solid var(--h3-line)!important}.pp-h3-wrap{width:min(calc(100% - 40px),1440px);margin-inline:auto}.pp-h3-icon{width:22px;height:22px;display:block;flex:0 0 auto}.pp-h3-topbar{background:#fff6fa;border-bottom:1px solid rgba(255,79,163,.10)}.pp-h3-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:30px}.pp-h3-topitem{display:inline-flex;align-items:center;gap:7px;color:#58515b;text-decoration:none;font-size:11.5px;font-weight:800;white-space:nowrap}.pp-h3-topitem .pp-h3-icon{width:18px;height:18px;color:var(--h3-deep)}a.pp-h3-topitem:hover{color:var(--h3-deep)}.pp-h3-main{background:#fff}.pp-h3-main-inner{min-height:98px;display:grid;grid-template-columns:minmax(190px,260px) minmax(320px,1fr) auto;gap:24px;align-items:center}.pp-h3-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#17131a;min-width:0}.pp-h3-brand img{width:var(--pp-logo-width)!important;max-width:92px;height:66px;object-fit:contain}.pp-h3-brand-copy{display:flex;flex-direction:column;line-height:1;white-space:nowrap}.pp-h3-brand-copy strong{font-size:23px;font-weight:1000;color:var(--h3-deep)}.pp-h3-brand-copy small{margin-top:7px;font:800 8px/1 Arial,sans-serif;letter-spacing:3px;color:#19151b}.pp-h3-search{height:50px;display:grid;grid-template-columns:28px minmax(100px,1fr) auto;align-items:center;gap:4px;border:1px solid #efd8e4;border-radius:16px;padding:0 14px;background:#fff;box-shadow:0 4px 16px rgba(62,24,45,.035)}.pp-h3-search>.pp-h3-icon{color:var(--h3-deep)}.pp-h3-search input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;padding:0 8px!important;color:#2c2730}.pp-h3-search-cat{height:32px;border-right:1px solid #eee1e8;padding-right:10px;display:flex;align-items:center;gap:3px}.pp-h3-search-cat select{appearance:none;border:0;background:transparent;font:inherit;font-size:11px;font-weight:800;color:#6d6570;padding:0 0 0 18px;max-width:140px;outline:0}.pp-h3-search-cat .pp-h3-icon{width:14px;height:14px;margin-right:-17px;pointer-events:none}.pp-h3-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pp-h3-action{min-height:50px;min-width:76px;padding:6px 9px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#2e2931;text-decoration:none;font-size:10px;font-weight:850;position:relative}.pp-h3-action:hover{background:#fff2f7;color:var(--h3-deep)}.pp-h3-action .pp-h3-icon{width:23px;height:23px}.pp-h3-count{position:absolute;top:1px;left:7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--h3-pink);color:#fff;font-size:9px;line-height:1}.pp-h3-navrow{border-top:1px solid #f8edf2;background:#fff}.pp-h3-navinner{min-height:52px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:stretch}.pp-h3-shop-button{align-self:center;display:inline-flex;align-items:center;gap:8px;background:var(--h3-pink);color:#fff;text-decoration:none;padding:10px 15px;border-radius:12px;font-size:11px;font-weight:900;white-space:nowrap}.pp-h3-shop-button .pp-h3-icon{width:19px;height:19px}.pp-h3-nav{min-width:0}.pp-h3-menu{height:100%;display:flex;align-items:stretch;gap:4px;list-style:none;margin:0!important;padding:0!important}.pp-h3-menu>li{position:relative;display:flex;align-items:stretch;margin:0!important}.pp-h3-menu>li>a{display:flex;align-items:center;padding:0 11px;color:#39323d;text-decoration:none;font-size:11.5px;font-weight:850;white-space:nowrap}.pp-h3-menu>li:hover>a,.pp-h3-menu>li.current-menu-item>a,.pp-h3-menu>li.current-menu-ancestor>a{color:var(--h3-deep)}.pp-h3-menu .sub-menu{position:absolute;z-index:30;top:calc(100% - 2px);right:0;min-width:210px;list-style:none;margin:0!important;padding:8px!important;background:#fff;border:1px solid #f0dce6;border-radius:14px;box-shadow:0 18px 40px rgba(55,24,42,.12);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s}.pp-h3-menu li:hover>.sub-menu,.pp-h3-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.pp-h3-menu .sub-menu li{position:relative;margin:0!important}.pp-h3-menu .sub-menu a{display:block;padding:10px 11px;border-radius:9px;color:#443c47;text-decoration:none;font-size:11px;font-weight:750}.pp-h3-menu .sub-menu a:hover{background:#fff2f7;color:var(--h3-deep)}.pp-h3-menu .sub-menu .sub-menu{top:0;right:100%;margin-right:6px!important}.pp-h3-mobile-menu,.pp-h3-mobile-search,.pp-h3-mobile-action{display:none}.pp-h3-drawer{display:block;position:fixed;inset:0;z-index:1200;pointer-events:none;visibility:hidden;opacity:0}.pp-h3-drawer.is-open{pointer-events:auto;visibility:visible;opacity:1}.pp-h3-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;overflow:auto;padding:0!important;transform:translateX(105%);transition:transform .26s ease;box-shadow:-20px 0 55px rgba(25,15,22,.18)}.pp-h3-drawer.is-open .pp-h3-drawer-panel{transform:translateX(0)}.pp-h3-drawer .pp-mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(28,18,25,.55);opacity:0;transition:opacity .22s}.pp-h3-drawer.is-open .pp-mobile-backdrop{opacity:1}.pp-h3-drawer-head{min-height:70px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1e2e9}.pp-h3-drawer-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--h3-deep);font-weight:950}.pp-h3-drawer-brand img{width:47px;height:43px;object-fit:contain}.pp-h3-icon-button{width:40px;height:40px;border:0;border-radius:11px;background:#fff2f7;color:#2a252d;display:grid;place-items:center}.pp-h3-mobile-menu-list{list-style:none;margin:0!important;padding:8px 12px!important}.pp-h3-mobile-menu-list li{margin:0!important}.pp-h3-mobile-menu-list a{display:flex;align-items:center;gap:9px;padding:12px 8px;color:#322c35;text-decoration:none;font-size:12px;font-weight:850;border-bottom:1px dashed #f0e1e8}.pp-h3-mobile-menu-list .sub-menu{list-style:none;margin:0 18px 0 0!important;padding:0!important}.pp-h3-mobile-menu-list .sub-menu a{font-size:11px;font-weight:700;color:#6b626d;padding-block:10px}.pp-h3-drawer-actions{padding:10px 14px 18px;display:grid;gap:7px}.pp-h3-drawer-actions a{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border-radius:11px;background:#fff5f9;color:#302a33;text-decoration:none;font-size:11px;font-weight:850}.pp-h3-drawer-actions b{margin-right:auto;background:var(--h3-pink);color:#fff;border-radius:99px;padding:2px 7px}.pp-h3-search-overlay{display:flex!important;position:fixed;inset:0;z-index:1250;visibility:hidden;opacity:0;pointer-events:none;background:rgba(35,16,28,.5);align-items:flex-start;justify-content:center;padding:16px}.pp-h3-search-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.pp-h3-search-card{width:min(100%,520px);margin-top:9vh;background:#fff;border-radius:20px;padding:16px;position:relative;box-shadow:0 24px 70px rgba(45,19,34,.22)}.pp-h3-search-close{position:absolute;top:-48px;left:0;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#211d23;display:grid;place-items:center}.pp-h3-search-card form{min-height:52px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;border:1px solid #efd8e3;border-radius:14px;padding:4px 8px 4px 4px}.pp-h3-search-card input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit}.pp-h3-search-card button[type=submit]{height:42px;border:0;border-radius:10px;background:var(--h3-pink);color:#fff;padding:0 18px;font:inherit;font-size:11px;font-weight:900}.pp-h3-search-overlay:not(.is-open){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){body.admin-bar.pp-sticky-header-enabled .pp-header-v3{top:46px!important}.pp-h3-wrap{width:min(calc(100% - 20px),1440px)}.pp-h3-topbar{display:none}.pp-h3-main-inner{min-height:66px;grid-template-columns:40px minmax(0,1fr) auto;gap:7px}.pp-h3-mobile-menu{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:11px;background:#fff2f7;color:#272229}.pp-h3-brand{justify-content:center}.pp-h3-brand img{width:49px!important;height:46px}.pp-h3-brand-copy strong{font-size:17px}.pp-h3-brand-copy small{font-size:6px;letter-spacing:2px;margin-top:4px}.pp-h3-search,.pp-h3-action,.pp-h3-navrow{display:none!important}.pp-h3-mobile-search,.pp-h3-mobile-action{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:transparent;color:#272229;position:relative;padding:0}.pp-h3-actions{gap:0}.pp-h3-mobile-action .pp-h3-icon,.pp-h3-mobile-search .pp-h3-icon{width:22px;height:22px}.pp-h3-mobile-action .pp-h3-count{top:-2px;left:-2px}.pp-h3-drawer-panel{width:min(88vw,360px)!important}.pp-h3-search-overlay{padding:16px!important}.pp-h3-search-card{margin-top:55px}}
@media(max-width:430px){.pp-h3-main-inner{grid-template-columns:38px minmax(0,1fr) auto}.pp-h3-brand-copy{display:none}.pp-h3-brand img{width:54px!important}.pp-h3-mobile-action,.pp-h3-mobile-search{width:34px;height:36px}.pp-h3-actions{gap:0}}
@media(max-width:782px){body.admin-bar.pp-sticky-header-enabled .pp-header-v3{top:46px!important}}

/* Header v3.1 — settings-driven WordPress mega menu */
.pp-h3-mega-parent{position:static!important}
.pp-h3-navinner{position:relative}
.pp-h3-mega{position:absolute;z-index:60;top:100%;right:0;left:0;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.pp-h3-mega-parent:hover>.pp-h3-mega,.pp-h3-mega-parent:focus-within>.pp-h3-mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.pp-h3-mega--full{right:50%;left:auto;width:100vw;transform:translate(50%,8px)}
.pp-h3-mega-parent:hover>.pp-h3-mega--full,.pp-h3-mega-parent:focus-within>.pp-h3-mega--full{transform:translate(50%,0)}
.pp-h3-mega-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:22px;background:#fff;border:1px solid #f0dce6;border-radius:18px;padding:22px;box-shadow:0 24px 60px rgba(55,24,42,.14);max-height:min(70vh,620px);overflow:auto}
.pp-h3-mega-columns{display:grid;grid-template-columns:repeat(var(--pp-mega-cols,4),minmax(0,1fr));gap:18px;min-width:0}
.pp-h3-mega-column{min-width:0;padding-left:12px;border-left:1px solid #f2e5eb}
.pp-h3-mega-column:last-child{border-left:0}
.pp-h3-mega-title{display:block!important;padding:5px 0 10px!important;color:#2d2630!important;font-size:13px!important;font-weight:950!important;border-bottom:1px solid #f2e6ec;margin-bottom:6px;white-space:normal!important}
.pp-h3-mega-column>ul,.pp-h3-mega-deep{list-style:none!important;margin:0!important;padding:0!important}
.pp-h3-mega-column li{margin:0!important}
.pp-h3-mega-column li>a{display:block;padding:7px 0;color:#665b68;text-decoration:none;font-size:11.5px;font-weight:700;line-height:1.7}
.pp-h3-mega-column li>a:hover{color:var(--h3-deep);padding-right:4px}
.pp-h3-mega-deep{padding-right:10px!important;border-right:1px dashed #ead6e0}
.pp-h3-mega-deep a{font-size:10.5px!important;color:#8a7f8b!important}
.pp-h3-mega-promo{overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#fff3f8,#fff);border:1px solid #f3dce7;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.pp-h3-mega-promo-media{aspect-ratio:16/9;overflow:hidden;background:#f9e8f0}
.pp-h3-mega-promo-media img{width:100%;height:100%;object-fit:cover;display:block}
.pp-h3-mega-promo-copy{padding:16px;display:flex;flex-direction:column;gap:7px}
.pp-h3-mega-promo-copy small{color:var(--h3-pink);font-size:10px;font-weight:900}
.pp-h3-mega-promo-copy strong{font-size:15px;line-height:1.7;color:#2d2630}
.pp-h3-mega-promo-copy p{margin:0;color:#746a75;font-size:11px;line-height:1.9}
.pp-h3-mega-promo-btn{align-self:flex-start;margin-top:4px;padding:8px 12px;border-radius:10px;background:var(--h3-pink);color:#fff!important;text-decoration:none;font-size:10.5px;font-weight:900}
@media(max-width:1180px){.pp-h3-mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-h3-mega-shell{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:900px){.pp-h3-mega{display:none!important}}
.pp-h3-mega.no-promo .pp-h3-mega-shell{grid-template-columns:1fr}
