/* Shared header cart */
.pp-header__inner{gap:clamp(16px,2vw,36px)}.pp-header-cart{display:flex;align-items:center;gap:9px;color:white;text-decoration:none;flex-shrink:0;min-height:44px;padding:4px 0 4px 18px;border-left:1px solid #ffffff40;line-height:1.3}.pp-header-cart__text{display:grid;gap:3px;font:10px/1.3 var(--pp-body,Manrope,sans-serif)}.pp-header-cart__text strong{font-size:12px;font-weight:600;white-space:nowrap}.pp-header-cart__count{opacity:.75}.pp-header-cart:hover{color:#8ee5f3}.pp-header-cart .tax_label{font-size:8px}.pp-header-cart-source{display:none}
/* Native Woo screens, both classic shortcodes and core blocks. */
.pp-commerce-design{--pp-commerce-line:#e4dce9;--pp-commerce-purple:#34264d}.pp-commerce-design .pp-page-heading{padding:38px 0 24px}.pp-commerce-design .pp-page-heading h1{font-size:36px}.pp-commerce-design .woocommerce,.pp-commerce-design .wp-block-woocommerce-cart,.pp-commerce-design .wp-block-woocommerce-checkout{font:14px/1.65 var(--pp-body,Manrope,sans-serif);color:#34264d}.pp-commerce-design h2,.pp-commerce-design h3{font-family:var(--pp-body,Manrope,sans-serif);font-size:21px;text-transform:none;letter-spacing:0;line-height:1.4}.pp-commerce-design .woocommerce a{color:#49325e;text-underline-offset:4px}.pp-commerce-design .woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0;font-size:13px}.pp-commerce-design .woocommerce table.shop_table th{background:#f7f4f9;padding:14px 16px;font-weight:600;border:0}.pp-commerce-design .woocommerce table.shop_table td{padding:18px 16px;border-top:0;border-bottom:1px solid var(--pp-commerce-line)}.pp-commerce-design .woocommerce table.shop_table .product-thumbnail{width:105px}.pp-commerce-design .woocommerce table.shop_table img{width:72px;height:85px;object-fit:contain}.pp-commerce-design .woocommerce .product-name a{text-decoration:none;font-weight:600}.pp-commerce-design .woocommerce .variation{font-size:11px;font-weight:400}.pp-commerce-design .woocommerce a.remove{color:#776186!important;background:transparent!important;font-weight:400}.pp-commerce-design .woocommerce input.input-text,.pp-commerce-design .woocommerce textarea,.pp-commerce-design .woocommerce select,.pp-commerce-design .select2-container--default .select2-selection--single{border:1px solid #d9cfe2;border-radius:0;background:#fff;color:#34264d;padding:11px 13px;min-height:45px;font:13px/1.5 var(--pp-body,Manrope,sans-serif);box-shadow:none}.pp-commerce-design .woocommerce input.qty{max-width:80px;text-align:center}.pp-commerce-design .woocommerce .form-row label{font-size:12px;font-weight:600;line-height:1.5;margin-bottom:6px}.pp-commerce-design .woocommerce .form-row{margin-bottom:17px}.pp-commerce-design .select2-container--default .select2-selection--single{padding:6px 9px}.pp-commerce-design .select2-container .select2-selection__arrow{top:9px}.pp-commerce-design .woocommerce button.button,.pp-commerce-design .woocommerce a.button,.pp-commerce-design .woocommerce input.button,.pp-commerce-design .wc-block-components-button:not(.is-link){background:#34264d!important;color:#fff!important;border:0;border-radius:0;font-size:13px;font-weight:600;padding:15px 24px;min-height:46px;line-height:1.4;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:none;text-decoration:none}.pp-commerce-design .woocommerce button.button:hover,.pp-commerce-design .woocommerce a.button:hover{background:#513967!important}.pp-commerce-design .woocommerce button:disabled{opacity:.45}.pp-commerce-design .woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}.pp-commerce-design .woocommerce .coupon .input-text{width:180px!important;margin:0!important}.pp-commerce-design .woocommerce .cart-collaterals .cart_totals{padding:25px;border:1px solid #dcd0e6;background:#fbf9fc;margin-top:24px}.pp-commerce-design .woocommerce .cart_totals h2{margin:0 0 18px;font-size:21px}.pp-commerce-design .woocommerce .order-total{font-size:18px}.pp-commerce-design .woocommerce .wc-proceed-to-checkout{padding:18px 0 0}.pp-commerce-design .woocommerce .wc-proceed-to-checkout a{margin:0}.pp-commerce-design .woocommerce .woocommerce-message,.pp-commerce-design .woocommerce .woocommerce-info,.pp-commerce-design .woocommerce .woocommerce-error{background:#f7f3fa;color:#34264d;border-top-color:#68507d;font-size:13px}.pp-commerce-design .woocommerce .woocommerce-error{border-top-color:#a73746}.pp-commerce-design .woocommerce .woocommerce-message:before,.pp-commerce-design .woocommerce .woocommerce-info:before{color:#68507d}
/* Checkout: native fields and payment integrations retained. */
.pp-commerce-design .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 45px;align-items:start}.pp-commerce-design #customer_details{grid-column:1;grid-row:1/4;width:100%}.pp-commerce-design #customer_details .col-1,.pp-commerce-design #customer_details .col-2{width:100%;float:none}.pp-commerce-design #order_review_heading,.pp-commerce-design #order_review{grid-column:2}.pp-commerce-design #order_review_heading{margin:0;padding:22px 24px 12px;border:1px solid #dfd3e7;border-bottom:0;background:#faf7fc}.pp-commerce-design #order_review{padding:0 24px 24px;border:1px solid #dfd3e7;border-top:0;background:#faf7fc;min-width:0}.pp-commerce-design .woocommerce-checkout #payment{background:transparent;border-radius:0}.pp-commerce-design .woocommerce-checkout #payment ul.payment_methods{padding:15px 0;border-color:#ded3e6}.pp-commerce-design .woocommerce-checkout #payment div.payment_box{background:#f0e9f5;color:#49365b;font-size:12px}.pp-commerce-design .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f0e9f5}.pp-commerce-design .woocommerce-checkout #payment div.form-row{padding:15px 0 0}.pp-commerce-design #place_order{width:100%;float:none;margin-top:14px}.pp-commerce-design .woocommerce-terms-and-conditions-wrapper{font-size:11px}.pp-commerce-design .woocommerce form .form-row input[type=checkbox],.pp-commerce-design .woocommerce input[type=radio]{accent-color:#49325e}.pp-commerce-design .woocommerce form.checkout>p,.pp-commerce-design .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}.pp-commerce-design .woocommerce ul.order_details{padding:0;display:flex;flex-wrap:wrap;gap:20px}.pp-commerce-design .woocommerce ul.order_details li{float:none;margin:0;padding:0 20px 0 0;font-size:10px}.pp-commerce-design .woocommerce ul.order_details li strong{font-size:14px}
/* My account */
.pp-commerce-design .woocommerce-MyAccount-navigation{width:23%;border-top:1px solid #e0d6e8}.pp-commerce-design .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.pp-commerce-design .woocommerce-MyAccount-navigation li{border-bottom:1px solid #e0d6e8}.pp-commerce-design .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;text-decoration:none;font-size:13px}.pp-commerce-design .woocommerce-MyAccount-navigation .is-active a{background:#34264d;color:white;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}.pp-commerce-design .woocommerce-MyAccount-content{width:72%;font-size:14px}.pp-commerce-design .woocommerce form.login,.pp-commerce-design .woocommerce form.register,.pp-commerce-design .woocommerce form.lost_reset_password{border:1px solid #dfd3e7;border-radius:0;padding:28px;background:#fbf9fc}.pp-commerce-design .woocommerce form fieldset{border:1px solid #e0d6e8;padding:20px;margin:24px 0}.pp-commerce-design .woocommerce form legend{font-weight:600;font-size:15px;padding:0 8px}.pp-commerce-design .woocommerce-Address address{font-size:13px;line-height:1.8}.pp-commerce-design .woocommerce-Address-title h2,.pp-commerce-design .woocommerce-Address-title h3{font-size:18px}
/* Woo blocks */
.pp-commerce-design .wc-block-components-sidebar{background:#faf7fc;border:1px solid #dfd3e7;padding:22px}.pp-commerce-design .wc-block-components-text-input input,.pp-commerce-design .wc-block-components-combobox .components-combobox-control__input,.pp-commerce-design .wc-blocks-components-select .wc-blocks-components-select__container{border-radius:0!important;border-color:#d9cfe2!important}.pp-commerce-design .wc-block-cart-items__row{border-color:#e4dce9}.pp-commerce-design .wc-block-cart-item__image img{max-height:95px;object-fit:contain}.pp-commerce-design .wc-block-components-product-name{color:#34264d;font-weight:600;text-decoration:none}.pp-commerce-design .wc-block-components-title{font-size:20px}.pp-commerce-design .wc-block-components-checkout-step__title{text-transform:none;letter-spacing:0}.pp-commerce-design .wc-block-components-totals-item{font-size:13px}.pp-commerce-design .wc-block-components-totals-footer-item{font-size:18px}
@media(max-width:1200px) and (min-width:1101px){.pp-header__inner{gap:16px}.pp-header__actions{gap:12px}.pp-header__actions .pp-reseller{font-size:12px;padding:10px}.pp-menu{gap:18px}.pp-header-cart{padding-left:12px}}
@media(max-width:1100px){.pp-header-cart{margin-left:auto;order:2;padding-left:12px}.pp-menu-toggle{order:3}.pp-header .pp-nav{order:4}.pp-header-cart__text strong{font-size:11px}.pp-header-cart__text{font-size:9px}}
@media(max-width:767px){.pp-commerce-design .pp-page-heading{padding:26px 0 18px}.pp-commerce-design .pp-page-heading h1{font-size:29px}.pp-commerce-design .woocommerce,.pp-commerce-design .wp-block-woocommerce-cart,.pp-commerce-design .wp-block-woocommerce-checkout{font-size:13px}.pp-commerce-design .woocommerce h2,.pp-commerce-design .woocommerce h3{font-size:19px}.pp-commerce-design .woocommerce form.checkout{display:block}.pp-commerce-design #order_review_heading{margin-top:25px}.pp-commerce-design #order_review,.pp-commerce-design #order_review_heading{padding-left:16px;padding-right:16px}.pp-commerce-design .woocommerce table.shop_table td{padding:12px 10px}.pp-commerce-design .woocommerce .cart-collaterals .cart_totals{width:100%;padding:18px}.pp-commerce-design .woocommerce .coupon{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px}.pp-commerce-design .woocommerce .coupon .input-text{width:100%!important;min-width:0}.pp-commerce-design .woocommerce .coupon button{width:100%!important;padding:10px!important;font-size:11px}.pp-commerce-design .woocommerce .woocommerce-MyAccount-navigation,.pp-commerce-design .woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.pp-commerce-design .woocommerce-MyAccount-navigation{margin-bottom:24px;border:0}.pp-commerce-design .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.pp-commerce-design .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:1px solid #e0d6e8}.pp-commerce-design .woocommerce-MyAccount-navigation a{padding:11px 13px;font-size:12px}.pp-commerce-design .woocommerce form.login,.pp-commerce-design .woocommerce form.register,.pp-commerce-design .woocommerce form.lost_reset_password{padding:20px}.pp-commerce-design .wc-block-components-sidebar{padding:16px}.pp-commerce-design .woocommerce ul.order_details{gap:12px}}
@media(min-width:1101px) and (max-width:1550px){.pp-header__inner{gap:18px;padding-left:28px;padding-right:28px}.pp-header .pp-nav{gap:18px;min-width:0}.pp-header .pp-menu{gap:20px}.pp-header .pp-menu a,.pp-header .pp-header__actions a{font-size:14px;letter-spacing:.06em}.pp-header .pp-header__actions{gap:14px}.pp-header .pp-reseller{padding:11px}.pp-header-cart{padding-left:12px}}
