/* Pro Product Style v1.6.2 */
:root{--pps-dark:#0f172a;--pps-soft:#f8fafc;--pps-text:#111827;--pps-muted:#64748b;--pps-brand:#0f766e;--pps-brand2:#14b8a6;--pps-border:rgba(15,23,42,.08);--pps-shadow:0 18px 55px rgba(15,23,42,.12);--pps-radius:24px}
.pps-category-hero{margin:0 0 34px;padding:48px 28px;border-radius:30px;text-align:center;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 36%),linear-gradient(135deg,#020617,#1e293b);color:#fff;position:relative;overflow:hidden;box-shadow:var(--pps-shadow)}
.pps-category-hero:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-90px;top:-90px;background:rgba(255,255,255,.07)}
.pps-category-hero__inner{position:relative;z-index:2}.pps-category-hero__badge,.pps-products-widget__eyebrow,.pps-related-head span{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:rgba(20,184,166,.12);color:#0f766e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.pps-category-hero__badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#ccfbf1}.pps-category-hero__title{margin:0;color:#fff;font-size:clamp(30px,5vw,58px);line-height:1.1;font-weight:950;letter-spacing:-.04em}.pps-category-hero__description{max-width:780px;margin:18px auto 0;color:#dbeafe;font-size:16px;line-height:1.8}.pps-category-hero__description p{margin:0}
.woocommerce ul.products li.product{background:#fff!important;border-radius:22px!important;overflow:hidden!important;padding:14px 14px 20px!important;box-shadow:0 10px 35px rgba(15,23,42,.08)!important;border:1px solid var(--pps-border)!important;transition:all .35s ease!important}.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(15,23,42,.14)!important}.woocommerce ul.products li.product a img{border-radius:18px;background:#f8fafc;transition:transform .45s ease;margin-bottom:18px!important}.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center;font-size:17px!important;font-weight:900!important;color:var(--pps-text);line-height:1.5}.woocommerce ul.products li.product .price{display:block;text-align:center;font-size:18px!important;font-weight:900!important;color:var(--pps-brand)!important}.woocommerce ul.products li.product .button,.pps-product-card .button{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;border-radius:999px!important;background:linear-gradient(135deg,#111827,#334155)!important;color:#fff!important;font-weight:900!important;font-size:14px!important;border:0!important;transition:all .3s ease!important}.woocommerce ul.products li.product .button:hover,.pps-product-card .button:hover{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;transform:translateY(-2px)}
.pps-product-kicker{display:inline-flex;gap:8px;align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;color:#0f766e;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;margin-bottom:12px}.pps-product-kicker__dot{width:8px;height:8px;background:#14b8a6;border-radius:50%;box-shadow:0 0 0 5px rgba(20,184,166,.14)}.pps-product-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.pps-product-trust-card{border:1px solid var(--pps-border);background:#fff;border-radius:18px;padding:14px;text-align:center;box-shadow:0 8px 25px rgba(15,23,42,.06)}.pps-product-trust-card span{display:block;font-size:22px;margin-bottom:6px}.pps-product-trust-card strong{display:block;color:var(--pps-text);font-size:13px;font-weight:900}.pps-product-trust-card small{display:block;color:var(--pps-muted);font-size:11px;margin-top:2px}
.pps-products-widget{direction:rtl;margin:24px 0;padding:28px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--pps-border);border-radius:30px;box-shadow:var(--pps-shadow)}.pps-products-widget__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pps-products-widget__head h2,.pps-related-head h2{margin:0;color:var(--pps-text);font-size:clamp(24px,3vw,38px);font-weight:950;letter-spacing:-.03em}.pps-products-widget__view{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:900}.pps-products-widget__grid{display:grid;grid-template-columns:repeat(var(--pps-widget-columns,4),minmax(0,1fr));gap:20px}.pps-product-card{position:relative;background:#fff;border:1px solid var(--pps-border);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.08);transition:.35s ease}.pps-product-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(15,23,42,.14)}.pps-product-card__image{display:block;position:relative;background:#f8fafc;margin:12px;border-radius:20px;overflow:hidden;aspect-ratio:1/1}.pps-product-card__image img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.pps-product-card:hover .pps-product-card__image img{transform:scale(1.05)}.pps-product-card__sale{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;background:linear-gradient(135deg,#047857,#16a34a);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:950;box-shadow:0 9px 22px rgba(22,163,74,.28);white-space:nowrap}.pps-product-card__body{padding:4px 16px 18px;text-align:center}.pps-product-card__title{display:block;text-decoration:none!important;color:var(--pps-text)!important;font-weight:950;line-height:1.5;margin-bottom:8px}.pps-product-card__rating{min-height:20px}.pps-product-card__price{color:var(--pps-brand);font-weight:950;font-size:18px;margin:8px 0 14px}.pps-product-card__actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.pps-product-card__details{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--pps-border);color:var(--pps-text)!important;text-decoration:none!important;font-weight:900;background:#fff}
.pps-single-builder{direction:rtl;margin:20px 0 40px;color:var(--pps-text)}.pps-single-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:28px;align-items:start}.pps-single-gallery-box,.pps-single-order-box,.pps-info-box,.pps-related-box{background:#fff;border:1px solid var(--pps-border);border-radius:32px;box-shadow:var(--pps-shadow);position:relative}.pps-single-gallery-box{padding:18px;overflow:hidden;background:radial-gradient(circle at top left,rgba(20,184,166,.09),transparent 38%),#fff}.pps-single-main-image{display:flex;align-items:center;justify-content:center;min-height:480px;background:#f8fafc;border-radius:26px;overflow:hidden}.pps-single-main-image img{width:100%;height:100%;object-fit:contain;transition:.45s ease}.pps-single-gallery-box:hover .pps-single-main-image img{transform:scale(1.035)}.pps-single-sale-badge{position:absolute;z-index:5;top:28px;right:28px;background:linear-gradient(135deg,#047857,#16a34a);color:#fff;border-radius:999px;padding:10px 16px;font-weight:950;box-shadow:0 12px 25px rgba(22,163,74,.28);white-space:nowrap}.pps-single-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.pps-single-thumbs span{display:block;aspect-ratio:1/1;border-radius:16px;background:#f8fafc;border:1px solid var(--pps-border);overflow:hidden}.pps-single-thumbs img{width:100%;height:100%;object-fit:cover}.pps-single-order-box{padding:30px;position:sticky;top:24px}.pps-single-kicker{display:inline-flex;align-items:center;gap:8px;background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:950}.pps-single-kicker span{width:8px;height:8px;background:#14b8a6;border-radius:50%;box-shadow:0 0 0 5px rgba(20,184,166,.14)}.pps-single-title{margin:16px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.15;font-weight:950;letter-spacing:-.04em;color:#0f172a}.pps-single-rating-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--pps-muted)}.pps-single-price{font-size:clamp(26px,4vw,40px);font-weight:950;color:#0f766e;margin:18px 0}.pps-single-price del{font-size:18px;color:#94a3b8}.pps-single-price ins{text-decoration:none}.pps-single-short-desc{font-size:15px;line-height:1.8;color:#475569;padding:16px 0;border-top:1px solid var(--pps-border);border-bottom:1px solid var(--pps-border);margin-bottom:18px}.pps-single-buy-panel{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--pps-border);border-radius:24px;padding:18px}.pps-single-buy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pps-single-buy-head strong{font-size:18px;font-weight:950}.pps-single-buy-head small{color:#0f766e;font-weight:800}.pps-single-buy-panel form.cart{margin:0!important}.pps-single-buy-panel .quantity .qty,.woocommerce div.product form.cart .quantity .qty{min-height:48px;border-radius:14px;border:1px solid var(--pps-border);font-weight:900}.pps-single-buy-panel .single_add_to_cart_button{min-height:52px!important;border-radius:999px!important;background:linear-gradient(135deg,#0f172a,#334155)!important;color:#fff!important;font-weight:950!important;padding:0 28px!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important}.pps-single-buy-panel .single_add_to_cart_button:hover{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;transform:translateY(-2px)}.pps-single-buy-panel table.variations{width:100%}.pps-single-buy-panel table.variations select{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--pps-border);padding:0 12px;background:#fff}
.pps-single-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.pps-info-box{padding:24px}.pps-info-box__head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.pps-info-box__head>span{width:48px;height:48px;border-radius:16px;background:#f0fdfa;display:flex;align-items:center;justify-content:center;font-size:23px}.pps-info-box__head strong{display:block;font-size:22px;font-weight:950}.pps-info-box__head small{display:block;color:var(--pps-muted);margin-top:3px}.pps-specs-list{display:grid;gap:10px}.pps-specs-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--pps-border);background:#f8fafc;border-radius:16px;padding:13px 15px}.pps-specs-list span{color:var(--pps-muted);font-weight:800}.pps-specs-list strong{font-weight:950;text-align:left}.pps-review-summary{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;margin-bottom:14px}.pps-review-score{font-size:46px;font-weight:950;line-height:1}.pps-review-summary p{margin:4px 0 0;color:#cbd5e1}.pps-review-list{display:grid;gap:10px}.pps-review-list article{border:1px solid var(--pps-border);background:#f8fafc;border-radius:16px;padding:14px}.pps-review-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.pps-review-list p,.pps-no-reviews{margin:8px 0 0;color:#475569;line-height:1.7}.pps-review-link{display:flex;align-items:center;justify-content:center;margin-top:14px;min-height:46px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:950}.pps-related-box{padding:26px;margin-top:28px}.pps-related-head{text-align:center;margin-bottom:22px}.pps-related-grid{grid-template-columns:repeat(var(--pps-widget-columns,4),minmax(0,1fr))}.pps-single-empty{padding:20px;background:#fff3cd;border:1px solid #ffe69c;border-radius:14px;color:#664d03}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:28px 0 0!important;display:flex;gap:10px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--pps-border)!important;border-radius:999px!important;background:#fff!important;padding:0!important;margin:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;font-weight:900!important;color:var(--pps-text)!important}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--pps-border);border-radius:24px;padding:24px!important;box-shadow:0 12px 35px rgba(15,23,42,.08)}
@media (max-width:1024px){.pps-single-hero{grid-template-columns:1fr}.pps-single-order-box{position:relative;top:auto}.pps-single-content-grid{grid-template-columns:1fr}.pps-products-widget__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pps-single-main-image{min-height:360px}}
@media (max-width:640px){.pps-category-hero,.pps-products-widget,.pps-single-gallery-box,.pps-single-order-box,.pps-info-box,.pps-related-box{border-radius:22px}.pps-products-widget{padding:18px}.pps-products-widget__head{display:block;text-align:center}.pps-products-widget__view{margin-top:14px}.pps-products-widget__grid{grid-template-columns:1fr!important}.pps-product-card__actions{grid-template-columns:1fr}.pps-product-trust-grid{grid-template-columns:1fr}.pps-single-order-box{padding:20px}.pps-single-title{font-size:28px}.pps-single-main-image{min-height:280px}.pps-single-thumbs{grid-template-columns:repeat(4,1fr)}.pps-specs-list div{display:block}.pps-specs-list strong{display:block;margin-top:5px;text-align:right}.pps-single-buy-head{display:block}.pps-single-buy-head small{display:block;margin-top:4px}.pps-single-buy-panel .single_add_to_cart_button{width:100%;margin-top:10px}.pps-review-summary{align-items:flex-start}}

/* v1.5.0 - Slider + Products Tabs */
.pps-products-widget__head-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.pps-products-widget__viewport {
    width: 100%;
}

.pps-products-widget--slider .pps-products-widget__viewport {
    overflow: hidden;
    scroll-behavior: smooth;
    padding: 10px 4px 18px;
}

.pps-products-widget--slider .pps-products-widget__grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 22px;
}

.pps-products-widget--slider .pps-product-card {
    flex: 0 0 calc((100% - (22px * (var(--pps-widget-columns, 4) - 1))) / var(--pps-widget-columns, 4));
}

.pps-slider-arrows {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.pps-slider-arrows button,
.pps-slider-dots button,
.pps-products-tabs__nav button {
    cursor: pointer;
}

.pps-slider-arrows button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
    transition: transform .25s ease, background .25s ease;
}

.pps-slider-arrows button:hover {
    transform: translateY(-2px);
    background: #0f766e;
}

.pps-slider-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 8px;
}

.pps-slider-dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    transition: width .25s ease, background .25s ease;
}

.pps-slider-dots button.is-active,
.pps-slider-dots button:hover {
    width: 28px;
    background: #0f766e;
}

.pps-products-tabs {
    position: relative;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(15, 23, 42, .07);
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.pps-products-tabs:before {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    top: -120px;
    inset-inline-end: -80px;
    background: radial-gradient(circle, rgba(20, 184, 166, .18), transparent 70%);
    pointer-events: none;
}

.pps-products-tabs__head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.pps-products-tabs__head h2 {
    margin: 0;
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -0.04em;
    color: #0f172a;
}

.pps-products-tabs__nav {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 8px 2px 18px;
    margin-bottom: 14px;
    scrollbar-width: none;
}

.pps-products-tabs__nav::-webkit-scrollbar {
    display: none;
}

.pps-products-tabs__nav button {
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    color: #334155;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    transition: all .25s ease;
}

.pps-products-tabs__nav button.is-active,
.pps-products-tabs__nav button:hover {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #0f172a, #0f766e);
    transform: translateY(-2px);
}

.pps-products-tabs__panel {
    display: none;
    animation: ppsFadeUp .35s ease both;
}

.pps-products-tabs__panel.is-active {
    display: block;
}

.pps-products-tabs__panel .pps-products-widget {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.pps-products-tabs__panel .pps-products-widget__head {
    display: none;
}

@keyframes ppsFadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
    .pps-products-widget--slider .pps-product-card {
        flex-basis: calc((100% - 22px) / 2);
    }
}

@media (max-width: 640px) {
    .pps-products-widget__head-actions {
        width: 100%;
        justify-content: space-between;
    }
    .pps-products-widget--slider .pps-product-card {
        flex-basis: 86%;
    }
    .pps-products-tabs {
        padding: 20px 14px;
        border-radius: 24px;
    }
    .pps-products-tabs__nav button {
        padding: 10px 14px;
        font-size: 13px;
    }
}

/* v1.6.0 - Section width controls for all product widgets */
.pps-section-width{box-sizing:border-box;width:100%;}
.pps-section-width--boxed{max-width:1200px;margin-left:auto!important;margin-right:auto!important;}
.pps-section-width--custom{max-width:var(--pps-section-custom-width,1200px);}
.pps-section-width--full{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
.pps-section-align--center{margin-left:auto!important;margin-right:auto!important;}
.pps-section-align--left{margin-left:0!important;margin-right:auto!important;}
.pps-section-align--right{margin-right:0!important;margin-left:auto!important;}
.pps-products-widget.pps-section-width,.pps-products-tabs.pps-section-width,.pps-single-builder.pps-section-width{padding:var(--pps-section-padding,28px);}
.pps-single-builder.pps-section-width{padding:var(--pps-section-padding,0);}
.pps-products-tabs__panel .pps-products-widget.pps-section-width{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;}
@media (max-width:640px){.pps-products-widget.pps-section-width,.pps-products-tabs.pps-section-width{padding:var(--pps-section-padding,18px);} .pps-single-builder.pps-section-width{padding:var(--pps-section-padding,0);}}

/* v1.6.1 - Real outer box width controls for Elementor columns */
.pps-section-width--wide{
    max-width:1440px!important;
    width:100%!important;
}
.pps-section-width--custom{
    width:min(100%, var(--pps-section-custom-width, 1200px))!important;
    max-width:var(--pps-section-custom-width, 1200px)!important;
}
.pps-section-width--stretch{
    width:min(var(--pps-section-custom-width, 96vw), 96vw)!important;
    max-width:none!important;
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    margin-left:0!important;
    margin-right:0!important;
}
.pps-section-width--stretch.pps-section-align--right,
.pps-section-width--stretch.pps-section-align--left,
.pps-section-width--stretch.pps-section-align--center{
    margin-left:0!important;
    margin-right:0!important;
}
.pps-products-widget--slider .pps-product-card{
    min-width:var(--pps-card-min-width, 0px);
}
.pps-products-widget--slider .pps-products-widget__grid{
    align-items:stretch;
}
@media (max-width: 768px){
    .pps-section-width--stretch{
        width:calc(100vw - 20px)!important;
    }
}

/* v1.6.2 - Strong mobile optimization for Elementor product widgets */
@media (max-width: 767px){
    .pps-products-widget,
    .pps-products-tabs,
    .pps-single-builder{
        margin-top:14px!important;
        margin-bottom:18px!important;
    }
    .pps-products-widget.pps-section-width,
    .pps-products-tabs.pps-section-width{
        padding:12px!important;
    }
    .pps-products-widget{
        border-radius:18px!important;
        box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
    }
    .pps-products-tabs{
        padding:14px 10px!important;
        border-radius:18px!important;
        box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
    }
    .pps-products-widget__head,
    .pps-products-tabs__head{
        align-items:center!important;
        gap:8px!important;
        margin-bottom:12px!important;
        text-align:right!important;
    }
    .pps-products-widget__eyebrow,
    .pps-related-head span{
        padding:5px 10px!important;
        font-size:10px!important;
        margin-bottom:7px!important;
    }
    .pps-products-widget__head h2,
    .pps-products-tabs__head h2,
    .pps-related-head h2{
        font-size:22px!important;
        line-height:1.2!important;
        letter-spacing:-.02em!important;
    }
    .pps-products-widget__view{
        min-height:34px!important;
        padding:8px 12px!important;
        font-size:12px!important;
    }
    .pps-slider-arrows button{
        width:34px!important;
        height:34px!important;
        font-size:20px!important;
        box-shadow:0 8px 18px rgba(15,23,42,.14)!important;
    }
    .pps-products-widget__grid,
    .pps-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .pps-product-card{
        border-radius:16px!important;
        box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
    }
    .pps-product-card:hover{
        transform:none!important;
    }
    .pps-product-card__image{
        margin:7px!important;
        border-radius:13px!important;
    }
    .pps-product-card__sale{
        top:8px!important;
        right:8px!important;
        padding:5px 8px!important;
        font-size:10px!important;
    }
    .pps-product-card__body{
        padding:2px 8px 10px!important;
    }
    .pps-product-card__title{
        font-size:12.5px!important;
        line-height:1.35!important;
        margin-bottom:5px!important;
        min-height:34px!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .pps-product-card__rating{
        min-height:12px!important;
        transform:scale(.82);
        transform-origin:center;
    }
    .pps-product-card__price{
        font-size:13.5px!important;
        margin:5px 0 8px!important;
    }
    .pps-product-card__actions{
        grid-template-columns:1fr 42px!important;
        gap:6px!important;
    }
    .pps-product-card__details,
    .pps-product-card .button,
    .woocommerce ul.products li.product .button{
        min-height:36px!important;
        padding:0 8px!important;
        font-size:11.5px!important;
        border-radius:999px!important;
    }
    .pps-product-card .button{
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        padding:0!important;
        font-size:0!important;
        border-radius:50%!important;
    }
    .pps-product-card .button:before{
        content:'🛒';
        font-size:14px!important;
        line-height:1;
    }
    .pps-products-widget--slider .pps-products-widget__viewport{
        padding:4px 2px 10px!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch;
    }
    .pps-products-widget--slider .pps-products-widget__grid{
        gap:10px!important;
    }
    .pps-products-widget--slider .pps-product-card{
        flex:0 0 46%!important;
        min-width:150px!important;
    }
    .pps-slider-dots{
        gap:5px!important;
        margin-top:5px!important;
    }
    .pps-slider-dots button{
        width:7px!important;
        height:7px!important;
    }
    .pps-slider-dots button.is-active,
    .pps-slider-dots button:hover{
        width:20px!important;
    }
    .pps-products-tabs__nav{
        gap:7px!important;
        padding:5px 1px 10px!important;
        margin-bottom:8px!important;
    }
    .pps-products-tabs__nav button{
        padding:8px 11px!important;
        font-size:12px!important;
        box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
    }
    .pps-section-width--stretch{
        width:calc(100vw - 12px)!important;
    }
}

@media (max-width: 390px){
    .pps-products-widget__grid,
    .pps-related-grid{
        gap:8px!important;
    }
    .pps-products-widget--slider .pps-product-card{
        flex-basis:52%!important;
        min-width:142px!important;
    }
    .pps-product-card__title{
        font-size:12px!important;
    }
    .pps-product-card__details{
        font-size:10.5px!important;
    }
}


/* v1.6.3 - Order button: cart icon by default, reveal اطلب الآن on hover/click */
.pps-product-card .button,
.woocommerce ul.products li.product .button{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    line-height:1!important;
    transition:width .28s ease, min-width .28s ease, background .28s ease, transform .28s ease!important;
}
.pps-product-card .button .pps-cart-icon,
.woocommerce ul.products li.product .button .pps-cart-icon{
    font-size:18px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
}
.pps-product-card .button .pps-cart-label,
.woocommerce ul.products li.product .button .pps-cart-label{
    display:inline-block!important;
    max-width:0!important;
    opacity:0!important;
    overflow:hidden!important;
    transform:translateX(8px);
    transition:max-width .28s ease, opacity .2s ease, transform .28s ease!important;
    font-size:14px!important;
    font-weight:950!important;
}
.pps-product-card .button:hover,
.pps-product-card .button:focus,
.pps-product-card .button:active,
.pps-product-card .button.pps-order-reveal,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product .button:active,
.woocommerce ul.products li.product .button.pps-order-reveal{
    width:132px!important;
    min-width:132px!important;
    padding:0 18px!important;
}
.pps-product-card .button:hover .pps-cart-label,
.pps-product-card .button:focus .pps-cart-label,
.pps-product-card .button:active .pps-cart-label,
.pps-product-card .button.pps-order-reveal .pps-cart-label,
.woocommerce ul.products li.product .button:hover .pps-cart-label,
.woocommerce ul.products li.product .button:focus .pps-cart-label,
.woocommerce ul.products li.product .button:active .pps-cart-label,
.woocommerce ul.products li.product .button.pps-order-reveal .pps-cart-label{
    max-width:90px!important;
    opacity:1!important;
    transform:translateX(0);
}
.pps-single-buy-panel .single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
}
.pps-single-buy-panel .single_add_to_cart_button:before,
.woocommerce div.product form.cart .single_add_to_cart_button:before{
    content:'🛒';
    font-size:18px;
    line-height:1;
}
@media (max-width:640px){
    .pps-product-card .button,
    .woocommerce ul.products li.product .button{
        width:40px!important;
        min-width:40px!important;
        height:40px!important;
        min-height:40px!important;
    }
    .pps-product-card .button .pps-cart-icon,
    .woocommerce ul.products li.product .button .pps-cart-icon{
        font-size:15px!important;
    }
    .pps-product-card .button:hover,
    .pps-product-card .button:focus,
    .pps-product-card .button:active,
    .pps-product-card .button.pps-order-reveal,
    .woocommerce ul.products li.product .button:hover,
    .woocommerce ul.products li.product .button:focus,
    .woocommerce ul.products li.product .button:active,
    .woocommerce ul.products li.product .button.pps-order-reveal{
        width:104px!important;
        min-width:104px!important;
        padding:0 12px!important;
    }
    .pps-product-card .button .pps-cart-label,
    .woocommerce ul.products li.product .button .pps-cart-label{
        font-size:12px!important;
    }
}

.pps-product-card .button:before{content:none!important;}

/* v1.7.0 - Luster-style product page layout (structure inspired, custom colors) */
.pps-luster-product{
    --pps-luster-bg:#ffffff;
    --pps-luster-soft:#f8fafc;
    --pps-luster-border:#e5e7eb;
    --pps-luster-text:#111827;
    --pps-luster-muted:#64748b;
    --pps-luster-accent:#0f766e;
    --pps-luster-dark:#111827;
    direction:rtl!important;
    margin:18px auto 48px!important;
}
.pps-luster-breadcrumb{
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
    font-size:13px;
    font-weight:800;
    color:var(--pps-luster-muted);
    margin:0 0 18px;
    padding:0 4px;
}
.pps-luster-breadcrumb a{color:var(--pps-luster-muted)!important;text-decoration:none!important;transition:.2s ease;}
.pps-luster-breadcrumb a:hover{color:var(--pps-luster-accent)!important;}
.pps-luster-breadcrumb strong{color:var(--pps-luster-text);font-weight:900;}
.pps-luster-hero{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr);
    gap:26px;
    align-items:start;
}
.pps-luster-gallery,
.pps-luster-summary,
.pps-description-box,
.pps-luster-box-grid .pps-info-box,
.pps-luster-product .pps-related-box{
    background:var(--pps-luster-bg)!important;
    border:1px solid var(--pps-luster-border)!important;
    border-radius:28px!important;
    box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
}
.pps-luster-gallery{
    position:relative;
    padding:18px!important;
    overflow:hidden;
}
.pps-luster-main-image{
    min-height:560px;
    border-radius:24px;
    background:linear-gradient(180deg,#f8fafc,#eef2f7);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.pps-luster-main-image img{width:100%;height:100%;object-fit:contain;max-height:560px;transition:transform .35s ease;}
.pps-luster-gallery:hover .pps-luster-main-image img{transform:scale(1.025);}
.pps-luster-sale{
    position:absolute;
    top:30px;
    right:30px;
    z-index:5;
    border-radius:999px;
    padding:9px 14px;
    background:linear-gradient(135deg,#047857,#16a34a);
    color:#fff;
    font-size:12px;
    font-weight:950;
    box-shadow:0 12px 30px rgba(22,163,74,.26);
    white-space:nowrap;
}
.pps-luster-thumbs{
    display:flex;
    gap:10px;
    margin-top:14px;
    overflow:auto;
    padding-bottom:2px;
}
.pps-luster-thumbs button{
    width:74px;
    min-width:74px;
    height:74px;
    border:1px solid var(--pps-luster-border);
    background:#fff;
    border-radius:16px;
    padding:5px;
    cursor:pointer;
    overflow:hidden;
    transition:.2s ease;
}
.pps-luster-thumbs button.is-active,
.pps-luster-thumbs button:hover{border-color:var(--pps-luster-accent);box-shadow:0 8px 18px rgba(15,118,110,.14);}
.pps-luster-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.pps-luster-summary{
    padding:30px!important;
    position:sticky;
    top:22px;
}
.pps-luster-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px;}
.pps-luster-category{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 15px;
    border-radius:999px;
    background:rgba(15,118,110,.1);
    color:var(--pps-luster-accent)!important;
    font-size:13px;
    font-weight:950;
    text-decoration:none!important;
}
.pps-luster-sku{font-size:13px;color:var(--pps-luster-muted);font-weight:800;}
.pps-luster-title{
    margin:0 0 10px!important;
    font-size:clamp(30px,4.2vw,52px)!important;
    line-height:1.14!important;
    color:var(--pps-luster-text)!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
}
.pps-luster-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--pps-luster-muted);font-weight:800;margin:8px 0 12px;}
.pps-luster-price{font-size:clamp(28px,4vw,42px);font-weight:950;color:var(--pps-luster-accent);margin:10px 0 14px;}
.pps-luster-price del{font-size:18px;color:#94a3b8;margin-inline-end:8px;}.pps-luster-price ins{text-decoration:none;}
.pps-luster-stock{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:var(--pps-luster-muted);margin-bottom:14px;}
.pps-luster-stock span{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 5px rgba(148,163,184,.14);}
.pps-luster-stock.is-in-stock{color:#15803d;}.pps-luster-stock.is-in-stock span{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14);}
.pps-luster-stock.is-out-stock{color:#b91c1c;}.pps-luster-stock.is-out-stock span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.14);}
.pps-luster-short-desc{font-size:15px;line-height:1.9;color:#475569;margin:10px 0 16px;padding:15px 0;border-top:1px solid var(--pps-luster-border);border-bottom:1px solid var(--pps-luster-border);}
.pps-luster-short-desc p{margin:0 0 8px;}
.pps-luster-order-card{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--pps-luster-border);border-radius:22px;padding:18px;margin-top:8px;}
.pps-luster-order-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px;}
.pps-luster-order-head strong{font-size:19px;font-weight:950;color:var(--pps-luster-text);}
.pps-luster-order-head small{font-size:12px;color:var(--pps-luster-muted);font-weight:800;}
.pps-luster-order-card form.cart{margin:0!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.pps-luster-order-card .quantity{margin:0!important;}
.pps-luster-order-card .quantity .qty,
.pps-luster-order-card input.qty{height:54px!important;min-height:54px!important;border-radius:15px!important;border:1px solid var(--pps-luster-border)!important;background:#fff!important;font-weight:950!important;box-shadow:none!important;}
.pps-luster-order-card .single_add_to_cart_button{
    min-height:54px!important;
    flex:1 1 190px!important;
    border-radius:15px!important;
    background:var(--pps-luster-dark)!important;
    color:#fff!important;
    font-weight:950!important;
    font-size:16px!important;
    box-shadow:0 14px 30px rgba(17,24,39,.16)!important;
    transition:.25s ease!important;
}
.pps-luster-order-card .single_add_to_cart_button:hover{background:var(--pps-luster-accent)!important;transform:translateY(-2px);}
.pps-luster-order-card table.variations{width:100%;margin-bottom:12px!important;}.pps-luster-order-card table.variations th,.pps-luster-order-card table.variations td{display:block;width:100%;text-align:right;padding:4px 0!important;}
.pps-luster-order-card table.variations select{width:100%;height:50px;border-radius:14px;border:1px solid var(--pps-luster-border);padding:0 12px;background:#fff;font-weight:800;}
.pps-luster-payment-note{margin-top:14px;padding:13px 15px;border-radius:18px;background:#f8fafc;color:#475569;font-size:13.5px;line-height:1.8;font-weight:700;border:1px dashed #cbd5e1;}
.pps-luster-benefits{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;gap:10px;}
.pps-luster-benefits li{display:flex;align-items:center;gap:9px;color:#334155;font-weight:850;font-size:14px;}
.pps-luster-benefits span{width:34px;height:34px;border-radius:12px;background:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;}
.pps-description-box{margin-top:26px!important;padding:26px!important;}
.pps-full-description-content{color:#334155;font-size:16px;line-height:2;}
.pps-full-description-content p{margin:0 0 12px;}
.pps-luster-box-grid{margin-top:24px!important;}
.pps-luster-product .pps-related-box{margin-top:26px!important;}
.pps-luster-product .pps-related-head span{background:rgba(15,118,110,.1);color:var(--pps-luster-accent);border-radius:999px;padding:7px 14px;font-weight:950;display:inline-flex;margin-bottom:10px;}
@media (max-width:1024px){
    .pps-luster-hero{grid-template-columns:1fr;}
    .pps-luster-summary{position:relative;top:auto;}
    .pps-luster-main-image{min-height:430px;}
}
@media (max-width:640px){
    .pps-luster-product{margin:8px auto 28px!important;}
    .pps-luster-breadcrumb{font-size:11.5px;gap:6px;margin-bottom:10px;}
    .pps-luster-hero{gap:12px;}
    .pps-luster-gallery,.pps-luster-summary,.pps-description-box,.pps-luster-box-grid .pps-info-box,.pps-luster-product .pps-related-box{border-radius:20px!important;}
    .pps-luster-gallery{padding:10px!important;}
    .pps-luster-main-image{min-height:260px;border-radius:16px;}
    .pps-luster-main-image img{max-height:260px;}
    .pps-luster-thumbs{gap:7px;margin-top:9px;}
    .pps-luster-thumbs button{width:52px;min-width:52px;height:52px;border-radius:12px;padding:3px;}
    .pps-luster-summary{padding:18px!important;}
    .pps-luster-category-row{margin-bottom:10px;}
    .pps-luster-category{padding:6px 11px;font-size:11.5px;}.pps-luster-sku{font-size:11.5px;}
    .pps-luster-title{font-size:27px!important;letter-spacing:-.025em!important;}
    .pps-luster-price{font-size:25px;margin:8px 0 10px;}
    .pps-luster-short-desc{font-size:13.5px;line-height:1.75;padding:10px 0;margin:8px 0 12px;}
    .pps-luster-order-card{padding:13px;border-radius:17px;}
    .pps-luster-order-head{display:block;margin-bottom:10px;}.pps-luster-order-head small{display:block;margin-top:3px;}
    .pps-luster-order-card form.cart{gap:8px;}
    .pps-luster-order-card .quantity{width:86px!important;}
    .pps-luster-order-card .quantity .qty,.pps-luster-order-card input.qty{height:44px!important;min-height:44px!important;width:86px!important;}
    .pps-luster-order-card .single_add_to_cart_button{min-height:44px!important;font-size:14px!important;border-radius:13px!important;}
    .pps-luster-payment-note{font-size:12.5px;padding:10px 12px;border-radius:14px;}
    .pps-luster-benefits{grid-template-columns:1fr;gap:7px;}.pps-luster-benefits li{font-size:12.5px;}.pps-luster-benefits span{width:29px;height:29px;border-radius:10px;}
    .pps-description-box{margin-top:12px!important;padding:17px!important;}.pps-full-description-content{font-size:14px;line-height:1.85;}
    .pps-luster-box-grid{margin-top:12px!important;gap:12px!important;}
}

/* v1.8.0 - Make Pro Single Product the default WooCommerce product page */
.pps-auto-single-template{
    width:100%;
    max-width:none;
    margin:0 auto;
    padding:0;
    box-sizing:border-box;
    background:#f8fafc;
}
.pps-auto-single-template .pps-luster-product{
    margin-top:0;
    margin-bottom:40px;
}
.pps-auto-single-template .pps-luster-hero{
    align-items:start;
}
@media (max-width: 767px){
    .pps-auto-single-template .pps-luster-product{
        width:100%!important;
        transform:none!important;
        left:auto!important;
        padding:14px 10px!important;
    }
}

/* v1.8.1: force the premium single product replacement to occupy the real product body, not below the footer/theme content */
body.pps-pro-single-product .pps-premium-single-product-replacement{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.pps-pro-single-product .pps-auto-single-template{
    display:block!important;
    width:100%!important;
    clear:both!important;
}
body.pps-pro-single-product .woocommerce div.product.pps-premium-single-product-replacement,
body.pps-pro-single-product div.product.pps-premium-single-product-replacement{
    display:block!important;
}
body.pps-pro-single-product .pps-premium-single-product-replacement:before,
body.pps-pro-single-product .pps-premium-single-product-replacement:after{
    content:"";
    display:table;
    clear:both;
}


/* v1.8.2 - Center the automatic product page inside the real product area and prevent theme/footer offset issues */
body.pps-pro-single-product{
    overflow-x:hidden!important;
}
body.pps-pro-single-product .pps-auto-single-template{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#f8fafc!important;
    overflow:hidden!important;
}
body.pps-pro-single-product .pps-auto-single-template .pps-luster-product,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-product{
    width:min(1320px, calc(100vw - 48px))!important;
    max-width:1320px!important;
    margin:0 auto 44px!important;
    padding:30px 0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    clear:both!important;
}
body.pps-pro-single-product .pps-auto-single-template .pps-luster-breadcrumb,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-breadcrumb{
    margin-bottom:20px!important;
}
body.pps-pro-single-product .pps-auto-single-template .pps-luster-hero,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-hero{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0, 1.08fr) minmax(390px, .92fr)!important;
    gap:26px!important;
    align-items:start!important;
    justify-content:center!important;
    box-sizing:border-box!important;
}
body.pps-pro-single-product .pps-auto-single-template .pps-luster-gallery,
body.pps-pro-single-product .pps-auto-single-template .pps-luster-summary,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-gallery,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-summary{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.pps-pro-single-product .pps-auto-single-template .pps-luster-main-image,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-main-image{
    min-height:520px!important;
}
body.pps-pro-single-product .pps-auto-single-template .pps-luster-main-image img,
body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-main-image img{
    max-width:100%!important;
    height:auto!important;
}
body.pps-pro-single-product .site,
body.pps-pro-single-product .site-content,
body.pps-pro-single-product .content-area,
body.pps-pro-single-product #primary,
body.pps-pro-single-product main.site-main{
    overflow:visible!important;
}
@media (min-width: 1440px){
    body.pps-pro-single-product .pps-auto-single-template .pps-luster-product,
    body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-product{
        width:min(1440px, calc(100vw - 80px))!important;
        max-width:1440px!important;
    }
}
@media (max-width: 1100px){
    body.pps-pro-single-product .pps-auto-single-template .pps-luster-product,
    body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-product{
        width:calc(100vw - 28px)!important;
        padding:22px 0!important;
    }
    body.pps-pro-single-product .pps-auto-single-template .pps-luster-hero,
    body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-hero{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    body.pps-pro-single-product .pps-auto-single-template .pps-luster-summary,
    body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-summary{
        position:relative!important;
        top:auto!important;
    }
}
@media (max-width: 640px){
    body.pps-pro-single-product .pps-auto-single-template .pps-luster-product,
    body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-product{
        width:calc(100vw - 16px)!important;
        padding:14px 0!important;
        margin-bottom:24px!important;
    }
    body.pps-pro-single-product .pps-auto-single-template .pps-luster-main-image,
    body.pps-pro-single-product .pps-premium-single-product-replacement .pps-luster-main-image{
        min-height:250px!important;
    }
}

/* v1.9.0 - Premium Cart & Checkout replacement */
body.pps-pro-cart-page .entry-content,
body.pps-pro-checkout-page .entry-content,
body.pps-pro-cart-page .site-main,
body.pps-pro-checkout-page .site-main {
    overflow: visible !important;
}

.pps-commerce-page {
    direction: rtl;
    width: min(1440px, calc(100vw - 48px));
    margin: 48px auto;
    color: #111827;
    font-family: inherit;
}

.pps-commerce-page * {
    box-sizing: border-box;
}

.pps-commerce-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 34px;
    border-radius: 34px;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    margin-bottom: 26px;
}

.pps-commerce-kicker {
    display: inline-flex;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.10);
    color: #0f766e;
    font-weight: 900;
    font-size: 13px;
    margin-bottom: 12px;
}

.pps-commerce-hero h1 {
    margin: 0;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.12;
    letter-spacing: -0.04em;
    color: #0f172a;
    font-weight: 950;
}

.pps-commerce-hero p {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.8;
    max-width: 720px;
}

.pps-commerce-steps {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 310px;
}

.pps-commerce-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-weight: 900;
    font-size: 13px;
}

.pps-commerce-steps span.is-active {
    background: #111827;
    color: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
}

.pps-cart-shell,
.pps-checkout-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 26px;
    align-items: start;
}

.pps-cart-items-card,
.pps-cart-summary-card,
.pps-checkout-main-card,
.pps-checkout-order-card,
.pps-empty-commerce {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 32px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.pps-cart-items-card,
.pps-checkout-main-card {
    padding: 26px;
}

.pps-cart-summary-card,
.pps-checkout-order-card {
    padding: 24px;
    position: sticky;
    top: 24px;
}

.pps-card-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.pps-card-headline strong {
    display: block;
    color: #0f172a;
    font-size: 24px;
    font-weight: 950;
}

.pps-card-headline small {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.pps-card-headline a {
    color: #0f766e;
    text-decoration: none;
    font-weight: 900;
    white-space: nowrap;
}

.pps-cart-items-list {
    display: grid;
    gap: 14px;
}

.pps-cart-item {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) 100px 130px 110px 44px;
    align-items: center;
    gap: 16px;
    padding: 14px;
    border-radius: 24px;
    background: linear-gradient(135deg, #ffffff, #f8fafc);
    border: 1px solid rgba(15, 23, 42, 0.08);
    transition: transform .25s ease, box-shadow .25s ease;
}

.pps-cart-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.pps-cart-product-media img {
    width: 104px;
    height: 104px;
    object-fit: cover;
    border-radius: 20px;
    background: #f1f5f9;
    display: block;
}

.pps-cart-product-info h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.5;
    color: #0f172a;
}

.pps-cart-product-info h3 a {
    color: inherit;
    text-decoration: none;
}

.pps-cart-meta,
.pps-cart-mobile-price {
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.pps-cart-mobile-price { display: none; }

.pps-cart-price,
.pps-cart-subtotal {
    color: #0f5fb7;
    font-weight: 950;
    font-size: 15px;
    text-align: center;
    white-space: nowrap;
}

.pps-cart-qty .quantity,
.pps-luster-order-card .quantity,
.pps-checkout-modern .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 999px;
    padding: 4px;
    min-width: 110px;
}

.pps-cart-qty input.qty,
.pps-luster-order-card input.qty {
    width: 42px !important;
    min-height: 38px;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a;
    font-weight: 950;
    text-align: center;
    padding: 0 !important;
}

.pps-remove-item {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff1f2;
    color: #e11d48 !important;
    text-decoration: none !important;
    font-size: 24px;
    font-weight: 900;
}

.pps-cart-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.pps-coupon-box {
    display: flex;
    gap: 8px;
    align-items: center;
    flex: 1;
    min-width: 280px;
}

.pps-coupon-box input {
    min-height: 48px;
    border-radius: 999px !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    background: #f8fafc !important;
    padding: 0 18px !important;
    flex: 1;
}

.pps-coupon-box button,
.pps-update-cart,
.pps-commerce-primary,
.pps-cart-summary-card .wc-proceed-to-checkout a.checkout-button,
.pps-checkout-modern #place_order {
    border: 0 !important;
    border-radius: 999px !important;
    min-height: 50px !important;
    padding: 0 24px !important;
    background: #111827 !important;
    color: #ffffff !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18) !important;
}

.pps-cart-summary-card .cart_totals,
.pps-cart-summary-card .cart_totals table,
.pps-checkout-order-card table.shop_table {
    width: 100% !important;
    float: none !important;
}

.pps-cart-summary-card .cart_totals h2 {
    display: none;
}

.pps-cart-summary-card table.shop_table,
.pps-checkout-order-card table.shop_table {
    border: 0 !important;
    margin: 0 0 18px !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

.pps-cart-summary-card table.shop_table th,
.pps-cart-summary-card table.shop_table td,
.pps-checkout-order-card table.shop_table th,
.pps-checkout-order-card table.shop_table td {
    border: 0 !important;
    padding: 12px 0 !important;
    color: #0f172a;
    font-weight: 850;
    vertical-align: middle;
}

.pps-cart-summary-card .order-total th,
.pps-cart-summary-card .order-total td,
.pps-checkout-order-card .order-total th,
.pps-checkout-order-card .order-total td {
    font-size: 20px !important;
    color: #0f5fb7 !important;
    border-top: 1px dashed rgba(15, 23, 42, 0.16) !important;
    padding-top: 18px !important;
}

.pps-commerce-trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
}

.pps-commerce-trust span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: #334155;
    font-weight: 900;
}

.pps-empty-commerce {
    padding: 56px 24px;
    text-align: center;
}

.pps-empty-icon {
    width: 90px;
    height: 90px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: #f1f5f9;
    font-size: 42px;
    margin-bottom: 18px;
}

.pps-empty-commerce h2 {
    margin: 0 0 10px;
    font-size: 32px;
    color: #0f172a;
    font-weight: 950;
}

.pps-empty-commerce p {
    color: #64748b;
    margin: 0 0 20px;
}

.pps-checkout-fields {
    display: grid;
    gap: 16px;
}

.pps-checkout-modern .woocommerce-billing-fields,
.pps-checkout-modern .woocommerce-shipping-fields,
.pps-checkout-modern .woocommerce-additional-fields {
    padding: 18px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.08);
    margin-bottom: 16px;
}

.pps-checkout-modern h3 {
    color: #0f172a;
    font-weight: 950;
    margin: 0 0 16px;
}

.pps-checkout-modern .form-row {
    margin-bottom: 14px !important;
}

.pps-checkout-modern .form-row label {
    color: #334155;
    font-weight: 900;
    margin-bottom: 7px;
}

.pps-checkout-modern input.input-text,
.pps-checkout-modern textarea,
.pps-checkout-modern select,
.pps-checkout-modern .select2-selection {
    min-height: 50px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    background: #ffffff !important;
    padding: 0 16px !important;
    color: #0f172a !important;
    font-weight: 800;
}

.pps-checkout-modern textarea {
    padding-top: 14px !important;
    min-height: 110px !important;
}

.pps-order-review-heading {
    display: none;
}

.pps-checkout-order-card .woocommerce-checkout-review-order-table .product-name {
    font-weight: 900;
}

.pps-checkout-modern #payment {
    background: #f8fafc !important;
    border-radius: 24px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    overflow: hidden;
}

.pps-checkout-modern #payment ul.payment_methods {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    padding: 16px !important;
}

.pps-checkout-modern #payment div.form-row {
    padding: 16px !important;
}

.pps-checkout-modern #place_order {
    width: 100% !important;
    margin-top: 8px !important;
    font-size: 16px !important;
}

.pps-checkout-modern .woocommerce-terms-and-conditions-wrapper {
    color: #64748b;
    font-size: 13px;
    line-height: 1.8;
}

@media (max-width: 1100px) {
    .pps-cart-shell,
    .pps-checkout-shell {
        grid-template-columns: 1fr;
    }
    .pps-cart-summary-card,
    .pps-checkout-order-card {
        position: static;
    }
    .pps-cart-item {
        grid-template-columns: 90px minmax(0, 1fr) 120px 44px;
    }
    .pps-cart-price,
    .pps-cart-subtotal {
        display: none;
    }
    .pps-cart-mobile-price {
        display: block;
        color: #0f5fb7;
        font-weight: 950;
    }
}

@media (max-width: 768px) {
    .pps-commerce-page {
        width: min(100%, calc(100vw - 20px));
        margin: 20px auto;
    }
    .pps-commerce-hero {
        padding: 20px;
        border-radius: 24px;
        display: block;
    }
    .pps-commerce-steps {
        min-width: 0;
        justify-content: flex-start;
        margin-top: 16px;
    }
    .pps-commerce-steps span {
        min-height: 34px;
        padding: 8px 10px;
        font-size: 11px;
    }
    .pps-cart-items-card,
    .pps-checkout-main-card,
    .pps-cart-summary-card,
    .pps-checkout-order-card {
        padding: 14px;
        border-radius: 22px;
    }
    .pps-card-headline {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 14px;
    }
    .pps-card-headline strong {
        font-size: 20px;
    }
    .pps-card-headline a {
        font-size: 12px;
    }
    .pps-cart-item {
        grid-template-columns: 78px minmax(0, 1fr) 38px;
        gap: 10px;
        padding: 10px;
        border-radius: 18px;
    }
    .pps-cart-product-media img {
        width: 78px;
        height: 78px;
        border-radius: 16px;
    }
    .pps-cart-product-info h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .pps-cart-qty {
        grid-column: 2 / 4;
    }
    .pps-cart-qty .quantity {
        min-width: 94px;
    }
    .pps-cart-actions,
    .pps-coupon-box {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
    }
    .pps-coupon-box button,
    .pps-update-cart,
    .pps-cart-summary-card .wc-proceed-to-checkout a.checkout-button,
    .pps-checkout-modern #place_order {
        width: 100% !important;
    }
    .pps-checkout-modern .woocommerce-billing-fields,
    .pps-checkout-modern .woocommerce-shipping-fields,
    .pps-checkout-modern .woocommerce-additional-fields {
        padding: 12px;
        border-radius: 18px;
    }
}


/* v1.9.1 - Fix checkout payment wallet layout on mobile */
.pps-checkout-modern #payment,
.pps-checkout-modern #payment * {
    box-sizing: border-box;
}

.pps-checkout-modern #payment ul.payment_methods li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    overflow: visible !important;
}

.pps-checkout-modern #payment .payment_box,
.pps-checkout-modern #payment .payment_box.payment_method_wallet,
.pps-checkout-modern #payment .payment_box.payment_method_cod,
.pps-checkout-modern #payment .payment_box.payment_method_bacs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.pps-checkout-modern #payment .payment_box > *,
.pps-checkout-modern #payment .payment_box p,
.pps-checkout-modern #payment .payment_box div,
.pps-checkout-modern #payment .payment_box section,
.pps-checkout-modern #payment .payment_box article,
.pps-checkout-modern #payment .payment_box fieldset {
    max-width: 100% !important;
}

/* Any wallet plugin columns/cards */
.pps-checkout-modern #payment .payment_box [class*="wallet"],
.pps-checkout-modern #payment .payment_box [class*="Wallet"],
.pps-checkout-modern #payment .payment_box [class*="insta"],
.pps-checkout-modern #payment .payment_box [class*="Insta"],
.pps-checkout-modern #payment .payment_box [class*="vodafone"],
.pps-checkout-modern #payment .payment_box [class*="method"],
.pps-checkout-modern #payment .payment_box [class*="card"] {
    max-width: 100% !important;
}

.pps-checkout-modern #payment .payment_box .row,
.pps-checkout-modern #payment .payment_box [class*="row"],
.pps-checkout-modern #payment .payment_box [class*="methods"],
.pps-checkout-modern #payment .payment_box [class*="accounts"],
.pps-checkout-modern #payment .payment_box [class*="payment-options"],
.pps-checkout-modern #payment .payment_box [class*="wallet-options"] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    transform: none !important;
}

.pps-checkout-modern #payment .payment_box input[type="text"],
.pps-checkout-modern #payment .payment_box input[type="tel"],
.pps-checkout-modern #payment .payment_box input[type="number"],
.pps-checkout-modern #payment .payment_box input[type="file"],
.pps-checkout-modern #payment .payment_box textarea,
.pps-checkout-modern #payment .payment_box select {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .pps-checkout-modern #payment {
        border-radius: 20px !important;
        overflow: hidden !important;
    }
    .pps-checkout-modern #payment ul.payment_methods {
        padding: 10px !important;
    }
    .pps-checkout-modern #payment ul.payment_methods li > label {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        min-height: 44px !important;
        padding: 8px 10px !important;
        line-height: 1.5 !important;
        font-size: 13px !important;
        white-space: normal !important;
    }
    .pps-checkout-modern #payment .payment_box {
        padding: 12px !important;
        border-radius: 18px !important;
        font-size: 13px !important;
        line-height: 1.75 !important;
    }
    .pps-checkout-modern #payment .payment_box .row,
    .pps-checkout-modern #payment .payment_box [class*="row"],
    .pps-checkout-modern #payment .payment_box [class*="methods"],
    .pps-checkout-modern #payment .payment_box [class*="accounts"],
    .pps-checkout-modern #payment .payment_box [class*="payment-options"],
    .pps-checkout-modern #payment .payment_box [class*="wallet-options"] {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .pps-checkout-modern #payment .payment_box [style*="width"],
    .pps-checkout-modern #payment .payment_box [style*="min-width"],
    .pps-checkout-modern #payment .payment_box [style*="max-width"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .pps-checkout-modern #payment .payment_box [class*="card"],
    .pps-checkout-modern #payment .payment_box [class*="wallet"],
    .pps-checkout-modern #payment .payment_box [class*="insta"],
    .pps-checkout-modern #payment .payment_box [class*="method"] {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .pps-checkout-modern #payment .payment_box img {
        max-width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 420px) {
    .pps-commerce-page {
        width: min(100%, calc(100vw - 10px));
        margin: 12px auto;
    }
    .pps-checkout-main-card,
    .pps-checkout-order-card {
        padding: 10px;
        border-radius: 18px;
    }
    .pps-checkout-modern #payment ul.payment_methods {
        padding: 8px !important;
    }
    .pps-checkout-modern #payment .payment_box {
        padding: 10px !important;
    }
}

/* Pro Categories Showcase Widget - Nutri Pure Premium */
.pps-categories-showcase {
    direction: rtl;
    width: 100%;
    margin: 0 auto;
    padding: var(--pps-section-padding, 72px 24px);
    border-radius: 34px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 15%, rgba(14, 165, 233, .10), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(16, 185, 129, .10), transparent 28%),
        linear-gradient(135deg, #f8fafc 0%, #ffffff 48%, #f1f5f9 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.pps-categories-showcase:before,
.pps-categories-showcase:after {
    content: '';
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(2px);
    opacity: .75;
}
.pps-categories-showcase:before {
    width: 260px;
    height: 260px;
    right: -120px;
    top: -120px;
    background: rgba(20, 184, 166, .13);
}
.pps-categories-showcase:after {
    width: 220px;
    height: 220px;
    left: -100px;
    bottom: -120px;
    background: rgba(37, 99, 235, .10);
}
.pps-categories-showcase__head {
    max-width: var(--pps-section-custom-width, 1440px);
    margin: 0 auto 34px;
    display: flex;
    justify-content: flex-start;
    text-align: right;
    position: relative;
    z-index: 2;
}
.pps-categories-showcase__head > div {
    max-width: 620px;
    padding: 0 4px;
}
.pps-categories-showcase__head span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0f766e;
    background: rgba(20, 184, 166, .12);
    border: 1px solid rgba(20, 184, 166, .18);
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 14px;
    padding: 8px 15px;
    border-radius: 999px;
}
.pps-categories-showcase__head span:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #14b8a6;
    box-shadow: 0 0 0 5px rgba(20, 184, 166, .12);
}
.pps-categories-showcase__head h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(34px, 4.8vw, 58px);
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -0.055em;
}
.pps-categories-showcase__grid {
    max-width: var(--pps-section-custom-width, 1440px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(var(--pps-cat-columns, 4), minmax(0, 1fr));
    gap: 24px;
    position: relative;
    z-index: 2;
}
.pps-category-card {
    min-height: var(--pps-cat-card-height, 330px);
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    text-decoration: none !important;
    isolation: isolate;
    background:
        linear-gradient(135deg, rgba(226, 232, 240, .96), rgba(148, 163, 184, .95)),
        radial-gradient(circle at 80% 18%, rgba(255,255,255,.8), transparent 32%);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.13);
    transform: translateZ(0);
    transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .45s ease;
}
.pps-category-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
    transform: scale(1.01);
    transition: transform .75s cubic-bezier(.2,.8,.2,1), filter .45s ease, opacity .45s ease;
}
.pps-category-card__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(15,23,42,.04) 0%, rgba(15,23,42,.08) 48%, rgba(15,23,42,.58) 100%),
        linear-gradient(90deg, rgba(15,23,42,.18) 0%, transparent 58%);
    transition: opacity .45s ease, background .45s ease;
}
.pps-category-card__glow {
    position: absolute;
    width: 200px;
    height: 200px;
    top: -82px;
    right: -72px;
    border-radius: 50%;
    background: rgba(255,255,255,.28);
    filter: blur(10px);
    opacity: 0;
    transition: opacity .4s ease, transform .55s ease;
    z-index: 2;
}
.pps-category-card__content {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 26px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
}
.pps-category-card__content strong {
    color: #fff;
    font-size: clamp(21px, 2vw, 29px);
    line-height: 1.2;
    font-weight: 950;
    text-shadow: 0 5px 18px rgba(0,0,0,.34);
    position: relative;
}
.pps-category-card__content strong:after {
    content: '';
    display: block;
    width: 46px;
    height: 4px;
    margin-top: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    transition: width .35s ease;
}
.pps-category-card__content small {
    flex: 0 0 auto;
    min-width: 82px;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #0f172a;
    font-size: 13px;
    font-weight: 950;
    text-align: center;
    box-shadow: 0 14px 30px rgba(0,0,0,.17);
    backdrop-filter: blur(10px);
}
.pps-category-card__arrow {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 46px;
    height: 46px;
    border-radius: 17px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.94);
    color: #0f172a;
    font-weight: 950;
    transform: translate(-10px, -10px) scale(.82);
    opacity: 0;
    box-shadow: 0 14px 32px rgba(15,23,42,.18);
    transition: transform .38s ease, opacity .38s ease;
}
.pps-category-card:hover {
    transform: translateY(-12px) scale(1.018);
    box-shadow: 0 30px 78px rgba(15, 23, 42, 0.24);
    border-color: rgba(20, 184, 166, .35);
}
.pps-category-card:hover img {
    transform: scale(1.08) rotate(.35deg);
    filter: saturate(1.08) contrast(1.04);
}
.pps-category-card:hover .pps-category-card__shade {
    background:
        linear-gradient(180deg, rgba(15,23,42,.02) 0%, rgba(15,23,42,.05) 48%, rgba(15,23,42,.50) 100%),
        linear-gradient(90deg, rgba(15,23,42,.12) 0%, transparent 58%);
}
.pps-category-card:hover .pps-category-card__glow {
    opacity: 1;
    transform: scale(1.42);
}
.pps-category-card:hover .pps-category-card__arrow {
    transform: translate(0, 0) scale(1);
    opacity: 1;
}
.pps-category-card:hover .pps-category-card__content strong:after {
    width: 74px;
}
.pps-category-card:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,.18);
    pointer-events: none;
    z-index: 3;
}
@media (max-width: 1024px) {
    .pps-categories-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pps-category-card { min-height: 280px; border-radius: 24px; }
}
@media (max-width: 640px) {
    .pps-categories-showcase { padding: var(--pps-section-padding, 34px 14px); border-radius: 22px; }
    .pps-categories-showcase__head { margin-bottom: 20px; }
    .pps-categories-showcase__head h2 { font-size: 31px; }
    .pps-categories-showcase__head span { font-size: 13px; padding: 7px 13px; }
    .pps-categories-showcase__grid { grid-template-columns: 1fr; gap: 14px; }
    .pps-category-card { min-height: 220px; border-radius: 22px; }
    .pps-category-card__content { padding: 18px; }
    .pps-category-card__content strong { font-size: 22px; }
    .pps-category-card__content small { font-size: 12px; min-width: 70px; padding: 7px 10px; }
    .pps-category-card__arrow { opacity: 1; transform: none; width: 38px; height: 38px; border-radius: 14px; }
}

/* v2.2.0 - Premium default product category/archive pages */
.pps-archive-page{direction:rtl;color:var(--pps-text);padding:34px 16px 48px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 45%,#f8fafc 100%);overflow:hidden}
.pps-archive-page .pps-section-width{margin-left:auto;margin-right:auto}
.pps-archive-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:32px;align-items:center;margin-bottom:26px;padding:34px;border:1px solid rgba(15,23,42,.08);border-radius:36px;background:radial-gradient(circle at 10% 10%,rgba(20,184,166,.12),transparent 30%),linear-gradient(135deg,#fff,#f1f5f9);box-shadow:0 24px 70px rgba(15,23,42,.10);position:relative;isolation:isolate}
.pps-archive-hero:before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(255,255,255,.7);pointer-events:none;z-index:-1}
.pps-archive-hero__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;background:#e6fffb;color:#0f766e;font-size:12px;font-weight:950;margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)}
.pps-archive-hero h1{margin:0;color:#071126;font-size:clamp(34px,5vw,68px);line-height:1.08;font-weight:950;letter-spacing:-.05em}
.pps-archive-hero p{max-width:720px;margin:16px 0 0;color:#64748b;font-size:17px;line-height:1.9;font-weight:700}
.pps-archive-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pps-archive-hero__meta span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px rgba(15,23,42,.06);color:#475569;font-weight:900}.pps-archive-hero__meta strong{color:#0f766e;font-size:18px}
.pps-archive-hero__visual{min-height:330px;border-radius:30px;background:linear-gradient(135deg,#0f172a,#334155);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 55px rgba(15,23,42,.18)}
.pps-archive-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05),rgba(15,23,42,.62));z-index:2}.pps-archive-hero__visual img{position:relative;z-index:3;max-width:88%;max-height:300px;object-fit:contain;filter:drop-shadow(0 22px 25px rgba(0,0,0,.22));transition:.5s ease}.pps-archive-hero:hover .pps-archive-hero__visual img{transform:scale(1.04) rotate(-1deg)}
.pps-archive-hero__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.7}.pps-archive-hero__orb--one{width:230px;height:230px;background:rgba(20,184,166,.36);top:-70px;right:-70px}.pps-archive-hero__orb--two{width:170px;height:170px;background:rgba(59,130,246,.30);left:-50px;bottom:-60px}
.pps-archive-cats{margin-bottom:26px;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:32px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}.pps-archive-cats__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.pps-archive-cats__head span,.pps-archive-toolbar span{color:#0f766e;font-size:12px;font-weight:950;background:#e6fffb;padding:7px 13px;border-radius:999px}.pps-archive-cats__head h2,.pps-archive-toolbar h2{margin:8px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.2;font-weight:950;color:#071126;letter-spacing:-.03em}.pps-archive-cats__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pps-archive-cat-pill{position:relative;display:flex;align-items:center;gap:12px;min-height:82px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 30px rgba(15,23,42,.06);text-decoration:none!important;color:#071126!important;overflow:hidden;transition:.32s ease}.pps-archive-cat-pill:before{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#0f766e,#14b8a6);transform:scaleX(0);transform-origin:right;transition:.32s ease}.pps-archive-cat-pill:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,23,42,.12)}.pps-archive-cat-pill:hover:before{transform:scaleX(1)}.pps-archive-cat-pill img{width:58px;height:58px;border-radius:17px;object-fit:cover;background:#f1f5f9}.pps-archive-cat-pill span{font-weight:950;display:block}.pps-archive-cat-pill small{color:#64748b;font-weight:800;display:block;margin-top:3px}
.pps-archive-products{padding:28px;border:1px solid rgba(15,23,42,.08);border-radius:34px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 22px 65px rgba(15,23,42,.10)}.pps-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pps-archive-toolbar__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pps-archive-toolbar .woocommerce-result-count{margin:0!important;color:#64748b;font-weight:800}.pps-archive-toolbar .woocommerce-ordering{margin:0!important}.pps-archive-toolbar select{min-height:46px;border-radius:999px;border:1px solid rgba(15,23,42,.10);padding:0 16px;background:#fff;color:#0f172a;font-weight:800;outline:none}
.pps-archive-grid{display:grid;grid-template-columns:repeat(var(--pps-widget-columns,4),minmax(0,1fr));gap:22px}.pps-archive-pagination{margin-top:28px;display:flex;justify-content:center}.pps-archive-pagination .page-numbers{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.pps-archive-pagination .page-numbers a,.pps-archive-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:14px;border:1px solid rgba(15,23,42,.10);background:#fff;color:#0f172a;text-decoration:none;font-weight:950}.pps-archive-pagination .page-numbers .current{background:#0f172a;color:#fff}.pps-archive-empty{text-align:center;padding:46px;border-radius:24px;background:#f8fafc;border:1px dashed rgba(15,23,42,.18)}.pps-archive-empty strong{display:block;font-size:24px;color:#0f172a}.pps-archive-empty p{color:#64748b}.pps-archive-empty a{display:inline-flex;margin-top:8px;padding:12px 20px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-weight:950}
@media(max-width:1100px){.pps-archive-hero{grid-template-columns:1fr}.pps-archive-cats__list{grid-template-columns:repeat(2,minmax(0,1fr))}.pps-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pps-archive-page{padding:18px 10px 34px}.pps-archive-hero,.pps-archive-cats,.pps-archive-products{border-radius:24px;padding:18px}.pps-archive-hero h1{font-size:34px}.pps-archive-hero p{font-size:14px}.pps-archive-hero__visual{min-height:230px}.pps-archive-toolbar,.pps-archive-cats__head{display:block}.pps-archive-toolbar__actions{margin-top:14px;justify-content:stretch}.pps-archive-toolbar__actions>*{width:100%}.pps-archive-toolbar select{width:100%}.pps-archive-cats__list{grid-template-columns:1fr}.pps-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pps-archive-grid .pps-product-card{border-radius:18px}.pps-archive-grid .pps-product-card__image{margin:8px;border-radius:16px}.pps-archive-grid .pps-product-card__body{padding:2px 10px 12px}.pps-archive-grid .pps-product-card__title{font-size:13px}.pps-archive-grid .pps-product-card__price{font-size:14px}.pps-archive-grid .pps-product-card__actions{grid-template-columns:1fr}.pps-archive-grid .pps-product-card__details{min-height:36px;font-size:12px}}


/* v2.2.1 - Fix archive/category page alignment and mobile layout */
body.woocommerce.archive,
body.tax-product_cat,
body.post-type-archive-product{
    overflow-x:hidden!important;
}
.pps-archive-page{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:34px clamp(14px,3vw,34px) 52px!important;
    clear:both!important;
    float:none!important;
    display:block!important;
    position:relative!important;
}
.pps-archive-page *,
.pps-archive-page *:before,
.pps-archive-page *:after{box-sizing:border-box!important;}
.pps-archive-page .pps-section-width,
.pps-archive-hero,
.pps-archive-cats,
.pps-archive-products{
    width:min(1440px, calc(100vw - 34px))!important;
    max-width:min(1440px, calc(100vw - 34px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
}
.pps-archive-hero{
    grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;
    direction:rtl!important;
}
.pps-archive-hero__content,
.pps-archive-toolbar,
.pps-archive-cats__head{
    text-align:right!important;
}
.pps-archive-hero__visual{width:100%!important;min-width:0!important;}
.pps-archive-grid{width:100%!important;min-width:0!important;}
.pps-archive-grid .pps-product-card{min-width:0!important;}
.pps-archive-grid .pps-product-card img{max-width:100%!important;height:auto!important;}
.pps-archive-toolbar__actions{min-width:0!important;}
.pps-archive-toolbar .woocommerce-ordering{float:none!important;}
.pps-archive-toolbar .woocommerce-result-count{float:none!important;}

@media(max-width:1180px){
    .pps-archive-hero{grid-template-columns:1fr!important;}
    .pps-archive-hero__visual{min-height:290px!important;}
    .pps-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
    .pps-archive-page{padding:18px 10px 36px!important;}
    .pps-archive-page .pps-section-width,
    .pps-archive-hero,
    .pps-archive-cats,
    .pps-archive-products{
        width:calc(100vw - 20px)!important;
        max-width:calc(100vw - 20px)!important;
    }
    .pps-archive-hero{padding:18px!important;border-radius:26px!important;gap:18px!important;}
    .pps-archive-hero h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.15!important;letter-spacing:-.03em!important;}
    .pps-archive-hero p{font-size:14px!important;line-height:1.8!important;}
    .pps-archive-hero__meta{gap:8px!important;}
    .pps-archive-hero__meta span{padding:8px 11px!important;font-size:12px!important;}
    .pps-archive-hero__visual{min-height:220px!important;border-radius:22px!important;}
    .pps-archive-hero__visual img{max-height:205px!important;}
    .pps-archive-cats,.pps-archive-products{padding:16px!important;border-radius:24px!important;}
    .pps-archive-cats__list{grid-template-columns:1fr!important;gap:10px!important;}
    .pps-archive-cat-pill{min-height:72px!important;border-radius:18px!important;}
    .pps-archive-toolbar{display:block!important;}
    .pps-archive-toolbar__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;justify-content:stretch!important;}
    .pps-archive-toolbar__actions>*{width:100%!important;max-width:100%!important;}
    .pps-archive-toolbar select{width:100%!important;}
    .pps-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:430px){
    .pps-archive-page .pps-section-width,
    .pps-archive-hero,
    .pps-archive-cats,
    .pps-archive-products{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;}
    .pps-archive-page{padding-left:7px!important;padding-right:7px!important;}
    .pps-archive-grid{gap:9px!important;}
    .pps-archive-grid .pps-product-card__image{height:auto!important;aspect-ratio:1/1!important;margin:7px!important;}
    .pps-archive-grid .pps-product-card__body{padding:2px 8px 10px!important;}
    .pps-archive-grid .pps-product-card__title{font-size:12.5px!important;line-height:1.45!important;}
    .pps-archive-grid .pps-product-card__price{font-size:13.5px!important;}
    .pps-archive-grid .pps-product-card__details{display:none!important;}
    .pps-archive-grid .pps-product-card__cart{width:40px!important;height:40px!important;min-width:40px!important;}
}



/* v2.2.4 - Safe archive layout: no global header/nav changes */
body.pps-pro-archive-page{
    overflow-x:hidden!important;
}
body.pps-pro-archive-page .pps-archive-page{
    direction:rtl!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-inline:calc(50% - 50vw)!important;
    padding:42px clamp(14px,3vw,34px) 58px!important;
    background:linear-gradient(180deg,#f6f8fb 0%,#fff 45%,#f6f8fb 100%)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    clear:both!important;
    float:none!important;
}
body.pps-pro-archive-page .pps-archive-page *{
    box-sizing:border-box!important;
}
body.pps-pro-archive-page .pps-archive-page .pps-section-width,
body.pps-pro-archive-page .pps-archive-hero,
body.pps-pro-archive-page .pps-archive-cats,
body.pps-pro-archive-page .pps-archive-products{
    width:min(1440px, calc(100vw - 48px))!important;
    max-width:min(1440px, calc(100vw - 48px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:28px!important;
    float:none!important;
    clear:both!important;
}
body.pps-pro-archive-page .pps-archive-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(330px,500px)!important;
    align-items:center!important;
    gap:34px!important;
    min-height:0!important;
    padding:34px!important;
    overflow:hidden!important;
}
body.pps-pro-archive-page .pps-archive-hero__content{
    min-width:0!important;
    max-width:760px!important;
    text-align:right!important;
    justify-self:stretch!important;
}
body.pps-pro-archive-page .pps-archive-hero__badge{
    white-space:nowrap!important;
    margin-bottom:16px!important;
}
body.pps-pro-archive-page .pps-archive-hero h1{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(36px,4.4vw,58px)!important;
    line-height:1.16!important;
    letter-spacing:-.035em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    color:#071126!important;
}
body.pps-pro-archive-page .pps-archive-hero p{
    max-width:660px!important;
    margin:16px 0 0!important;
    font-size:16px!important;
    line-height:1.9!important;
    color:#64748b!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
body.pps-pro-archive-page .pps-archive-hero__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-top:20px!important;
}
body.pps-pro-archive-page .pps-archive-hero__meta span{
    white-space:nowrap!important;
}
body.pps-pro-archive-page .pps-archive-hero__visual{
    min-width:0!important;
    width:100%!important;
    max-width:500px!important;
    justify-self:end!important;
    min-height:300px!important;
}
body.pps-pro-archive-page .pps-archive-products{
    margin-bottom:0!important;
}
body.pps-pro-archive-page .pps-archive-toolbar{
    align-items:center!important;
}
body.pps-pro-archive-page .pps-archive-toolbar h2{
    font-size:clamp(24px,3vw,34px)!important;
    word-break:normal!important;
}
body.pps-pro-archive-page .pps-archive-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
}
body.pps-pro-archive-page .pps-archive-grid .pps-product-card{
    min-width:0!important;
}

/* Keep the website header exactly controlled by the theme */
body.pps-pro-archive-page header,
body.pps-pro-archive-page .site-header,
body.pps-pro-archive-page .elementor-location-header,
body.pps-pro-archive-page .main-header,
body.pps-pro-archive-page .header-area{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
    overflow:visible!important;
}
body.pps-pro-archive-page header img,
body.pps-pro-archive-page .site-header img,
body.pps-pro-archive-page .elementor-location-header img{
    max-width:100%;
    height:auto;
}

@media(max-width:1180px){
    body.pps-pro-archive-page .pps-archive-hero{grid-template-columns:1fr!important;}
    body.pps-pro-archive-page .pps-archive-hero__content{max-width:100%!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual{justify-self:stretch!important;max-width:100%!important;}
    body.pps-pro-archive-page .pps-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
    body.pps-pro-archive-page .pps-archive-page{padding:18px 10px 36px!important;margin-inline:calc(50% - 50vw)!important;}
    body.pps-pro-archive-page .pps-archive-page .pps-section-width,
    body.pps-pro-archive-page .pps-archive-hero,
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-bottom:16px!important;}
    body.pps-pro-archive-page .pps-archive-hero{padding:18px!important;border-radius:26px!important;gap:16px!important;}
    body.pps-pro-archive-page .pps-archive-hero h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.18!important;}
    body.pps-pro-archive-page .pps-archive-hero p{font-size:14px!important;line-height:1.8!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual{min-height:210px!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual img{max-height:195px!important;}
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{padding:14px!important;border-radius:24px!important;}
    body.pps-pro-archive-page .pps-archive-toolbar{display:block!important;text-align:right!important;}
    body.pps-pro-archive-page .pps-archive-toolbar__actions{display:grid!important;grid-template-columns:1fr!important;margin-top:12px!important;gap:10px!important;}
    body.pps-pro-archive-page .pps-archive-toolbar__actions>*{width:100%!important;max-width:100%!important;}
    body.pps-pro-archive-page .pps-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
@media(max-width:430px){
    body.pps-pro-archive-page .pps-archive-page{padding:12px 7px 28px!important;}
    body.pps-pro-archive-page .pps-archive-page .pps-section-width,
    body.pps-pro-archive-page .pps-archive-hero,
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;}
    body.pps-pro-archive-page .pps-archive-hero{padding:14px!important;border-radius:22px!important;}
    body.pps-pro-archive-page .pps-archive-hero h1{font-size:30px!important;}
    body.pps-pro-archive-page .pps-archive-hero__meta span{font-size:11px!important;padding:7px 9px!important;}
    body.pps-pro-archive-page .pps-archive-grid{gap:8px!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card{border-radius:16px!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card__image{height:auto!important;aspect-ratio:1/1!important;margin:7px!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card__body{padding:2px 8px 10px!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card__title{font-size:12.5px!important;line-height:1.45!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card__price{font-size:13.5px!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card__details{display:none!important;}
    body.pps-pro-archive-page .pps-archive-grid .pps-product-card__cart{width:40px!important;height:40px!important;min-width:40px!important;}
}

/* v2.3.1 - Hard fix for category/archive page centering without touching header */
body.pps-pro-archive-page .pps-archive-page{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin:0!important;
    padding:42px clamp(14px,3vw,34px) 58px!important;
    clear:both!important;
    float:none!important;
    display:block!important;
    overflow:hidden!important;
}
body.pps-pro-archive-page .pps-archive-page .pps-section-width,
body.pps-pro-archive-page .pps-archive-hero,
body.pps-pro-archive-page .pps-archive-cats,
body.pps-pro-archive-page .pps-archive-products{
    width:min(1440px, calc(100vw - 48px))!important;
    max-width:min(1440px, calc(100vw - 48px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    position:relative!important;
    inset:auto!important;
}
body.pps-pro-archive-page .pps-archive-hero{
    grid-template-columns:minmax(340px,500px) minmax(0,1fr)!important;
    direction:ltr!important;
}
body.pps-pro-archive-page .pps-archive-hero__visual{
    order:1!important;
    justify-self:stretch!important;
    max-width:500px!important;
    direction:rtl!important;
}
body.pps-pro-archive-page .pps-archive-hero__content{
    order:2!important;
    justify-self:stretch!important;
    text-align:right!important;
    direction:rtl!important;
    max-width:none!important;
}
body.pps-pro-archive-page .pps-archive-hero h1,
body.pps-pro-archive-page .pps-archive-hero p{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}
body.pps-pro-archive-page .pps-archive-toolbar,
body.pps-pro-archive-page .pps-archive-cats__head{
    direction:rtl!important;
}
body.pps-pro-archive-page .pps-archive-grid{
    direction:rtl!important;
}
/* Do not alter theme header/nav at all */
body.pps-pro-archive-page header,
body.pps-pro-archive-page header *,
body.pps-pro-archive-page .site-header,
body.pps-pro-archive-page .site-header *,
body.pps-pro-archive-page .elementor-location-header,
body.pps-pro-archive-page .elementor-location-header *{
    transform:none;
}
@media(max-width:1180px){
    body.pps-pro-archive-page .pps-archive-hero{
        grid-template-columns:1fr!important;
        direction:rtl!important;
    }
    body.pps-pro-archive-page .pps-archive-hero__content{order:1!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual{order:2!important;max-width:100%!important;}
}
@media(max-width:820px){
    body.pps-pro-archive-page .pps-archive-page{
        left:50%!important;
        transform:translateX(-50%)!important;
        width:100vw!important;
        min-width:100vw!important;
        max-width:100vw!important;
        padding:16px 10px 34px!important;
    }
    body.pps-pro-archive-page .pps-archive-page .pps-section-width,
    body.pps-pro-archive-page .pps-archive-hero,
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{
        width:calc(100vw - 20px)!important;
        max-width:calc(100vw - 20px)!important;
    }
    body.pps-pro-archive-page .pps-archive-hero{
        padding:16px!important;
        border-radius:24px!important;
        gap:16px!important;
    }
    body.pps-pro-archive-page .pps-archive-hero h1{
        font-size:clamp(28px,8vw,40px)!important;
    }
}
@media(max-width:430px){
    body.pps-pro-archive-page .pps-archive-page{padding:10px 7px 28px!important;}
    body.pps-pro-archive-page .pps-archive-page .pps-section-width,
    body.pps-pro-archive-page .pps-archive-hero,
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{
        width:calc(100vw - 14px)!important;
        max-width:calc(100vw - 14px)!important;
    }
}


/* v2.3.2 - Final safe centering for product category pages without touching header */
body.pps-pro-archive-page{
    overflow-x:hidden!important;
}
body.pps-pro-archive-page .pps-archive-page{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:42px 0 58px!important;
    clear:both!important;
    float:none!important;
    display:block!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 48%,#f7f9fc 100%)!important;
}
body.pps-pro-archive-page .pps-archive-page *,
body.pps-pro-archive-page .pps-archive-page *:before,
body.pps-pro-archive-page .pps-archive-page *:after{
    box-sizing:border-box!important;
}
body.pps-pro-archive-page .pps-archive-page > .pps-section-width,
body.pps-pro-archive-page .pps-archive-hero,
body.pps-pro-archive-page .pps-archive-cats,
body.pps-pro-archive-page .pps-archive-products{
    width:min(1440px, calc(100vw - 48px))!important;
    max-width:min(1440px, calc(100vw - 48px))!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    inset:auto!important;
}
body.pps-pro-archive-page .pps-archive-hero{
    display:grid!important;
    grid-template-columns:minmax(320px,500px) minmax(0,1fr)!important;
    direction:ltr!important;
    align-items:center!important;
    gap:34px!important;
    padding:34px!important;
    margin-bottom:28px!important;
    overflow:hidden!important;
}
body.pps-pro-archive-page .pps-archive-hero__visual{
    grid-column:1!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    max-width:500px!important;
    min-width:0!important;
    justify-self:stretch!important;
    direction:rtl!important;
}
body.pps-pro-archive-page .pps-archive-hero__content{
    grid-column:2!important;
    grid-row:1!important;
    order:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    text-align:right!important;
    direction:rtl!important;
}
body.pps-pro-archive-page .pps-archive-hero h1{
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-wrap:balance;
}
body.pps-pro-archive-page .pps-archive-hero p{
    max-width:760px!important;
    margin-right:0!important;
    margin-left:auto!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
body.pps-pro-archive-page .pps-archive-products,
body.pps-pro-archive-page .pps-archive-cats{
    margin-bottom:28px!important;
}
body.pps-pro-archive-page .pps-archive-products{overflow:hidden!important;}
body.pps-pro-archive-page .pps-archive-toolbar,
body.pps-pro-archive-page .pps-archive-cats__head,
body.pps-pro-archive-page .pps-archive-grid{
    direction:rtl!important;
}
body.pps-pro-archive-page .pps-archive-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
}
body.pps-pro-archive-page .pps-archive-grid .pps-product-card{
    min-width:0!important;
    max-width:100%!important;
}
@media(max-width:1180px){
    body.pps-pro-archive-page .pps-archive-hero{
        grid-template-columns:1fr!important;
        direction:rtl!important;
    }
    body.pps-pro-archive-page .pps-archive-hero__content,
    body.pps-pro-archive-page .pps-archive-hero__visual{
        grid-column:1!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.pps-pro-archive-page .pps-archive-hero__content{grid-row:1!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual{grid-row:2!important;}
    body.pps-pro-archive-page .pps-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
    body.pps-pro-archive-page .pps-archive-page{
        padding:16px 0 34px!important;
    }
    body.pps-pro-archive-page .pps-archive-page > .pps-section-width,
    body.pps-pro-archive-page .pps-archive-hero,
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{
        width:calc(100vw - 20px)!important;
        max-width:calc(100vw - 20px)!important;
    }
    body.pps-pro-archive-page .pps-archive-hero{
        padding:18px!important;
        border-radius:24px!important;
        gap:16px!important;
        text-align:center!important;
    }
    body.pps-pro-archive-page .pps-archive-hero__content{text-align:center!important;}
    body.pps-pro-archive-page .pps-archive-hero h1{
        font-size:clamp(28px,8vw,40px)!important;
        line-height:1.18!important;
    }
    body.pps-pro-archive-page .pps-archive-hero p{
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        font-size:14px!important;
        line-height:1.8!important;
    }
    body.pps-pro-archive-page .pps-archive-hero__meta{justify-content:center!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual{min-height:210px!important;border-radius:22px!important;}
    body.pps-pro-archive-page .pps-archive-hero__visual img{max-height:195px!important;}
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{padding:15px!important;border-radius:24px!important;}
    body.pps-pro-archive-page .pps-archive-toolbar{display:block!important;text-align:center!important;}
    body.pps-pro-archive-page .pps-archive-toolbar__actions{display:grid!important;grid-template-columns:1fr!important;margin-top:12px!important;gap:10px!important;}
    body.pps-pro-archive-page .pps-archive-toolbar__actions>*{width:100%!important;max-width:100%!important;}
    body.pps-pro-archive-page .pps-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}
@media(max-width:430px){
    body.pps-pro-archive-page .pps-archive-page{padding:10px 0 28px!important;}
    body.pps-pro-archive-page .pps-archive-page > .pps-section-width,
    body.pps-pro-archive-page .pps-archive-hero,
    body.pps-pro-archive-page .pps-archive-cats,
    body.pps-pro-archive-page .pps-archive-products{
        width:calc(100vw - 14px)!important;
        max-width:calc(100vw - 14px)!important;
    }
    body.pps-pro-archive-page .pps-archive-hero{padding:14px!important;border-radius:22px!important;}
    body.pps-pro-archive-page .pps-archive-hero h1{font-size:30px!important;}
    body.pps-pro-archive-page .pps-archive-hero__meta span{font-size:11px!important;padding:7px 9px!important;}
    body.pps-pro-archive-page .pps-archive-grid{gap:8px!important;}
}

/* Nutri Pure Features Widget */
.pps-laster-features{direction:rtl;box-sizing:border-box;isolation:isolate;margin-inline:auto!important;width:100%;}
.pps-laster-features *{box-sizing:border-box;}
.pps-laster-features__shell{position:relative;overflow:hidden;border-radius:34px;padding:clamp(28px,4vw,56px);background:linear-gradient(135deg,#ffffff 0%,#f7fbff 55%,#eefdf9 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 80px rgba(15,23,42,.10);}
.pps-laster-features__shell:before{content:"";position:absolute;inset:auto -120px -130px auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.16),transparent 68%);pointer-events:none;}
.pps-laster-features__shell:after{content:"";position:absolute;inset:-140px auto auto -130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%);pointer-events:none;}
.pps-laster-features__head{position:relative;z-index:2;max-width:780px;margin:0 0 30px auto;text-align:right;}
.pps-laster-features__badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#e8fbf7;color:#08766b;font-weight:900;font-size:13px;border:1px solid rgba(20,184,166,.18);box-shadow:0 10px 24px rgba(20,184,166,.09);}
.pps-laster-features__badge:before{content:"✦";font-size:14px;}
.pps-laster-features__head h2{margin:16px 0 10px!important;color:#071226;font-weight:950;font-size:clamp(30px,4vw,58px);line-height:1.08;letter-spacing:-.04em;}
.pps-laster-features__head p{margin:0;color:#607089;font-weight:700;font-size:clamp(15px,1.4vw,18px);line-height:1.9;}
.pps-laster-features__body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.25fr);gap:22px;align-items:stretch;}
.pps-laster-features__spotlight{position:relative;overflow:hidden;min-height:420px;padding:34px;border-radius:30px;background:linear-gradient(145deg,#0b1426,#17243a);color:#fff;box-shadow:0 22px 60px rgba(11,20,38,.20);display:flex;flex-direction:column;justify-content:flex-end;}
.pps-laster-features__spotlight:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent 55%);pointer-events:none;}
.pps-laster-features__orb{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.9;}
.pps-laster-features__orb--one{width:210px;height:210px;top:-65px;left:-45px;background:rgba(20,184,166,.28);}
.pps-laster-features__orb--two{width:180px;height:180px;bottom:-65px;right:-45px;background:rgba(37,99,235,.30);}
.pps-laster-features__mini{position:relative;z-index:2;width:max-content;display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;color:#dffaf6;margin-bottom:14px;}
.pps-laster-features__spotlight h3{position:relative;z-index:2;margin:0 0 12px!important;color:#fff;font-size:clamp(24px,2.5vw,38px);font-weight:950;line-height:1.2;letter-spacing:-.03em;}
.pps-laster-features__spotlight p{position:relative;z-index:2;margin:0;color:#d9e6f5;font-size:15px;line-height:1.9;font-weight:650;}
.pps-laster-features__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;}
.pps-laster-features__stats span{border-radius:18px;padding:14px 10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);text-align:center;backdrop-filter:blur(10px);}
.pps-laster-features__stats strong{display:block;color:#fff;font-weight:950;font-size:15px;}
.pps-laster-features__stats small{display:block;margin-top:4px;color:#b8c7db;font-size:11px;font-weight:800;}
.pps-laster-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pps-laster-feature-card{position:relative;overflow:hidden;min-height:200px;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px rgba(15,23,42,.07);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;background-image:linear-gradient(135deg,rgba(255,255,255,1),rgba(248,252,255,.95));}
.pps-laster-feature-card:before{content:"";position:absolute;inset:-40% auto auto -35%;width:170px;height:170px;border-radius:50%;background:rgba(20,184,166,.10);transition:transform .45s ease,opacity .45s ease;}
.pps-laster-feature-card:after{content:"";position:absolute;right:20px;bottom:0;width:70%;height:4px;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#2563eb);transform:scaleX(.25);transform-origin:right;opacity:.45;transition:transform .35s ease,opacity .35s ease;}
.pps-laster-feature-card:hover{transform:translateY(-8px);border-color:rgba(20,184,166,.28);box-shadow:0 26px 70px rgba(15,23,42,.13);}
.pps-laster-feature-card:hover:before{transform:scale(1.45);opacity:1;}
.pps-laster-feature-card:hover:after{transform:scaleX(1);opacity:1;}
.pps-laster-feature-card__icon{position:relative;z-index:2;width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eefdf9;font-size:26px;box-shadow:0 12px 28px rgba(20,184,166,.12);}
.pps-laster-feature-card__content{position:relative;z-index:2;margin-top:22px;}
.pps-laster-feature-card__content span{display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:#f1f5f9;color:#0f766e;font-size:12px;font-weight:950;}
.pps-laster-feature-card__content h3{margin:0 0 9px!important;color:#071226;font-weight:950;font-size:21px;line-height:1.25;}
.pps-laster-feature-card__content p{margin:0;color:#64748b;font-weight:650;font-size:14px;line-height:1.8;}
.pps-laster-feature-card b{position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b1426;color:#fff;transform:translateX(-12px);opacity:0;transition:all .3s ease;z-index:3;font-style:normal;}
.pps-laster-feature-card:hover b{opacity:1;transform:translateX(0);}

@media (max-width: 1024px){
  .pps-laster-features__body{grid-template-columns:1fr;}
  .pps-laster-features__spotlight{min-height:330px;}
}
@media (max-width: 767px){
  .pps-laster-features{padding-inline:10px!important;}
  .pps-laster-features__shell{border-radius:24px;padding:24px 14px;}
  .pps-laster-features__head{text-align:center;margin:0 auto 20px;}
  .pps-laster-features__head h2{font-size:32px;}
  .pps-laster-features__head p{font-size:14px;line-height:1.8;}
  .pps-laster-features__spotlight{min-height:auto;padding:24px 18px;border-radius:22px;}
  .pps-laster-features__spotlight h3{font-size:24px;}
  .pps-laster-features__stats{grid-template-columns:1fr;}
  .pps-laster-features__grid{grid-template-columns:1fr;gap:12px;}
  .pps-laster-feature-card{min-height:170px;border-radius:20px;padding:18px;}
  .pps-laster-feature-card__content h3{font-size:19px;}
}

/* v2.5.0 - Nutri Pure articles/community widget */
.pps-laster-community{direction:rtl;box-sizing:border-box;width:100%;}
.pps-laster-community *{box-sizing:border-box;}
.pps-laster-community__shell{position:relative;overflow:hidden;border-radius:34px;padding:clamp(34px,5vw,74px);background:linear-gradient(135deg,#ffffff 0%,#f6fbff 46%,#eef8f6 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 26px 80px rgba(15,23,42,.09);}
.pps-laster-community__shell:before{content:"";position:absolute;inset:auto -120px -160px auto;width:360px;height:360px;border-radius:50%;background:rgba(18,126,116,.12);filter:blur(4px);}
.pps-laster-community__shell:after{content:"";position:absolute;inset:-130px auto auto -110px;width:310px;height:310px;border-radius:50%;background:rgba(28,113,200,.10);filter:blur(2px);}
.pps-laster-community__top{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:30px;}
.pps-laster-community__head{text-align:right;justify-self:end;max-width:650px;}
.pps-laster-community__head h2{margin:0;color:#0f172a;font-size:clamp(30px,4vw,52px);line-height:1.15;font-weight:900;letter-spacing:-.04em;}
.pps-laster-community__head h2:after{content:"";display:block;width:76px;height:5px;border-radius:99px;background:linear-gradient(90deg,#12947f,#2777d3);margin:14px 0 0 auto;}
.pps-laster-community__head p{margin:16px 0 0;color:#64748b;font-size:16px;line-height:1.9;}
.pps-laster-community__all{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid rgba(15,23,42,.15);border-radius:12px;color:#145da0;text-decoration:none;font-weight:800;background:rgba(255,255,255,.68);box-shadow:0 12px 30px rgba(15,23,42,.06);backdrop-filter:blur(10px);}
.pps-laster-community__all:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.11);color:#0f766e;}
.pps-laster-community__tabs{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px;background:#eef5fb;border:1px solid rgba(15,23,42,.08);border-radius:18px;}
.pps-laster-community__tabs button{border:0;border-radius:13px;padding:12px 18px;background:transparent;color:#334155;font-weight:900;cursor:pointer;transition:.25s ease;}
.pps-laster-community__tabs button.is-active{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.18);}
.pps-laster-community__panel{position:relative;z-index:1;display:none;}
.pps-laster-community__panel.is-active{display:block;animation:ppsFadeUp .35s ease both;}
@keyframes ppsFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pps-laster-community__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.pps-laster-article-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(15,23,42,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.pps-laster-article-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(15,23,42,.16);border-color:rgba(18,148,127,.28);}
.pps-laster-article-card__image{display:block;position:relative;height:260px;overflow:hidden;background:#e2e8f0;}
.pps-laster-article-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease;}
.pps-laster-article-card:hover .pps-laster-article-card__image img{transform:scale(1.08);filter:saturate(1.08);}
.pps-laster-article-card__image span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 38%,rgba(15,23,42,.42));opacity:.8;}
.pps-laster-article-card__body{padding:22px 22px 24px;text-align:right;}
.pps-laster-article-card__body time{display:inline-flex;color:#0f766e;font-size:13px;font-weight:900;margin-bottom:11px;}
.pps-laster-article-card__body h3{margin:0 0 11px;font-size:20px;line-height:1.45;font-weight:900;color:#0f172a;}
.pps-laster-article-card__body h3 a{color:inherit;text-decoration:none;}
.pps-laster-article-card__body p{margin:0;color:#64748b;line-height:1.85;font-size:14px;}
.pps-laster-article-card__more{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#1565c0;text-decoration:none;font-weight:900;}
.pps-laster-article-card__more:hover{color:#0f766e;}
.pps-laster-community__empty{position:relative;z-index:1;padding:28px;border-radius:20px;background:#fff;border:1px dashed rgba(15,23,42,.18);color:#64748b;text-align:center;font-weight:800;}
@media(max-width:1024px){.pps-laster-community__top{grid-template-columns:1fr}.pps-laster-community__all{justify-self:start}.pps-laster-community__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pps-laster-article-card__image{height:220px}}
@media(max-width:640px){.pps-laster-community__shell{border-radius:24px;padding:24px 14px}.pps-laster-community__top{gap:18px;margin-bottom:20px}.pps-laster-community__head h2{font-size:28px}.pps-laster-community__head p{font-size:14px}.pps-laster-community__tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.pps-laster-community__tabs button{padding:11px 8px;font-size:13px}.pps-laster-community__grid{grid-template-columns:1fr;gap:16px}.pps-laster-article-card{border-radius:20px}.pps-laster-article-card__image{height:190px}.pps-laster-article-card__body{padding:18px}.pps-laster-article-card__body h3{font-size:18px}.pps-laster-community__all{min-height:40px;font-size:13px;padding:0 14px}}


/* v2.5.1 - Articles & Community: RTL heading on the correct side + no all articles button */
.pps-laster-community .pps-laster-community__top{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    gap:0 !important;
    margin-bottom:34px !important;
    direction:rtl !important;
}
.pps-laster-community .pps-laster-community__head{
    width:100% !important;
    max-width:720px !important;
    margin:0 !important;
    justify-self:auto !important;
    text-align:right !important;
    direction:rtl !important;
}
.pps-laster-community .pps-laster-community__head h2,
.pps-laster-community .pps-laster-community__head p{
    text-align:right !important;
}
.pps-laster-community .pps-laster-community__head h2:after{
    margin-right:0 !important;
    margin-left:auto !important;
}
.pps-laster-community .pps-laster-community__tabs{
    margin-right:0 !important;
    margin-left:auto !important;
}
.pps-laster-community .pps-laster-community__all{
    display:none !important;
}
@media(max-width:640px){
    .pps-laster-community .pps-laster-community__top{justify-content:flex-start !important;}
    .pps-laster-community .pps-laster-community__head{max-width:100% !important;}
    .pps-laster-community .pps-laster-community__head h2{font-size:30px !important;}
}


/* v2.5.2 - Make category showcase images fill the whole card cleanly */
.pps-categories-showcase .pps-category-card{
    background:#f8fafc !important;
}
.pps-categories-showcase .pps-category-card img{
    z-index:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    opacity:1 !important;
}
.pps-categories-showcase .pps-category-card__shade{
    z-index:1 !important;
    background:linear-gradient(180deg, rgba(15,23,42,.02) 0%, rgba(15,23,42,.06) 46%, rgba(15,23,42,.55) 100%) !important;
}
.pps-categories-showcase .pps-category-card__glow{z-index:2 !important;}
.pps-categories-showcase .pps-category-card__content,
.pps-categories-showcase .pps-category-card__arrow{z-index:3 !important;}

/* v2.6.0 - Split Store Hero Slider (products / categories) */
.pps-store-hero{
    --pps-hero-bg:#07111f;
    --pps-hero-bg-soft:#0f2239;
    --pps-hero-text:#f8fafc;
    --pps-hero-muted:#cbd5e1;
    --pps-hero-accent:#2dd4bf;
    --pps-hero-accent-2:#38bdf8;
    --pps-hero-panel:rgba(255,255,255,.075);
    --pps-hero-border:rgba(255,255,255,.13);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    box-sizing:border-box;
    width:100%;
    margin-top:24px;
    margin-bottom:28px;
    padding:var(--pps-section-padding,0);
    border:1px solid var(--pps-hero-border);
    border-radius:var(--pps-hero-radius,38px);
    background:
        radial-gradient(circle at 12% 12%,rgba(45,212,191,.17),transparent 32%),
        radial-gradient(circle at 90% 84%,rgba(56,189,248,.16),transparent 34%),
        linear-gradient(135deg,var(--pps-hero-bg),var(--pps-hero-bg-soft));
    color:var(--pps-hero-text);
    box-shadow:0 28px 80px rgba(2,8,23,.22);
    direction:rtl;
}
.pps-store-hero--brand{
    --pps-hero-bg:#251047;
    --pps-hero-bg-soft:#6d28d9;
    --pps-hero-accent:#fbbf24;
    --pps-hero-accent-2:#fb7185;
    --pps-hero-panel:rgba(255,255,255,.095);
}
.pps-store-hero--light{
    --pps-hero-bg:#ffffff;
    --pps-hero-bg-soft:#f1f5f9;
    --pps-hero-text:#0f172a;
    --pps-hero-muted:#475569;
    --pps-hero-accent:#0f766e;
    --pps-hero-accent-2:#0284c7;
    --pps-hero-panel:rgba(255,255,255,.78);
    --pps-hero-border:rgba(15,23,42,.09);
    box-shadow:0 24px 70px rgba(15,23,42,.12);
}
.pps-store-hero__ambient{
    position:absolute;
    z-index:-1;
    width:360px;
    height:360px;
    border-radius:50%;
    filter:blur(10px);
    opacity:.45;
    pointer-events:none;
}
.pps-store-hero__ambient--one{top:-210px;right:-110px;background:radial-gradient(circle,var(--pps-hero-accent),transparent 68%)}
.pps-store-hero__ambient--two{bottom:-245px;left:-90px;background:radial-gradient(circle,var(--pps-hero-accent-2),transparent 68%)}
.pps-store-hero__viewport{position:relative;z-index:1;width:100%;overflow:hidden;border-radius:inherit;touch-action:pan-y pinch-zoom}
.pps-store-hero__track{
    display:flex;
    direction:ltr;
    width:100%;
    transform:translate3d(0,0,0);
    transition:transform .72s cubic-bezier(.22,.72,.2,1);
    will-change:transform;
}
.pps-store-hero__slide{
    flex:0 0 100%;
    min-width:100%;
    min-height:var(--pps-hero-desktop-min-height,580px);
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);
    align-items:center;
    gap:clamp(30px,5vw,78px);
    padding:clamp(44px,5.4vw,78px) clamp(26px,5.4vw,78px) 112px;
    direction:rtl;
}
.pps-store-hero__content{position:relative;z-index:2;min-width:0;text-align:right}
.pps-store-hero__topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.pps-store-hero__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    max-width:100%;
    padding:9px 15px;
    border:1px solid var(--pps-hero-border);
    border-radius:999px;
    background:var(--pps-hero-panel);
    color:var(--pps-hero-text);
    font-size:12px;
    font-weight:900;
    letter-spacing:.05em;
    backdrop-filter:blur(14px);
}
.pps-store-hero__eyebrow:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--pps-hero-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--pps-hero-accent) 18%,transparent)}
.pps-store-hero__counter{direction:ltr;color:var(--pps-hero-muted);font-size:12px;font-weight:800;white-space:nowrap}
.pps-store-hero__counter b{color:var(--pps-hero-text);font-size:18px}
.pps-store-hero__lead{margin:0 0 10px;color:var(--pps-hero-accent);font-size:14px;font-weight:900;line-height:1.5}
.pps-store-hero__content h2{
    max-width:760px;
    margin:0;
    color:var(--pps-hero-text);
    font-size:clamp(40px,5vw,76px);
    line-height:1.04;
    font-weight:950;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
}
.pps-store-hero__description{max-width:680px;margin:22px 0 0;color:var(--pps-hero-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.9}
.pps-store-hero__facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:23px}
.pps-store-hero__facts span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--pps-hero-border);border-radius:999px;background:var(--pps-hero-panel);color:var(--pps-hero-muted);font-size:13px;font-weight:800;backdrop-filter:blur(12px)}
.pps-store-hero__facts strong{color:var(--pps-hero-text);font-size:clamp(20px,2.2vw,29px);font-weight:950}
.pps-store-hero__facts strong del{opacity:.55;font-size:.72em;margin-left:5px}.pps-store-hero__facts strong ins{text-decoration:none}
.pps-store-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.pps-store-hero__primary,.pps-store-hero__secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 22px;
    border-radius:16px;
    text-decoration:none!important;
    font-size:14px;
    font-weight:950;
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.pps-store-hero__primary{background:linear-gradient(135deg,var(--pps-hero-accent),var(--pps-hero-accent-2));color:#07111f!important;box-shadow:0 14px 34px color-mix(in srgb,var(--pps-hero-accent) 24%,transparent)}
.pps-store-hero__secondary{border:1px solid var(--pps-hero-border);background:var(--pps-hero-panel);color:var(--pps-hero-text)!important;backdrop-filter:blur(14px)}
.pps-store-hero__primary:hover,.pps-store-hero__secondary:hover{transform:translateY(-3px)}
.pps-store-hero__visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0}
.pps-store-hero__image-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%,620px);
    aspect-ratio:1.08/1;
    min-height:390px;
    padding:clamp(24px,4vw,54px);
    box-sizing:border-box;
    overflow:hidden;
    border:1px solid var(--pps-hero-border);
    border-radius:34px;
    background:linear-gradient(145deg,var(--pps-hero-panel),rgba(255,255,255,.025));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px rgba(2,8,23,.22);
    backdrop-filter:blur(18px);
    text-decoration:none!important;
}
.pps-store-hero--light .pps-store-hero__image-wrap{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(226,232,240,.72));box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(15,23,42,.13)}
.pps-store-hero__image-glow{position:absolute;inset:18% 16%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pps-hero-accent) 34%,transparent),transparent 68%);filter:blur(12px);transform:scale(.85);transition:transform .7s ease}
.pps-store-hero__image-wrap img{
    position:relative;
    z-index:2;
    display:block;
    width:100%;
    height:100%;
    max-height:430px;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 28px 30px rgba(2,8,23,.3));
    transform:translateY(12px) scale(.94);
    opacity:.35;
    transition:transform .85s cubic-bezier(.22,.72,.2,1),opacity .65s ease;
}
.pps-store-hero__slide.is-active .pps-store-hero__image-wrap img{transform:translateY(0) scale(1);opacity:1}
.pps-store-hero__slide.is-active .pps-store-hero__image-glow{transform:scale(1)}
.pps-store-hero__badge{position:absolute;z-index:4;top:20px;right:20px;display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:var(--pps-hero-text);color:var(--pps-hero-bg);font-size:12px;font-weight:950;box-shadow:0 10px 24px rgba(2,8,23,.16)}
.pps-store-hero__mini-card{position:absolute;z-index:4;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 16px;border:1px solid var(--pps-hero-border);border-radius:18px;background:color-mix(in srgb,var(--pps-hero-bg) 78%,transparent);color:var(--pps-hero-text);backdrop-filter:blur(18px);box-shadow:0 14px 35px rgba(2,8,23,.18)}
.pps-store-hero--light .pps-store-hero__mini-card{background:rgba(255,255,255,.82)}
.pps-store-hero__mini-card small{color:var(--pps-hero-muted);font-size:11px;font-weight:800;white-space:nowrap}.pps-store-hero__mini-card b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pps-hero-text);font-size:14px;font-weight:950}
.pps-store-hero__controls{position:absolute;z-index:6;right:clamp(26px,5.4vw,78px);bottom:34px;left:clamp(26px,5.4vw,78px);display:grid;grid-template-columns:auto 1fr minmax(120px,250px);align-items:center;gap:20px;pointer-events:none}
.pps-store-hero__arrows,.pps-store-hero__dots{display:flex;align-items:center;gap:9px;pointer-events:auto}
.pps-store-hero__arrows button{
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--pps-hero-border);
    border-radius:50%;
    background:var(--pps-hero-panel);
    color:var(--pps-hero-text);
    font-size:21px;
    cursor:pointer;
    backdrop-filter:blur(14px);
    transition:transform .22s ease,background .22s ease;
}
.pps-store-hero__arrows button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--pps-hero-panel) 70%,var(--pps-hero-accent) 30%)}
.pps-store-hero__dots{justify-content:center}
.pps-store-hero__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--pps-hero-muted) 42%,transparent);cursor:pointer;transition:width .28s ease,background .28s ease}
.pps-store-hero__dots button.is-active{width:34px;background:var(--pps-hero-accent)}
.pps-store-hero__progress{height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--pps-hero-muted) 22%,transparent);pointer-events:none}
.pps-store-hero__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pps-hero-accent),var(--pps-hero-accent-2));transform:scaleX(0);transform-origin:right center}
.pps-store-hero.is-playing .pps-store-hero__progress span{animation:ppsStoreHeroProgress var(--pps-hero-speed,5200ms) linear forwards}
.pps-store-hero__empty{padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#475569;text-align:center;font-weight:800}
@keyframes ppsStoreHeroProgress{to{transform:scaleX(1)}}

@media (max-width:1024px){
    .pps-store-hero{border-radius:var(--pps-hero-radius,30px)}
    .pps-store-hero__slide{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:30px;min-height:540px;padding:42px 34px 104px}
    .pps-store-hero__content h2{font-size:clamp(36px,5.5vw,58px)}
    .pps-store-hero__image-wrap{min-height:340px;padding:32px}
    .pps-store-hero__controls{right:34px;left:34px}
}
@media (max-width:767px){
    .pps-store-hero,
    .pps-store-hero.pps-section-width{width:100%!important;max-width:100%!important;margin:14px auto 20px!important;padding:0!important;border-radius:var(--pps-hero-radius,24px)!important;transform:none!important;left:auto!important}
    .pps-store-hero__track{align-items:stretch}
    .pps-store-hero__slide{grid-template-columns:1fr;gap:24px;min-height:0;padding:24px 16px 92px}
    .pps-store-hero__content{order:1}
    .pps-store-hero__visual{order:2}
    .pps-store-hero__topline{margin-bottom:16px}
    .pps-store-hero__eyebrow{padding:7px 11px;font-size:10.5px}
    .pps-store-hero__counter b{font-size:15px}
    .pps-store-hero__lead{font-size:12px;margin-bottom:7px}
    .pps-store-hero__content h2{font-size:clamp(31px,10vw,44px);line-height:1.1;letter-spacing:-.035em}
    .pps-store-hero__description{margin-top:14px;font-size:14px;line-height:1.75}
    .pps-store-hero__facts{margin-top:16px;gap:9px 12px}
    .pps-store-hero__facts span{min-height:33px;padding:0 11px;font-size:11.5px}
    .pps-store-hero__facts strong{font-size:20px}
    .pps-store-hero__actions{margin-top:20px;gap:9px}
    .pps-store-hero__primary,.pps-store-hero__secondary{min-height:46px;padding:0 16px;border-radius:13px;font-size:12.5px}
    .pps-store-hero__image-wrap{width:100%;height:var(--pps-hero-mobile-image-height,300px);min-height:0;aspect-ratio:auto;padding:24px 20px 70px;border-radius:22px}
    .pps-store-hero__image-wrap img{max-height:calc(var(--pps-hero-mobile-image-height,300px) - 54px);filter:drop-shadow(0 18px 20px rgba(2,8,23,.24))}
    .pps-store-hero__badge{top:12px;right:12px;min-height:30px;padding:0 10px;font-size:10px}
    .pps-store-hero__mini-card{right:12px;bottom:12px;left:12px;padding:11px 12px;border-radius:14px;gap:10px}
    .pps-store-hero__mini-card small{font-size:9.5px}.pps-store-hero__mini-card b{font-size:12px}
    .pps-store-hero__controls{right:16px;bottom:20px;left:16px;grid-template-columns:auto 1fr;gap:12px}
    .pps-store-hero__arrows button{width:40px;height:40px;font-size:18px}
    .pps-store-hero__dots{justify-content:flex-end;overflow:hidden}
    .pps-store-hero__dots button{flex:0 0 auto}
    .pps-store-hero__progress{display:none}
}
@media (max-width:420px){
    .pps-store-hero__slide{padding:20px 12px 82px}
    .pps-store-hero__topline{gap:8px}
    .pps-store-hero__eyebrow{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .pps-store-hero__actions{display:grid;grid-template-columns:1fr 1fr}
    .pps-store-hero__primary,.pps-store-hero__secondary{width:100%;padding:0 10px}
    .pps-store-hero__image-wrap{padding:20px 14px 62px}
    .pps-store-hero__controls{bottom:17px}
    .pps-store-hero__dots button:nth-child(n+7){display:none}
}
@media (prefers-reduced-motion:reduce){
    .pps-store-hero__track,.pps-store-hero__image-wrap img,.pps-store-hero__image-glow,.pps-store-hero__primary,.pps-store-hero__secondary{transition:none!important}
    .pps-store-hero__progress span{animation:none!important}
}

/* v3.0.1 - Premium Global Store Header */
.pps-site-header,.pps-header-drawer,.pps-header-search,.pps-header-account,.pps-header-backdrop{--pps-header-accent:#0f766e;--pps-header-accent-2:#14b8a6;--pps-header-dark:#0f172a;--pps-header-surface:#fff;--pps-header-max:1440px;--pps-header-menu-width:820px;--pps-menu-item-height:44px;--pps-menu-item-padding:12px;--pps-menu-toggle-gap:14px;--pps-menu-actions-gap:34px;--pps-header-height:82px;box-sizing:border-box;font-family:inherit}
.pps-site-header *,.pps-header-drawer *,.pps-header-search *,.pps-header-account *,.pps-header-backdrop *{box-sizing:border-box}
.pps-site-header{position:relative;z-index:9990;width:100%;color:#0f172a;isolation:isolate}
.pps-site-header--sticky{position:sticky;top:0}
body.admin-bar .pps-site-header--sticky{top:32px}
.pps-site-header__container{width:min(calc(100% - 40px),var(--pps-header-max));margin-inline:auto}
.pps-site-header__announcement{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--pps-header-dark),color-mix(in srgb,var(--pps-header-dark) 78%,var(--pps-header-accent) 22%));color:#fff}
.pps-site-header__announcement:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--pps-header-accent-2) 32%,transparent),transparent 28%),radial-gradient(circle at 85% 90%,rgba(255,255,255,.07),transparent 28%);pointer-events:none}
.pps-site-header__announcement-inner{position:relative;z-index:1;min-height:36px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;font-weight:800;letter-spacing:.01em}
.pps-site-header__announcement-inner>span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pps-site-header__announcement-inner>span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--pps-header-accent-2);box-shadow:0 0 0 6px color-mix(in srgb,var(--pps-header-accent-2) 15%,transparent)}
.pps-site-header__announcement-inner>a{display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:950;border-bottom:1px solid rgba(255,255,255,.38)}
.pps-site-header__announcement-inner svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pps-site-header__shell{position:relative;background:color-mix(in srgb,var(--pps-header-surface) 92%,transparent);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 12px 35px rgba(15,23,42,.065);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.pps-site-header__shell:after{content:"";position:absolute;right:50%;bottom:-1px;width:min(220px,34vw);height:2px;transform:translateX(50%);background:linear-gradient(90deg,transparent,var(--pps-header-accent),var(--pps-header-accent-2),transparent);opacity:.9}
.pps-site-header__main{display:grid;grid-template-columns:auto minmax(0,min(var(--pps-header-menu-width),calc(100% - var(--pps-logo-width,152px) - 330px))) minmax(260px,1fr);align-items:center;gap:22px;min-height:var(--pps-header-height,82px)}
.pps-site-header__logo{grid-column:1}
.pps-site-header__primary-zone{grid-column:2}
.pps-site-header__actions{grid-column:3}
.pps-site-header__primary-zone,.pps-site-header__actions{min-width:0;display:flex;align-items:center}
.pps-site-header__primary-zone{justify-content:flex-start;width:100%;gap:var(--pps-menu-toggle-gap,14px)}
.pps-site-header__actions{justify-content:flex-end;gap:6px}
.pps-site-header--logo-center .pps-site-header__main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.pps-site-header--logo-center .pps-site-header__primary-zone{grid-column:1}
.pps-site-header--logo-center .pps-site-header__logo{grid-column:2}
.pps-site-header--logo-center .pps-site-header__actions{grid-column:3}
.pps-site-header__logo{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:var(--pps-logo-width,152px);max-width:220px;min-height:50px;text-decoration:none!important;color:var(--pps-header-dark)!important}
.pps-site-header__logo:before{content:"";position:absolute;inset:-9px -22px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--pps-header-accent) 10%,transparent),transparent 68%);opacity:0;transform:scale(.8);transition:.35s ease;pointer-events:none}
.pps-site-header__logo:hover:before{opacity:1;transform:scale(1)}
.pps-site-header__logo img,.pps-header-drawer__brand img{position:relative;display:block;width:100%;height:auto;max-height:60px;object-fit:contain}
.pps-site-header__site-name{position:relative;font-size:21px;font-weight:1000;letter-spacing:-.04em;white-space:nowrap}
.pps-site-header__desktop-nav{flex:1 1 auto;width:auto;min-width:0;max-width:100%}
.pps-desktop-menu{display:flex!important;align-items:center;gap:2px;min-width:0;margin:0!important;padding:0!important;list-style:none!important}
.pps-desktop-menu>li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.pps-desktop-menu>li>a{position:relative;display:flex;align-items:center;min-height:var(--pps-menu-item-height,44px);padding:0 var(--pps-menu-item-padding,12px);border-radius:13px;color:#263244!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap;transition:color .2s ease,background .2s ease,transform .2s ease}
.pps-desktop-menu>li>a:after{content:"";position:absolute;right:14px;bottom:7px;left:14px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--pps-header-accent),var(--pps-header-accent-2));transform:scaleX(0);transition:transform .25s ease}
.pps-desktop-menu>li:hover>a,.pps-desktop-menu>li:focus-within>a,.pps-desktop-menu>.current-menu-item>a,.pps-desktop-menu>.current-menu-ancestor>a{color:var(--pps-header-accent)!important;background:color-mix(in srgb,var(--pps-header-accent) 7%,transparent)}
.pps-desktop-menu>li:hover>a:after,.pps-desktop-menu>li:focus-within>a:after,.pps-desktop-menu>.current-menu-item>a:after,.pps-desktop-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}
.pps-desktop-menu .menu-item-has-children>a{padding-inline-end:28px}
.pps-desktop-menu .menu-item-has-children>a:before{content:"";position:absolute;inset-inline-end:12px;top:50%;width:6px;height:6px;border-inline-end:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-68%) rotate(45deg);opacity:.65}
.pps-desktop-menu .sub-menu{position:absolute;z-index:30;top:calc(100% + 12px);inset-inline-start:0;display:grid;min-width:245px;margin:0!important;padding:10px!important;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(15,23,42,.16);list-style:none!important;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top right;transition:.22s ease}
.pps-desktop-menu .sub-menu:before{content:"";position:absolute;top:-13px;right:0;left:0;height:14px}
.pps-desktop-menu li:hover>.sub-menu,.pps-desktop-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pps-desktop-menu .sub-menu li{position:relative;margin:0!important;list-style:none!important}
.pps-desktop-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 11px;border-radius:11px;color:#334155!important;text-decoration:none!important;font-size:12.5px;font-weight:800;transition:.2s ease}
.pps-desktop-menu .sub-menu a:hover{color:var(--pps-header-accent)!important;background:#f0fdfa;transform:translateX(-3px)}
.pps-desktop-menu .sub-menu .sub-menu{top:-10px;inset-inline-start:calc(100% + 10px)}
.pps-header-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:43px;height:43px;padding:0 10px;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;background:rgba(255,255,255,.75)!important;color:var(--pps-header-dark)!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.pps-header-icon-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pps-header-accent) 30%,transparent)!important;background:#fff!important;color:var(--pps-header-accent)!important}
.pps-header-icon-button svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pps-header-action-label{font-size:11px;font-weight:950;white-space:nowrap}
.pps-site-header__menu-toggle{display:none}
.pps-site-header__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin-inline-start:max(48px,var(--pps-menu-actions-gap,58px));padding:0 17px;border-radius:14px;background:linear-gradient(135deg,var(--pps-header-dark),color-mix(in srgb,var(--pps-header-dark) 70%,var(--pps-header-accent) 30%));color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;box-shadow:0 10px 24px color-mix(in srgb,var(--pps-header-dark) 18%,transparent);transition:transform .2s ease,box-shadow .2s ease}
.pps-site-header__cta:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 15px 32px color-mix(in srgb,var(--pps-header-dark) 23%,transparent)}
.pps-site-header__cta span,.pps-site-header__cta svg{width:15px;height:15px;display:flex;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pps-header-cart-count{position:absolute;top:-5px;inset-inline-start:-5px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,var(--pps-header-accent),var(--pps-header-accent-2));color:#fff;font-size:9px;font-weight:1000;line-height:1}
.pps-header-backdrop{position:fixed;z-index:10020;inset:0;background:rgba(2,6,23,.5);backdrop-filter:blur(5px);opacity:0;transition:opacity .25s ease}
.pps-header-backdrop:not([hidden]){display:block}
.pps-header-backdrop.is-visible{opacity:1}
.pps-header-drawer{position:fixed;z-index:10030;top:0;bottom:0;width:min(430px,92vw);display:flex;flex-direction:column;background:#fff;color:#0f172a;box-shadow:0 0 80px rgba(2,6,23,.24);transition:transform .35s cubic-bezier(.22,.72,.2,1);overflow:hidden}
.pps-header-drawer--menu{right:0;transform:translateX(105%)}
.pps-header-drawer--cart{left:0;transform:translateX(-105%)}
.pps-header-drawer.is-open{transform:translateX(0)}
.pps-header-drawer__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:76px;padding:0 22px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}
.pps-header-drawer__head:after{content:"";position:absolute;right:22px;bottom:-1px;width:80px;height:2px;background:linear-gradient(90deg,var(--pps-header-accent),var(--pps-header-accent-2))}
.pps-header-drawer__head strong{font-size:20px;font-weight:1000;letter-spacing:-.03em}
.pps-header-drawer__body{padding:22px;overflow:auto;overscroll-behavior:contain}
.pps-header-drawer__brand{display:flex;justify-content:center;width:var(--pps-logo-width,152px);max-width:180px;margin:0 auto 24px;text-decoration:none!important}
.pps-mobile-menu{display:grid!important;gap:5px;margin:0!important;padding:0!important;list-style:none!important}
.pps-mobile-menu li{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.pps-mobile-menu>li{border-bottom:1px solid #eef2f7}
.pps-mobile-menu a{display:flex;align-items:center;min-height:52px;padding:10px 4px;color:#172033!important;text-decoration:none!important;font-size:14px;font-weight:900}
.pps-mobile-menu>li>a:before{content:"";width:7px;height:7px;margin-inline-end:12px;border-radius:50%;background:#cbd5e1;transition:.2s ease}
.pps-mobile-menu>.current-menu-item>a:before,.pps-mobile-menu>.current-menu-ancestor>a:before,.pps-mobile-menu>li>a:hover:before{background:var(--pps-header-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--pps-header-accent) 12%,transparent)}
.pps-mobile-menu .sub-menu{display:none;margin:0 18px 8px 0!important;padding:4px 13px 8px!important;border-inline-start:1px solid #dbe4ee;list-style:none!important}
.pps-mobile-menu .sub-menu.is-open{display:grid}
.pps-mobile-menu .sub-menu a{min-height:42px;color:#64748b!important;font-size:12.5px;font-weight:800}
.pps-mobile-submenu-toggle{position:absolute;top:8px;inset-inline-end:0;width:38px;height:38px;padding:0;border:0!important;border-radius:11px!important;background:#f1f5f9!important;color:#334155!important;cursor:pointer}
.pps-mobile-submenu-toggle:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translate(-50%,-65%) rotate(45deg);transition:.2s ease}
.pps-mobile-submenu-toggle[aria-expanded=true]:before{transform:translate(-50%,-30%) rotate(225deg)}
.pps-header-drawer__account{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:20px;padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:#f8fafc;color:#0f172a!important;text-decoration:none!important}
.pps-header-drawer__account>svg:first-child{width:22px;height:22px;justify-self:center;fill:none;stroke:var(--pps-header-accent);stroke-width:1.8}
.pps-header-drawer__account>svg:last-child{width:16px;height:16px;fill:none;stroke:#94a3b8;stroke-width:1.8}
.pps-header-drawer__account b,.pps-header-drawer__account small{display:block}.pps-header-drawer__account b{font-size:13px;font-weight:950}.pps-header-drawer__account small{margin-top:2px;color:#64748b;font-size:10.5px}
.pps-header-drawer__cta{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin-top:12px;border-radius:15px;background:linear-gradient(135deg,var(--pps-header-dark),var(--pps-header-accent));color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:950}
.pps-header-drawer__cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.pps-header-cart-drawer__content{flex:1;min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain}
.pps-header-cart-drawer__content .widget_shopping_cart_content{height:100%}
.pps-header-cart-drawer__content .woocommerce-mini-cart{display:grid;gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.pps-header-cart-drawer__content .woocommerce-mini-cart-item{position:relative;display:grid!important;grid-template-columns:72px 1fr;gap:12px;min-height:88px;margin:0!important;padding:8px 30px 8px 8px!important;border:1px solid #e2e8f0;border-radius:16px;background:#fff;list-style:none!important}
.pps-header-cart-drawer__content .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-template-columns:72px 1fr;grid-column:1/-1;gap:12px;align-items:center;color:#0f172a!important;text-decoration:none!important;font-size:12px;font-weight:900}
.pps-header-cart-drawer__content .woocommerce-mini-cart-item img{grid-column:1;width:72px!important;height:72px!important;margin:0!important;border-radius:12px;object-fit:cover;background:#f8fafc}
.pps-header-cart-drawer__content .woocommerce-mini-cart-item .remove{position:absolute!important;top:8px!important;right:auto!important;inset-inline-end:7px!important;display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;border-radius:50%!important;background:#fee2e2!important;color:#dc2626!important;font-size:17px!important;line-height:1!important;text-decoration:none!important}
.pps-header-cart-drawer__content .quantity{grid-column:2;color:#64748b;font-size:11px;font-weight:800}
.pps-header-cart-drawer__content .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px!important;padding:16px 3px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:14px}
.pps-header-cart-drawer__content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}
.pps-header-cart-drawer__content .woocommerce-mini-cart__buttons .button{display:flex!important;align-items:center;justify-content:center;min-height:45px;margin:0!important;padding:0 12px!important;border-radius:13px!important;background:#f1f5f9!important;color:#0f172a!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important}
.pps-header-cart-drawer__content .woocommerce-mini-cart__buttons .checkout{background:linear-gradient(135deg,var(--pps-header-dark),var(--pps-header-accent))!important;color:#fff!important}
.pps-header-cart-drawer__content .woocommerce-mini-cart__empty-message{display:flex;align-items:center;justify-content:center;min-height:220px;margin:0;color:#64748b;text-align:center;font-size:13px;font-weight:800}
.pps-header-drawer__footer{padding:14px 20px 20px;border-top:1px solid #e2e8f0;background:#fff}
.pps-header-drawer__footer>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:#f1f5f9;color:#0f172a!important;text-decoration:none!important;font-size:12px;font-weight:950}
.pps-header-drawer__footer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.pps-header-search{position:fixed;z-index:10040;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(70px,10vh,120px) 18px 30px;background:rgba(2,6,23,.72);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;overflow:auto}
.pps-header-search.is-open{opacity:1;visibility:visible}
.pps-header-search__panel{width:min(860px,100%);padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 35px 100px rgba(2,6,23,.34);transform:translateY(-16px) scale(.985);transition:transform .3s ease}
.pps-header-search.is-open .pps-header-search__panel{transform:none}
.pps-header-search__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.pps-header-search__top>span{font-size:23px;font-weight:1000;letter-spacing:-.035em;color:#0f172a}
.pps-header-search__form{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:7px 7px 7px 14px;border:2px solid color-mix(in srgb,var(--pps-header-accent) 34%,#e2e8f0);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07);transition:border-color .2s ease,box-shadow .2s ease}
.pps-header-search__form:focus-within{border-color:var(--pps-header-accent);box-shadow:0 16px 36px color-mix(in srgb,var(--pps-header-accent) 13%,transparent)}
.pps-header-search__form>span{display:flex;color:var(--pps-header-accent)}
.pps-header-search__form svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.pps-header-search__form input[type=search]{width:100%;height:48px;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;box-shadow:none!important;font:inherit;font-size:16px;font-weight:800}
.pps-header-search__form input[type=search]::-webkit-search-cancel-button{display:none}
.pps-header-search__form button{height:46px;padding:0 22px;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--pps-header-dark),var(--pps-header-accent))!important;color:#fff!important;font-size:12px;font-weight:950;cursor:pointer}
.pps-header-search__hint{margin-top:9px;color:#94a3b8;font-size:11px;font-weight:700}
.pps-header-search__results{min-height:0;margin-top:18px}
.pps-header-search-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pps-header-search-result{display:grid;grid-template-columns:62px 1fr 18px;align-items:center;gap:12px;min-width:0;padding:9px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pps-header-search-result:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pps-header-accent) 35%,#e2e8f0);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.pps-header-search-result__image{display:block;width:62px;height:62px;overflow:hidden;border-radius:12px;background:#f8fafc}
.pps-header-search-result__image img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover}
.pps-header-search-result__copy{min-width:0}.pps-header-search-result__copy b{display:block;overflow:hidden;color:#172033;font-size:12.5px;font-weight:950;white-space:nowrap;text-overflow:ellipsis}.pps-header-search-result__copy small{display:block;margin-top:5px;color:var(--pps-header-accent);font-size:12px;font-weight:950}.pps-header-search-result>svg{width:16px;height:16px;fill:none;stroke:#94a3b8;stroke-width:1.8}
.pps-header-search__all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;margin-top:12px;border-radius:14px;background:#f1f5f9;color:#0f172a!important;text-decoration:none!important;font-size:12px;font-weight:950}
.pps-header-search__all svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.pps-header-search__empty,.pps-header-search__status{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center;font-size:13px;font-weight:800}

.pps-header-account{position:fixed;z-index:10045;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:rgba(2,6,23,.72);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;overflow:auto}
.pps-header-account.is-open{opacity:1;visibility:visible}
.pps-header-account__panel{position:relative;width:min(480px,100%);padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.985);box-shadow:0 36px 110px rgba(2,6,23,.38);transform:translateY(16px) scale(.985);transition:transform .3s cubic-bezier(.22,.72,.2,1)}
.pps-header-account.is-open .pps-header-account__panel{transform:none}
.pps-header-account__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.pps-header-account__eyebrow{display:block;margin-bottom:4px;color:var(--pps-header-accent);font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.pps-header-account__top h2{margin:0!important;color:#0f172a;font-size:25px!important;font-weight:1000!important;line-height:1.25!important;letter-spacing:-.04em}
.pps-header-account__intro{margin:0 0 18px;color:#64748b;font-size:12.5px;font-weight:700;line-height:1.8}
.pps-header-login-form{display:grid;gap:14px}
.pps-header-login-field{display:grid;gap:7px;margin:0!important}
.pps-header-login-field>span:first-child{color:#334155;font-size:11.5px;font-weight:950}
.pps-header-login-control{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:0 14px;border:1.5px solid #dbe3ec;border-radius:15px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.pps-header-login-control:focus-within{border-color:var(--pps-header-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pps-header-accent) 10%,transparent)}
.pps-header-login-control>svg{width:20px;height:20px;fill:none;stroke:var(--pps-header-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pps-header-login-control input{width:100%!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#0f172a!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;font-weight:800!important}
.pps-header-login-control--password{grid-template-columns:24px minmax(0,1fr) auto}
.pps-header-login-control--password>button{min-width:48px;height:32px;padding:0 8px;border:0!important;border-radius:9px!important;background:#f1f5f9!important;color:#475569!important;font-size:10.5px;font-weight:950;cursor:pointer}
.pps-header-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pps-header-login-options label{display:flex;align-items:center;gap:7px;margin:0!important;color:#475569;font-size:11px;font-weight:800;cursor:pointer}
.pps-header-login-options input{width:16px;height:16px;margin:0;accent-color:var(--pps-header-accent)}
.pps-header-login-options a{color:var(--pps-header-accent)!important;text-decoration:none!important;font-size:11px;font-weight:950}
.pps-header-login-status{display:none;align-items:center;min-height:42px;padding:10px 12px;border-radius:12px;font-size:11px;font-weight:850;line-height:1.6}
.pps-header-login-status:not(:empty){display:flex}
.pps-header-login-status.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}
.pps-header-login-status.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}
.pps-header-login-status.is-loading{border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1}
.pps-header-login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,var(--pps-header-dark),var(--pps-header-accent))!important;color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--pps-header-dark) 18%,transparent);font-size:13px;font-weight:1000;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.pps-header-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px color-mix(in srgb,var(--pps-header-dark) 24%,transparent)}
.pps-header-login-submit:disabled{cursor:wait;opacity:.65;transform:none}
.pps-header-login-submit svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pps-header-account__register{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:15px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#f0fdfa)}
.pps-header-account__register b,.pps-header-account__register small{display:block}.pps-header-account__register b{color:#1e293b;font-size:11.5px;font-weight:1000}.pps-header-account__register small{margin-top:3px;color:#64748b;font-size:9.8px;font-weight:700;line-height:1.5}
.pps-header-account__register a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border:1px solid color-mix(in srgb,var(--pps-header-accent) 28%,#cbd5e1);border-radius:11px;background:#fff;color:var(--pps-header-accent)!important;text-decoration:none!important;font-size:10.5px;font-weight:1000;white-space:nowrap}
.pps-header-account__secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;color:#94a3b8;font-size:9.5px;font-weight:750;text-align:center}
.pps-header-account__secure svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.pps-header-account__profile{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;padding:14px;border:1px solid #e2e8f0;border-radius:17px;background:linear-gradient(135deg,#f8fafc,#fff)}
.pps-header-account__avatar{width:64px;height:64px;overflow:hidden;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 20px rgba(15,23,42,.12)}
.pps-header-account__avatar img{display:block;width:100%;height:100%;object-fit:cover}
.pps-header-account__profile b,.pps-header-account__profile small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pps-header-account__profile b{color:#0f172a;font-size:14px;font-weight:1000}.pps-header-account__profile small{margin-top:4px;color:#64748b;font-size:10.5px;font-weight:750}
.pps-header-account__menu{display:grid;gap:7px}
.pps-header-account__menu>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.pps-header-account__menu>a:hover{transform:translateX(-3px);border-color:color-mix(in srgb,var(--pps-header-accent) 30%,#e2e8f0);background:#f8fffe}
.pps-header-account__menu>a>svg:first-child{width:20px;height:20px;justify-self:center;fill:none;stroke:var(--pps-header-accent);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pps-header-account__menu>a>svg:last-child{width:15px;height:15px;fill:none;stroke:#94a3b8;stroke-width:1.8}
.pps-header-account__menu b,.pps-header-account__menu small{display:block}.pps-header-account__menu b{font-size:11.5px;font-weight:1000}.pps-header-account__menu small{margin-top:2px;color:#64748b;font-size:9.5px;font-weight:700}
.pps-header-account__logout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:14px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7;color:#b91c1c!important;text-decoration:none!important;font-size:11px;font-weight:1000}
.pps-header-account__logout svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

body.pps-header-panel-open{overflow:hidden!important;touch-action:none}

@media (max-width:1440px) and (min-width:1281px){
    .pps-site-header__cta{margin-inline-start:max(38px,calc(var(--pps-menu-actions-gap,58px) * .84))}
    .pps-desktop-menu>li>a{padding-inline:calc(var(--pps-menu-item-padding,12px) * .88)}
}
@media (max-width:1280px){
    .pps-site-header--logo-right .pps-site-header__main{grid-template-columns:auto minmax(0,min(var(--pps-header-menu-width),calc(100% - var(--pps-logo-width,152px) - 245px))) minmax(180px,1fr);gap:14px}
    .pps-desktop-menu>li>a{font-size:12px}.pps-site-header__cta{display:none;margin-inline-start:0}.pps-header-action-label{display:none}.pps-header-icon-button{width:43px;padding:0}
}
@media (max-width:1180px){
    .pps-desktop-menu>li>a{padding-inline:calc(var(--pps-menu-item-padding,12px) * .65);font-size:11.5px}
}
@media (max-width:1024px){
    body.admin-bar .pps-site-header--sticky{top:32px}
    .pps-site-header__container{width:min(calc(100% - 24px),var(--pps-header-max))}
    .pps-site-header__announcement-inner{justify-content:center;min-height:32px;font-size:10.5px}
    .pps-site-header__announcement-inner>a{display:none}
    .pps-site-header__main,.pps-site-header--logo-center .pps-site-header__main,.pps-site-header--logo-right .pps-site-header__main{grid-template-columns:1fr auto 1fr;min-height:68px;gap:8px}
    .pps-site-header__primary-zone,.pps-site-header--logo-center .pps-site-header__primary-zone,.pps-site-header--logo-right .pps-site-header__primary-zone{grid-column:1}
    .pps-site-header__logo,.pps-site-header--logo-center .pps-site-header__logo,.pps-site-header--logo-right .pps-site-header__logo{grid-column:2}
    .pps-site-header__actions,.pps-site-header--logo-center .pps-site-header__actions,.pps-site-header--logo-right .pps-site-header__actions{grid-column:3}
    .pps-site-header__desktop-nav{display:none}.pps-site-header__menu-toggle{display:inline-flex}.pps-site-header__primary-zone{justify-content:flex-start;width:auto}
    .pps-site-header__actions{gap:4px}.pps-site-header__account{display:none}
    .pps-site-header__logo{width:min(var(--pps-logo-width,152px),128px);min-height:42px}.pps-site-header__logo img{max-height:48px}
    .pps-header-icon-button{width:40px;min-width:40px;height:40px;border-radius:13px!important}
    .pps-site-header__cart-button .pps-header-action-label{display:none}
}
@media (max-width:782px){body.admin-bar .pps-site-header--sticky{top:46px}}
@media (max-width:600px){body.admin-bar .pps-site-header--sticky{top:0}}
@media (max-width:640px){
    .pps-site-header__container{width:calc(100% - 18px)}
    .pps-site-header__announcement-inner{min-height:30px}.pps-site-header__announcement-inner>span{max-width:100%}.pps-site-header__announcement-inner>span i{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--pps-header-accent-2) 15%,transparent)}
    .pps-site-header__main{min-height:64px}.pps-site-header__logo{width:min(var(--pps-logo-width,152px),116px)}.pps-site-header__logo img{max-height:44px}
    .pps-site-header__shell:after{width:130px}
    .pps-site-header__actions .pps-header-icon-button{border-color:transparent!important;background:transparent!important}
    .pps-header-cart-count{top:-2px;inset-inline-start:-2px}
    .pps-header-drawer{width:min(390px,94vw)}.pps-header-drawer__head{min-height:68px;padding:0 17px}.pps-header-drawer__body{padding:18px}.pps-header-cart-drawer__content{padding:15px}
    .pps-header-search{padding:50px 10px 20px}.pps-header-search__panel{padding:16px;border-radius:22px}.pps-header-search__top{margin-bottom:14px}.pps-header-search__top>span{font-size:19px}
    .pps-header-search__form{grid-template-columns:28px 1fr auto;padding:5px 5px 5px 10px;border-radius:15px}.pps-header-search__form input[type=search]{height:44px;font-size:14px}.pps-header-search__form button{height:42px;padding:0 15px;border-radius:11px!important}
    .pps-header-search-results-grid{grid-template-columns:1fr}.pps-header-search-result{grid-template-columns:54px 1fr 16px}.pps-header-search-result__image{width:54px;height:54px}
    .pps-header-account{align-items:flex-start;padding:34px 10px 20px}.pps-header-account__panel{padding:18px;border-radius:22px}.pps-header-account__top h2{font-size:21px!important}.pps-header-account__register{grid-template-columns:1fr}.pps-header-account__register a{width:100%}
}
@media (max-width:390px){
    .pps-site-header__container{width:calc(100% - 12px)}.pps-site-header__main{grid-template-columns:42px minmax(82px,1fr) 86px;gap:2px}.pps-site-header__logo{width:min(var(--pps-logo-width,152px),102px);justify-self:center}.pps-site-header__actions{gap:1px}.pps-header-icon-button{width:39px;min-width:39px;height:39px}.pps-header-icon-button svg{width:19px;height:19px}
}
@media (prefers-reduced-motion:reduce){.pps-site-header *,.pps-header-drawer,.pps-header-search,.pps-header-search__panel,.pps-header-account,.pps-header-account__panel,.pps-header-backdrop{transition:none!important;scroll-behavior:auto!important}}
.pps-site-header.is-scrolled .pps-site-header__shell{box-shadow:0 15px 42px rgba(15,23,42,.11)}
@media (min-width:1025px){.pps-site-header--sticky.is-scrolling-down .pps-site-header__announcement{max-height:0;opacity:0}.pps-site-header__announcement{max-height:50px;transition:max-height .25s ease,opacity .2s ease}}
/* Compatibility fallbacks for the premium header */
.pps-site-header__announcement{background:var(--pps-header-dark);background:linear-gradient(90deg,var(--pps-header-dark),color-mix(in srgb,var(--pps-header-dark) 78%,var(--pps-header-accent) 22%))}
.pps-site-header__shell{background:rgba(255,255,255,.96);background:color-mix(in srgb,var(--pps-header-surface) 92%,transparent)}
.pps-site-header__site-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* v3.1.0 - Header offers popup with moving product strip */
.pps-offers-menu-link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.pps-offers-menu-link__dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--pps-header-accent-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--pps-header-accent-2) 14%,transparent);animation:ppsOffersDot 1.8s ease-in-out infinite}
@keyframes ppsOffersDot{0%,100%{transform:scale(.82);opacity:.65}50%{transform:scale(1.12);opacity:1}}

.pps-header-offers{--pps-offers-gap:18px;position:fixed;z-index:10050;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:rgba(2,6,23,.76);backdrop-filter:blur(15px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;overflow:auto;direction:rtl;font-family:inherit;box-sizing:border-box}
.pps-header-offers *{box-sizing:border-box}
.pps-header-offers.is-open{opacity:1;visibility:visible;pointer-events:auto}
.pps-header-offers__panel{position:relative;width:min(1180px,100%);max-height:min(880px,calc(100vh - 48px));overflow:auto;padding:clamp(22px,3vw,38px);border:1px solid rgba(255,255,255,.52);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f8fafc 54%,#f0fdfa 100%);box-shadow:0 35px 110px rgba(2,6,23,.42);transform:translateY(22px) scale(.975);transition:transform .34s cubic-bezier(.22,.78,.24,1);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.pps-header-offers.is-open .pps-header-offers__panel{transform:translateY(0) scale(1)}
.pps-header-offers__panel:before{content:"";position:absolute;z-index:0;top:-210px;left:-170px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pps-header-accent-2) 20%,transparent),transparent 68%);pointer-events:none}
.pps-header-offers__panel:after{content:"";position:absolute;z-index:0;right:-170px;bottom:-240px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--pps-header-accent) 16%,transparent),transparent 70%);pointer-events:none}
.pps-header-offers__top,.pps-header-offers__stage,.pps-header-offers__empty{position:relative;z-index:1}
.pps-header-offers__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.pps-header-offers__heading{min-width:0;text-align:right}
.pps-header-offers__eyebrow{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 13px;margin-bottom:11px;border:1px solid color-mix(in srgb,var(--pps-header-accent) 22%,#dbe5e7);border-radius:999px;background:#fff;color:var(--pps-header-accent);font-size:11px;font-weight:950;box-shadow:0 8px 24px rgba(15,118,110,.08)}
.pps-header-offers__eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--pps-header-accent-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--pps-header-accent-2) 14%,transparent)}
.pps-header-offers__heading h2{margin:0!important;color:var(--pps-header-dark)!important;font-size:clamp(27px,3.4vw,46px)!important;line-height:1.15!important;font-weight:1000!important;letter-spacing:-.035em!important}
.pps-header-offers__heading p{max-width:720px;margin:11px 0 0!important;color:#64748b;font-size:14px;line-height:1.85;font-weight:650}
.pps-header-offers__close{flex:0 0 auto;width:46px!important;min-width:46px!important;height:46px!important;border-color:#e2e8f0!important;background:#fff!important;box-shadow:0 10px 25px rgba(15,23,42,.08)}

.pps-header-offers__stage{min-width:0}
.pps-header-offers__viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 3px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;direction:rtl}
.pps-header-offers__viewport::-webkit-scrollbar{display:none}
.pps-header-offers__track{display:flex;gap:var(--pps-offers-gap);width:100%;min-width:100%;padding:0 1px;direction:rtl}
.pps-header-offer-card{position:relative;display:flex;flex:0 0 calc((100% - (var(--pps-offers-gap) * 2))/3);flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(15,23,42,.07);scroll-snap-align:start;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pps-header-offer-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pps-header-accent) 30%,#e2e8f0);box-shadow:0 22px 52px rgba(15,23,42,.13)}
.pps-header-offer-card__image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.22/1;overflow:hidden;padding:18px;background:linear-gradient(145deg,#f8fafc,#eef6f5);text-decoration:none!important}
.pps-header-offer-card__image img{display:block;width:100%;height:100%;max-height:220px;object-fit:contain;object-position:center;transition:transform .45s cubic-bezier(.22,.78,.24,1);filter:drop-shadow(0 14px 18px rgba(15,23,42,.13))}
.pps-header-offer-card:hover .pps-header-offer-card__image img{transform:scale(1.055) translateY(-2px)}
.pps-header-offer-card__discount{position:absolute;z-index:3;top:13px;right:13px;display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:linear-gradient(135deg,#047857,#16a34a);color:#fff;font-size:11px;font-weight:1000;box-shadow:0 9px 22px rgba(22,163,74,.28);white-space:nowrap}
.pps-header-offer-card__shine{position:absolute;z-index:2;top:-20%;left:-50%;width:32%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-17deg) translateX(-260%);pointer-events:none}
.pps-header-offers.is-playing .pps-header-offer-card__shine{animation:ppsOfferShine 4.8s ease-in-out infinite}
@keyframes ppsOfferShine{0%,72%{transform:skewX(-17deg) translateX(-260%)}100%{transform:skewX(-17deg) translateX(620%)}}
.pps-header-offer-card__body{display:flex;flex:1;flex-direction:column;padding:17px 17px 16px;text-align:right}
.pps-header-offer-card__category{display:block;margin-bottom:6px;color:var(--pps-header-accent);font-size:10.5px;font-weight:950}
.pps-header-offer-card h3{margin:0!important;min-height:48px;color:#0f172a!important;font-size:15px!important;line-height:1.65!important;font-weight:950!important}
.pps-header-offer-card h3 a{display:-webkit-box;overflow:hidden;color:inherit!important;text-decoration:none!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pps-header-offer-card__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:auto;padding-top:15px}
.pps-header-offer-card__price{min-width:0;color:var(--pps-header-dark);font-size:15px;font-weight:1000;line-height:1.5}
.pps-header-offer-card__price del{display:block;color:#94a3b8;font-size:10px;font-weight:750;opacity:1}
.pps-header-offer-card__price ins{display:block;color:#b91c1c;text-decoration:none;font-size:16px;font-weight:1000}
.pps-header-offer-card__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border-radius:12px;background:var(--pps-header-dark);color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:1000;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.pps-header-offer-card__button:hover{background:var(--pps-header-accent);transform:translateY(-2px)}
.pps-header-offer-card__button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.pps-header-offers__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:7px;padding-top:18px;border-top:1px solid #e2e8f0}
.pps-header-offers__nav{display:flex;align-items:center;gap:8px;direction:rtl}
.pps-header-offers__nav button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #dbe3ea;border-radius:13px;background:#fff;color:var(--pps-header-dark);cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.06);transition:transform .2s ease,border-color .2s ease,color .2s ease}
.pps-header-offers__nav button:hover{transform:translateY(-2px);border-color:var(--pps-header-accent);color:var(--pps-header-accent)}
.pps-header-offers__nav button:disabled{opacity:.38;cursor:not-allowed;transform:none}
.pps-header-offers__nav button:first-child svg{transform:rotate(180deg)}
.pps-header-offers__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pps-header-offers__counter{justify-self:center;display:inline-flex;align-items:center;gap:8px;direction:ltr;color:#94a3b8;font-size:12px;font-weight:850}
.pps-header-offers__counter b{color:var(--pps-header-dark);font-size:19px;font-weight:1000}.pps-header-offers__counter i{font-style:normal}
.pps-header-offers__all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,var(--pps-header-dark),var(--pps-header-accent));color:#fff!important;text-decoration:none!important;font-size:11.5px;font-weight:1000;box-shadow:0 12px 28px color-mix(in srgb,var(--pps-header-dark) 18%,transparent)}
.pps-header-offers__all svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.pps-header-offers__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:34px;text-align:center;border:1px dashed #cbd5e1;border-radius:22px;background:rgba(255,255,255,.72)}
.pps-header-offers__empty>span{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:18px;border-radius:22px;background:color-mix(in srgb,var(--pps-header-accent) 12%,#fff);color:var(--pps-header-accent)}
.pps-header-offers__empty>span svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6}
.pps-header-offers__empty h3{margin:0!important;color:var(--pps-header-dark)!important;font-size:22px!important;font-weight:1000!important}
.pps-header-offers__empty p{margin:9px 0 18px!important;color:#64748b;font-size:13px;line-height:1.8}
.pps-header-offers__empty a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 17px;border-radius:13px;background:var(--pps-header-dark);color:#fff!important;text-decoration:none!important;font-size:11.5px;font-weight:1000}
.pps-header-offers__empty a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}

@media(max-width:940px){
    .pps-header-offer-card{flex-basis:calc((100% - var(--pps-offers-gap))/2)}
}
@media(max-width:640px){
    .pps-header-offers{align-items:flex-start;padding:14px 8px}
    .pps-header-offers__panel{max-height:calc(100vh - 28px);padding:18px 14px 16px;border-radius:24px}
    .pps-header-offers__top{gap:12px;margin-bottom:17px}.pps-header-offers__heading h2{font-size:26px!important}.pps-header-offers__heading p{font-size:12px;line-height:1.7}.pps-header-offers__close{width:41px!important;min-width:41px!important;height:41px!important}
    .pps-header-offers__viewport{margin-inline:0;padding-bottom:11px}
    .pps-header-offers__track{gap:12px}.pps-header-offer-card{flex-basis:min(84vw,310px)}
    .pps-header-offer-card__image{aspect-ratio:1.28/1}.pps-header-offer-card__image img{max-height:190px}
    .pps-header-offer-card__body{padding:15px}.pps-header-offer-card h3{font-size:14px!important}.pps-header-offer-card__bottom{grid-template-columns:1fr}.pps-header-offer-card__button{width:100%}
    .pps-header-offers__controls{grid-template-columns:auto 1fr;margin-top:3px;gap:10px}.pps-header-offers__counter{justify-self:end}.pps-header-offers__all{grid-column:1/-1;width:100%}
}
@media(prefers-reduced-motion:reduce){
    .pps-offers-menu-link__dot,.pps-header-offers.is-playing .pps-header-offer-card__shine{animation:none!important}
    .pps-header-offers,.pps-header-offers__panel,.pps-header-offer-card,.pps-header-offer-card__image img,.pps-header-offer-card__button,.pps-header-offers__nav button{transition:none!important}
    .pps-header-offers__viewport{scroll-behavior:auto!important}
}

/* v3.2.0 - Rebuilt mobile header: one balanced row, true centered logo */
@media (max-width:1024px){
    .pps-site-header__shell{min-height:var(--pps-mobile-header-height,68px)}
    .pps-site-header__container{width:min(calc(100% - 20px),var(--pps-header-max))}
    .pps-site-header__main,
    .pps-site-header--logo-center .pps-site-header__main,
    .pps-site-header--logo-right .pps-site-header__main{
        position:relative!important;
        display:block!important;
        width:100%!important;
        height:var(--pps-mobile-header-height,68px)!important;
        min-height:var(--pps-mobile-header-height,68px)!important;
        margin:0!important;
        padding:0!important;
    }
    .pps-site-header__primary-zone,
    .pps-site-header--logo-center .pps-site-header__primary-zone,
    .pps-site-header--logo-right .pps-site-header__primary-zone{
        position:absolute!important;
        z-index:4;
        top:50%!important;
        right:0!important;
        bottom:auto!important;
        left:auto!important;
        display:flex!important;
        width:auto!important;
        min-width:0!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:flex-start!important;
        transform:translateY(-50%)!important;
    }
    .pps-site-header__logo,
    .pps-site-header--logo-center .pps-site-header__logo,
    .pps-site-header--logo-right .pps-site-header__logo{
        position:absolute!important;
        z-index:3;
        top:50%!important;
        right:auto!important;
        bottom:auto!important;
        left:50%!important;
        display:flex!important;
        width:min(var(--pps-mobile-logo-width,112px),calc(100% - 190px))!important;
        min-width:72px!important;
        max-width:150px!important;
        min-height:0!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:center!important;
        transform:translate(-50%,-50%)!important;
    }
    .pps-site-header__logo img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-height:calc(var(--pps-mobile-header-height,68px) - 18px)!important;
        margin:0!important;
        object-fit:contain!important;
        object-position:center!important;
    }
    .pps-site-header__actions,
    .pps-site-header--logo-center .pps-site-header__actions,
    .pps-site-header--logo-right .pps-site-header__actions{
        position:absolute!important;
        z-index:4;
        top:50%!important;
        right:auto!important;
        bottom:auto!important;
        left:0!important;
        display:flex!important;
        width:auto!important;
        min-width:0!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
        transform:translateY(-50%)!important;
    }
    .pps-site-header button,
    .pps-site-header a.pps-header-icon-button{
        margin:0!important;
        vertical-align:middle!important;
        align-self:center!important;
        line-height:1!important;
    }
    .pps-site-header__menu-toggle,
    .pps-site-header__actions .pps-header-icon-button{
        display:inline-flex;
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        padding:0!important;
        border:1px solid rgba(15,23,42,.09)!important;
        border-radius:14px!important;
        background:rgba(255,255,255,.92)!important;
        box-shadow:0 7px 18px rgba(15,23,42,.055)!important;
    }
    .pps-site-header__menu-toggle:hover,
    .pps-site-header__actions .pps-header-icon-button:hover{
        transform:none!important;
        border-color:color-mix(in srgb,var(--pps-header-accent) 28%,#dbe3ea)!important;
        color:var(--pps-header-accent)!important;
    }
    .pps-site-header__desktop-nav,
    .pps-site-header__cta,
    .pps-site-header__account{display:none!important}
    .pps-site-header__menu-toggle{display:inline-flex!important}
    .pps-site-header__shell:after{width:150px}
    .pps-header-cart-count{top:-5px!important;inset-inline-start:-5px!important}
}

@media (max-width:640px){
    .pps-site-header__container{width:calc(100% - 16px)!important}
    .pps-site-header__main,
    .pps-site-header--logo-center .pps-site-header__main,
    .pps-site-header--logo-right .pps-site-header__main{
        height:var(--pps-mobile-header-height,68px)!important;
        min-height:var(--pps-mobile-header-height,68px)!important;
    }
    .pps-site-header__logo,
    .pps-site-header--logo-center .pps-site-header__logo,
    .pps-site-header--logo-right .pps-site-header__logo{
        width:min(var(--pps-mobile-logo-width,112px),calc(100% - 188px))!important;
    }
    .pps-site-header__menu-toggle,
    .pps-site-header__actions .pps-header-icon-button{
        width:41px!important;
        min-width:41px!important;
        height:41px!important;
        border-radius:13px!important;
    }
    .pps-site-header__actions{gap:5px!important}
    .pps-site-header__actions .pps-header-icon-button,
    .pps-site-header__menu-toggle{border-color:rgba(15,23,42,.085)!important;background:#fff!important}
}

@media (max-width:390px){
    .pps-site-header__container{width:calc(100% - 12px)!important}
    .pps-site-header__logo,
    .pps-site-header--logo-center .pps-site-header__logo,
    .pps-site-header--logo-right .pps-site-header__logo{
        width:min(var(--pps-mobile-logo-width,112px),calc(100% - 178px))!important;
        min-width:76px!important;
    }
    .pps-site-header__menu-toggle,
    .pps-site-header__actions .pps-header-icon-button{
        width:39px!important;
        min-width:39px!important;
        height:39px!important;
    }
    .pps-site-header__actions{gap:3px!important}
    .pps-site-header__menu-toggle svg,
    .pps-site-header__actions .pps-header-icon-button svg{width:18px!important;height:18px!important}
}

/* v3.3.0 - Reliable WooCommerce order confirmation and pay endpoints */
body.pps-pro-order-received-page .entry-content,
body.pps-pro-order-received-page .site-main,
body.pps-pro-order-pay-page .entry-content,
body.pps-pro-order-pay-page .site-main {
    overflow: visible !important;
}

.pps-order-confirmation-page,
.pps-order-pay-modern {
    margin-top: 34px;
    margin-bottom: 64px;
}

.pps-order-confirmation-hero {
    background:
        radial-gradient(circle at 12% 20%, rgba(15, 118, 110, 0.13), transparent 34%),
        linear-gradient(135deg, #ffffff, #f8fafc);
}

.pps-order-confirmation-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 32px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
    padding: clamp(20px, 3vw, 36px);
}

.pps-order-confirmation-card .woocommerce,
.pps-order-confirmation-card .woocommerce-order {
    width: 100%;
    margin: 0;
}

.pps-order-confirmation-card .woocommerce-notice,
.pps-order-confirmation-card .woocommerce-thankyou-order-received,
.pps-order-confirmation-card .wc-block-components-notice-banner {
    margin: 0 0 22px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(15, 118, 110, 0.18) !important;
    border-radius: 18px !important;
    background: rgba(15, 118, 110, 0.07) !important;
    color: #0f5132 !important;
    font-weight: 800;
    line-height: 1.8;
}

.pps-order-confirmation-card ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
}

.pps-order-confirmation-card ul.woocommerce-order-overview li {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 18px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.6;
    text-transform: none;
}

.pps-order-confirmation-card ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    color: #0f172a;
    font-size: 15px;
    font-weight: 950;
    overflow-wrap: anywhere;
}

.pps-order-confirmation-card .woocommerce-order-details,
.pps-order-confirmation-card .woocommerce-customer-details,
.pps-order-confirmation-card .woocommerce-bacs-bank-details,
.pps-order-confirmation-card .woocommerce-order-downloads {
    margin: 26px 0 0 !important;
    padding: 22px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 22px;
    background: #ffffff;
}

.pps-order-confirmation-card h2,
.pps-order-confirmation-card h3 {
    margin: 0 0 18px !important;
    color: #0f172a;
    font-weight: 950;
}

.pps-order-confirmation-card table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
}

.pps-order-confirmation-card table.shop_table th,
.pps-order-confirmation-card table.shop_table td {
    padding: 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
    text-align: right !important;
    vertical-align: middle;
}

.pps-order-confirmation-card table.shop_table tr:last-child th,
.pps-order-confirmation-card table.shop_table tr:last-child td {
    border-bottom: 0 !important;
}

.pps-order-confirmation-card address {
    padding: 18px !important;
    border: 0 !important;
    border-radius: 18px;
    background: #f8fafc;
    color: #334155;
    line-height: 1.9;
}

.pps-order-confirmation-card a.button,
.pps-order-confirmation-card button.button,
.pps-order-confirmation-card input.button {
    min-height: 46px;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.pps-order-pay-card form#order_review,
.pps-order-pay-card .woocommerce-form-login,
.pps-order-confirmation-card .woocommerce-form-login,
.pps-order-confirmation-card .woocommerce-verify-email {
    max-width: 760px;
    margin: 0 auto !important;
}

@media (max-width: 1100px) {
    .pps-order-confirmation-card ul.woocommerce-order-overview {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .pps-order-confirmation-page,
    .pps-order-pay-modern {
        width: calc(100vw - 20px);
        margin-top: 18px;
        margin-bottom: 36px;
    }

    .pps-order-confirmation-card {
        padding: 14px;
        border-radius: 22px;
    }

    .pps-order-confirmation-card ul.woocommerce-order-overview {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .pps-order-confirmation-card .woocommerce-order-details,
    .pps-order-confirmation-card .woocommerce-customer-details,
    .pps-order-confirmation-card .woocommerce-bacs-bank-details,
    .pps-order-confirmation-card .woocommerce-order-downloads {
        padding: 14px;
        border-radius: 18px;
    }

    .pps-order-confirmation-card table.shop_table th,
    .pps-order-confirmation-card table.shop_table td {
        padding: 11px 8px !important;
        font-size: 13px;
    }
}

@media (max-width: 420px) {
    .pps-order-confirmation-card ul.woocommerce-order-overview {
        grid-template-columns: 1fr;
    }
}


/* v3.5.0 - Dynamic green discount badges */
.woocommerce span.onsale.pps-discount-badge,
.woocommerce-page span.onsale.pps-discount-badge,
.pps-discount-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:32px!important;
    margin:0!important;
    padding:6px 13px!important;
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#047857,#16a34a)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:0 10px 24px rgba(22,163,74,.30)!important;
    white-space:nowrap!important;
}
.pps-store-hero__badge--sale{
    background:linear-gradient(135deg,#047857,#16a34a)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(22,163,74,.28)!important;
}
@media (max-width:640px){
    .woocommerce span.onsale.pps-discount-badge,
    .woocommerce-page span.onsale.pps-discount-badge,
    .pps-discount-badge{
        min-height:28px!important;
        padding:5px 9px!important;
        font-size:10px!important;
    }
}

/* v3.6.0 - Dashboard-controlled hero sizing */
.pps-store-hero__slide{min-height:var(--pps-hero-desktop-min-height,580px)}
@media(max-width:767px){.pps-store-hero__slide{min-height:0}.pps-store-hero__image-wrap{height:var(--pps-hero-mobile-image-height,300px);aspect-ratio:auto}}

/* v3.8.0 - Slider typography controls, refined mobile header and Nutri Pure mobile navigation */
.pps-store-hero__content h2{
    font-size:var(--pps-hero-title-size,64px)!important;
}
@media(max-width:1024px) and (min-width:768px){
    .pps-store-hero__content h2{font-size:min(var(--pps-hero-title-size,64px),58px)!important}
}
@media(max-width:767px){
    .pps-store-hero__content h2{
        font-size:var(--pps-hero-title-mobile-size,38px)!important;
        line-height:1.12!important;
        overflow-wrap:anywhere;
    }
    .pps-site-header__container{
        width:100%!important;
        max-width:none!important;
        padding-inline:var(--pps-mobile-side-padding,16px)!important;
    }
    .pps-site-header__primary-zone,
    .pps-site-header--logo-center .pps-site-header__primary-zone,
    .pps-site-header--logo-right .pps-site-header__primary-zone{right:0!important}
    .pps-site-header__actions,
    .pps-site-header--logo-center .pps-site-header__actions,
    .pps-site-header--logo-right .pps-site-header__actions{
        left:0!important;
        gap:var(--pps-mobile-actions-gap,10px)!important;
    }
}
@media(max-width:390px){
    .pps-site-header__container{padding-inline:max(10px,calc(var(--pps-mobile-side-padding,16px) - 3px))!important}
    .pps-site-header__primary-zone,
    .pps-site-header--logo-center .pps-site-header__primary-zone,
    .pps-site-header--logo-right .pps-site-header__primary-zone{right:0!important}
    .pps-site-header__actions,
    .pps-site-header--logo-center .pps-site-header__actions,
    .pps-site-header--logo-right .pps-site-header__actions{left:0!important;gap:max(5px,calc(var(--pps-mobile-actions-gap,10px) - 2px))!important}
}

.pps-mobile-bottom-nav,
.pps-mobile-dialog{box-sizing:border-box;font-family:inherit}
.pps-mobile-bottom-nav *,
.pps-mobile-dialog *{box-sizing:border-box}
.pps-mobile-bottom-nav{display:none}
@media(max-width:1024px){
    body.pps-mobile-bottom-nav-enabled{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
    .pps-mobile-bottom-nav{
        position:fixed;
        z-index:9988;
        right:10px;
        bottom:max(10px,env(safe-area-inset-bottom,0px));
        left:10px;
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        align-items:end;
        min-height:66px;
        padding:7px 7px 6px;
        border:1px solid rgba(15,23,42,.09);
        border-radius:23px;
        background:rgba(255,255,255,.94);
        box-shadow:0 18px 55px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.9);
        backdrop-filter:blur(18px) saturate(1.25);
        direction:rtl;
    }
    .pps-mobile-bottom-nav__item{
        position:relative;
        display:flex;
        min-width:0;
        min-height:53px;
        margin:0!important;
        padding:5px 2px 3px!important;
        border:0!important;
        border-radius:16px!important;
        background:transparent!important;
        color:#475569!important;
        text-decoration:none!important;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        font:inherit;
        cursor:pointer;
        box-shadow:none!important;
        -webkit-tap-highlight-color:transparent;
    }
    .pps-mobile-bottom-nav__item svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
    .pps-mobile-bottom-nav__item>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:900;line-height:1.1}
    .pps-mobile-bottom-nav__item:hover,.pps-mobile-bottom-nav__item:focus-visible{background:#f1f7f6!important;color:var(--pps-header-accent)!important}
    .pps-mobile-bottom-nav__item:active svg{transform:scale(.88)}
    .pps-mobile-bottom-nav__item--primary{
        min-height:61px;
        margin-top:-12px!important;
        border:4px solid #fff!important;
        border-radius:21px!important;
        background:linear-gradient(145deg,var(--pps-header-dark),var(--pps-header-accent))!important;
        color:#fff!important;
        box-shadow:0 12px 28px rgba(15,118,110,.28)!important;
    }
    .pps-mobile-bottom-nav__item--primary:hover,.pps-mobile-bottom-nav__item--primary:focus-visible{color:#fff!important;background:linear-gradient(145deg,var(--pps-header-accent),var(--pps-header-accent-2))!important}
    .pps-mobile-bottom-nav__item--whatsapp{color:#15803d!important}
    .pps-mobile-bottom-nav__item.is-disabled{opacity:.45;cursor:not-allowed}
    .pps-mobile-bottom-nav__item>b{
        position:absolute;
        top:2px;
        inset-inline-start:50%;
        min-width:17px;
        height:17px;
        padding:0 4px;
        border:2px solid #fff;
        border-radius:999px;
        background:var(--pps-header-accent);
        color:#fff;
        font-size:9px;
        font-weight:1000;
        line-height:13px;
        text-align:center;
        transform:translateX(-17px);
    }
}
@media(max-width:360px){
    .pps-mobile-bottom-nav{right:5px;left:5px;padding-inline:4px}
    .pps-mobile-bottom-nav__item>span{font-size:8.5px}
    .pps-mobile-bottom-nav__item svg{width:19px;height:19px}
}
@media(min-width:1025px){.pps-mobile-bottom-nav,.pps-mobile-dialog{display:none!important}}

.pps-mobile-dialog{
    position:fixed;
    z-index:10040;
    inset:0;
    display:flex;
    padding:18px;
    background:rgba(2,8,23,.58);
    opacity:0;
    visibility:hidden;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(9px);
    transition:opacity .25s ease,visibility .25s ease;
}
.pps-mobile-dialog.is-open{opacity:1;visibility:visible}
.pps-mobile-dialog__panel{
    width:min(100%,620px);
    max-height:min(88vh,760px);
    overflow:auto;
    padding:24px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:28px;
    background:linear-gradient(155deg,#fff,#f8fbfb);
    box-shadow:0 30px 90px rgba(2,8,23,.3);
    transform:translateY(22px) scale(.98);
    transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.pps-mobile-dialog.is-open .pps-mobile-dialog__panel{transform:translateY(0) scale(1)}
.pps-mobile-dialog__panel--wide{width:min(100%,980px)}
.pps-mobile-dialog__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.pps-mobile-dialog__top>div>span{display:block;margin-bottom:5px;color:var(--pps-header-accent);font-size:11px;font-weight:1000;letter-spacing:.05em}
.pps-mobile-dialog__top h2{margin:0!important;color:var(--pps-header-dark)!important;font-size:28px!important;font-weight:1000!important;line-height:1.2!important}
.pps-mobile-dialog__top .pps-header-icon-button{flex:0 0 auto}
.pps-mobile-dialog__intro{margin:0 0 18px!important;color:#64748b;font-size:13px;line-height:1.8}
.pps-mobile-dialog__privacy{display:flex;align-items:center;gap:9px;margin-top:17px;padding:11px 13px;border-radius:13px;background:#eef7f5;color:#52706c;font-size:11px;font-weight:800}
.pps-mobile-dialog__privacy svg{width:17px;height:17px;fill:none;stroke:var(--pps-header-accent);stroke-width:1.8}

.pps-track-form>label{display:block;margin-bottom:8px;color:#334155;font-size:12px;font-weight:950}
.pps-track-form__control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;border:1px solid #dbe4e8;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.pps-track-form__control>svg{width:21px;height:21px;margin-inline-start:7px;fill:none;stroke:var(--pps-header-accent);stroke-width:1.8}
.pps-track-form__control input{width:100%;min-width:0;height:43px;padding:0 5px;border:0!important;outline:0!important;background:transparent!important;color:#0f172a;font-size:16px;box-shadow:none!important;direction:ltr;text-align:right}
.pps-track-form__control button{min-height:43px;padding:0 17px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--pps-header-dark),var(--pps-header-accent));color:#fff;font-size:12px;font-weight:1000;cursor:pointer;white-space:nowrap}
.pps-track-form__control button:disabled{opacity:.55;cursor:wait}
.pps-track-status{min-height:22px;margin-top:12px;font-size:12px;font-weight:900}
.pps-track-status.is-loading{color:#64748b}.pps-track-status.is-success{color:#087f5b}.pps-track-status.is-error{color:#b42318}
.pps-track-results-list{display:grid;gap:13px;margin-top:13px}
.pps-track-order-card{padding:17px;border:1px solid #dce7e5;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.pps-track-order-card__head{display:flex;align-items:center;justify-content:space-between;gap:13px}
.pps-track-order-card__head>span{display:flex;align-items:baseline;gap:7px}.pps-track-order-card__head small{color:#64748b;font-size:10px;font-weight:800}.pps-track-order-card__head b{color:#0f172a;font-size:17px;font-weight:1000}
.pps-track-order-card__head em{padding:7px 10px;border-radius:999px;background:#e9f8f4;color:#0f766e;font-size:10px;font-style:normal;font-weight:1000}
.pps-track-order-card__meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:8px;color:#64748b;font-size:10.5px;font-weight:800}
.pps-track-progress{position:relative;margin-top:21px;padding-top:13px}
.pps-track-progress__line{position:absolute;top:23px;right:7%;left:7%;height:4px;overflow:hidden;border-radius:999px;background:#e2e8f0}
.pps-track-progress__line i{display:block;width:var(--pps-track-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pps-header-accent),var(--pps-header-accent-2))}
.pps-track-progress__steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.pps-track-progress__steps>span{display:flex;min-width:0;align-items:center;flex-direction:column;gap:7px;color:#94a3b8;text-align:center}
.pps-track-progress__steps i{display:grid;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:#e2e8f0;color:#64748b;place-items:center;box-shadow:0 0 0 1px #e2e8f0;font-size:9px;font-style:normal;font-weight:1000}
.pps-track-progress__steps b{font-size:8.5px;font-weight:900;line-height:1.3}
.pps-track-progress__steps>span.is-done{color:#0f766e}.pps-track-progress__steps>span.is-done i{background:var(--pps-header-accent);color:#fff;box-shadow:0 0 0 1px var(--pps-header-accent)}
.pps-track-order-card__alert{margin-top:14px;padding:11px 12px;border-radius:12px;background:#fff1f0;color:#b42318;font-size:11px;font-weight:850;line-height:1.7}

.pps-saved-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:5px;border-radius:16px;background:#eef3f4}
.pps-saved-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#64748b;font-size:12px;font-weight:1000;cursor:pointer}
.pps-saved-tabs button.is-active{background:#fff;color:var(--pps-header-accent);box-shadow:0 7px 18px rgba(15,23,42,.08)}
.pps-saved-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.pps-saved-tabs b{display:inline-grid;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#dbe9e7;place-items:center;font-size:9px}
.pps-saved-results{min-height:190px}
.pps-saved-loading,.pps-saved-empty{display:flex;min-height:210px;padding:25px;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.pps-saved-loading span{width:34px;height:34px;border:3px solid #dce7e5;border-top-color:var(--pps-header-accent);border-radius:50%;animation:ppsSavedSpin .75s linear infinite}
.pps-saved-loading p,.pps-saved-empty p{margin:11px 0 0!important;color:#64748b;font-size:12px;line-height:1.7}.pps-saved-empty h3{margin:0!important;color:#0f172a!important;font-size:19px!important}.pps-saved-empty>svg{width:43px;height:43px;margin-bottom:14px;fill:none;stroke:var(--pps-header-accent);stroke-width:1.5}
@keyframes ppsSavedSpin{to{transform:rotate(360deg)}}
.pps-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pps-wishlist-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:11px;border:1px solid #e1e8eb;border-radius:17px;background:#fff}
.pps-wishlist-card>button,.pps-compare-card>button{position:absolute;z-index:3;top:7px;left:7px;display:grid;width:27px;height:27px;padding:0;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;place-items:center;font-size:19px;cursor:pointer;box-shadow:0 5px 13px rgba(15,23,42,.07)}
.pps-wishlist-card__image{display:grid;min-height:92px;border-radius:13px;background:#f7f9fa;place-items:center}.pps-wishlist-card__image img{width:85px;height:85px;object-fit:contain}
.pps-wishlist-card h3{margin:3px 0 7px!important;font-size:13px!important;line-height:1.5!important}.pps-wishlist-card h3 a{color:#0f172a!important;text-decoration:none!important}.pps-wishlist-card>div>span{display:block;margin-bottom:10px;color:#0f766e;font-size:12px;font-weight:1000}.pps-wishlist-card>div>a:last-child{display:inline-flex;align-items:center;gap:5px;color:#0f766e!important;text-decoration:none!important;font-size:10.5px;font-weight:950}.pps-wishlist-card svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.pps-compare-scroll{overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}
.pps-compare-grid{display:grid;grid-template-columns:repeat(var(--pps-compare-count,2),minmax(190px,1fr));gap:11px;min-width:min-content}
.pps-compare-card{position:relative;width:210px;padding:13px;border:1px solid #e1e8eb;border-radius:18px;background:#fff;text-align:center}
.pps-compare-card__image{display:grid;height:160px;margin-bottom:9px;border-radius:14px;background:#f7f9fa;place-items:center}.pps-compare-card__image img{max-width:145px;max-height:145px;object-fit:contain}.pps-compare-card>small{color:#0f766e;font-size:9.5px;font-weight:900}.pps-compare-card h3{min-height:43px;margin:5px 0 8px!important;font-size:12.5px!important;line-height:1.55!important}.pps-compare-card h3 a{color:#0f172a!important;text-decoration:none!important}.pps-compare-card__price{min-height:25px;color:#0f766e;font-size:13px;font-weight:1000}.pps-compare-card dl{margin:12px 0}.pps-compare-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #eef2f3;font-size:10px}.pps-compare-card dt{color:#64748b}.pps-compare-card dd{margin:0;color:#0f172a;font-weight:950}.pps-compare-card__view{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border-radius:11px;background:#0f172a;color:#fff!important;text-decoration:none!important;font-size:10.5px;font-weight:1000}.pps-compare-card__view svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}

.pps-product-card__save-actions{position:absolute;z-index:5;top:12px;left:12px;display:flex;flex-direction:column;gap:7px}
.pps-product-card__save-actions button,.pps-saved-action-buttons button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.09);background:rgba(255,255,255,.94);color:#475569;cursor:pointer;box-shadow:0 7px 17px rgba(15,23,42,.08);transition:.2s ease}
.pps-product-card__save-actions button{width:35px;height:35px;padding:0;border-radius:12px}
.pps-product-card__save-actions svg,.pps-saved-action-buttons svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pps-product-card__save-actions button:hover,.pps-product-card__save-actions button.is-saved,.pps-saved-action-buttons button:hover,.pps-saved-action-buttons button.is-saved{border-color:color-mix(in srgb,var(--pps-header-accent,#0f766e) 35%,#dbe3e8);background:#eaf8f5;color:var(--pps-header-accent,#0f766e)}
.pps-product-card__save-actions button.is-saved[data-pps-save-product=wishlist] svg,.pps-saved-action-buttons button.is-saved[data-pps-save-product=wishlist] svg{fill:currentColor}
.pps-product-card__save-actions button.is-animated,.pps-saved-action-buttons button.is-animated{animation:ppsSavedPop .4s ease}.pps-product-card__save-actions button.is-limit,.pps-saved-action-buttons button.is-limit{animation:ppsSavedShake .38s ease;color:#b42318}
@keyframes ppsSavedPop{50%{transform:scale(1.2)}}@keyframes ppsSavedShake{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}
.pps-saved-action-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.pps-saved-action-buttons button{min-height:40px;padding:0 14px;border-radius:12px;gap:7px;font-size:11px;font-weight:950}
.pps-saved-action-buttons--loop{justify-content:center;margin:10px 0 0}.pps-saved-action-buttons--loop button{min-height:35px;padding-inline:10px;font-size:10px}

@media(max-width:640px){
    .pps-mobile-dialog{padding:8px;align-items:flex-end}
    .pps-mobile-dialog__panel,.pps-mobile-dialog__panel--wide{width:100%;max-height:calc(100vh - 20px);padding:19px 14px 18px;border-radius:25px 25px 18px 18px}
    .pps-mobile-dialog__top h2{font-size:23px!important}
    .pps-track-form__control{grid-template-columns:auto minmax(0,1fr)}
    .pps-track-form__control button{grid-column:1/-1;width:100%}
    .pps-track-progress__steps b{font-size:7.5px}
    .pps-wishlist-grid{grid-template-columns:1fr}.pps-wishlist-card{grid-template-columns:82px minmax(0,1fr)}
    .pps-wishlist-card__image{min-height:82px}.pps-wishlist-card__image img{width:76px;height:76px}
}

/* v3.8.1 - Guaranteed mobile header edge spacing */
@media(max-width:1024px){
    .pps-site-header__container{
        width:100%!important;
        max-width:none!important;
        padding-inline:0!important;
    }
    .pps-site-header__primary-zone,
    .pps-site-header--logo-center .pps-site-header__primary-zone,
    .pps-site-header--logo-right .pps-site-header__primary-zone{
        right:var(--pps-mobile-side-padding,22px)!important;
        left:auto!important;
    }
    .pps-site-header__actions,
    .pps-site-header--logo-center .pps-site-header__actions,
    .pps-site-header--logo-right .pps-site-header__actions{
        right:auto!important;
        left:var(--pps-mobile-side-padding,22px)!important;
        gap:var(--pps-mobile-actions-gap,12px)!important;
        column-gap:var(--pps-mobile-actions-gap,12px)!important;
    }
    .pps-site-header__actions>*{
        flex:0 0 auto!important;
        margin-inline:0!important;
    }
}
@media(max-width:390px){
    .pps-site-header__primary-zone,
    .pps-site-header--logo-center .pps-site-header__primary-zone,
    .pps-site-header--logo-right .pps-site-header__primary-zone{
        right:max(14px,calc(var(--pps-mobile-side-padding,22px) - 3px))!important;
    }
    .pps-site-header__actions,
    .pps-site-header--logo-center .pps-site-header__actions,
    .pps-site-header--logo-right .pps-site-header__actions{
        left:max(14px,calc(var(--pps-mobile-side-padding,22px) - 3px))!important;
        gap:max(8px,calc(var(--pps-mobile-actions-gap,12px) - 2px))!important;
        column-gap:max(8px,calc(var(--pps-mobile-actions-gap,12px) - 2px))!important;
    }
}

/* v3.9.0 - Phone-first account login and registration popup */
.pps-header-account__panel{width:min(520px,100%)}
.pps-account-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-2px 0 18px;padding:5px;border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc}
.pps-account-auth-tabs button{min-height:42px;padding:0 14px;border:0!important;border-radius:11px!important;background:transparent!important;color:#64748b!important;font:inherit!important;font-size:11.5px!important;font-weight:950!important;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.pps-account-auth-tabs button.is-active{background:#fff!important;color:var(--pps-header-accent)!important;box-shadow:0 7px 18px rgba(15,23,42,.08)}
.pps-account-auth-pane{animation:ppsAccountPaneIn .24s ease both}
.pps-account-auth-pane[hidden]{display:none!important}
.pps-header-register-form{display:grid;gap:13px}
.pps-header-account__register button{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;border:1px solid color-mix(in srgb,var(--pps-header-accent) 28%,#cbd5e1)!important;border-radius:11px!important;background:#fff!important;color:var(--pps-header-accent)!important;font:inherit!important;font-size:10.5px!important;font-weight:1000!important;white-space:nowrap;cursor:pointer}
.pps-account-back-login{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:12px;padding:0 14px;border:0!important;background:transparent!important;color:var(--pps-header-accent)!important;font:inherit!important;font-size:10.8px!important;font-weight:950!important;cursor:pointer}
.pps-account-back-login svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}
.pps-header-register-form .pps-header-login-control input[type=tel]{direction:ltr;text-align:right}
@keyframes ppsAccountPaneIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:620px){
    .pps-account-auth-tabs{margin-bottom:15px}
    .pps-header-register-form{gap:11px}
    .pps-header-account__register button{width:100%}
}
