/* Local behavior and compatibility layer, loaded after the reference styles. */
html{overflow-x:hidden}body.pp-clone{opacity:1!important;visibility:visible!important}body.pp-clone #page{opacity:1!important;visibility:visible!important}html body.pp-clone [hidden]{display:none!important}
.inner--anim,.anim-multiple,.anim--multiple,.elementor-invisible{opacity:1!important;visibility:visible!important;transform:none!important}
.site-footer.footer--overlay{position:relative!important;z-index:1!important}.site-main{margin-bottom:0!important}
.container--bg{overflow:hidden}.container--bg video{width:100%;height:100%;object-fit:cover}.pe--video--poster{display:none}.container--bg .pe-video{height:100%}
.elementor-headline-dynamic-text{opacity:1!important}.elementor-headline-dynamic-wrapper{overflow:visible}.elementor-headline-dynamic-wrapper svg{display:none}
.pp-slider{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:none}.pp-slider>.saren--single--product{flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4)!important;scroll-snap-align:start}
.quick-add-to-cart-popup,.saren--sticky--add--to--cart,.saren--cart--wrap,.saren--account--wrap,.saren--lightbox--controls{display:none!important}
.pp-local-cart-backdrop{position:fixed;inset:0;background:#0006;z-index:999998}.pp-local-cart{position:fixed;right:0;top:0;height:100dvh;width:min(460px,100%);background:#fff;z-index:999999;padding:32px;overflow:auto;box-shadow:-12px 0 50px #0002}.pp-cart-close{float:right;background:none;border:0;font-size:32px;cursor:pointer}.pp-cart-content ul{padding:0;list-style:none}.pp-cart-content li{position:relative;padding:16px 25px 16px 0;border-bottom:1px solid #eee;min-height:100px}.pp-cart-content img{width:70px;height:85px;object-fit:cover;float:left;margin-right:15px}.pp-cart-content a.remove{position:absolute;right:0;top:18px}.pp-cart-content .quantity{display:block}.pp-cart-content .buttons{display:flex;gap:12px}.pp-cart-content .button{padding:14px 20px;background:#111;color:#fff;border-radius:8px;display:inline-block}#pp-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:16px 24px;border-radius:12px;z-index:1000001;max-width:90vw}
#pp-lightbox{position:fixed;inset:0;z-index:1000000;background:#000d;display:flex;align-items:center;justify-content:center;padding:30px}#pp-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}#pp-lightbox button{position:absolute;right:30px;top:15px;font-size:36px;color:white;background:none;border:0}
.single-product .product--gallery--wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.single-product .product--gallery--image{min-width:100%;scroll-snap-align:start;cursor:zoom-in}.single-product .product--gallery--image img{width:100%;height:auto}.single-product .product--gallery{overflow:hidden}.single-product .element--title h1{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.single-product .variations select{display:block!important;min-width:180px;padding:12px;border:1px solid #ccc;border-radius:8px}.single-product form.cart .quantity{display:inline-flex;margin-right:12px}.single-product form.cart input.qty{width:65px;padding:12px;border:1px solid #ddd}.single-product form.cart button{cursor:pointer}.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px}.single-product .single_add_to_cart_button{border-radius:8px;padding:16px 24px;background:#111;color:#fff;border:0}.single-product .woocommerce-variation-price{margin:12px 0}
.pe-accordion-item-title{cursor:pointer}.pp-accordion-active .accordion-toggle{transform:rotate(45deg)}
.pp-commerce-main{max-width:1160px;margin:140px auto 70px!important;padding:30px;min-height:50vh}.pp-commerce .site-header{position:absolute!important;top:15px}.pp-commerce .site-footer{margin-top:60px}.pp-commerce table{width:100%;border-collapse:collapse}.pp-commerce td,.pp-commerce th{padding:16px;border-bottom:1px solid #ddd;text-align:left}.pp-commerce input:not([type=checkbox]):not([type=radio]),.pp-commerce select,.pp-commerce textarea{padding:12px;border:1px solid #ccc;border-radius:6px;max-width:100%}.pp-commerce .form-row input.input-text,.pp-commerce .form-row select{width:100%}.pp-commerce-main button,.pp-commerce-main .button{background:#111;color:white;padding:13px 22px;border:0;border-radius:7px;display:inline-block;cursor:pointer}.pp-commerce .product-thumbnail img{width:75px}.pp-commerce .col2-set{display:flex;gap:40px}.pp-commerce .col-1,.pp-commerce .col-2{flex:1;min-width:0}.pp-commerce .cart-collaterals{margin:40px 0 0 auto;max-width:500px}.pp-commerce .woocommerce-error{color:#9c2222}.pp-commerce .woocommerce-message,.pp-commerce .woocommerce-info{padding:20px;background:#f2f2f2;margin-bottom:20px}.pp-commerce #payment{background:#f5f5f5;padding:25px;border-radius:12px}
@media(max-width:767px){.pp-slider>.saren--single--product{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)!important}.pp-slider{gap:12px}.pp-commerce-main{margin-top:110px!important;padding:16px}.pp-commerce .col2-set{display:block}.pp-commerce .shop_table .product-thumbnail{display:none}.pp-commerce td,.pp-commerce th{padding:8px}.pp-mobile-drawer{z-index:999999!important}.pp-drawer-overlay{z-index:999998!important}}
#colophon.site-footer{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important}.elementor-headline-dynamic-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:14px;border-top:4px solid white;border-radius:50%;transform:rotate(-3deg)}
#primary.site-main{opacity:1!important;visibility:visible!important}
#stamped-reviews-widget{max-width:1200px;margin:30px auto}.pp-review-tools{display:flex;gap:15px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.pp-review-tools input,.pp-review-tools select{background:white;padding:12px 18px;border:1px solid #ddd;border-radius:6px}.pp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pp-review-card{background:white;border:1px solid #ddd;border-radius:8px;padding:25px;font-size:15px;line-height:1.5}.pp-review-stars{color:#111;font-size:22px;letter-spacing:2px}.pp-review-author{font-weight:600;margin-top:12px}.pp-review-date{color:#777;font-size:12px}.pp-review-title{font-size:18px;margin:14px 0 8px}.pp-review-product{border-top:1px solid #eee;margin-top:20px;padding-top:14px;font-size:13px}.pp-review-pages{display:flex;justify-content:center;align-items:center;gap:25px;margin:30px}.pp-review-pages button{padding:12px 22px;border:1px solid #ddd;border-radius:6px;background:white;cursor:pointer}.pp-review-pages button:disabled{opacity:.4}@media(max-width:767px){.pp-review-grid{grid-template-columns:1fr}}
body.pp-search-active .pp-mega-dropdown{display:none!important}
#masthead{opacity:1!important;visibility:visible!important}.home #mainSlider>.container--bg{opacity:1!important}
@media(min-width:768px){.single-product .product--gallery--image{flex:0 0 calc((100% - 24px)/3);min-width:0;width:calc((100% - 24px)/3)}.single-product .product--gallery--wrapper{overflow:hidden}.single-product .mobileNo_static{display:flex!important;opacity:1!important;visibility:visible!important}}
#stamped-main-widget{margin:35px auto;max-width:1200px;width:100%}
.single-product .element--title h1{font-size:18px;font-weight:600;line-height:1.3}.pp-swatches{display:flex;flex-wrap:wrap;gap:8px}.pp-swatch{border:1px solid #ddd!important;border-radius:8px!important;padding:12px 16px!important;background:#f4f4f4!important;color:#222!important;cursor:pointer;font-size:13px}.pp-swatch.selected{border-color:#222!important;background:#e4e4e4!important}.single-product .variations select.pp-has-swatches{display:none!important}.read-more-toggle{padding:6px 0;background:none;border:0;text-align:left;font-weight:600;cursor:pointer}.element--short-description.expanded{max-height:none!important;overflow:visible!important}.swc--item--title{cursor:pointer}.single-product .element--add-to-cart .quantity input.qty{display:block!important;height:40px;width:45px!important;text-align:center}.single-product .quantity .button{padding:8px!important}.pp-card-cart-icon{font-size:18px}.pp-card-options{display:block!important;text-align:center;padding:14px!important}
body.pp-clone:not(.home) #masthead .main__logo{filter:brightness(0)}
@media(max-width:767px){.single-product .product--gallery.gallery--carousel .product--gallery--wrapper{width:100%!important;max-width:100%;height:auto!important;overflow-x:auto!important;gap:12px!important;justify-content:flex-start!important}.single-product .product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image{flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:auto!important}.single-product .product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image img{width:100%!important;height:auto!important;max-height:65vh;object-fit:contain!important}.single-product .elementor-element-0daba27{min-width:0;max-width:100%}.single-product .pp-pdp-product-gallery{display:none!important}.single-product .mobileNo_static{max-width:100%!important;right:auto!important}}
img.emoji,img.wp-smiley{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;max-width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important}.read-more-toggle{opacity:1!important;color:#111!important;font-size:13px}
.pp-cart-close{color:#111!important;opacity:1!important;position:absolute;right:22px;top:18px}.pp-cart-content img{max-width:70px!important;width:70px!important;height:85px!important;object-fit:contain!important}.pp-cart-content .woocommerce-mini-cart-item>a:not(.remove){display:block;font-weight:500}.pp-cart-content .woocommerce-mini-cart-item .quantity{margin-top:8px}
.pp-new-product{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pp-new-product img{width:100%;border-radius:20px}@media(max-width:767px){.pp-new-product{grid-template-columns:1fr}}
.select2-hidden-accessible{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container{display:block;position:relative;width:100%!important}.select2-container .select2-selection--single{height:42px;border:1px solid #ccc;border-radius:6px;background:white;padding:8px}.select2-dropdown{background:white;border:1px solid #ccc;z-index:999999}.select2-results__options{list-style:none;padding:0;max-height:220px;overflow:auto}.select2-results__option{padding:8px 12px}.select2-results__option--highlighted{background:#eee}.select2-search__field{width:100%}

.pp-commerce-main .cart_totals>table:first-child{display:none}.pp-commerce-main .shop_table{width:100%;border-collapse:collapse}.pp-commerce-main .cart_totals h2{margin-bottom:24px}
@media(max-width:767px){.pp-commerce-main .woocommerce-cart-form__contents thead{display:none!important}.pp-commerce-main .woocommerce-cart-form__contents tbody{display:block}.pp-commerce-main .woocommerce-cart-form__contents tr.cart_item{display:grid!important;grid-template-columns:70px 1fr;position:relative;padding:22px 16px;background:#fff;border-radius:12px;gap:12px}.pp-commerce-main .woocommerce-cart-form__contents tr.cart_item td{padding:0!important;border:0!important;text-align:left!important;background:none!important}.pp-commerce-main .woocommerce-cart-form__contents tr.cart_item td:before{display:none!important}.pp-commerce-main .woocommerce-cart-form__contents .product-remove{position:absolute;right:12px;top:8px}.pp-commerce-main .woocommerce-cart-form__contents .product-thumbnail{display:block!important;grid-row:1/3}.pp-commerce-main .woocommerce-cart-form__contents .product-thumbnail img{width:70px!important}.pp-commerce-main .woocommerce-cart-form__contents .product-name{padding-right:14px!important}.pp-commerce-main .woocommerce-cart-form__contents .product-price,.pp-commerce-main .woocommerce-cart-form__contents .product-subtotal{display:none!important}.pp-commerce-main .woocommerce-cart-form__contents .product-quantity{grid-column:2}.pp-commerce-main .woocommerce-cart-form__contents .actions{display:block;border:0;padding:20px 0!important}.pp-commerce-main .cart_totals{margin-top:25px}}
/* Keep the actual hero video unobstructed; the poster remains a fallback. */
.home #mainSlider>.container--bg+.bg--video{background-image:none!important;background-color:transparent!important}
.home #mainSlider>.container--bg{inset:0;position:absolute;width:100%;height:100%;border-radius:25px;opacity:1!important}
.home #mainSlider .p-video{opacity:1!important;display:block;width:100%;height:100%;object-fit:cover}
/* Draw arrows without relying on font encoding or an icon font. */
.pp-mega-link::after{content:''!important;width:17px;height:12px;padding:0!important;background:currentColor;clip-path:polygon(0 43%,74% 43%,45% 8%,53% 0,100% 50%,53% 100%,45% 92%,74% 57%,0 57%)}
div#single-product-sticky-atc.sticky-cart-row{transform:translateY(-110%);opacity:0;transition:transform .35s ease,opacity .25s ease;pointer-events:none}
div#single-product-sticky-atc.sticky-cart-row.fixed-header{transform:translateY(0);opacity:1;pointer-events:auto}
#single-product-sticky-atc .pp-sticky-submit{display:inline-flex!important;align-items:center;justify-content:center;font-size:14px!important;width:auto!important;height:40px!important;padding:10px 18px!important;border:0;cursor:pointer;text-transform:uppercase}
#single-product-sticky-atc .pp-sticky-submit::before{content:none!important}
body.pp-gallery-open{overflow:hidden}
dialog.pp-gallery-dialog{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#000b;overflow:hidden;color:#fff;z-index:1000002}
dialog.pp-gallery-dialog::backdrop{background:transparent}
.pp-gallery-stage{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(75vw,calc(78dvh * .78));height:78dvh;touch-action:pan-y}
.pp-gallery-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:22px;opacity:0;transition:opacity .3s ease;pointer-events:none}
.pp-gallery-stage img.pp-current{opacity:1;z-index:1}
.pp-gallery-dialog button{position:absolute;border:0;background:none;color:#fff;padding:15px;cursor:pointer;z-index:5;line-height:1}
.pp-gallery-close{right:20px;top:12px;font-size:34px}.pp-gallery-prev,.pp-gallery-next{top:50%;transform:translateY(-50%)}.pp-gallery-prev{left:6%}.pp-gallery-next{right:6%}
.pp-gallery-prev span,.pp-gallery-next span{display:block;width:24px;height:18px;background:currentColor;clip-path:polygon(0 46%,78% 46%,47% 8%,54% 0,100% 50%,54% 100%,47% 92%,78% 54%,0 54%)}.pp-gallery-prev span{transform:rotate(180deg)}
.pp-gallery-count{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:13px}
@media(max-width:767px){.pp-gallery-stage{width:84vw;height:76dvh}.pp-gallery-prev{left:0}.pp-gallery-next{right:0}.pp-gallery-dialog .pp-gallery-prev,.pp-gallery-dialog .pp-gallery-next{top:auto;bottom:12px;transform:none}.pp-gallery-count{bottom:28px}.pp-gallery-close{right:8px;top:8px}#single-product-sticky-atc .sb-product-img{width:44px}#single-product-sticky-atc .pp-sticky-submit{font-size:11px!important;padding:8px 12px!important}}
@media(prefers-reduced-motion:reduce){.pp-gallery-stage img,div#single-product-sticky-atc.sticky-cart-row{transition:none}}
body.pp-gallery-open .product--gallery--wrapper{visibility:hidden}
.pp-gallery-stage{cursor:grab}.pp-gallery-stage:active{cursor:grabbing}
.pp-nav-item.has-children>.pp-nav-link::after{content:''!important;width:10px;height:10px;background:linear-gradient(currentColor,currentColor) center/10px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 10px no-repeat}
.pp-nav-item.has-children:hover>.pp-nav-link::after{content:''!important;background:linear-gradient(currentColor,currentColor) center/10px 1px no-repeat}
.pp-star-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;vertical-align:-.12em;fill:currentColor;overflow:visible}
.wooc-product-rating .star{display:inline-flex;align-items:center;gap:4px}.wooc-product-rating .pp-star-icon{color:inherit}
.pp-review-stars{display:flex;gap:3px;color:#111!important;font-size:19px;line-height:1}.pp-review-stars .pp-star-icon{flex:none}
/* Preserve WordPress's authenticated toolbar above the cloned storefront. */
body.admin-bar{--pp-adminbar-height:32px}
body.admin-bar div#single-product-sticky-atc.sticky-cart-row{top:var(--pp-adminbar-height)}
@media(max-width:782px){body.admin-bar{--pp-adminbar-height:46px}}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}
