/* Shared spacing and surface rules. All layouts remain editable native Divi modules. */
:root{--pp-surface:#26203d;--pp-surface-raised:#352d50;--pp-field:#15182e;--pp-lavender:#e1d9f6;--pp-gap:32px;--pp-card-pad:18px}
.pp-section .et_pb_row.pp-layout-row,.pp-footer .et_pb_row.pp-layout-row{width:calc(100% - 64px)!important;max-width:1440px!important;padding:0!important}
.pp-layout-row+.pp-layout-row{margin-top:40px!important}
.pp-heading-row{margin-bottom:0!important}
.pp-heading-row+.pp-layout-row{margin-top:32px!important}
.pp-layout-row .et_pb_column>.et_pb_module{margin-bottom:24px}
.pp-layout-row .et_pb_column>.et_pb_module:last-child{margin-bottom:0!important}
.pp-layout-row .et_pb_text h2{padding-bottom:18px;line-height:1.16}
.pp-layout-row .et_pb_text h3{padding-bottom:14px;line-height:1.25}
.pp-layout-row .et_pb_text p{padding-bottom:1em}
.pp-layout-row .et_pb_text p:last-child{padding-bottom:0}
.pp-heading-row p.pp-eyebrow{padding-bottom:12px}
.pp-product-detail .pp-layout-row+.pp-layout-row{margin-top:48px!important}
.pp-actions .et_pb_button_module_wrapper{margin-bottom:12px!important}
.pp-bundle{padding:32px!important}
.pp-services h3{font-size:23px}
@media(min-width:981px){
 .pp-layout-row{display:grid!important;grid-template-columns:1fr;gap:var(--pp-gap)}
 .pp-layout-row:has(>.et_pb_column_1_2){grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-layout-row:has(>.et_pb_column_1_3){grid-template-columns:repeat(3,minmax(0,1fr))}
 .pp-layout-row:has(>.et_pb_column_2_3){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
 .pp-layout-row:has(>.et_pb_column_1_3:first-child):has(>.et_pb_column_2_3){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
 .pp-layout-row:has(>.et_pb_column_1_4){grid-template-columns:repeat(4,minmax(0,1fr))}
 .pp-layout-row>.et_pb_column{width:auto!important;min-width:0;margin:0!important;float:none!important}
}

/* The earlier Pecha Point header, composed from Image, Search, Menu, Blurb and Text modules. */
.pp-header-v2 .et_pb_row{width:calc(100% - 64px)!important;max-width:1440px!important;padding:0!important}
.pp-header-v2 .et_pb_module,.pp-header-v2 .et_pb_column{margin:0!important}
.pp-header-v2 .pp-topline{display:flex!important;align-items:center;justify-content:space-between;gap:24px}
.pp-topline>.et_pb_column{width:auto!important}
.pp-topline p{padding:0;font-size:11px;line-height:1.5}
.pp-topline .pp-announcement{text-align:left;color:var(--pp-yellow)}
.pp-topline .pp-topline-culture{color:#c5cee5;text-align:right}
.pp-nav-row{display:grid!important;grid-template-columns:180px minmax(190px,1fr) auto 186px;align-items:center;gap:22px}
.pp-nav-row>.et_pb_column{width:auto!important;min-width:0;float:none!important}
.pp-header-logo img{width:180px!important;height:auto;max-height:52px;object-fit:contain}
.pp-header-logo a{display:block}
.pp-header-search{border:1px solid #586794!important;border-radius:14px!important;overflow:hidden;background:linear-gradient(120deg,#15284a,#232347)!important;min-height:46px}
.pp-header-search form{height:46px}
.pp-header-search .et_pb_s{border:0!important;background:transparent!important;color:#fff!important;padding:0 64px 0 16px!important;height:46px!important;font-size:12px!important}
.pp-header-search .et_pb_s::placeholder{color:#bdc8e7;opacity:1}
.pp-header-search .et_pb_searchsubmit{width:48px!important;height:46px!important;border:0!important;background:var(--pp-yellow)!important;color:#08142e!important;font-weight:750;padding:0!important;border-radius:12px!important}
.pp-search-symbol{font-family:ETmodules!important;font-size:22px!important}
.pp-menu-v2{background:transparent!important}
.pp-menu-v2 .et_pb_menu__wrap{justify-content:center!important}
.pp-menu-v2 .et-menu{gap:20px;margin:0!important;padding:0!important;flex-wrap:nowrap}
.pp-menu-v2 .et-menu>li{padding:0!important;margin:0!important}
.pp-menu-v2 .et-menu>li>a{padding:12px 0!important;font-size:12px!important;white-space:nowrap}
.pp-menu-v2 .et_pb_menu__menu{margin:0!important}
.pp-menu-v2 .et_mobile_menu{min-width:260px;left:0}
.pp-header-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;position:relative}
.pp-header-action{width:52px;min-width:44px;text-align:center}
.pp-header-action .et_pb_main_blurb_image{margin-bottom:4px!important}
.pp-header-action .et_pb_blurb_container{padding:0!important}
.pp-header-action .et_pb_blurb_content{display:block;position:relative;max-width:none}
.pp-header-action .et_pb_module_header{font-size:10px!important;line-height:1.2;padding:0!important;font-weight:500!important;color:#f5f3ff!important;letter-spacing:0}
.pp-header-action .et-pb-icon{font-size:23px!important;color:#f5f3ff!important}
.pp-header-action a{color:inherit!important}
.pp-header-action a:focus-visible{outline:2px solid var(--pp-yellow);outline-offset:4px;border-radius:5px}
.pp-header-cart-count{position:absolute!important;right:-3px;top:-4px;pointer-events:none}
.pp-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--pp-yellow);color:#08142e;font-size:10px;font-weight:800;line-height:1}
.pp-search-toggle{display:none!important}
.pp-permission-section{border-top:1px solid #78619b33;background:linear-gradient(90deg,#1a1536,#0d2438,#201435)!important}
.pp-permission-section:not(:has(.pp-store-notice)){display:none}
.pp-store-notice{display:flex;align-items:center;justify-content:center;gap:12px;color:#e7dff7;font-size:12px;line-height:1.5;text-align:center}
.pp-store-notice p{padding:0}
.pp-notice-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0;background:var(--pp-yellow);box-shadow:0 0 16px #ffe33166}

/* Product cards follow the supplied dark purple reference with real product data. */
.et-l .pp-product-grid ul.products{gap:28px!important;align-items:stretch}
.et-l .pp-product-grid ul.products li.product{position:relative;display:flex;flex-direction:column;background:var(--pp-surface)!important;padding:var(--pp-card-pad)!important;border:1px solid #8973ba24;border-radius:20px!important;box-shadow:0 12px 40px #0002;overflow:hidden}
.et-l .pp-product-grid li.product:hover{transform:translateY(-5px);border-color:#a07ed766;box-shadow:0 18px 45px #0004}
.pp-product-grid li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--pp-lavender)!important;min-width:0}
.et-l .pp-product-grid .et_shop_image{background:radial-gradient(ellipse at 40% 20%,#3c355b,#151729 78%)!important;border-radius:12px;overflow:hidden}
.et-l .pp-product-grid li.product img{background:transparent!important;aspect-ratio:1.12;object-fit:contain;padding:14px!important;width:100%;margin:0!important;border-radius:12px}
.et-l .pp-product-grid ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.35!important;letter-spacing:-.025em;color:#f5efff!important;min-height:0;padding:18px 0 8px!important;font-weight:750!important}
.pp-card-description{font-size:13px;line-height:1.55!important;color:#bdb3d0;margin:0 0 14px;padding:0!important;min-height:40px}
.et-l .pp-product-grid ul.products li.product .price{font-size:23px!important;line-height:1.35;color:#62efb2!important;font-weight:800;margin:0 0 8px!important}
.pp-product-grid .price del{color:#9b8daa!important;font-size:12px!important;font-weight:500;opacity:1;display:inline-block;margin-right:8px}
.pp-product-grid .price ins{background:none;color:#62efb2!important}
.pp-card-price-pending{font-size:15px;color:var(--pp-yellow);font-weight:700;margin:0 0 8px}
.pp-card-stock{color:#9eebbd;font-size:11px;font-weight:650;margin-bottom:14px}
.pp-product-grid li.product.outofstock .pp-card-stock{color:#b7a8d2}
.et-l .pp-product-grid li.product .button{margin-top:auto!important;min-height:46px!important;padding:12px 16px!important;border-radius:40px!important;background:var(--pp-yellow)!important;color:#131329!important;font-size:13px!important;letter-spacing:0;transition:background .2s ease,color .2s ease}
.et-l .pp-product-grid li.product .button:hover,.et-l .pp-product-grid li.product .button:focus-visible{background:#ffed78!important;color:#131329!important}
.pp-product-grid .added_to_cart{color:var(--pp-yellow)!important;text-align:center;min-height:40px}
.pp-card-category{position:absolute;left:28px;top:28px;z-index:2;max-width:calc(100% - 100px);border-radius:40px;background:#fe438f;color:#260b29;font-size:10px;letter-spacing:.025em;font-weight:800;line-height:1.2;padding:6px 9px}
.pp-cat-lahori-dor{background:#53edb0;color:#063728}
.pp-cat-basant-essentials{background:var(--pp-yellow);color:#282104}
.pp-cat-basant-bundles{background:#ba8dff;color:#2c164d}
.pp-card-wishlist{position:absolute;right:28px;top:28px;z-index:3}
.pp-card-wishlist .woosw-btn{border:0!important;border-radius:50%!important;background:#211a36e8!important;color:#f1e8ff!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;box-shadow:none!important}
.pp-card-wishlist .woosw-btn:before{font-size:18px!important;margin:0!important}
.pp-card-wishlist .woosw-btn-icon{font-size:18px!important}
.pp-card-wishlist .woosw-btn-added{color:#ff68b3!important;background:#3d2142!important}
.pp-card-wishlist .woosw-btn:focus-visible{outline:2px solid var(--pp-yellow);outline-offset:3px}
.pp-product-grid .onsale{position:absolute!important;top:58px!important;left:28px!important;right:auto!important;border-radius:30px!important;font-size:11px!important;padding:4px 9px!important;min-height:0!important;min-width:0!important;line-height:1.4!important;background:var(--pp-yellow)!important;color:#18122b!important}

/* Native gallery and quantity fields use the same dark surfaces. */
.pp-product-detail .et_pb_wc_images .woocommerce-product-gallery{padding:18px;background:var(--pp-surface);border-radius:24px;border:1px solid #8973ba33;overflow:hidden}
.pp-product-detail .et_pb_wc_images img{background:radial-gradient(ellipse at 50% 35%,#403457,#17192e 78%)!important;border-radius:16px;object-fit:contain}
.pp-product-detail .flex-control-thumbs{display:flex;gap:12px;margin-top:16px!important;overflow:auto}
.pp-product-detail .flex-control-thumbs li{min-width:70px;float:none!important;width:calc((100% - 36px)/4)!important}
.pp-product-detail .flex-control-thumbs img{border:1px solid #80659b55;opacity:.6;border-radius:10px}
.pp-product-detail .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--pp-yellow)}
.pp-product-detail .woocommerce-product-gallery__trigger{background:#201832!important;color:white!important}
.pp-quantity{display:inline-flex!important;align-items:stretch;border:1px solid #71638b;border-radius:12px;overflow:hidden;background:#211a36;min-height:48px;margin-right:0!important;vertical-align:middle;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}
.pp-quantity input.qty{background:transparent!important;color:#f2eaff!important;border:0!important;box-shadow:none!important;border-radius:0!important;height:48px!important;min-height:48px!important;width:52px!important;padding:4px!important;margin:0!important;text-align:center;font-size:16px!important;line-height:1.2!important;font-weight:700;appearance:textfield;-moz-appearance:textfield}
.pp-quantity input::-webkit-inner-spin-button,.pp-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.pp-quantity button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;font:600 20px/1 Inter,"Segoe UI",sans-serif;width:44px;min-width:44px;height:48px;min-height:48px;border:0;border-radius:0;background:#2e2543;color:#f2eaff;cursor:pointer;padding:0;box-shadow:none;transition:background .15s ease,color .15s ease}
.pp-quantity button:first-child{border-right:1px solid #71638b66}
.pp-quantity button:last-child{border-left:1px solid #71638b66}
.pp-quantity button:hover:not(:disabled){background:#3d3155;color:var(--pp-yellow)}
.pp-quantity button:disabled{opacity:.3;cursor:default}
.pp-quantity button:focus-visible{outline:2px solid var(--pp-yellow);outline-offset:-4px}
.pp-product-detail form.cart{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pp-product-detail .single_add_to_cart_button{min-height:48px!important;border-radius:50px!important;background:var(--pp-yellow)!important;color:#16122b!important;padding:13px 28px!important;border:0!important}

/* Divi separates WooCommerce checkout into modules; target those modules as well as Woo wrappers. */
.pp-checkout .et_pb_wc_checkout_billing,.pp-checkout .et_pb_wc_checkout_shipping,.pp-checkout .et_pb_wc_checkout_additional_info,.pp-checkout .et_pb_wc_checkout_order_details,.pp-checkout .et_pb_wc_checkout_payment_info{background:#1a1730!important;border:1px solid #80709344;border-radius:20px;padding:28px!important;color:#d8cfe9!important}
.pp-checkout h3,.pp-checkout h2{color:#f2eaff!important;font-size:22px!important;line-height:1.3;margin:0 0 22px;padding:0}
.pp-checkout .form-row{padding:0!important;margin:0 0 20px!important}
.pp-checkout label,.pp-checkout strong{color:#e5dcf1!important}
.pp-checkout label{font-size:13px!important;line-height:1.5;display:block;margin-bottom:9px}
.pp-checkout .woocommerce-input-wrapper{display:block}
.pp-checkout .input-text,.pp-checkout select,.pp-checkout textarea,.pp-checkout .select2-selection,.pp-checkout input[type=email],.pp-checkout input[type=tel],.pp-checkout input[type=text],.pp-section .woocommerce .quantity input.qty{background:var(--pp-field)!important;color:#f5edff!important;border:1px solid #77658d88!important;border-radius:10px!important;min-height:48px;padding:12px 14px!important;line-height:1.5!important;box-shadow:none!important;width:100%}
.pp-checkout input::placeholder,.pp-checkout textarea::placeholder{color:#a59ab7!important;opacity:1}
.pp-checkout input[readonly]{color:#c3b6da!important;background:#211e35!important}
.pp-checkout .description{font-size:11px;color:#b6a7c9;line-height:1.6;display:block;margin-top:7px}
.pp-checkout .select2-selection__rendered{color:#eee7f7!important;padding:0!important;line-height:24px!important}
.pp-checkout .select2-selection__arrow{top:13px!important}
.select2-container--open .select2-dropdown{background:#211a35;border-color:#7c6596;color:#e6dbee}
.select2-container--open .select2-results__option--highlighted[aria-selected]{background:#4b376d;color:white}
.select2-container--open .select2-search__field{background:#16142a!important;color:white!important;border-color:#7c6596!important}
.pp-checkout input[type=radio],.pp-checkout input[type=checkbox]{accent-color:var(--pp-yellow);width:18px;height:18px;vertical-align:middle;margin-right:8px}
.pp-checkout .woocommerce-shipping-methods{padding:0!important;list-style:none!important}
.pp-checkout .woocommerce-shipping-methods li{margin:12px 0;padding:14px;background:#17152c;border:1px solid #68547d66;border-radius:12px;text-align:left}
.pp-checkout .woocommerce-shipping-methods li:has(input:checked){border-color:#f9de4277;background:#302947}
.pp-checkout .woocommerce-shipping-methods label{display:inline!important;font-size:12px!important;margin:0}
.pp-checkout table.shop_table{background:transparent!important;border:0!important;border-collapse:collapse!important;border-spacing:0;color:#ddd2ed!important;margin-bottom:0}
.pp-checkout .shop_table th,.pp-checkout .shop_table td{padding:18px 0!important;background:transparent!important;border-bottom:1px solid #86739b33!important;vertical-align:top}
.pp-checkout .shop_table td:last-child{padding-left:16px!important;text-align:right}
.pp-checkout .shop_table .order-total{font-size:19px;color:var(--pp-yellow)!important}
.pp-checkout .shop_table .order-total strong{color:var(--pp-yellow)!important}
.pp-checkout #payment{background:transparent!important;border:0!important}
.pp-checkout #payment ul.payment_methods{padding:0!important;border:0!important}
.pp-checkout #payment .payment_box{background:#17152d!important;color:#c9bddb!important;border-radius:12px;padding:18px!important;font-size:13px}
.pp-checkout #payment .payment_box:before{border-bottom-color:#17152d!important}
.et-l .pp-checkout .et_pb_wc_checkout_payment_info #payment .form-row.place-order{background:transparent!important;color:#e5dcf1!important;border:0!important;padding:22px 0 0!important;margin:0!important}
.pp-checkout #place_order{background:var(--pp-yellow)!important;color:#161225!important;border:0!important;border-radius:50px!important;width:100%;font-size:15px!important;font-weight:800;padding:15px 24px!important;min-height:52px}
.pp-checkout .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;margin-bottom:20px;color:#b9acc9}
.pp-checkout .woocommerce-privacy-policy-text a{color:var(--pp-yellow)}
.pp-checkout .pp-checkout-reassurance{border-left:3px solid var(--pp-yellow);padding:16px 20px;background:#29203d;border-radius:0 12px 12px 0;font-size:13px}
.pp-wishlist .woosw-list,.pp-wishlist .woosw-content{color:#e2d7f4;background:var(--pp-surface);border-radius:20px;padding:24px}
.pp-wishlist table td{background:transparent!important;border-color:#7c679444!important;color:#e2d7f4!important;padding:16px!important}
.pp-wishlist .woosw-item--name a{color:#eee3ff!important}
.pp-wishlist .woosw-item--price{color:var(--pp-yellow)!important}
.woosw-popup .woosw-popup-content{background:#26203d!important;color:#e7ddf6!important;border-radius:18px!important}
.woosw-popup .woosw-popup-content-top,.woosw-popup .woosw-popup-content-mid,.woosw-popup .woosw-popup-content-bot{background:#26203d!important;color:#e7ddf6!important}
.woosw-popup .woosw-items tr,.woosw-popup .woosw-items td{background:transparent!important;color:#e7ddf6!important;border-color:#79618c44!important}
.woosw-popup .woosw-item--name a{color:#eee3ff!important}
@media(max-width:1190px) and (min-width:981px){.pp-nav-row{grid-template-columns:155px minmax(160px,1fr) auto 152px;gap:14px}.pp-menu-v2 .et-menu{gap:13px}.pp-menu-v2 .et-menu>li>a{font-size:11px!important}.pp-header-logo img{width:155px!important}.pp-header-actions{gap:3px}}
@media(max-width:980px){
 .pp-section .et_pb_row.pp-layout-row,.pp-footer .et_pb_row.pp-layout-row,.pp-header-v2 .et_pb_row{width:calc(100% - 48px)!important}
 .pp-layout-row>.et_pb_column{margin-bottom:32px!important}
 .pp-layout-row>.et_pb_column:last-child{margin-bottom:0!important}
 .pp-nav-row{grid-template-columns:44px minmax(0,1fr) 144px;gap:12px}
 .pp-header-nav-column{grid-column:1;grid-row:1}
 .pp-header-logo-column{grid-column:2;grid-row:1}
 .pp-header-actions{grid-column:3;grid-row:1}
 .pp-header-search-column{grid-column:1/-1;grid-row:2;display:none}
 .pp-nav-row.pp-search-open .pp-header-search-column{display:block}
 .pp-header-logo img{width:180px!important}
 .pp-header-account{display:none!important}
 .pp-search-toggle{display:block!important}
 .pp-header-action{width:42px}
 .pp-header-action .et_pb_module_header{display:none}
 .pp-header-action .et_pb_main_blurb_image{margin:0!important}
 .pp-menu-v2 .et_pb_menu__wrap{justify-content:flex-start!important}
 .pp-menu-v2 .et_mobile_nav_menu{margin:0!important}
 .pp-menu-v2 .mobile_menu_bar:before{color:var(--pp-yellow)!important;font-size:30px}
 .pp-topline-culture{display:none}
 .pp-header-v2 .pp-topline{justify-content:center}
 .pp-header-v2 .pp-announcement{text-align:center}
 .pp-header-cart-count{top:-4px;right:-1px}
 .pp-checkout .et_pb_wc_checkout_billing,.pp-checkout .et_pb_wc_checkout_shipping,.pp-checkout .et_pb_wc_checkout_additional_info,.pp-checkout .et_pb_wc_checkout_order_details,.pp-checkout .et_pb_wc_checkout_payment_info{padding:24px!important}
}
@media(max-width:767px){
 :root{--pp-gap:24px;--pp-card-pad:12px}
 .pp-section .et_pb_row.pp-layout-row,.pp-footer .et_pb_row.pp-layout-row,.pp-header-v2 .et_pb_row{width:calc(100% - 32px)!important}
 .pp-layout-row+.pp-layout-row{margin-top:28px!important}
 .pp-heading-row+.pp-layout-row{margin-top:24px!important}
 .pp-layout-row .et_pb_column>.et_pb_module{margin-bottom:20px}
 .pp-layout-row .et_pb_text h2{padding-bottom:16px}
 .pp-bundle{padding:26px!important}
 .pp-nav-row{grid-template-columns:32px minmax(0,1fr) 114px;gap:8px}
 .pp-header-logo img{width:155px!important;max-width:100%!important}
 .pp-header-actions{gap:0}
 .pp-header-action{width:38px;min-width:38px}
 .pp-topline p{font-size:10px}
 .pp-store-notice{font-size:10px;gap:8px;line-height:1.6}
 .et-l .pp-product-grid ul.products{gap:16px!important}
 .et-l .pp-product-grid ul.products li.product{padding:12px!important;border-radius:16px!important}
 .et-l .pp-product-grid li.product img{padding:12px!important;aspect-ratio:1}
 .et-l .pp-product-grid ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding-top:14px!important;line-height:1.35!important}
 .pp-card-description{font-size:11px;line-height:1.5!important;min-height:0;margin-bottom:12px}
 .et-l .pp-product-grid ul.products li.product .price{font-size:18px!important}
 .pp-card-price-pending{font-size:12px}
 .pp-card-category{left:20px;top:20px;font-size:8px;padding:5px 7px;max-width:calc(100% - 70px)}
 .pp-card-wishlist{right:20px;top:20px}
 .pp-card-wishlist .woosw-btn{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}
 .pp-card-wishlist .woosw-btn:before{font-size:14px!important}
 .et-l .pp-product-grid li.product .button{min-height:44px!important;font-size:11px!important;padding:10px 8px!important}
 .pp-product-detail .et_pb_wc_images .woocommerce-product-gallery{padding:12px;border-radius:18px}
 .pp-product-detail .flex-control-thumbs{gap:8px;margin-top:12px!important}
 .pp-product-detail .pp-layout-row+.pp-layout-row{margin-top:32px!important}
 .pp-checkout .et_pb_wc_checkout_billing,.pp-checkout .et_pb_wc_checkout_shipping,.pp-checkout .et_pb_wc_checkout_additional_info,.pp-checkout .et_pb_wc_checkout_order_details,.pp-checkout .et_pb_wc_checkout_payment_info{padding:22px!important;border-radius:16px}
 .pp-checkout .form-row-first,.pp-checkout .form-row-last{width:100%!important;float:none!important}
 .pp-checkout table.shop_table{font-size:13px}
 .pp-checkout h3,.pp-checkout h2{font-size:20px!important}
}
.pp-section .woocommerce .pp-quantity input.qty{width:52px!important;padding:4px!important;background:transparent!important;border:0!important;border-radius:0!important}
.et-l .pp-product-detail .et_pb_wc_add_to_cart .pp-quantity input.qty{width:52px!important;padding:4px!important;background:transparent!important;color:#f2eaff!important;border:0!important;border-radius:0!important}
.et-l .pp-checkout .et_pb_module input.input-text,.et-l .pp-checkout .et_pb_module textarea,.et-l .pp-checkout .et_pb_module select,.et-l .pp-checkout .et_pb_module .select2-selection{background:var(--pp-field)!important;color:#f5edff!important;border:1px solid #77658d88!important;border-radius:10px!important;min-height:48px;padding:12px 14px!important;line-height:1.5!important;box-shadow:none!important}
.et-l .pp-checkout .et_pb_module input[readonly]{background:#211e35!important;color:#c3b6da!important}
@media(prefers-reduced-motion:reduce){.pp-product-grid li.product,.pp-product-grid li.product img{transition:none!important}.pp-product-grid li.product:hover{transform:none!important}}

/* Shared, visible focus treatment replaces the oversized cyan outline on fields. */
.et-l .pp-section form :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea):focus,
.et-l .pp-section .select2-container--focus .select2-selection,
.et-l .pp-section .select2-container--open .select2-selection {
  outline:none!important;border-color:#ffe331cc!important;box-shadow:0 0 0 3px #ffe3311f!important;
}
.et-l .pp-section .pp-quantity:focus-within {border-color:#ffe331cc;box-shadow:0 0 0 3px #ffe3311f}
.et-l .pp-section form .pp-quantity input.qty:focus,
.et-l .pp-section form .pp-quantity input.qty:focus-visible {outline:none!important;border:0!important;box-shadow:none!important;color:#f2eaff!important}
.et-l .pp-section .pp-quantity button:focus-visible {outline:2px solid var(--pp-yellow)!important;outline-offset:-5px;box-shadow:none!important}
.et-l .pp-checkout .et_pb_wc_checkout_order_details table.shop_table,
.et-l .pp-checkout .et_pb_wc_checkout_order_details table.shop_table :is(thead,tbody,tfoot,tr) {background:transparent!important}
.et-l .pp-checkout .et_pb_wc_checkout_payment_info :is(.woocommerce-checkout-review-order,.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text) {background:transparent!important;color:#d8cfe9!important}
body #page-container .pp-checkout .et_pb_wc_checkout_payment_info #payment #place_order {padding:15px 24px!important;text-align:center}
.et-l .pp-hero .pp-actions .et_pb_button_module_wrapper {display:inline-flex!important;width:auto!important;vertical-align:top;margin:0 16px 12px 0!important}
.et-l .pp-hero .pp-actions .et_pb_button_module_wrapper+.et_pb_button_module_wrapper {margin-right:0!important}
@media(prefers-reduced-motion:reduce){.pp-quantity,.pp-quantity button{transition:none!important}}

/* Public form surfaces, including Woo coupons/login and Divi contact/review forms.
 * Exclude hidden, choice, button and native Select2 backing controls.
 * Header Search retains its separately styled dark, rounded container.
 */
body #page-container .et-l:not(.et-l--header) :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=time],textarea,select):not(.qty):not(.select2-hidden-accessible),
body #page-container .et-l:not(.et-l--header) .select2-container .select2-selection {
  background:#15182e!important;color:#f5efff!important;border:1px solid #79698f88!important;
  border-radius:12px!important;min-height:48px;padding:12px 14px!important;max-width:100%;
  box-sizing:border-box;font:400 16px/1.5 Inter,"Segoe UI",Arial,sans-serif;font-size:16px!important;line-height:1.5!important;color-scheme:dark;
  box-shadow:inset 0 1px 0 #ffffff06!important;caret-color:var(--pp-yellow);
  transition:border-color .15s ease,box-shadow .15s ease;
}
body #page-container .et-l:not(.et-l--header) :is(input,textarea)::placeholder {color:#aaa0bb!important;opacity:1}
body #page-container .et-l:not(.et-l--header) textarea {min-height:140px;resize:vertical}
body #page-container .et-l:not(.et-l--header) select option {background:#15182e;color:#f5efff}
body #page-container .et-l:not(.et-l--header) :is(input,textarea,select):not(.qty):not(.select2-hidden-accessible):focus,
body #page-container .et-l:not(.et-l--header) .select2-container--focus .select2-selection,
body #page-container .et-l:not(.et-l--header) .select2-container--open .select2-selection {
  outline:none!important;border-color:#ffe331cc!important;box-shadow:0 0 0 3px #ffe3311f!important;
}
body #page-container .et-l:not(.et-l--header) :is(input,textarea)[readonly]:not(.qty):not(.select2-hidden-accessible) {background:#211e35!important;color:#c9beda!important}
body #page-container .et-l:not(.et-l--header) :is(input,textarea,select):disabled {opacity:.65;cursor:not-allowed}
body #page-container .et-l:not(.et-l--header) :is(input[type=checkbox],input[type=radio]) {accent-color:var(--pp-yellow);color-scheme:dark}
body #page-container .et-l:not(.et-l--header) .form-row.woocommerce-invalid :is(input,textarea,select):not(.qty) {border-color:#ff80ac!important}
body #page-container .et-l:not(.et-l--header) .form-row.woocommerce-invalid :is(input,textarea,select):not(.qty):focus {box-shadow:0 0 0 3px #ff80ac22!important}
body #page-container .et-l:not(.et-l--header) input:-webkit-autofill:not(.qty):not(.select2-hidden-accessible) {
  -webkit-text-fill-color:#f5efff!important;caret-color:var(--pp-yellow);
  -webkit-box-shadow:0 0 0 1000px #15182e inset!important;box-shadow:0 0 0 1000px #15182e inset!important;
}
body #page-container .et-l:not(.et-l--header) input:-webkit-autofill:not(.qty):not(.select2-hidden-accessible):focus {
  -webkit-box-shadow:0 0 0 1000px #15182e inset,0 0 0 3px #ffe3311f!important;
  box-shadow:0 0 0 1000px #15182e inset,0 0 0 3px #ffe3311f!important;
}
.select2-container--open .select2-dropdown,.select2-container--open .select2-search__field {background:#15182e!important;color:#f5efff!important;border-color:#79698f!important}
.select2-container--open .select2-search__field {border:1px solid #79698f!important;border-radius:8px;min-height:44px;padding:10px 12px!important;font-size:16px!important;box-sizing:border-box}
.select2-container--open .select2-search__field:focus {outline:none!important;border-color:#ffe331cc!important;box-shadow:0 0 0 3px #ffe3311f!important}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:#f5efff!important}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color:#aaa0bb!important}

/* Defeat Divi's 100px quantity wrapper and its 60px input minimum.
 * 44px minus + 52px input + 44px plus + two 1px borders = 142px.
 */
body #page-container .et-l .quantity.pp-quantity {
  display:inline-grid!important;grid-template-columns:44px 52px 44px;grid-template-rows:48px;gap:0!important;
  width:142px!important;min-width:142px!important;max-width:142px!important;padding:0!important;margin:0!important;
  float:none!important;box-sizing:border-box;overflow:hidden;align-items:stretch;
}
body #page-container .et-l .quantity.pp-quantity input.qty {
  grid-column:2;grid-row:1;flex:none!important;width:52px!important;min-width:52px!important;max-width:52px!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box;
  padding:0 4px!important;margin:0!important;float:none!important;text-align:center!important;
  background:#211a36!important;color:#f5efff!important;border:0!important;border-radius:0!important;
  font:700 16px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;outline:none!important;box-shadow:none!important;
}
body #page-container .et-l .quantity.pp-quantity>button.pp-qty-button {
  grid-row:1;display:inline-flex!important;width:44px!important;min-width:44px!important;max-width:44px!important;
  height:48px!important;min-height:48px!important;box-sizing:border-box;padding:0!important;margin:0!important;
  position:static!important;float:none!important;overflow:visible;opacity:1;
}
body #page-container .et-l .quantity.pp-quantity>.pp-qty-minus {grid-column:1}
body #page-container .et-l .quantity.pp-quantity>.pp-qty-plus {grid-column:3}
body #page-container .et-l .quantity.pp-quantity>button.pp-qty-button:disabled {opacity:.55}
body #page-container .et-l .quantity.pp-quantity input.qty:focus {border:0!important;outline:none!important;box-shadow:none!important}

/* Keep coupon fields usable beside their native Woo buttons, then wrap on phones. */
body #page-container .et-l .woocommerce-cart-form .coupon {display:flex;flex-wrap:wrap;gap:12px;align-items:center;max-width:100%}
body #page-container .et-l .woocommerce-cart-form .coupon::before,
body #page-container .et-l .woocommerce-cart-form .coupon::after {display:none!important;content:none!important}
body #page-container .et-l .woocommerce-cart-form .coupon input[name=coupon_code] {flex:1 1 200px;width:200px!important;min-width:0!important;max-width:100%;margin:0!important;float:none!important}
body #page-container .et-l .woocommerce-cart-form .coupon button[name=apply_coupon] {flex:0 0 auto;width:auto!important;margin:0!important;float:none!important}
body #page-container .et-l form.checkout_coupon {background:#1a1730!important;color:#d8cfe9!important;border:1px solid #79698f66!important;border-radius:16px!important;padding:24px!important}
body #page-container .et-l form.checkout_coupon input[name=coupon_code] {width:100%!important}
body #page-container .et-l form.checkout_coupon button[name=apply_coupon] {background:var(--pp-yellow)!important;color:#131329!important;border:0!important;border-radius:12px!important;min-height:48px;padding:12px 20px!important;font-size:15px!important;font-weight:700}
body #page-container .et-l form.checkout_coupon button[name=apply_coupon]:focus-visible {outline:2px solid var(--pp-yellow)!important;outline-offset:3px}
body #page-container .et-l form.checkout_coupon button[name=apply_coupon]::after {display:none!important}
@media(max-width:767px){
  body #page-container .et-l .woocommerce-cart-form .coupon {float:none!important;width:100%!important;margin-bottom:16px}
  body #page-container .et-l .woocommerce-cart-form .coupon button[name=apply_coupon] {flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){body #page-container .et-l form :is(input,textarea,select){transition:none!important}}

/* Stable button sizing: Divi's native hover padding must not narrow the label.
 * Keep the existing responsive padding for each action; animate only lift/glow.
 * Quantity controls, text contact links and header search stay in place.
 */
body #page-container .et-l :is(.et_pb_button,.button):not(.pp-contact-link):not(.pp-qty-button) {
  --pp-action-padding:13px 25px;
  padding:var(--pp-action-padding)!important;
  transform:translateY(0)!important;
  scale:none!important;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease!important;
}
body #page-container .et-l .button {--pp-action-padding:14px 22px}
body #page-container .et-l .pp-product-grid li.product .button {--pp-action-padding:12px 16px}
body #page-container .et-l .pp-product-detail .single_add_to_cart_button {--pp-action-padding:13px 28px}
body #page-container .et-l form.checkout_coupon button[name=apply_coupon] {--pp-action-padding:12px 20px}
body #page-container .et-l :is(.et_pb_button,.button):not(.pp-contact-link):not(.pp-qty-button):is(:hover,:focus-visible):not(:disabled):not(.disabled):not([aria-disabled=true]) {
  padding:var(--pp-action-padding)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 8px 22px #0004,0 0 26px #ffe33140!important;
}
body #page-container .et-l :is(.et_pb_button,.button):not(.pp-contact-link):not(.pp-qty-button):active:not(:disabled):not(.disabled):not([aria-disabled=true]) {transform:translateY(-1px)!important}
body #page-container .et-l .pp-contact-link.et_pb_button:is(:hover,:focus-visible) {padding:6px 0!important}
@media(max-width:767px) {
  body #page-container .et-l .pp-actions .et_pb_button {--pp-action-padding:13px 18px}
  body #page-container .et-l .pp-product-grid li.product .button {--pp-action-padding:10px 8px}
}
@media(prefers-reduced-motion:reduce) {
  body #page-container .et-l :is(.et_pb_button,.button):not(.pp-contact-link):not(.pp-qty-button),
  body #page-container .et-l :is(.et_pb_button,.button):not(.pp-contact-link):not(.pp-qty-button):is(:hover,:focus-visible,:active):not(:disabled):not(.disabled):not([aria-disabled=true]) {transform:none!important;transition:none!important}
}
