/* Product quantity controls: one numeric input between two equal buttons. */
.pp-clone .quantity.buttons_added{display:inline-flex!important;align-items:center;flex-wrap:nowrap;gap:0;border:1px solid #dededc;border-radius:8px;overflow:hidden;background:#f8f8f6;width:auto;max-width:130px;padding:0!important;height:44px}
.pp-clone .quantity.buttons_added input.qty{display:block!important;appearance:textfield;-moz-appearance:textfield;border:0!important;border-radius:0!important;box-shadow:none!important;width:42px!important;min-width:0!important;height:42px!important;padding:0!important;margin:0!important;text-align:center;background:transparent!important;font-size:14px!important;color:#202020!important;line-height:42px!important}
.pp-clone .quantity.buttons_added input.qty::-webkit-inner-spin-button,.pp-clone .quantity.buttons_added input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pp-clone .quantity.buttons_added input.ux-quantity__button{display:block!important;flex:none;width:34px!important;height:42px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#222!important;font-size:18px!important;line-height:42px!important;cursor:pointer}.pp-clone .quantity.buttons_added input.ux-quantity__button:hover{background:#e9ece6!important}
.pp-clone .single_add_to_cart_button{min-height:44px}
/* Reference-style side cart, with independently scrolling items and anchored totals. */
body.pp-cart-open{overflow:hidden}
.pp-local-cart-backdrop{background:#0006;backdrop-filter:blur(3px)}
.pp-clone .pp-local-cart{display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;width:min(520px,100%);max-width:100%;height:100dvh;padding:34px 30px 26px;background:#f4f4f2;border:0;box-shadow:-12px 0 60px #0002;overflow:hidden;animation:pp-cart-enter .3s ease-out}
@keyframes pp-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
.pp-clone .pp-drawer-heading{position:static!important;display:block;flex:none;padding:0 50px 24px 0;border-bottom:1px solid #dcdeda;margin:0 0 10px;background:none}
.pp-clone .pp-drawer-heading h2{font-size:26px;font-weight:500;line-height:1.3;margin:0;display:flex;align-items:flex-start;gap:8px;text-transform:uppercase;letter-spacing:-.6px}
.pp-clone .pp-drawer-count{font-size:13px;font-weight:400;line-height:1.5;margin-top:2px}.pp-drawer-count:before{content:'('}.pp-drawer-count:after{content:')'}
.pp-clone .pp-cart-close{right:22px;top:23px;padding:5px!important;border:0!important;background:none!important;color:#222!important;width:40px;height:40px;line-height:30px;font-size:30px;border-radius:50%;cursor:pointer;z-index:2}
.pp-clone .pp-cart-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pp-clone .pp-cart-content[aria-busy=true]{opacity:.65;pointer-events:none}
.pp-clone .pp-drawer-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}
.pp-clone .pp-drawer-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #dcdeda;align-items:stretch}
.pp-clone .pp-drawer-image{display:block;width:112px;aspect-ratio:1/1.1;background:#fff;border-radius:10px;overflow:hidden}.pp-clone .pp-drawer-image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important;float:none!important;margin:0!important}
.pp-clone .pp-drawer-detail{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:5px 0;gap:12px}.pp-clone .pp-drawer-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pp-clone .pp-drawer-item-title>a{font-size:15px;font-weight:500;line-height:1.5;color:#222;text-decoration:none;overflow-wrap:anywhere}
.pp-clone .pp-mini-remove{position:static;width:24px;height:24px;min-height:0;flex:none;background:none!important;border:0!important;padding:0!important;font-size:22px;line-height:22px;color:#555!important;cursor:pointer}
.pp-clone .pp-drawer-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pp-clone .pp-mini-quantity{display:flex;align-items:center;gap:0;height:32px;border:1px solid #d8dcd5;border-radius:7px;background:#fff;overflow:hidden}.pp-clone .pp-mini-step{width:30px;height:30px;min-height:0!important;display:grid;place-items:center;padding:0!important;margin:0;border:0!important;background:none!important;font-size:17px;color:#222!important;cursor:pointer}.pp-clone .pp-mini-step:disabled{opacity:.3;cursor:default}.pp-clone .pp-mini-count{min-width:26px;text-align:center;font-size:12px}.pp-clone .pp-drawer-price{font-size:13px;font-weight:500;white-space:nowrap}
.pp-clone .pp-drawer-detail dl.variation{font-size:11px;margin:0;line-height:1.5;color:#777}.pp-clone .pp-drawer-detail dl.variation p{font-size:11px!important;margin:0}
.pp-clone .pp-drawer-footer{flex:none;padding:24px 0 0}.pp-clone .pp-drawer-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:17px}.pp-clone .pp-drawer-subtotal strong{font-weight:500}.pp-clone .pp-drawer-footer>p{font-size:11px!important;line-height:1.6!important;color:#73776f;margin:9px 0 21px}
.pp-clone .pp-drawer-checkout,.pp-clone .pp-continue-shopping{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:14px 18px!important;margin:10px 0 0;border:1px solid #1b1d1a!important;border-radius:8px!important;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;text-decoration:none;line-height:1.4}
.pp-clone .pp-drawer-checkout{background:#1b1d1a!important;color:#fff!important}.pp-clone .pp-continue-shopping{background:transparent!important;color:#222!important;border-color:#d1d6cc!important}.pp-drawer-footer svg{width:18px;height:18px}
.pp-clone .pp-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:20px}.pp-clone .pp-drawer-empty>svg{width:58px;height:58px;margin-bottom:25px;stroke-width:1}.pp-clone .pp-drawer-empty h3{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 12px}.pp-clone .pp-drawer-empty p{font-size:13px!important;line-height:1.6;color:#777;margin:0 0 20px}.pp-clone .pp-drawer-empty .pp-continue-shopping{max-width:280px;justify-content:center}
/* Checkout uses the reference's quiet two-column information / summary layout. */
.pp-checkout-page{background:#fff!important;color:#252525}.pp-checkout-page #masthead,.pp-checkout-page #colophon{display:none!important}
.pp-checkout-page .pp-commerce-main{max-width:1150px;margin:0 auto!important;padding:38px 30px 70px;min-height:80vh}
.pp-checkout-page .pp-checkout-heading{padding:0 0 26px;border-bottom:1px solid #e5e5e2;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.pp-checkout-page .pp-checkout-heading>a{font-size:12px;color:#6e746d;text-decoration:none}.pp-checkout-page .pp-checkout-heading .pp-checkout-logo img{width:110px;height:auto;filter:brightness(0)}.pp-checkout-page .pp-checkout-heading h1{width:100%;margin:8px 0 0;font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.6px}
.pp-checkout-page .pp-checkout-form{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px;align-items:start;margin:30px 0 0}.pp-checkout-page .pp-checkout-form::before,.pp-checkout-page .pp-checkout-form::after{display:none!important;content:none!important}
.pp-checkout-page .pp-checkout-information{min-width:0}.pp-checkout-page .pp-checkout-section-heading{display:flex;align-items:center;gap:11px;margin:0 0 24px;padding-top:28px;border-top:1px solid #e4e7e1}.pp-checkout-page .pp-checkout-information>.pp-checkout-section-heading:first-child{border:0;padding-top:0}.pp-checkout-page .pp-checkout-section-heading>span{display:grid;place-items:center;border:1px solid #c9d1c4;border-radius:50%;width:26px;height:26px;font-size:12px}.pp-checkout-page .pp-checkout-section-heading h2{font-size:21px;font-weight:500;line-height:1.3;margin:0}.pp-checkout-page h3{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 20px}
.pp-checkout-page #customer_details{display:block!important;width:100%!important}.pp-checkout-page .woocommerce-billing-fields,.pp-checkout-page .woocommerce-shipping-fields,.pp-checkout-page .woocommerce-additional-fields{margin-bottom:28px}
.pp-checkout-page .woocommerce-billing-fields__field-wrapper,.pp-checkout-page .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.pp-checkout-page .woocommerce-billing-fields__field-wrapper::before,.pp-checkout-page .woocommerce-billing-fields__field-wrapper::after,.pp-checkout-page .woocommerce-shipping-fields__field-wrapper::before,.pp-checkout-page .woocommerce-shipping-fields__field-wrapper::after{content:none!important;display:none!important}
.pp-checkout-page .form-row{width:100%!important;min-width:0;float:none!important;padding:0!important;margin:0 0 18px!important;grid-column:1/-1}.pp-checkout-page .woocommerce-billing-fields__field-wrapper .form-row,.pp-checkout-page .woocommerce-shipping-fields__field-wrapper .form-row{margin:0!important}.pp-checkout-page .form-row-first,.pp-checkout-page .form-row-last{grid-column:auto}
.pp-checkout-page .form-row label{display:block;font-size:12px;font-weight:500;line-height:1.5;margin:0 0 7px;min-height:18px;text-align:left}.pp-checkout-page .form-row .optional{font-weight:400;color:#838a80;font-size:11px}.pp-checkout-page .form-row .required{color:#9b6452}.pp-checkout-page .woocommerce-input-wrapper{display:block}
.pp-checkout-page .form-row input.input-text,.pp-checkout-page .form-row select,.pp-checkout-page .form-row textarea{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box;min-height:48px;margin:0!important;padding:12px 14px!important;border:1px solid #ced5c9;border-radius:6px;background:#fff;box-shadow:none;color:#292d26;font-size:14px;line-height:1.5}.pp-checkout-page .form-row textarea{min-height:95px;resize:vertical}.pp-checkout-page .select2-container .select2-selection--single{height:48px;padding:12px 14px;border-color:#ced5c9;border-radius:6px}.pp-checkout-page .select2-selection__rendered{line-height:22px!important;padding:0!important}.pp-checkout-page .select2-selection__arrow{top:11px!important}
.pp-checkout-page input:focus,.pp-checkout-page select:focus,.pp-checkout-page textarea:focus{outline:2px solid #728365;outline-offset:1px}.pp-checkout-page input[type=checkbox],.pp-checkout-page input[type=radio]{appearance:auto;width:16px!important;height:16px;min-height:0;padding:0!important;accent-color:#262e20;margin:0 7px 0 0!important;vertical-align:middle}.pp-checkout-page #ship-to-different-address{font-size:13px;margin-bottom:20px}.pp-checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:3px}
.pp-checkout-page .pp-checkout-summary{position:sticky;top:28px;min-width:0;background:#f5f6f3;padding:28px;border:1px solid #e5e8e1;border-radius:12px}.pp-checkout-page.admin-bar .pp-checkout-summary{top:64px}.pp-checkout-page #order_review_heading{font-size:19px;font-weight:500;margin:0 0 24px;line-height:1.4}
.pp-checkout-page .shop_table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:auto;font-size:13px}.pp-checkout-page .shop_table thead{display:none}.pp-checkout-page .shop_table th,.pp-checkout-page .shop_table td{padding:16px 0;border:0;border-bottom:1px solid #dfe3d9;text-align:left;vertical-align:middle;line-height:1.7;background:none}.pp-checkout-page .shop_table td.product-total{padding-left:16px;text-align:right;white-space:nowrap}.pp-checkout-page .shop_table .product-name{font-size:13px;font-weight:500}.pp-checkout-page .shop_table .product-quantity{font-size:11px;font-weight:400;margin-left:8px;color:#6c7766}.pp-checkout-page .pp-checkout-product{display:flex;gap:14px;align-items:center}.pp-checkout-page .pp-checkout-product img{flex:none;width:58px;height:66px;object-fit:cover;border:1px solid #dfe3d9;border-radius:7px;background:white}.pp-checkout-page .shop_table tfoot th{font-weight:400;font-size:12px}.pp-checkout-page .shop_table tfoot td{text-align:right;font-size:13px}.pp-checkout-page .shop_table .order-total th,.pp-checkout-page .shop_table .order-total td{font-size:17px;padding:22px 0;border-bottom:0}.pp-checkout-page .shop_table .order-total strong{font-weight:500}
.pp-checkout-page #shipping_method{list-style:none;margin:0;padding:0}.pp-checkout-page #shipping_method li{list-style:none;margin:0 0 8px;line-height:1.6}.pp-checkout-page #shipping_method label{font-size:12px;line-height:1.6}.pp-checkout-page .pp-checkout-edit{display:block;text-align:center;padding:18px 0 0;font-size:12px;color:#636f5c;text-decoration:underline;text-underline-offset:4px}
.pp-checkout-page #payment{background:none!important;padding:0!important;border:0;border-radius:0;margin:0}.pp-checkout-page #payment ul.payment_methods{padding:0;margin:0 0 24px;list-style:none}.pp-checkout-page #payment ul.payment_methods li{list-style:none;border:1px solid #d9dfd2;border-radius:8px;padding:16px;font-size:13px;margin-bottom:12px}.pp-checkout-page #payment .payment_box{padding:14px;background:#f4f6ef;border-radius:6px;margin:12px 0 0;font-size:12px}.pp-checkout-page #payment .form-row{padding:0!important}.pp-checkout-page #payment .woocommerce-notice{margin:0;font-size:13px;line-height:1.6}.pp-checkout-page .woocommerce-terms-and-conditions-wrapper p{font-size:11px!important;line-height:1.7!important;color:#6d7667}.pp-checkout-page #place_order{display:block;width:100%;min-height:50px;background:#20261c!important;color:#fff!important;border:0;border-radius:7px;padding:14px 18px;font-size:14px;font-weight:500;margin:22px 0 0;cursor:pointer}
.pp-checkout-page .woocommerce-info,.pp-checkout-page .woocommerce-message,.pp-checkout-page .woocommerce-error{display:block;padding:14px 17px;border:1px solid #dfe6d8;border-radius:8px;background:#f6f8f2;margin:0 0 16px;font-size:12px;line-height:1.7;list-style:none}.pp-checkout-page .woocommerce-error{background:#fff3ef;border-color:#ecd3c9;color:#873b29}.pp-checkout-page .woocommerce-info::before,.pp-checkout-page .woocommerce-message::before,.pp-checkout-page .woocommerce-error::before{content:none!important}.pp-checkout-page .woocommerce-info a{text-decoration:underline;text-underline-offset:3px}.pp-checkout-page form.checkout_coupon,.pp-checkout-page form.woocommerce-form-login{padding:22px;border:1px solid #e0e6d9;border-radius:10px;margin:0 0 20px}.pp-checkout-page form.checkout_coupon .button{min-height:46px;min-width:110px;padding:12px 18px;background:#20261c;color:#fff;font-size:12px}
@media(max-width:767px){.pp-clone .pp-local-cart{padding:26px 20px 20px}.pp-clone .pp-cart-close{right:12px;top:15px}.pp-clone .pp-drawer-heading{padding-bottom:20px}.pp-clone .pp-drawer-heading h2{font-size:24px}.pp-clone .pp-drawer-item{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:20px 0}.pp-clone .pp-drawer-image{width:80px}.pp-clone .pp-drawer-item-title>a{font-size:14px}.pp-clone .pp-drawer-detail{padding:0}.pp-clone .pp-drawer-footer{padding-top:18px}.pp-clone .pp-drawer-item-bottom{gap:8px}.pp-checkout-page .pp-commerce-main{padding:24px 20px 45px;margin:0 auto!important}.pp-checkout-page .pp-checkout-heading{margin-bottom:22px;padding-bottom:22px}.pp-checkout-page .pp-checkout-heading h1{font-size:26px}.pp-checkout-page .pp-checkout-form{display:flex!important;flex-direction:column;gap:30px;margin-top:25px}.pp-checkout-page .pp-checkout-information,.pp-checkout-page .pp-checkout-summary{width:100%}.pp-checkout-page .pp-checkout-summary{position:static;padding:22px}.pp-checkout-page .woocommerce-billing-fields__field-wrapper,.pp-checkout-page .woocommerce-shipping-fields__field-wrapper{gap:16px 12px}.pp-checkout-page .form-row label{font-size:11px}.pp-checkout-page .form-row input.input-text,.pp-checkout-page .form-row select{font-size:16px}.pp-checkout-page .pp-checkout-section-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pp-clone .pp-local-cart{animation:none}}
.pp-checkout-footer{display:flex;flex-wrap:wrap;gap:20px;padding:28px 0 0;margin-top:40px;border-top:1px solid #e3e7de;font-size:11px;color:#70786b}.pp-checkout-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.pp-checkout-page .pp-checkout-summary{order:-1}}
/* Match the source drawer's white surface, dimensions and paired actions. */
.pp-clone .pp-local-cart{width:min(460px,100%);background:#fff}
.pp-clone .pp-drawer-item{grid-template-columns:120px minmax(0,1fr)}.pp-clone .pp-drawer-image{width:120px}
.pp-clone .pp-cart-close{border:1px solid #ccc!important;border-radius:4px!important;width:25px;height:25px;min-height:0!important;line-height:19px!important;padding:0!important;font-size:21px;top:34px;right:30px}
.pp-clone .pp-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-clone .pp-drawer-actions>*{min-width:0;text-align:center;justify-content:center;gap:7px;line-height:1.4;font-size:11px;padding:13px 10px!important;border-radius:10px!important}.pp-clone .pp-drawer-actions .pp-continue-shopping{background:#1b1d1a!important;color:#fff!important;border-color:#1b1d1a!important}.pp-clone .pp-drawer-actions svg{width:15px;height:15px;flex:none;transform:rotate(-45deg)}
@media(max-width:767px){.pp-clone .pp-local-cart{width:min(320px,100%)}.pp-clone .pp-cart-close{top:27px;right:20px}.pp-clone .pp-drawer-item{grid-template-columns:80px minmax(0,1fr);gap:14px}.pp-clone .pp-drawer-image{width:80px}.pp-clone .pp-drawer-actions>*{font-size:10px}.pp-clone .pp-drawer-actions svg{display:none}.pp-clone .pp-drawer-price{font-size:12px}}

/* Shared WooCommerce notices must fit their parent, including nested panels. */
body.pp-clone :is(.woocommerce-notices-wrapper,.woocommerce-NoticeGroup,.message-wrapper,.woocommerce-info,.woocommerce-message,.woocommerce-error){box-sizing:border-box;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;white-space:normal!important}
body.pp-clone :is(.message-wrapper,.woocommerce-info,.woocommerce-message,.woocommerce-error){position:static!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;height:auto!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body.pp-clone .message-wrapper .message-container{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;font-size:inherit;line-height:1.7}
body.pp-clone :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(p,li,a){max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.pp-clone .message-container>.button{position:static!important;float:none!important;display:flex!important;width:fit-content!important;max-width:100%!important;min-width:0!important;white-space:normal!important;margin:0 0 12px!important;line-height:1.5;text-align:center}
/* Let text-bearing cards and flex/grid children shrink, without clipping text. */
body.pp-clone :is(.pp-commerce-main,.pp-account-panel,.pp-account-main,.pp-account-shell,.pp-drawer-detail,.grid--post--item,.pe--single--post,.woocommerce-Address){min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
body.pp-clone :is(.pp-commerce-main,.pp-local-cart) :is(p,label,legend,address,dd,.button){overflow-wrap:anywhere;white-space:normal}
body.pp-clone .pp-commerce-main :is(input,select,textarea){box-sizing:border-box;max-width:100%}
body.pp-clone .pp-commerce-main .select2-container{width:100%!important;min-width:0;max-width:100%}
/* Checkout: cancel inherited storefront widths and fit every child to its panel. */
body.pp-checkout-page .pp-commerce-main{width:100%;box-sizing:border-box}
body.pp-checkout-page :is(.pp-checkout-form,.pp-checkout-information,.pp-checkout-summary,#customer_details,#order_review,#payment,.woocommerce-input-wrapper,.shipping_address,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){box-sizing:border-box;min-width:0;max-width:100%;float:none!important}
body.pp-checkout-page :is(#customer_details,#order_review,#payment){width:100%!important;margin-left:0!important;margin-right:0!important;height:auto!important}
body.pp-checkout-page :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){grid-template-columns:repeat(2,minmax(0,1fr))}
body.pp-checkout-page .pp-checkout-section-heading>span{flex:0 0 26px}
body.pp-checkout-page .shop_table{table-layout:fixed!important;width:100%!important;max-width:100%}
body.pp-checkout-page .shop_table :is(th,td){overflow-wrap:anywhere;white-space:normal!important;min-width:0}
body.pp-checkout-page .shop_table .product-name{width:65%}
body.pp-checkout-page .shop_table .product-total{width:35%}
body.pp-checkout-page .pp-checkout-product{min-width:0;gap:10px;align-items:flex-start}
body.pp-checkout-page .pp-checkout-product>span{min-width:0;overflow-wrap:anywhere}
body.pp-checkout-page .pp-checkout-product img{width:48px;height:56px;max-width:40%;flex-shrink:0}
body.pp-checkout-page .shop_table .woocommerce-shipping-totals{display:table-row}
body.pp-checkout-page .shop_table .woocommerce-shipping-totals :is(th,td){box-sizing:border-box;text-align:left;vertical-align:top}
body.pp-checkout-page .shop_table .woocommerce-shipping-totals td{padding-left:12px}
body.pp-checkout-page #shipping_method li{display:flex;align-items:flex-start;gap:8px;text-align:left}
body.pp-checkout-page #shipping_method input{flex:0 0 16px;margin:3px 0 0!important}
body.pp-checkout-page #shipping_method label{min-width:0;white-space:normal!important;overflow-wrap:anywhere}
body.pp-checkout-page #payment :is(.payment_box,.payment_methods,.place-order,.woocommerce-terms-and-conditions-wrapper){box-sizing:border-box;min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere}
body.pp-checkout-page #payment .payment_box:before{display:none}
body.pp-checkout-page :is(.woocommerce-form-login,.checkout_coupon){box-sizing:border-box;max-width:100%;min-width:0}
body.pp-checkout-page .woocommerce-form-coupon-toggle{display:block!important}
body.pp-checkout-page .checkout_coupon .button{max-width:100%;white-space:normal}
body.pp-checkout-page #ship-to-different-address label{align-items:flex-start}
body.pp-checkout-page #ship-to-different-address input{flex-shrink:0;margin-top:3px!important}
@media(min-width:768px) and (max-width:1023px){body.pp-checkout-page .pp-checkout-form{gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}body.pp-checkout-page .pp-checkout-summary{padding:20px}}
@media(max-width:480px){body.pp-checkout-page .pp-commerce-main{padding-left:16px;padding-right:16px}body.pp-checkout-page .pp-checkout-summary{padding:18px 14px}body.pp-checkout-page :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){grid-template-columns:minmax(0,1fr)}body.pp-checkout-page .pp-checkout-heading{gap:16px}body.pp-clone .message-container>.button{width:100%!important}}

body.pp-checkout-page .pp-checkout-quantity{display:flex;width:fit-content;max-width:100%;align-items:center;margin:12px 0 0;gap:0;border:1px solid #d8dcd5;border-radius:6px;background:#fff;overflow:hidden}
body.pp-checkout-page .pp-checkout-step{display:grid;place-items:center;flex:0 0 30px;width:30px;min-width:0;min-height:32px;height:32px;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:#252525!important;font-size:17px;line-height:1;cursor:pointer}
body.pp-checkout-page .pp-checkout-step:hover{background:#e9ece6!important}body.pp-checkout-page .pp-checkout-step:disabled{opacity:.3;cursor:default}
body.pp-checkout-page .pp-checkout-count{min-width:28px;text-align:center;font-size:12px;line-height:32px}
body.pp-checkout-page .pp-checkout-summary[aria-busy=true]{opacity:.65;pointer-events:none}

/* Reference checkout: compact pill stepper with separated controls. */
body.pp-checkout-page .pp-checkout-quantity{display:inline-flex;border-color:#d3d4d5;border-radius:16px;background:transparent;opacity:.9;font-size:12px}
body.pp-checkout-page .pp-checkout-step{width:30px;min-height:30px;height:30px;font-size:14px;font-weight:400}
body.pp-checkout-page .pp-checkout-step:first-child{border-right:1px solid #d3d4d5!important}
body.pp-checkout-page .pp-checkout-step:last-child{border-left:1px solid #d3d4d5!important}
body.pp-checkout-page .pp-checkout-step:hover:not(:disabled){background:#333!important;color:#fff!important}
body.pp-checkout-page .pp-checkout-count{min-width:30px;padding:0 3px;font-weight:700;line-height:30px}
body.pp-checkout-page .pp-promo-row td{padding:22px 0!important}
body.pp-checkout-page .pp-promo-row label{display:block;margin:0 0 8px;font-size:12px;font-weight:500}
body.pp-checkout-page .pp-promo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;width:100%;min-width:0}
body.pp-checkout-page #pp-promo-code{display:block;box-sizing:border-box;width:100%;min-width:0;height:48px;padding:12px;border:1px solid #d3d4d5;border-radius:5px;background:#fff;color:#333;font-size:14px;margin:0;line-height:1.5}
body.pp-checkout-page .pp-promo-apply{box-sizing:border-box;min-width:76px;min-height:48px;margin:0;padding:12px 18px;border:1px solid #333;border-radius:5px;background:#333;color:#fff;font-size:14px;line-height:1.5;cursor:pointer;text-transform:none}
body.pp-checkout-page .pp-promo-apply:disabled{opacity:.5;cursor:wait}
body.pp-checkout-page #pp-promo-feedback:empty{display:none}
body.pp-checkout-page #pp-promo-feedback{margin-top:12px;font-size:12px;overflow-wrap:anywhere}
body.pp-checkout-page #pp-promo-feedback :is(.woocommerce-error,.woocommerce-message,p){margin:0!important;font-size:12px}
body.pp-checkout-page .pp-promo-row .pp-promo-controls input{font-size:16px}

/* Visually checked against the live reference checkout, September 22. */
body.pp-checkout-page .pp-checkout-summary{background:#fff;border:0;border-radius:0;box-shadow:none;padding:20px 0 20px 24px;border-left:1px solid #f2f2f2}
body.pp-checkout-page #order_review_heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.pp-checkout-page .pp-checkout-summary .shop_table{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.pp-checkout-page .pp-checkout-summary .shop_table :is(tbody,tfoot,tr,td,th){border:0!important;box-shadow:none!important;background:transparent!important}
body.pp-checkout-page .pp-checkout-summary .shop_table .cart_item td{padding:16px 0 24px!important;vertical-align:top}
body.pp-checkout-page .pp-checkout-summary .shop_table td.product-name{position:relative;padding-left:74px!important;height:94px}
body.pp-checkout-page .pp-checkout-product{display:block;font-size:16px;font-weight:400;line-height:1.4}
body.pp-checkout-page .pp-checkout-product img{position:absolute;left:0;top:16px;width:60px;height:75px;max-width:60px;border:1px solid #eee;border-radius:6px;object-fit:contain}
body.pp-checkout-page .pp-checkout-quantity{margin-top:6px}
body.pp-checkout-page .pp-checkout-summary .shop_table td.product-total{padding-top:33px!important;font-size:14px}
body.pp-checkout-page .pp-checkout-summary .shop_table tfoot :is(td,th){padding:8px 0!important;font-size:14px;line-height:1.4}
body.pp-checkout-page .pp-checkout-summary .shop_table .order-total :is(td,th){border-top:2px solid #333!important;padding-top:10px!important;font-size:16px;font-weight:600}
body.pp-checkout-page .pp-promo-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body.pp-checkout-page .pp-promo-controls{grid-template-columns:minmax(0,1fr) 132px;gap:10px}
body.pp-checkout-page .pp-promo-apply{background:#333;border-color:#333;font-weight:600}
body.pp-checkout-page .pp-promo-apply:disabled{background:#ccc;border-color:#ccc;color:#fff;opacity:1;cursor:default}
@media(max-width:767px){body.pp-checkout-page .pp-checkout-summary{border-left:0;padding:0 0 24px}body.pp-checkout-page .pp-promo-controls{grid-template-columns:minmax(0,1fr) 100px}}
