.pps-home{--red:#e91d18;--ink:#141414;--cream:#f5f1e9;color:var(--ink)}.pps-home *{box-sizing:border-box}.pps-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.pps-hero{min-height:620px;display:flex;align-items:center;color:#fff;background:#151515 radial-gradient(circle at 80% 30%,#444,transparent 34%);background-size:cover;background-position:center}.pps-hero .pps-wrap{padding:90px 0}.pps-kicker,.pps-head>span{font-size:12px;font-weight:800;letter-spacing:.2em}.pps-hero h1{color:#fff;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.05em;max-width:880px;margin:18px 0 24px}.pps-hero p{max-width:630px;font-size:19px;line-height:1.6;color:#eee;margin-bottom:32px}.pps-btn,.pps-outline{display:inline-block;padding:15px 23px;font-size:12px;font-weight:800;letter-spacing:.11em;text-decoration:none!important}.pps-btn{background:var(--red);color:#fff!important;margin-right:10px}.pps-outline{border:1px solid #777;color:#fff!important}.pps-offer{background:var(--red);color:#fff}.pps-offer .pps-wrap{padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 35px}.pps-offer div{display:flex;gap:15px;align-items:baseline}.pps-offer b{font-size:10px;letter-spacing:.14em;opacity:.75}.pps-offer strong{font-size:16px}.pps-offer small{grid-column:1/-1;opacity:.78;font-size:10px}.pps-section{padding:82px 0}.pps-head{margin-bottom:32px}.pps-head h2,.pps-story h2,.pps-final h2{font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.04em;margin:10px 0}.pps-head p{font-size:17px;color:#666}.pps-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pps-visual-card{min-height:310px;padding:28px;display:flex;align-items:flex-end;background:#1b1b1b;color:#fff!important;text-decoration:none!important;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:.25s}.pps-visual-card:not(.has-image):nth-child(even){background:#242424}.pps-visual-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0003}.pps-visual-card h3{color:#fff;font-size:27px;margin:0 0 7px}.pps-visual-card p{color:#ddd;margin:0 0 16px}.pps-visual-card strong{font-size:11px;letter-spacing:.12em;color:#fff}.pps-products{background:var(--cream)}.pps-row{display:flex;justify-content:space-between;align-items:end}.pps-row>a{font-size:12px;font-weight:800;color:#111}.pps-products .box{background:#fff}.pps-products .box-text{padding:16px!important}.pps-products .product-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}.pps-products .price{font-weight:800}.pps-story{padding:92px 0;background:#151515;color:#fff}.pps-story>.pps-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.pps-story h2{color:#fff;font-size:clamp(50px,6vw,78px)}.pps-lead{font-size:19px;line-height:1.7;color:#ccc}.pps-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.pps-benefits b{color:#ef4b45;font-size:12px}.pps-benefits h3{color:#fff;font-size:18px}.pps-benefits p{color:#aaa;font-size:14px;line-height:1.6}.pps-spaces{background:#fff}.pps-space-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:14px}.pps-space-grid .pps-visual-card{min-height:0}.pps-space-grid .wide{grid-column:span 2}.pps-final{text-align:center;padding:105px 0}.pps-final h2{max-width:800px;margin:10px auto 22px}.pps-badge{position:fixed;z-index:999999;bottom:15px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:10px 16px;font:700 11px Arial;letter-spacing:.08em;box-shadow:0 5px 20px #0005}@media(max-width:849px){.pps-visual-grid{grid-template-columns:repeat(2,1fr)}.pps-story>.pps-wrap{grid-template-columns:1fr;gap:25px}.pps-benefits{grid-template-columns:1fr}.pps-space-grid{grid-template-columns:repeat(2,1fr)}.pps-offer .pps-wrap{grid-template-columns:1fr}.pps-offer small{grid-column:auto}}@media(max-width:549px){.pps-wrap{width:calc(100% - 28px)}.pps-hero{min-height:540px}.pps-hero h1{font-size:44px}.pps-hero p{font-size:16px}.pps-btn,.pps-outline{width:100%;text-align:center;margin:5px 0}.pps-section{padding:58px 0}.pps-visual-grid,.pps-space-grid{grid-template-columns:1fr}.pps-space-grid .wide{grid-column:auto}.pps-row{display:block}.pps-offer div{display:block}.pps-badge{width:calc(100% - 24px);text-align:center}}
.pps-hero-line{display:block;white-space:nowrap}
@media(max-width:549px){.pps-hero-line{white-space:normal}}

/* v1.1.2: force the approved hero title onto exactly two desktop lines */
.pps-fixed-hero-title{max-width:760px!important;}
.pps-fixed-hero-title span{display:block!important;white-space:nowrap!important;}
@media(max-width:849px){
 .pps-fixed-hero-title{max-width:100%!important;}
 .pps-fixed-hero-title span{white-space:normal!important;}
}

/* v1.2.1: tighter rhythm, replacement footer, Shop by Space landing pages */
.pps-home .pps-section{padding:58px 0}.pps-home .pps-story{padding:66px 0}.pps-home .pps-final{padding:42px 0}.pps-home .pps-head{margin-bottom:24px}.pps-home .pps-spaces{padding-top:52px;padding-bottom:58px}
.pps-storefront-active #footer{display:none!important}.pps-storefront-active .footer-wrapper{display:none!important}
.pps-footer{background:#121212;color:#c9c9c9;padding:58px 0 0;margin-top:0}.pps-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:54px;padding-bottom:48px}.pps-footer h3{color:#fff;font-size:15px;margin:0 0 18px}.pps-footer a{display:block;color:#c9c9c9!important;text-decoration:none!important;margin:0 0 10px;font-size:14px}.pps-footer a:hover{color:#fff!important}.pps-footer-brand strong{display:block;color:#fff;font-size:30px;letter-spacing:-.04em;margin-bottom:14px}.pps-footer-brand p{max-width:360px;line-height:1.65;margin:0 0 18px}.pps-footer-brand>a{font-size:11px;font-weight:800;letter-spacing:.12em;color:#fff!important}.pps-footer-bottom{border-top:1px solid #333;padding:20px 0;display:flex;justify-content:space-between;font-size:12px;color:#888}
.pps-space-hero{min-height:480px;display:flex;align-items:center;background:#171717;background-size:cover;background-position:center;color:#fff}.pps-space-hero .pps-wrap{padding:72px 0}.pps-space-hero h1{color:#fff;font-size:clamp(46px,6vw,78px);line-height:.95;letter-spacing:-.045em;max-width:780px;margin:16px 0 22px}.pps-space-hero p{font-size:19px;line-height:1.6;max-width:650px;color:#eee;margin:0 0 28px}.pps-space-all{text-align:center;margin-top:32px}
@media(max-width:849px){.pps-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.pps-home .pps-section{padding:48px 0}.pps-home .pps-story{padding:54px 0}}
@media(max-width:549px){.pps-footer-grid{grid-template-columns:1fr}.pps-footer-bottom{display:block}.pps-footer-bottom span{display:block;margin:5px 0}.pps-space-hero{min-height:420px}.pps-space-hero h1{font-size:44px}}

/* v1.2.1: close final CTA whitespace further */
.pps-home .pps-final .pps-wrap{padding:0!important}.pps-home .pps-final{min-height:0!important;margin:0!important}.pps-home .pps-final .pps-kicker{display:block;margin-bottom:6px}
/* v1.3.0: collection + room landing pages */
.pps-landing-page .pps-products{padding-top:54px}.pps-landing-page .products{margin-top:8px}.pps-landing-page .pps-head{max-width:760px}.pps-landing-page .pps-empty{background:#fff;padding:24px}.pps-landing-page .pps-space-hero{min-height:520px}
@media(max-width:549px){.pps-landing-page .pps-space-hero{min-height:440px}.pps-landing-page .pps-products{padding-top:42px}}

.pps-results-count{font-size:13px;font-weight:700;margin:0 0 18px;color:#666}.pps-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:34px 0 5px}.pps-pagination a,.pps-pagination strong,.pps-pagination span{padding:9px 12px;min-width:38px;text-align:center}.pps-pagination a{background:#fff;color:#111!important;text-decoration:none!important;border:1px solid #ddd}.pps-pagination strong{background:#111;color:#fff}.pps-pagination a:hover{border-color:#111}

/* v1.3.8 premium About page */
.pps-about{background:#f6f3ec;color:#111}
.pps-about .pps-wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.pps-about-hero{min-height:600px;background:#111 center/cover no-repeat;display:flex;align-items:center;color:#fff}
.pps-about-hero .pps-wrap{width:100%}
.pps-about-hero h1{font-size:clamp(52px,6.2vw,92px);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:18px 0 26px;color:#fff}
.pps-about-hero p{font-size:20px;line-height:1.55;max-width:690px;color:rgba(255,255,255,.88);margin:0 0 34px}
.pps-about .pps-kicker{font-size:12px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}
.pps-about-intro,.pps-about-promise{padding:100px 0}
.pps-about-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.pps-about-split h2{font-size:clamp(40px,4.2vw,64px);line-height:1;letter-spacing:-.045em;margin:16px 0 0}
.pps-about-split p{font-size:17px;line-height:1.75;color:#474747}
.pps-about-lead{font-size:24px!important;line-height:1.45!important;color:#111!important;font-weight:600;margin-top:0}
.pps-about-gallery{padding:0 0 100px}
.pps-about-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:300px 300px;gap:18px}
.pps-about-gallery-grid>div{background:#171717 center/cover no-repeat;position:relative;overflow:hidden;min-height:260px}
.pps-about-gallery-grid>div:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}
.pps-about-gallery-main{grid-row:1/3}
.pps-about-gallery-grid span{position:absolute;left:26px;bottom:24px;color:#fff;font-weight:800;font-size:12px;letter-spacing:.15em;z-index:2}
.pps-about-process{background:#111;color:#fff;padding:100px 0}
.pps-about-process .pps-head{max-width:780px;margin-bottom:55px}.pps-about-process .pps-head h2{color:#fff;font-size:54px;line-height:1.02;margin:14px 0 18px}.pps-about-process .pps-head p{color:#bbb;font-size:18px}
.pps-about-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pps-about-steps>div{border-top:1px solid #444;padding:28px 10px 0 0}.pps-about-steps b{color:#ef2b20;font-size:13px}.pps-about-steps h3{color:#fff;font-size:25px;margin:14px 0 12px}.pps-about-steps p{color:#aaa;line-height:1.65}
.pps-about-promise{background:#fff}
.pps-about .pps-text-link{display:inline-block;margin-top:18px;color:#111;font-weight:800;border-bottom:2px solid #ef2b20;padding-bottom:5px}
.pps-about-cta{background:#e9281d;color:#fff;text-align:center;padding:90px 0}.pps-about-cta h2{color:#fff;font-size:clamp(46px,5.5vw,76px);line-height:.98;letter-spacing:-.05em;margin:16px auto 20px}.pps-about-cta p{font-size:19px;margin-bottom:30px}.pps-about-cta .pps-btn{background:#111;color:#fff}
body.pps-storefront-active.page-id-0 .pps-about{} /* harmless specificity anchor */
.pps-storefront-active .pps-about + .page-title{display:none}
@media(max-width:800px){.pps-about-hero{min-height:520px}.pps-about-hero h1{font-size:50px}.pps-about-split{grid-template-columns:1fr;gap:30px}.pps-about-intro,.pps-about-promise,.pps-about-process{padding:70px 0}.pps-about-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.pps-about-gallery-main{grid-row:auto;min-height:420px!important}.pps-about-gallery-small{min-height:300px!important}.pps-about-steps{grid-template-columns:1fr;gap:34px}.pps-about-process .pps-head h2{font-size:42px}}


/* v1.3.9 premium Contact page */
.pps-contact{background:#f6f3ec;color:#111}.pps-contact .pps-wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.pps-contact .pps-kicker{font-size:12px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.pps-contact-hero{min-height:570px;background:#111 center/cover no-repeat;display:flex;align-items:center;color:#fff}.pps-contact-hero .pps-wrap{width:100%}.pps-contact-hero h1{font-size:clamp(54px,6.4vw,94px);line-height:.93;letter-spacing:-.055em;max-width:850px;margin:18px 0 25px;color:#fff}.pps-contact-hero p{font-size:20px;line-height:1.55;max-width:720px;color:rgba(255,255,255,.88);margin:0 0 32px}.pps-contact-help{padding:90px 0}.pps-contact-heading{max-width:720px;margin-bottom:45px}.pps-contact-heading h2,.pps-contact-main h2{font-size:clamp(42px,4.5vw,64px);line-height:1;letter-spacing:-.045em;margin:14px 0 18px}.pps-contact-heading p{font-size:18px;line-height:1.65;color:#555}.pps-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pps-contact-cards>div{background:#fff;padding:30px 26px;min-height:245px;border-top:4px solid #111}.pps-contact-cards b{color:#e9281d;font-size:12px}.pps-contact-cards h3{font-size:22px;margin:18px 0 12px}.pps-contact-cards p{color:#666;line-height:1.6}.pps-contact-cards a{font-size:11px;font-weight:800;color:#111!important;border-bottom:2px solid #e9281d;padding-bottom:4px;text-decoration:none!important}.pps-contact-main{background:#fff;padding:100px 0}.pps-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.pps-contact-lead{font-size:20px;line-height:1.6;color:#444}.pps-contact-note{margin-top:34px;padding-top:24px;border-top:1px solid #ddd}.pps-contact-note strong{font-size:16px}.pps-contact-note p{color:#666;line-height:1.6}.pps-contact-form-card{background:#f6f3ec;padding:38px 42px;box-shadow:0 18px 55px rgba(0,0,0,.08)}.pps-contact-form-card>h1,.pps-contact-form-card>h2,.pps-contact-form-card>h3{display:none}.pps-contact-form-card p{line-height:1.6}.pps-contact-form-card input:not([type=submit]),.pps-contact-form-card textarea,.pps-contact-form-card select{background:#fff!important;border:1px solid #d8d5ce!important;box-shadow:none!important;padding:12px!important;min-height:48px}.pps-contact-form-card textarea{min-height:150px}.pps-contact-form-card input[type=submit],.pps-contact-form-card button[type=submit]{background:#e9281d!important;color:#fff!important;border:0!important;padding:14px 24px!important;font-weight:800!important;letter-spacing:.06em!important}.pps-contact-visual{min-height:520px;background:#151515 center/cover no-repeat;display:flex;align-items:center;color:#fff}.pps-contact-visual .pps-wrap{width:100%}.pps-contact-visual h2{font-size:clamp(48px,5.5vw,78px);line-height:.96;letter-spacing:-.05em;color:#fff;margin:15px 0 20px}.pps-contact-visual p{max-width:650px;font-size:18px;line-height:1.6;color:#eee;margin-bottom:28px}
@media(max-width:900px){.pps-contact-cards{grid-template-columns:1fr 1fr}.pps-contact-grid{grid-template-columns:1fr;gap:45px}.pps-contact-main{padding:75px 0}}
@media(max-width:549px){.pps-contact-hero{min-height:500px}.pps-contact-hero h1{font-size:50px}.pps-contact-help{padding:65px 0}.pps-contact-cards{grid-template-columns:1fr}.pps-contact-form-card{padding:26px 20px}.pps-contact-visual{min-height:460px}}

/* v1.3.10 Contact layout repair: isolate CF7 from legacy Flatsome page markup */
.pps-contact-main>.pps-wrap.pps-contact-grid{width:min(1180px,calc(100% - 56px))!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:72px!important;align-items:start!important}
.pps-contact-form-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.pps-contact-form-title h3{display:block!important;font-size:34px!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:10px 0 28px!important;color:#111!important}
.pps-contact-form-card .wpcf7,.pps-contact-form-card form,.pps-contact-form-card .wpcf7-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pps-contact-form-card label{display:block!important;width:100%!important;font-weight:700!important;margin:0 0 8px!important}
.pps-contact-form-card .wpcf7-form-control-wrap{display:block!important;width:100%!important}
.pps-contact-form-card input:not([type=submit]):not([type=checkbox]):not([type=radio]),.pps-contact-form-card textarea,.pps-contact-form-card select{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.pps-contact-form-card textarea{height:170px!important;resize:vertical!important}
.pps-contact-form-card p{margin:0 0 18px!important}
body.page-contact-us .page-title,body.page-id-0 .page-title{ }
@media(max-width:900px){.pps-contact-main>.pps-wrap.pps-contact-grid{grid-template-columns:1fr!important;gap:40px!important;width:min(100% - 40px,760px)!important}}
@media(max-width:549px){.pps-contact-main>.pps-wrap.pps-contact-grid{width:calc(100% - 28px)!important}.pps-contact-form-title h3{font-size:29px!important}}

/* v1.3.13 Product page: preserve Flatsome structure, improve only the buying experience */
body.single-product.pps-storefront-active .product-main{padding-top:34px;padding-bottom:30px}
body.single-product.pps-storefront-active .product-info{padding-top:4px}
body.single-product.pps-storefront-active .product-info .product-title{font-size:32px;line-height:1.08;letter-spacing:-.025em;margin-bottom:12px}
body.single-product.pps-storefront-active .product-info .price{font-size:24px;font-weight:800;color:#111;margin:8px 0 15px}
body.single-product.pps-storefront-active .pps-product-offer{background:#111;color:#fff;padding:18px 20px;margin:18px 0 20px;display:grid;grid-template-columns:1fr 1px 1fr;gap:18px;align-items:center}
body.single-product.pps-storefront-active .pps-product-offer>span{height:44px;background:#3b3b3b}
body.single-product.pps-storefront-active .pps-product-offer b{display:block;color:#ef2b20;font-size:10px;letter-spacing:.15em;margin-bottom:5px}
body.single-product.pps-storefront-active .pps-product-offer strong{display:block;color:#fff;font-size:15px;line-height:1.25}
body.single-product.pps-storefront-active .pps-product-offer small{grid-column:1/-1;color:#aaa;font-size:11px;line-height:1.35;margin-top:-5px}
body.single-product.pps-storefront-active form.cart{margin-top:0!important;padding:18px!important;background:#f7f5f0;border:1px solid #e3ded4}
body.single-product.pps-storefront-active .variations{margin-bottom:12px!important}
body.single-product.pps-storefront-active .variations td{padding:5px 0!important}
body.single-product.pps-storefront-active .variations select{height:46px!important;background:#fff!important;border:1px solid #d7d2c8!important;box-shadow:none!important}
body.single-product.pps-storefront-active .single_add_to_cart_button{min-height:48px!important;padding:0 28px!important;font-weight:800!important;letter-spacing:.02em!important;border-radius:0!important;box-shadow:none!important}
body.single-product.pps-storefront-active .single_add_to_cart_button:not(.disabled):not(:disabled){background:#e9281d!important;color:#fff!important;border-color:#e9281d!important}
body.single-product.pps-storefront-active .single_add_to_cart_button:not(.disabled):not(:disabled):hover{background:#c91d14!important;border-color:#c91d14!important}
body.single-product.pps-storefront-active .single_add_to_cart_button.disabled,body.single-product.pps-storefront-active .single_add_to_cart_button:disabled{background:#777!important;color:#fff!important;opacity:.65!important}
body.single-product.pps-storefront-active .quantity .button,body.single-product.pps-storefront-active .quantity input{height:48px!important}
/* The PayPal plugin owns its branded iframe/button. Do not fake or recolour it; tighten its container and let the real active button render. */
body.single-product.pps-storefront-active .ppc-button-wrapper,body.single-product.pps-storefront-active #ppc-button,body.single-product.pps-storefront-active [class*="paypal-buttons"]{margin-top:12px!important;margin-bottom:8px!important;max-width:100%!important}
body.single-product.pps-storefront-active .product_meta .sku_wrapper,body.single-product.pps-storefront-active .product_meta .tagged_as,body.single-product.pps-storefront-active .social-icons{display:none!important}
body.single-product.pps-storefront-active .product_meta{margin-top:12px!important;font-size:13px!important;border-top:1px solid #eee;padding-top:12px!important}
body.single-product.pps-storefront-active .product-footer{margin-top:10px!important}
body.single-product.pps-storefront-active .woocommerce-tabs{padding-top:10px!important;margin-top:0!important}
body.single-product.pps-storefront-active .woocommerce-tabs .tab-panels{padding-top:20px!important;padding-bottom:25px!important}
body.single-product.pps-storefront-active .woocommerce-tabs .panel{font-size:15px;line-height:1.65}
body.single-product.pps-storefront-active .related.products{margin-top:18px!important;padding:28px 0 12px!important;background:#fff!important}
body.single-product.pps-storefront-active .related.products>h2{font-size:25px!important;margin:0 0 20px!important;padding:0!important}
body.single-product.pps-storefront-active .related.products .products{margin-bottom:0!important}
body.single-product.pps-storefront-active .related.products .product-small{margin-bottom:10px!important}
body.single-product.pps-storefront-active .related.products .box-text{padding-top:10px!important;padding-bottom:8px!important}
@media(max-width:849px){body.single-product.pps-storefront-active .pps-product-offer{grid-template-columns:1fr;gap:12px}body.single-product.pps-storefront-active .pps-product-offer>span{display:none}body.single-product.pps-storefront-active .pps-product-offer small{grid-column:auto}body.single-product.pps-storefront-active .product-info .product-title{font-size:27px}}


/* v1.3.16 product-page safety reset: keep Flatsome/WooCommerce structure and JS untouched */
body.single-product.pps-storefront-active .pps-pay-options{margin:14px 0 12px;padding:16px 0 4px;border-top:1px solid #ece8e0}
body.single-product.pps-storefront-active .pps-pay-label{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#777;margin-bottom:10px}
body.single-product.pps-storefront-active .pps-pay-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.single-product.pps-storefront-active .pps-pay-badges span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:3px;font-weight:800;font-size:14px;line-height:1}
body.single-product.pps-storefront-active .pps-pay-badges .apple{background:#000;color:#fff}
body.single-product.pps-storefront-active .pps-pay-badges .gpay{background:#000;color:#fff}
body.single-product.pps-storefront-active .pps-pay-badges .link{background:#00d66f;color:#081b13}
body.single-product.pps-storefront-active .pps-pay-badges .paypal{background:#ffc439;color:#003087}
body.single-product.pps-storefront-active .pps-pay-badges .card{background:#f7f5f0;color:#111;border:1px solid #ddd6ca}
body.single-product.pps-storefront-active .pps-pay-options small{display:block;margin-top:9px;color:#777;font-size:11px;line-height:1.4}
/* Never hide, move or replace WooCommerce variation controls, gateway buttons, tabs or related-product markup. */


/* v1.3.17 product polish: visual balance + clearer payment guidance; no Woo markup is moved */
@media(min-width:850px){
 body.single-product.pps-storefront-active .product-main .product-gallery{
   background:#f7f5f0!important;
   border:1px solid #e6e0d6!important;
   padding:18px 18px 24px!important;
   align-self:stretch!important;
 }
 body.single-product.pps-storefront-active .product-main .product-gallery .product-thumbnails{
   margin-bottom:0!important;
 }
}
body.single-product.pps-storefront-active .pps-pay-options small{
 color:#111!important;
 font-size:13px!important;
 font-weight:700!important;
 line-height:1.45!important;
 margin-top:11px!important;
}
body.single-product.pps-storefront-active .pps-pay-options small strong{font-weight:900!important;color:#000!important}
body.single-product.pps-storefront-active .pps-pay-label{color:#111!important;font-weight:900!important}
/* Keep the gateway's own button intact. A disabled PayPal button may be grey until a valid variation is selected. */

/* v1.3.18 product page: balanced gallery + visible branded payments */
@media(min-width:850px){
 body.single-product.pps-storefront-active .product-main .row.content-row{align-items:flex-start!important}
 body.single-product.pps-storefront-active .product-main .product-gallery{background:#fff!important;border:0!important;padding:0 18px 0 0!important;align-self:flex-start!important;min-height:0!important;height:auto!important}
 body.single-product.pps-storefront-active .product-main .product-info{align-self:flex-start!important}
}
body.single-product.pps-storefront-active .pps-product-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid #e4dfd6;background:#f8f6f1}
body.single-product.pps-storefront-active .pps-product-benefits>div{min-width:0;text-align:center;padding:18px 8px 16px;border-right:1px solid #ddd7cd}
body.single-product.pps-storefront-active .pps-product-benefits>div:last-child{border-right:0}
body.single-product.pps-storefront-active .pps-product-benefits b{display:flex;width:34px;height:34px;margin:0 auto 8px;border:1.5px solid #111;border-radius:50%;align-items:center;justify-content:center;color:#111;font-size:18px;line-height:1}
body.single-product.pps-storefront-active .pps-product-benefits strong{display:block;color:#111;font-size:10px;line-height:1.15;font-weight:900}
body.single-product.pps-storefront-active .pps-product-benefits span{display:block;margin-top:5px;color:#444;font-size:9px;line-height:1.2}
body.single-product.pps-storefront-active .pps-pay-badges button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:3px;font-weight:900;font-size:14px;line-height:1;cursor:pointer;box-shadow:none;margin:0;text-transform:none;letter-spacing:0}
body.single-product.pps-storefront-active .pps-pay-badges .apple{background:#000;color:#fff;border:1px solid #000}
body.single-product.pps-storefront-active .pps-pay-badges .gpay{background:#000;color:#fff;border:1px solid #000}
body.single-product.pps-storefront-active .pps-pay-badges .link{background:#00d66f;color:#071b12;border:1px solid #00d66f}
body.single-product.pps-storefront-active .pps-pay-badges .paypal{background:#ffc439;color:#003087;border:1px solid #ffc439}
body.single-product.pps-storefront-active .pps-pay-badges .card{background:#fff;color:#111;border:1px solid #d9d2c7}
body.single-product.pps-storefront-active .pps-pay-badges button:hover{filter:brightness(.96);transform:translateY(-1px)}
body.single-product.pps-storefront-active .pps-pay-options small{color:#111!important;font-weight:700!important}
body.single-product.pps-storefront-active .pps-size-prompt{display:none;margin:10px 0 0;padding:11px 13px;background:#fff4d7;border-left:4px solid #ffc439;color:#111;font-size:13px;font-weight:800}
body.single-product.pps-storefront-active .pps-size-prompt.is-visible{display:block}
body.single-product.pps-storefront-active form.variations_form:not(.pps-size-selected) + .ppc-button-wrapper,
body.single-product.pps-storefront-active form.variations_form:not(.pps-size-selected) ~ .ppc-button-wrapper{display:none!important}
@media(max-width:849px){body.single-product.pps-storefront-active .pps-product-benefits{grid-template-columns:repeat(2,1fr)}body.single-product.pps-storefront-active .pps-product-benefits>div:nth-child(2){border-right:0}body.single-product.pps-storefront-active .pps-product-benefits>div:nth-child(-n+2){border-bottom:1px solid #ddd7cd}}

/* v1.3.19 approved product-page implementation */
body.single-product.pps-storefront-active .product-main .row.content-row{align-items:flex-start!important}
@media(min-width:850px){
 body.single-product.pps-storefront-active .product-main .product-gallery{background:#f7f5f0!important;border:1px solid #e6e0d6!important;padding:18px!important;height:auto!important;min-height:0!important;align-self:flex-start!important}
 body.single-product.pps-storefront-active .product-main .product-info{align-self:flex-start!important;padding-bottom:0!important}
}
body.single-product.pps-storefront-active .pps-product-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:18px 0 0!important;border:1px solid #ded8cd!important;background:#fff!important}
body.single-product.pps-storefront-active .pps-product-benefits>div{padding:16px 7px!important;text-align:center!important;border-right:1px solid #e3ddd3!important}
body.single-product.pps-storefront-active .pps-product-benefits>div:last-child{border-right:0!important}
body.single-product.pps-storefront-active .pps-product-benefits b{display:flex!important;width:32px!important;height:32px!important;margin:0 auto 8px!important;align-items:center!important;justify-content:center!important;border:1.5px solid #111!important;border-radius:50%!important;font-size:16px!important;color:#111!important}
body.single-product.pps-storefront-active .pps-product-benefits strong{display:block!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;color:#111!important;letter-spacing:.03em!important}
body.single-product.pps-storefront-active .pps-product-benefits span{display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1.3!important;color:#555!important}
body.single-product.pps-storefront-active .pps-pay-options{margin:18px 0 10px!important;padding:18px 0 0!important;border-top:1px solid #e7e2d9!important}
body.single-product.pps-storefront-active .pps-pay-label{display:block!important;margin-bottom:11px!important;color:#111!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15em!important}
body.single-product.pps-storefront-active .pps-pay-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.single-product.pps-storefront-active .pps-pay-badges button{min-height:42px!important;padding:0 17px!important;margin:0!important;border-radius:4px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;box-shadow:none!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple,body.single-product.pps-storefront-active .pps-pay-badges .gpay{background:#000!important;color:#fff!important;border:1px solid #000!important}
body.single-product.pps-storefront-active .pps-pay-badges .link{background:#00d66f!important;color:#071b12!important;border:1px solid #00d66f!important}
body.single-product.pps-storefront-active .pps-pay-badges .paypal{background:#ffc439!important;color:#003087!important;border:1px solid #ffc439!important}
body.single-product.pps-storefront-active .pps-pay-badges .card{background:#fff!important;color:#111!important;border:1px solid #d9d2c7!important}
body.single-product.pps-storefront-active .pps-pay-options small{display:block!important;margin-top:11px!important;color:#111!important;font-size:13px!important;line-height:1.45!important;font-weight:800!important}
/* Hide only the gateway's disabled grey PayPal surface until a valid variation exists. The branded yellow PayPal choice above remains visible. */
body.single-product.pps-storefront-active:not(.pps-variation-ready) .ppc-button-wrapper,body.single-product.pps-storefront-active:not(.pps-variation-ready) #ppc-button,body.single-product.pps-storefront-active:not(.pps-variation-ready) .paypal-buttons{display:none!important}
body.single-product.pps-storefront-active .pps-size-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:20px}
body.single-product.pps-storefront-active .pps-size-modal.is-open{display:flex!important}
body.single-product.pps-storefront-active .pps-size-modal-card{position:relative;width:min(430px,100%);background:#fff;padding:34px 30px 30px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.35)}
body.single-product.pps-storefront-active .pps-size-modal-card>strong{display:block;font-size:22px;line-height:1.2;color:#111}
body.single-product.pps-storefront-active .pps-size-modal-card p{margin:10px 0 20px;color:#555;font-size:15px}
body.single-product.pps-storefront-active .pps-size-close{position:absolute;right:10px;top:8px;border:0;background:transparent!important;color:#111!important;font-size:28px!important;line-height:1!important;padding:5px!important;min-height:0!important}
body.single-product.pps-storefront-active .pps-size-choose{background:#e9281d!important;color:#fff!important;border:0!important;padding:13px 20px!important;font-weight:900!important}
body.single-product.pps-storefront-active .product-footer{clear:both!important;margin-top:20px!important}
body.single-product.pps-storefront-active .woocommerce-tabs{margin-top:0!important;padding-top:0!important}
body.single-product.pps-storefront-active .related.products{margin-top:10px!important;padding-top:24px!important;min-height:0!important}
body.single-product.pps-storefront-active .related.products .box-image{display:block!important;visibility:visible!important;opacity:1!important}
body.single-product.pps-storefront-active .related.products img{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:849px){body.single-product.pps-storefront-active .pps-product-benefits{grid-template-columns:repeat(2,1fr)!important}body.single-product.pps-storefront-active .pps-product-benefits>div:nth-child(2){border-right:0!important}body.single-product.pps-storefront-active .pps-product-benefits>div:nth-child(-n+2){border-bottom:1px solid #e3ddd3!important}}

/* v1.3.20 exact approved product purchase treatment */
body.single-product.pps-storefront-active .pps-pay-badges{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body.single-product.pps-storefront-active .pps-pay-badges button{width:100%!important;height:50px!important;min-height:50px!important;padding:0 12px!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:20px!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple{font-size:22px!important}.pps-pay-badges .applemark{font-size:25px;line-height:1}
body.single-product.pps-storefront-active .pps-pay-badges .gpay{font-size:20px!important}.pps-pay-badges .gmark{width:22px;height:22px;flex:0 0 22px}
body.single-product.pps-storefront-active .pps-pay-badges .link{font-size:22px!important;font-weight:900!important}
body.single-product.pps-storefront-active .pps-pay-badges .paypal{font-size:0!important}.pps-pay-badges .paypalword{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:900;font-style:italic;color:#003087;letter-spacing:-1px}
body.single-product.pps-storefront-active .pps-pay-badges .card{height:46px!important;min-height:46px!important;background:#fff!important;border:1px solid #d9d2c7!important}
body.single-product.pps-storefront-active .pps-pay-badges .card svg{display:block!important;width:82px!important;height:34px!important;overflow:visible!important}
body.single-product.pps-storefront-active .pps-pay-badges .visa{grid-column:1/span 1!important}
body.single-product.pps-storefront-active .pps-pay-badges .mastercard{grid-column:2/span 1!important}
body.single-product.pps-storefront-active .pps-pay-options small{font-size:16px!important;line-height:1.35!important;margin-top:10px!important}
body.single-product.pps-storefront-active .pps-pay-options small>strong{display:block!important;font-weight:900!important;color:#111!important}
body.single-product.pps-storefront-active .pps-click-note{display:block!important;margin-top:7px!important;color:#555!important;font-weight:400!important}
body.single-product.pps-storefront-active .pps-product-benefits{background:#f8f6f1!important}
body.single-product.pps-storefront-active .pps-product-benefits strong{font-size:11px!important;line-height:1.05!important}
body.single-product.pps-storefront-active .pps-product-benefits span{font-size:10px!important}
@media(max-width:549px){body.single-product.pps-storefront-active .pps-pay-badges{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.single-product.pps-storefront-active .pps-pay-badges .visa,body.single-product.pps-storefront-active .pps-pay-badges .mastercard{grid-column:auto!important}}

/* v1.3.21 — lock product purchase area to approved reference */
@media(min-width:850px){
 body.single-product.pps-storefront-active .product-main .product-gallery{padding-bottom:0!important}
 body.single-product.pps-storefront-active .product-gallery>.pps-product-benefits{margin:18px -18px 0!important;width:calc(100% + 36px)!important}
 body.single-product.pps-storefront-active .pps-pay-options{width:100%!important}
 body.single-product.pps-storefront-active .pps-pay-badges{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.single-product.pps-storefront-active .pps-pay-badges button{height:54px!important;min-height:54px!important}
 body.single-product.pps-storefront-active .pps-pay-badges .card{height:50px!important;min-height:50px!important}
}
body.single-product.pps-storefront-active .pps-product-benefits>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:132px!important;padding:18px 8px 15px!important}
body.single-product.pps-storefront-active .pps-product-benefits b{width:42px!important;height:42px!important;margin-bottom:10px!important;font-size:22px!important;background:#fff!important}
body.single-product.pps-storefront-active .pps-product-benefits strong{font-size:12px!important;line-height:1.08!important}
body.single-product.pps-storefront-active .pps-product-benefits span{font-size:11px!important;margin-top:6px!important;color:#222!important}

/* v1.3.22 — final icon/logo visual correction only */
body.single-product.pps-storefront-active .pps-product-benefits b{border:0!important;border-radius:0!important;background:transparent!important;width:50px!important;height:50px!important}
body.single-product.pps-storefront-active .pps-product-benefits b svg{display:block;width:48px;height:48px;fill:none;stroke:#111;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.single-product.pps-storefront-active .pps-product-benefits>div{padding-top:17px!important}
body.single-product.pps-storefront-active .pps-pay-badges button{height:58px!important;min-height:58px!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple{gap:8px!important;font-size:27px!important;font-family:Arial,Helvetica,sans-serif!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple .applemark{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:34px!important;line-height:1!important;transform:translateY(-1px);display:inline-block}
body.single-product.pps-storefront-active .pps-pay-badges .gpay{gap:8px!important;font-size:25px!important}
body.single-product.pps-storefront-active .pps-pay-badges .gpay .gmark{width:28px!important;height:28px!important;flex-basis:28px!important}
body.single-product.pps-storefront-active .pps-pay-badges .link{font-size:27px!important}
body.single-product.pps-storefront-active .pps-pay-badges .paypal .paypalword{font-size:26px!important;letter-spacing:-1.5px!important}
body.single-product.pps-storefront-active .pps-pay-badges .card{height:54px!important;min-height:54px!important}
body.single-product.pps-storefront-active .pps-pay-badges .card svg{width:108px!important;height:42px!important}
body.single-product.pps-storefront-active .pps-pay-badges .visa svg text{font-size:34px!important;font-weight:900!important;letter-spacing:-2px}
body.single-product.pps-storefront-active .pps-pay-badges .mastercard svg{width:96px!important;height:44px!important}
\n\n/* v1.3.23 — final approved visual pass: clean logos/icons, no commerce logic changes */
body.single-product.pps-storefront-active .pps-product-benefits b svg{width:46px!important;height:46px!important;fill:none!important;stroke:#111!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.single-product.pps-storefront-active .pps-product-benefits b svg path{fill:none!important;stroke:#111!important}
body.single-product.pps-storefront-active .pps-product-benefits>div{min-height:142px!important;padding:18px 10px 16px!important}
body.single-product.pps-storefront-active .pps-product-benefits strong{font-size:13px!important;line-height:1.05!important;letter-spacing:0!important}
body.single-product.pps-storefront-active .pps-product-benefits span{font-size:12px!important;line-height:1.25!important;margin-top:7px!important}
body.single-product.pps-storefront-active .pps-pay-badges{gap:10px 12px!important}
body.single-product.pps-storefront-active .pps-pay-badges button{height:62px!important;min-height:62px!important;border-radius:4px!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple{gap:9px!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple .applemark{display:block!important;width:28px!important;height:37px!important;flex:0 0 28px!important;color:#fff!important;transform:none!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple .applemark path{fill:currentColor!important;stroke:none!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple .applepayword{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:28px!important;font-weight:600!important;line-height:1!important;color:#fff!important}
body.single-product.pps-storefront-active .pps-pay-badges .gpay{gap:10px!important}
body.single-product.pps-storefront-active .pps-pay-badges .gpay .gmark{width:30px!important;height:30px!important;flex:0 0 30px!important}
body.single-product.pps-storefront-active .pps-pay-badges .gpay>span{font-size:27px!important;font-weight:600!important}
body.single-product.pps-storefront-active .pps-pay-badges .link{font-size:28px!important}
body.single-product.pps-storefront-active .pps-pay-badges .paypal .paypalword{font-size:27px!important;font-weight:900!important;letter-spacing:-1.4px!important}
body.single-product.pps-storefront-active .pps-pay-badges .card{height:58px!important;min-height:58px!important}
body.single-product.pps-storefront-active .pps-pay-badges .visa svg{width:112px!important;height:42px!important}
body.single-product.pps-storefront-active .pps-pay-badges .visa svg text{font-family:Arial,Helvetica,sans-serif!important;font-size:35px!important;font-style:italic!important;font-weight:900!important;letter-spacing:-2.5px!important;fill:#1434CB!important}
body.single-product.pps-storefront-active .pps-pay-badges .mastercard svg{width:100px!important;height:44px!important}
@media(max-width:549px){body.single-product.pps-storefront-active .pps-pay-badges button{height:56px!important;min-height:56px!important}body.single-product.pps-storefront-active .pps-product-benefits>div{min-height:132px!important}}

/* v1.3.24 — use supplied payment artwork exactly; visual assets only */
body.single-product.pps-storefront-active .pps-pay-badges button img{display:block!important;object-fit:contain!important;margin:0 auto!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple img{width:116px!important;max-width:88%!important;height:46px!important}
body.single-product.pps-storefront-active .pps-pay-badges .gpay img{width:118px!important;max-width:88%!important;height:45px!important}
body.single-product.pps-storefront-active .pps-pay-badges .visa img{width:100px!important;max-width:84%!important;height:38px!important}
body.single-product.pps-storefront-active .pps-pay-badges .apple,body.single-product.pps-storefront-active .pps-pay-badges .gpay{padding:0 10px!important}
body.single-product.pps-storefront-active .pps-pay-badges .visa{padding:0 12px!important}

/* v1.3.25 — global header modernization. Presentation only; Flatsome/Woo functionality preserved. */
body.pps-storefront-active #header,
body.pps-storefront-active #header .header-wrapper{background:#fff!important}
body.pps-storefront-active #header .header-top{background:#d71920!important;min-height:32px!important;border:0!important}
body.pps-storefront-active #header .header-top .flex-row{min-height:32px!important}
body.pps-storefront-active #header .header-top,
body.pps-storefront-active #header .header-top a,
body.pps-storefront-active #header .header-top span{color:#fff!important;font-weight:800!important;letter-spacing:.025em!important}
body.pps-storefront-active #header .header-main{height:auto!important;min-height:92px!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.pps-storefront-active #header .header-main .header-inner{min-height:92px!important;max-width:1280px!important;padding-top:10px!important;padding-bottom:10px!important;gap:24px!important}
body.pps-storefront-active #header #logo{margin-right:18px!important}
body.pps-storefront-active #header #logo img{max-height:66px!important;width:auto!important;object-fit:contain!important}
body.pps-storefront-active #header .header-search-form-wrapper,
body.pps-storefront-active #header .searchform-wrapper{width:100%!important;max-width:570px!important}
body.pps-storefront-active #header form.searchform{border:1px solid #d8d8d8!important;border-radius:6px!important;overflow:hidden!important;background:#f8f8f8!important;box-shadow:none!important}
body.pps-storefront-active #header form.searchform input[type="search"],
body.pps-storefront-active #header form.searchform input[type="text"]{height:48px!important;border:0!important;background:#f8f8f8!important;box-shadow:none!important;padding-left:17px!important;font-size:15px!important;color:#171717!important}
body.pps-storefront-active #header form.searchform input::placeholder{color:#777!important;opacity:1!important}
body.pps-storefront-active #header form.searchform button{width:52px!important;min-width:52px!important;height:48px!important;background:#111!important;color:#fff!important;border:0!important;border-radius:0!important}
body.pps-storefront-active #header .header-main .nav>li>a{font-weight:800!important;color:#171717!important}
body.pps-storefront-active #header .header-main .account-item>a,
body.pps-storefront-active #header .header-main .cart-item>a{min-height:46px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:5px!important;color:#111!important;font-weight:800!important;white-space:nowrap!important}
body.pps-storefront-active #header .header-main .account-item>a:hover,
body.pps-storefront-active #header .header-main .cart-item>a:hover{background:#f3f0eb!important;color:#d71920!important}
body.pps-storefront-active #header .header-bottom{background:#111!important;border:0!important;box-shadow:none!important;min-height:48px!important}
body.pps-storefront-active #header .header-bottom .flex-row{min-height:48px!important;max-width:1280px!important}
body.pps-storefront-active #header .header-bottom .nav{width:100%!important;justify-content:center!important;gap:2px!important}
body.pps-storefront-active #header .header-bottom .nav>li{margin:0!important}
body.pps-storefront-active #header .header-bottom .nav>li>a{height:48px!important;display:flex!important;align-items:center!important;padding:0 18px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase!important;border:0!important}
body.pps-storefront-active #header .header-bottom .nav>li>a:hover,
body.pps-storefront-active #header .header-bottom .nav>li.active>a,
body.pps-storefront-active #header .header-bottom .nav>li.current-menu-item>a{background:#d71920!important;color:#fff!important}
body.pps-storefront-active #header .header-bottom .nav-dropdown{border:0!important;border-top:3px solid #d71920!important;border-radius:0 0 5px 5px!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important;padding:10px!important}
body.pps-storefront-active #header .header-bottom .nav-dropdown>li>a{font-size:14px!important;color:#222!important;padding:9px 12px!important}
body.pps-storefront-active #header .header-bottom .nav-dropdown>li>a:hover{background:#f5f1eb!important;color:#d71920!important}
body.pps-storefront-active #header .header-bg-color{background:#fff!important}
body.pps-storefront-active #header .header-bottom .header-bg-color{background:#111!important}
body.pps-storefront-active #header .nav-line-bottom>li>a:before,
body.pps-storefront-active #header .nav-line-grow>li>a:before{display:none!important}
body.pps-storefront-active #header .cart-icon strong{border-color:#111!important;color:#111!important}
body.pps-storefront-active #header .cart-icon strong:after{border-color:#111!important}
body.pps-storefront-active #header .cart-item:hover .cart-icon strong{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
body.pps-storefront-active #header .cart-item:hover .cart-icon strong:after{border-color:#d71920!important}
@media(max-width:849px){
 body.pps-storefront-active #header .header-top{min-height:28px!important}
 body.pps-storefront-active #header .header-top .flex-row{min-height:28px!important}
 body.pps-storefront-active #header .header-main{min-height:72px!important}
 body.pps-storefront-active #header .header-main .header-inner{min-height:72px!important;padding:7px 14px!important;gap:8px!important}
 body.pps-storefront-active #header #logo{margin:0 auto!important}
 body.pps-storefront-active #header #logo img{max-height:54px!important}
 body.pps-storefront-active #header .header-bottom{display:none!important}
 body.pps-storefront-active #header .nav-icon a,
 body.pps-storefront-active #header .cart-item>a{min-width:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:5px!important}
 body.pps-storefront-active #header .nav-icon a:hover,
 body.pps-storefront-active #header .cart-item>a:hover{background:#f3f0eb!important}
}
@media(max-width:549px){
 body.pps-storefront-active #header .header-top{font-size:10px!important;text-align:center!important}
 body.pps-storefront-active #header #logo img{max-height:46px!important}
}

/* v1.3.26 — header refinements, cleaner offer strip and one-time 30-second offer popup. */
body.pps-storefront-active #header .header-top .html{font-size:0!important;line-height:1!important}
body.pps-storefront-active #header .header-top .html:before{content:"FREE SHIPPING WORLDWIDE";font-size:14px!important;line-height:32px!important;font-weight:900!important;letter-spacing:.055em!important;color:#fff!important}
body.pps-storefront-active #header #logo{min-width:130px!important}
body.pps-storefront-active #header #logo img{max-height:92px!important;max-width:130px!important;width:auto!important;height:auto!important}
body.pps-storefront-active #header .header-main,
body.pps-storefront-active #header .header-main .header-inner{min-height:118px!important}
.pps-offer .pps-wrap{padding:23px 0 21px!important;grid-template-columns:1fr 1fr!important;gap:9px 54px!important;align-items:start!important}
.pps-offer .pps-wrap>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:7px 18px!important;align-items:center!important}
.pps-offer b{font-size:11px!important;letter-spacing:.18em!important;opacity:.82!important;white-space:nowrap!important}
.pps-offer strong{font-size:20px!important;line-height:1.15!important;letter-spacing:-.015em!important}
.pps-offer small{grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.22)!important;padding-top:11px!important;margin-top:3px!important;font-size:11px!important;line-height:1.45!important;opacity:.86!important}
.pps-offer-popup{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.pps-offer-popup.is-open{opacity:1;visibility:visible}
.pps-offer-popup-card{width:min(650px,100%);background:#fff;color:#111;position:relative;padding:44px 44px 38px;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:center}
.pps-offer-popup-close{position:absolute;right:15px;top:11px;border:0!important;background:transparent!important;color:#111!important;font-size:32px!important;line-height:1!important;padding:4px 8px!important;min-height:0!important}
.pps-popup-kicker{display:block;color:#d71920;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:10px}
.pps-offer-popup h2{font-size:42px;line-height:1;margin:0 0 28px;letter-spacing:-.04em;color:#111}
.pps-popup-deals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:18px}
.pps-popup-deals>div{padding:25px 24px 22px}
.pps-popup-deals>div+div{border-left:1px solid #ddd}
.pps-popup-deals b{display:block;font-size:10px;letter-spacing:.16em;color:#777;margin-bottom:8px}
.pps-popup-deals strong{display:block;color:#d71920;font-size:34px;line-height:1;margin-bottom:8px}
.pps-popup-deals p{font-size:14px;line-height:1.45;margin:0;color:#444}
.pps-offer-popup-card>small{display:block;color:#777;font-size:11px;line-height:1.5;max-width:520px;margin:0 auto 20px}
.pps-popup-shop{display:inline-block;background:#111;color:#fff!important;text-decoration:none!important;padding:14px 28px;font-size:12px;font-weight:900;letter-spacing:.11em}
.pps-popup-shop:hover{background:#d71920;color:#fff!important}
@media(max-width:849px){body.pps-storefront-active #header .header-main,body.pps-storefront-active #header .header-main .header-inner{min-height:88px!important}body.pps-storefront-active #header #logo{min-width:100px!important}body.pps-storefront-active #header #logo img{max-height:72px!important;max-width:105px!important}.pps-offer .pps-wrap{grid-template-columns:1fr!important;gap:13px!important}.pps-offer small{grid-column:auto!important}.pps-offer .pps-wrap>div{grid-template-columns:145px 1fr!important}}
@media(max-width:549px){body.pps-storefront-active #header .header-top .html:before{font-size:11px!important;line-height:28px!important}body.pps-storefront-active #header #logo{min-width:82px!important}body.pps-storefront-active #header #logo img{max-height:62px!important;max-width:88px!important}.pps-offer .pps-wrap>div{display:block!important}.pps-offer b{display:block!important;margin-bottom:4px!important}.pps-offer strong{font-size:18px!important}.pps-offer-popup-card{padding:38px 20px 26px}.pps-offer-popup h2{font-size:32px}.pps-popup-deals{grid-template-columns:1fr}.pps-popup-deals>div{padding:18px 14px}.pps-popup-deals>div+div{border-left:0;border-top:1px solid #ddd}.pps-popup-deals strong{font-size:30px}}
\n\n/* v1.3.27 — clean announcement bar + refined offer presentation */
body.pps-storefront-active #header .header-top .html{font-size:0!important;line-height:0!important;width:100%!important;text-align:center!important;display:block!important}
body.pps-storefront-active #header .header-top .html>*{display:none!important}
body.pps-storefront-active #header .header-top .html:before{content:"FREE SHIPPING WORLDWIDE"!important;display:block!important;font-size:15px!important;line-height:34px!important;font-weight:900!important;letter-spacing:.075em!important;color:#fff!important;text-align:center!important;white-space:nowrap!important}
body.pps-storefront-active #header .header-top .flex-row{justify-content:center!important}
body.pps-storefront-active #header .header-top .flex-col{width:100%!important;max-width:none!important}

.pps-offer .pps-wrap{padding:25px 34px 21px!important;grid-template-columns:1fr 1fr!important;gap:14px 60px!important;align-items:start!important}
.pps-offer .pps-wrap>div{display:block!important;text-align:center!important;padding:0 18px!important}
.pps-offer b{display:block!important;font-size:10px!important;line-height:1!important;letter-spacing:.22em!important;opacity:.78!important;margin:0 0 9px!important;white-space:nowrap!important}
.pps-offer strong{display:block!important;font-size:clamp(18px,1.45vw,24px)!important;line-height:1.08!important;letter-spacing:-.025em!important;white-space:nowrap!important}
.pps-offer small{grid-column:1/-1!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.24)!important;padding-top:12px!important;margin-top:2px!important;font-size:11px!important;line-height:1.45!important;opacity:.86!important}
@media(max-width:1050px){.pps-offer strong{white-space:normal!important}.pps-offer .pps-wrap{gap:14px 30px!important}}
@media(max-width:849px){.pps-offer .pps-wrap{grid-template-columns:1fr!important;padding:22px 20px!important;gap:18px!important}.pps-offer small{grid-column:auto!important}.pps-offer .pps-wrap>div{padding:0!important}body.pps-storefront-active #header .header-top .html:before{font-size:13px!important;line-height:31px!important}}
@media(max-width:549px){body.pps-storefront-active #header .header-top .html:before{font-size:11px!important;letter-spacing:.04em!important;line-height:29px!important}.pps-offer strong{font-size:18px!important}.pps-offer small{font-size:10px!important}}

/* v1.3.28 — single announcement line only */
body.pps-storefront-active #header .header-top .header-inner > *{display:none!important}
body.pps-storefront-active #header .header-top .header-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:0 18px!important}
body.pps-storefront-active #header .header-top .header-inner:before{content:"FREE SHIPPING WORLDWIDE ON ALL POSTERS FRAMED AND UNFRAMED"!important;display:block!important;width:100%!important;text-align:center!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:42px!important;letter-spacing:.055em!important;white-space:nowrap!important}
body.pps-storefront-active #header .header-top .html:before{content:none!important;display:none!important}
@media(max-width:849px){body.pps-storefront-active #header .header-top .header-inner{min-height:36px!important;padding:0 10px!important}body.pps-storefront-active #header .header-top .header-inner:before{font-size:11px!important;line-height:36px!important;letter-spacing:.025em!important;white-space:normal!important}}
@media(max-width:549px){body.pps-storefront-active #header .header-top .header-inner:before{font-size:9px!important;line-height:1.2!important;padding:8px 0!important}}


/* v1.3.29 — definitive single shipping message in Flatsome top bar */
body.pps-storefront-active #header .header-top{background:#d71920!important;min-height:42px!important;height:auto!important}
body.pps-storefront-active #header .header-top .header-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:42px!important;height:auto!important;padding:0 18px!important}
body.pps-storefront-active #header .header-top .header-inner:before,
body.pps-storefront-active #header .header-top .header-inner:after{content:none!important;display:none!important}
body.pps-storefront-active #header .header-top .pps-shipping-message{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:42px!important;letter-spacing:.055em!important;white-space:nowrap!important}
@media(max-width:849px){body.pps-storefront-active #header .header-top .header-inner{min-height:36px!important;padding:0 10px!important}body.pps-storefront-active #header .header-top .pps-shipping-message{font-size:11px!important;line-height:36px!important;letter-spacing:.025em!important;white-space:normal!important}}
@media(max-width:549px){body.pps-storefront-active #header .header-top .pps-shipping-message{font-size:9px!important;line-height:1.2!important;padding:8px 0!important}}
/* v1.3.31 — one-use welcome code */
.pps-copy-code{margin:12px auto 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:42px!important;padding:0 14px!important;border:1px dashed rgba(255,255,255,.72)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font:800 15px/1 Arial,sans-serif!important;letter-spacing:.08em!important;cursor:pointer!important}
.pps-copy-code span{font-size:9px!important;letter-spacing:.1em!important;opacity:.72!important}
.pps-copy-code.is-copied span{opacity:1!important}

/* v1.3.32 — balanced homepage offer strip; keep both offers fully visible */
.pps-offer .pps-wrap>div{min-width:0!important;padding-left:22px!important;padding-right:22px!important;text-align:center!important}
.pps-offer .pps-wrap>div strong{display:block!important;font-size:clamp(22px,1.65vw,32px)!important;line-height:1.12!important;white-space:nowrap!important}
.pps-offer .pps-wrap>div em{display:block!important;margin-top:9px!important;font-style:normal!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:1.6px!important;color:#fff!important;opacity:.9!important}
@media(max-width:1050px){.pps-offer .pps-wrap>div strong{white-space:normal!important;font-size:24px!important}}
@media(max-width:767px){.pps-offer .pps-wrap>div{padding-left:14px!important;padding-right:14px!important}.pps-offer .pps-wrap>div strong{font-size:22px!important}.pps-offer .pps-wrap>div em{font-size:11px!important;letter-spacing:1.2px!important}}


/* v1.3.33 — final offer-strip fit fix: prevent right-hand offer clipping */
.pps-offer{overflow:hidden!important}
.pps-offer .pps-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.pps-offer .pps-wrap>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.pps-offer .pps-wrap>div strong{white-space:normal!important;font-size:clamp(20px,1.35vw,27px)!important;line-height:1.12!important;overflow-wrap:normal!important}
@media(min-width:1051px){.pps-offer .pps-wrap>div:nth-child(2) strong{font-size:clamp(19px,1.25vw,25px)!important}}

/* v1.3.34 — make offer subline/code more prominent */
.pps-offer .pps-wrap>div em{font-size:16px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:1.8px!important;margin-top:11px!important;opacity:1!important}
@media(max-width:767px){.pps-offer .pps-wrap>div em{font-size:14px!important;letter-spacing:1.4px!important}}
