.epw-customise-trigger{margin-bottom:12px}
.epw-customise-trigger.is-complete{opacity:.85}
.epw-customise-summary{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;font-size:14px}
.epw-offcanvas-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:9998}
.epw-offcanvas{position:fixed;z-index:9999;top:0;right:0;height:100vh;width:min(560px,100vw);pointer-events:none}
.epw-offcanvas__dialog{height:100%;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.22);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s ease}
.epw-offcanvas.is-open{pointer-events:auto}.epw-offcanvas.is-open .epw-offcanvas__dialog{transform:translateX(0)}
.epw-offcanvas__header,.epw-offcanvas__footer{padding:18px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.epw-offcanvas__footer{border-top:1px solid #e5e7eb;border-bottom:none}
.epw-offcanvas__close{border:0;background:none;font-size:34px;line-height:1;cursor:pointer}
.epw-offcanvas__body{padding:20px;overflow:auto;flex:1}
.epw-step-panel{display:none;opacity:0;transform:translateX(16px);transition:opacity .22s ease,transform .22s ease}.epw-step-panel.is-active{display:block;opacity:1;transform:none}
.epw-step-panel__title{margin:0 0 16px;font-size:28px;line-height:1.15}
.epw-ppom-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epw-ppom-btn{display:block;border:1px solid #e5e7eb;border-radius:16px;padding:14px;cursor:pointer}.epw-ppom-btn input{position:absolute;opacity:0}.epw-ppom-btn:has(input:checked){border-color:#f15a24;box-shadow:0 0 0 2px rgba(241,90,36,.15)}
.epw-ppom-btn__inner{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;min-height:120px}.epw-ppom-btn__svg{width:84px;height:84px;object-fit:contain}.epw-ppom-btn__hint{display:block;margin-top:8px;text-align:center;font-size:13px;color:#475569}
.epw-text-input,.epw-logo-fee select,.epw-logo-fee input[type=file]{width:100%;max-width:100%}.epw-inline-note{display:block;margin-top:8px}.epw-inline-choice-group{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.epw-inline-choice-group strong{width:100%;display:block}
.epw-logo-placement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.epw-logo-placement-card{border:1px solid #e5e7eb;border-radius:18px;padding:10px;background:#fff}.epw-logo-placement-card.is-selected{border-color:#f15a24;box-shadow:0 0 0 2px rgba(241,90,36,.12)}.epw-logo-placement-card>label{display:block;cursor:pointer}.epw-logo-placement-card input[type=checkbox]{margin-bottom:10px}.epw-logo-placement-visual{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.epw-logo-placement-visual img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:12px}.epw-logo-placement-text{font-weight:600}
button.single_add_to_cart_button.epw-disabled{opacity:.55;pointer-events:none}
.epw-no-scroll{overflow:hidden}
@media (max-width:1024px){.epw-offcanvas{left:0;right:0;top:auto;bottom:0;width:100%;height:min(88vh,780px)}.epw-offcanvas__dialog{border-radius:22px 22px 0 0;transform:translateY(100%)}.epw-offcanvas.is-open .epw-offcanvas__dialog{transform:translateY(0)}}
@media (max-width:640px){.epw-ppom-buttons,.epw-logo-placement-grid{grid-template-columns:1fr}.epw-step-panel__title{font-size:22px}.epw-offcanvas__header,.epw-offcanvas__body,.epw-offcanvas__footer{padding:16px}}

.epw-offcanvas__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}
.epw-offcanvas__footer-spacer{flex:1}
.epw-required-mark{color:#f15a24}.epw-step-panel__description,.epw-field-help{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5}.epw-text-input,.epw-logo-fee select,.epw-logo-fee input[type=file]{border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;background:#fff}.epw-logo-fee{display:flex;flex-direction:column;gap:16px}.epw-inline-options{display:flex;flex-wrap:wrap;gap:12px}.epw-inline-options strong{width:100%;display:block;font-size:15px}.epw-inline-options label{display:inline-flex;align-items:center;gap:8px}.epw-logo-placement-choice{display:block}.epw-logo-placement-choice input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.epw-logo-placement-placeholder{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;background:#f8fafc}.epw-step-panel[hidden]{display:none!important}

.epw-logo-upload{display:flex;flex-direction:column;gap:16px}
.epw-logo-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.epw-logo-library-card{display:block;border:1px solid #e5e7eb;border-radius:18px;padding:12px;cursor:pointer;background:#fff}
.epw-logo-library-card input{position:absolute;opacity:0;pointer-events:none}
.epw-logo-library-card:has(input:checked){border-color:#f15a24;box-shadow:0 0 0 2px rgba(241,90,36,.15)}
.epw-logo-library-card__inner{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}
.epw-logo-library-card img{width:100%;max-width:180px;aspect-ratio:1/1;object-fit:contain;background:#f8fafc;border-radius:12px}
.epw-logo-library-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;max-width:180px;aspect-ratio:1/1;background:#f8fafc;border-radius:12px;font-weight:700}
.epw-logo-library-card__name{font-weight:600;word-break:break-word}
.epw-logo-library-card__status{font-size:12px;color:#64748b}
@media (max-width:640px){.epw-logo-library{grid-template-columns:1fr}}

form.cart .quantity,form.cart button.single_add_to_cart_button,form.cart button[name="add-to-cart"]{visibility:visible}



.epw-item-options {
	margin-top: 6px;
}

.epw-item-options-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border: 1px solid rgba(0,0,0,0.12);
	border-radius: 999px;
	background: transparent;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.epw-item-options-toggle[aria-expanded="true"] {
	margin-bottom: 8px;
}

.epw-item-options-content {
	margin-top: 8px;
}

.epw-item-options-list {
	margin: 0;
	padding-left: 18px;
}

.epw-item-options-list li {
	margin-bottom: 6px;
}


.epw-bundle-grid{display:grid;gap:12px}
.epw-bundle-meta{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.epw-bundle-count{margin-left:8px;font-weight:600}
.epw-bundle-hint{margin-top:6px;font-size:13px;opacity:.8}
.epw-bundle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.epw-bundle-row.is-selected{border-color:#111827}
.epw-bundle-row__main{display:flex;flex-direction:column;gap:4px}
.epw-bundle-row__label{font-weight:600}
.epw-bundle-row__price{font-size:13px;opacity:.8}
.epw-bundle-row__controls{display:flex;align-items:center;gap:8px}
.epw-bundle-qty{width:72px;text-align:center}

.epw-bundle-row.is-disabled{opacity:.5}
.epw-bundle-stepper{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:20px;line-height:1;cursor:pointer}
.epw-bundle-stepper[disabled]{cursor:not-allowed;opacity:.5}
.epw-bundle-qty{appearance:textfield;-moz-appearance:textfield}
.epw-bundle-qty::-webkit-outer-spin-button,.epw-bundle-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media (max-width: 640px){.epw-bundle-row{align-items:flex-start;flex-direction:column}.epw-bundle-row__controls{width:100%;justify-content:flex-end}}

.epw-ppom-shell--whatsapp{margin:18px 0 0}
.epw-inline-option{margin:0 0 24px}
.epw-inline-option__title{margin:0 0 12px;font-size:22px;line-height:1.2;font-weight:700}
.epw-inline-option__description{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.5}
.epw-inline-order-note{margin:0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.epw-whatsapp-order{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.epw-whatsapp-order__selection{font-size:15px;line-height:1.5}
.epw-whatsapp-order-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;text-decoration:none}
.epw-whatsapp-order-button.is-disabled{opacity:.55;pointer-events:none}
.epw-ppom-shell--whatsapp .epw-ppom-buttons{grid-template-columns:repeat(auto-fit,minmax(72px,72px));gap:12px;justify-content:flex-start}
.epw-ppom-shell--whatsapp .epw-ppom-btn{padding:0;min-height:72px;border-radius:999px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.epw-ppom-shell--whatsapp .epw-ppom-btn__inner{padding:0;min-height:auto;display:flex;align-items:center;justify-content:center}
.epw-ppom-shell--whatsapp .epw-ppom-btn__svg{width:34px;height:34px;max-width:34px;max-height:34px}
.epw-ppom-shell--whatsapp .epw-ppom-btn__text,.epw-ppom-shell--whatsapp .epw-ppom-btn__hint{display:none!important}
@media (max-width:767px){.epw-ppom-shell--whatsapp .epw-ppom-buttons{grid-template-columns:repeat(auto-fit,minmax(64px,64px));gap:10px}}
@media (max-width:480px){.epw-ppom-shell--whatsapp .epw-ppom-buttons{grid-template-columns:repeat(auto-fit,minmax(58px,58px));gap:8px}.epw-ppom-shell--whatsapp .epw-ppom-btn{min-height:58px}.epw-ppom-shell--whatsapp .epw-ppom-btn__svg{width:28px;height:28px;max-width:28px;max-height:28px}}
.single-product.product_cat-create-your-own form.cart,
.single-product.product_cat-create-your-own .cart,
.single-product.product_cat-create-your-own .ccp-sp-summary form.cart,
.single-product.product_cat-create-your-own .ccp-sp-summary .cart,
.single-product.product_cat-create-your-own .single_variation_wrap,
.single-product.product_cat-create-your-own .woocommerce-variation-add-to-cart{display:none!important}
.single-product.product_cat-create-your-own form.cart .quantity,
.single-product.product_cat-create-your-own form.cart button.single_add_to_cart_button,
.single-product.product_cat-create-your-own form.cart button[name="add-to-cart"],
.single-product.product_cat-create-your-own form.cart input[name="add-to-cart"],
.single-product.product_cat-create-your-own .quantity,
.single-product.product_cat-create-your-own .single_add_to_cart_button,
.single-product.product_cat-create-your-own .single_variation_wrap .quantity,
.single-product.product_cat-create-your-own .single_variation_wrap .single_add_to_cart_button,
.single-product.product_cat-create-your-own .woocommerce-variation-add-to-cart .quantity,
.single-product.product_cat-create-your-own .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:none!important;visibility:hidden!important}
