body.epb-test-product{--epb-green:#335746;--epb-cream:#f3e9db}.epb-test-product .product-main{background:#fffdf9}.epb-test-product .product-gallery{background:var(--epb-cream);border-radius:18px;overflow:hidden}.epb-intro{margin:18px 0 22px}.epb-intro>span{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--epb-green)}.epb-intro h2{font-size:27px;margin:8px 0}.epb-intro p{font-size:14px;color:#72776d}.epb-test-product table.variations tr{display:block;border-bottom:1px solid #e2e5dc;padding:18px 0}.epb-test-product table.variations td,.epb-test-product table.variations th{display:block;padding:0;border:0}.epb-test-product table.variations label{display:inline-block;margin-bottom:12px}.epb-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1e8;color:var(--epb-green);margin-right:8px}.epb-guide{float:right;font-size:12px!important;min-height:0!important;line-height:1.6!important;padding:3px 8px!important;margin:0!important;text-transform:none!important;border:1px solid #d5dace!important;border-radius:6px;background:white!important;color:var(--epb-green)!important}.epb-placement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.epb-placement{white-space:normal!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:10px 6px!important;border:1px solid #d7ddcf!important;border-radius:10px!important;background:white!important;color:#30382f!important;line-height:1.35!important;font-size:12px!important;min-height:120px}.epb-placement svg{display:block;height:48px;width:48px;margin:0 auto 7px}.epb-placement strong,.epb-placement small{display:block}.epb-placement small{font-size:10px;font-weight:400;margin-top:5px}.epb-placement.is-selected{background:#edf3e9!important;border:2px solid var(--epb-green)!important}.epb-placement:disabled{opacity:.4}.epb-native-placement{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden}.epb-native-placement:focus{position:static!important;width:100%!important;height:auto!important;clip-path:none}.epb-order-summary{padding:18px;background:#f0f3eb;border-radius:12px;margin:20px 0}.epb-selections{font-size:13px;margin:8px 0}.epb-order-summary small{font-size:11px;color:#666}.epb-summary-price{font-size:23px;font-weight:bold}.epb-test-product .single_add_to_cart_button{background:var(--epb-green)!important;border-radius:8px}.epb-reassurance{padding:16px;background:#fff5e6;font-size:13px;line-height:1.9;border-radius:10px;margin:16px 0}.epb-faq{border-bottom:1px solid #dfe3d7;padding:14px 0}.epb-faq summary{cursor:pointer;font-weight:bold}.epb-faq p{font-size:13px;margin-top:10px}#epb-size-dialog{border:0;border-radius:16px;padding:24px;max-width:500px;width:90%;color:#28302a}#epb-size-dialog::backdrop{background:#0007}.epb-close{float:right}#epb-size-dialog table{width:100%}#epb-size-dialog p{font-size:13px}.epb-test-product button:focus-visible{outline:3px solid #b4874b;outline-offset:3px}@media(max-width:600px){.epb-placement-cards{gap:6px}.epb-placement{font-size:11px!important}.epb-intro h2{font-size:24px}}
#epb-sleeve-choice[hidden]{display:none!important}#epb-sleeve-choice{border:1px solid #d7ddcf;border-radius:10px;padding:16px;margin:18px 0}#epb-sleeve-choice legend{font-weight:700;font-size:15px}#epb-sleeve-choice p{font-size:12px;margin:6px 0 12px}#epb-sleeve-choice label{display:inline-block;margin-right:20px;font-size:14px}#epb-sleeve-choice input{margin:0 6px 0 0}.epb-sleeve-status{color:#a23922}.epb-sleeve-summary{font-size:13px}

.epb-test-product .product-gallery{align-self:flex-start;height:auto;background:transparent;overflow:visible}.epb-preview{background:#f3e9db;border-radius:16px;padding:20px;margin:20px 0}.epb-preview h3{font-size:19px;margin:0 0 12px}.epb-preview>svg{display:block;width:100%;max-height:430px}.epb-preview-tabs{display:flex;gap:8px}.epb-preview button{border-radius:7px;font-size:12px;text-transform:none;letter-spacing:0;margin:0;padding:5px 14px;min-height:32px}.epb-preview-tabs [aria-pressed=true]{background:#335746;color:white}.epb-preview p,.epb-preview label{font-size:12px}.epb-preview small{display:block;font-size:11px;line-height:1.6;margin-top:12px}.epb-preview select{margin:8px 0}.epb-upload-step{border:1px solid #d7ddcf;border-radius:12px;padding:18px;margin:18px 0}.epb-upload-step>h3{font-size:18px}.epb-upload-step>p{font-size:12px}.epb-upload-host:empty::after{content:"Your existing upload controls will appear here when available.";font-size:12px;color:#666}

.epb-preview-assignments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.epb-preview-assignments label{min-width:0;font-weight:600}.epb-preview-assignments select{width:100%;font-weight:400}.epb-files-status{line-height:1.5}@media(max-width:600px){.epb-preview-assignments{grid-template-columns:1fr}}

.epb-mobile-views{display:none}@media(max-width:849px){.epb-mobile-views{display:flex;gap:8px;margin:0 0 12px}.epb-mobile-views button{flex:1;min-height:40px;border:1px solid #d7ddcf;border-radius:8px;background:#fff;color:#335746;text-transform:none;font-size:13px;letter-spacing:0;margin:0;padding:6px 10px}.epb-mobile-views button[aria-pressed="true"]{background:#335746;color:white}.epb-test-product .product-gallery[data-epb-panel="photos"]>.epb-preview{display:none!important}.epb-test-product .product-gallery[data-epb-panel="preview"]>.epb-photo-panel{display:none!important}.epb-test-product .epb-preview{margin:0;padding:16px}.epb-test-product .epb-preview>svg{max-height:280px}.epb-test-product .epb-preview-assignments{grid-template-columns:1fr 1fr}.epb-test-product .epb-preview h3{font-size:17px}}

.epb-preview-tabs{flex-wrap:wrap;gap:6px}.epb-preview-tabs button{padding:5px 10px}.epb-preview>svg{border-radius:10px;margin:12px auto;max-height:430px}.epb-preview .epb-garment-photo{pointer-events:none}@media(max-width:849px){.epb-preview>svg{max-height:300px}}

/* Compact contact link and native Vanquish upload card, test product only. */
.epb-test-product .epb-upload-step{border:0;padding:0;background:transparent}
.epb-test-product .epb-upload-card{padding:20px;border:1px dashed #a8b7a6;border-radius:12px;background:#f5f8f1}
.epb-test-product .epb-upload-card>strong{display:block;color:#273b2d;font-size:16px}
.epb-test-product .epb-upload-card>p{font-size:13px;line-height:1.6;margin:8px 0}
.epb-test-product .epb-upload-card .epb-proof-note{margin:14px 0 0;color:#53634f}
.epb-test-product .epb-upload-host .wcuf_single_upload_field_container{background:transparent!important;box-shadow:none!important;border:0!important;padding:8px 0!important;margin:0 0 12px!important}
.epb-test-product .epb-upload-host .wcuf_upload_field_title{font-size:14px!important;line-height:1.5!important;margin:8px 0!important}
.epb-test-product .epb-upload-host .wcuf_upload_drag_and_drop_area{background:#fff!important;border:1px dashed #b8c4b3!important;border-radius:8px!important;min-height:70px;padding:14px!important}
.epb-test-product .product-main a.epb-contact-link{display:inline-block!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;color:#335746!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline!important;padding:0!important;margin:14px 0!important;min-height:0!important;height:auto!important;width:auto!important}

.epb-test-product .epb-upload-host textarea.epb-instructions{display:block;width:100%;min-height:90px;padding:16px;border:1px solid #c9d0c3;border-radius:12px;background:#fff;color:#273b2d;font-size:15px;line-height:1.6;resize:vertical;box-sizing:border-box;box-shadow:none}
.epb-test-product .epb-upload-host textarea.epb-instructions::placeholder{color:#748079;opacity:1}
.epb-test-product .epb-upload-host textarea.epb-instructions:focus{border-color:#b9822f;outline:2px solid #b9822f;outline-offset:3px}

/* Apply the requested content cleanup at every screen size. */
.epb-test-product .epb-preview>small,.epb-test-product .product-main .product-short-description{display:none!important}
.epb-logo-dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;border:0;border-radius:16px;padding:20px;background:#fff;color:#273b2d}.epb-logo-dialog::backdrop{background:#0009}.epb-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.epb-dialog-header h2{font-size:20px;margin:0}.epb-logo-dialog button,.epb-open-preview{text-transform:none;letter-spacing:0;border-radius:8px}.epb-dialog-body .epb-preview{display:block!important;margin:12px 0}.epb-dialog-body .epb-preview>svg{max-height:340px}.epb-logo-dialog .epb-dialog-status{color:#9a4820;font-size:14px}.epb-confirmed-status{font-size:13px;line-height:1.6}.epb-open-preview{width:100%;background:#335746;color:#fff;margin-top:12px}.epb-logo-dialog .epb-confirm-logos{background:#335746;color:#fff;width:100%}@media(max-width:849px){.epb-logo-dialog{padding:14px}.epb-dialog-body .epb-preview>svg{max-height:260px}.epb-dialog-body .epb-preview-assignments{display:grid;grid-template-columns:1fr}}

.epb-test-product .epb-open-preview[hidden],.epb-test-product .epb-confirmed-status[hidden]{display:none!important}

.epb-upload-success{width:min(440px,92vw);border:0;border-radius:16px;padding:26px;background:#fff;color:#273b2d;box-sizing:border-box}.epb-upload-success::backdrop{background:#0009}.epb-upload-success h2{font-size:21px;margin:0 0 12px}.epb-upload-success p{font-size:14px;line-height:1.6}.epb-upload-success button{width:100%;border-radius:8px;text-transform:none;letter-spacing:0;margin:8px 0 0}.epb-upload-success .epb-success-preview{background:#335746;color:#fff}.epb-upload-success .epb-success-close{background:transparent;color:#335746;border:1px solid #d7ddcf}

.epb-customise-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.epb-customise-actions button{flex:1;margin:0;background:#f5f8f1;color:#335746;border:1px solid #a8b7a6;font-size:13px}.epb-dialog-options,.epb-dialog-uploads{scroll-margin-top:12px}.epb-logo-dialog .epb-placement-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.epb-logo-dialog .epb-upload-card{margin:14px 0}.epb-upload-success .epb-success-more{background:#f5f8f1;color:#335746;border:1px solid #a8b7a6}@media(max-width:600px){.epb-logo-dialog .epb-placement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.epb-logo-dialog .epb-dialog-uploads[hidden]{display:none!important}.epb-popup-placement-table{width:100%;margin:14px 0}.epb-popup-placement-table td,.epb-popup-placement-table th{display:block;border:0;padding:0}.epb-popup-placement-table label{font-weight:600}.epb-popup-placement-table .epb-placement-cards{margin:10px 0}

.epb-test-product .epb-upload-host .epb-delete-logo{display:inline-flex!important;align-items:center;font-family:inherit!important;font-style:normal;font-size:12px!important;line-height:1.5;width:auto!important;height:auto!important;cursor:pointer;margin-left:10px;color:#9a382c;text-decoration:underline}.epb-test-product .epb-upload-host .epb-delete-logo::before{display:none!important}

/* Hide any legacy step badges on this product, including theme-added badges. */
.epb-test-product .epb-number,.epb-test-product .ep-step-number{display:none!important}

/* Shared layout cleanup on mobile, tablet and desktop. */

 body.epb-test-product .next-prev-nav,
 body.epb-test-product .product-gallery .flickity-prev-next-button{display:none!important}
 body.epb-test-product form.variations_form>table.variations{margin:0 0 12px!important}
 body.epb-test-product table.variations tr{padding:10px 0!important;margin:0!important;min-height:0!important;height:auto!important}
 body.epb-test-product table.variations td,body.epb-test-product table.variations th{padding:0!important;min-height:0!important;height:auto!important}
 body.epb-test-product table.variations label{margin:0 0 8px!important}
 body.epb-test-product table.variations .ux-swatches{margin:0!important;padding:0!important;min-height:0!important}
 body.epb-test-product table.variations .ux-swatch{margin-bottom:6px!important}
 body.epb-test-product .epb-mobile-upload-description,
 body.epb-test-product .epb-desktop-drop-copy,
 body.epb-test-product .epb-proof-note,
 body.epb-test-product .epb-order-summary{display:none!important}
 body.epb-test-product .epb-mobile-drop-copy{display:inline}
 body.epb-test-product .epb-upload-card{padding:16px!important}
 body.epb-test-product .epb-upload-host textarea.epb-instructions{margin:8px 0 0!important;min-height:110px;height:auto}
 body.epb-test-product .epb-upload-host .wcuf_single_upload_field_container{margin-bottom:0!important;padding-bottom:0!important}
 body.epb-test-product .epb-upload-host .wcuf_product_ajax_container{margin-bottom:0!important;padding-bottom:0!important}

/* Flatsome next-product arrow immediately above the price. */
body.epb-test-product .next-prev-thumbs{display:none!important}

.epb-upload-card[hidden]{display:none!important}.epb-start-upload{width:100%;background:#335746!important;color:white!important;border-radius:8px;text-transform:none!important;letter-spacing:0!important}.epb-initial-upload-dialog .epb-upload-card{margin:16px 0}.epb-initial-upload-dialog .epb-initial-upload-body textarea{width:100%}

/* Full-screen upload and assignment dialogs, overriding theme dialog positioning. */
body.epb-test-product dialog.epb-logo-dialog[open]{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;transform:none!important;overflow:auto!important;overscroll-behavior:contain;padding:20px!important;padding: max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important}
body.epb-test-product dialog.epb-logo-dialog .epb-dialog-header{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0}
@media(max-width:849px){body.epb-test-product dialog.epb-logo-dialog[open]{padding:14px!important;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important}}

/* One shared uploader on the configured product. Keep uploaded metadata intact. */
body.epb-test-product .epb-unused-upload-field{display:none!important;}

/* Size swatches follow garment size order on desktop and mobile. */
body.epb-test-product .ux-swatches[data-attribute_name="attribute_pa_size"]>.ux-swatch{order:99;}
body.epb-test-product .ux-swatches[data-attribute_name="attribute_pa_size"]>[data-value="s"]{order:0;}
body.epb-test-product .ux-swatches[data-attribute_name="attribute_pa_size"]>[data-value="m"]{order:1;}
body.epb-test-product .ux-swatches[data-attribute_name="attribute_pa_size"]>[data-value="l"]{order:2;}
body.epb-test-product .ux-swatches[data-attribute_name="attribute_pa_size"]>[data-value="xl"]{order:3;}
body.epb-test-product .ux-swatches[data-attribute_name="attribute_pa_size"]>[data-value="xxl"]{order:4;}

/* Actual garment colour selection directly beneath the preview image. */
.epb-test-product .epb-preview-colours{margin:12px 0 16px;}
.epb-test-product .epb-preview-colours>strong{display:block;font-size:14px;margin-bottom:8px;}
.epb-test-product .epb-preview-colour-options{display:flex;flex-wrap:wrap;gap:8px;}
.epb-test-product .epb-preview-colour-options button.epb-preview-colour{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:5px;background:#fff;color:#273b2d;border:1px solid #c9d0c3;border-radius:8px;font-size:13px;}
.epb-test-product .epb-preview-colour-options button.is-selected{border:2px solid #335746;padding:4px;background:#edf3e9;}
.epb-test-product .epb-preview-colour-options button:disabled{opacity:.4;cursor:not-allowed;}
.epb-test-product .epb-colour-dot{width:30px;height:30px;border:1px solid #a9ada5;border-radius:50%;flex:none;}
.epb-test-product .epb-preview-colours[hidden]{display:none!important;}

.epb-test-product .epb-preview-colour-options button:focus-visible{outline:2px solid #335746;outline-offset:3px;}

.epb-test-product .epb-upload-review{display:block;width:100%;margin:14px 0;background:#335746;color:#fff;}
.epb-test-product .epb-upload-review[hidden]{display:none!important;}

/* v0.7.1 garment-specific size chart modal */
#epb-size-dialog{max-width:560px;max-height:min(85vh,750px);overflow-y:auto;box-sizing:border-box;background:#fffdf9;box-shadow:0 16px 60px #0003}
#epb-size-dialog h2{margin:6px 0 8px;font-size:23px;color:#233d31}
#epb-size-dialog .epb-close{background:#f0f3eb;border:0;border-radius:7px;padding:6px 10px;cursor:pointer;color:#233d31}
#epb-size-dialog .epb-size-scroll{overflow-x:auto;clear:both}
#epb-size-dialog table{border-collapse:collapse;min-width:300px;margin:12px 0}
#epb-size-dialog th,#epb-size-dialog td{padding:10px 8px;border-bottom:1px solid #dfe5db;text-align:center;font-size:14px}
#epb-size-dialog thead th{background:#335746;color:white}
#epb-size-dialog tbody th{font-weight:700}
#epb-size-dialog .epb-size-note{color:#626b62;font-size:12px}

/* v0.10.8: clearly display configured total including extra logo artwork */
.epb-live-total{margin:8px 0 12px;padding:10px 12px;border:1px solid #d7dfd4;border-radius:5px;background:#f7faf5;color:#234b36}
.epb-live-total strong{display:block;font-size:18px;line-height:1.35}
.epb-live-total small{display:block;margin-top:3px;font-size:12px;line-height:1.5}

/* v0.11.4: hide configured total until an extra unique-logo charge applies. */
body.epb-test-product .epb-live-total:empty{display:none!important}

/* v0.11.6: Minimal full-width WhatsApp contact strip on the four builder products. */
body.epb-test-product .product-main .epb-contact-link,
body.epb-test-product .product-main a.epb-contact-link,
body.epb-test-product .product-main button.epb-contact-link{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 min-height:72px!important;height:auto!important;margin:16px 0 20px!important;
 padding:18px 14px!important;border:0!important;border-radius:5px!important;
 background:#f3f3ee!important;background-image:none!important;box-shadow:none!important;
 color:#234d43!important;font-family:inherit!important;font-size:16px!important;
 font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;
 text-align:center!important;text-transform:none!important;text-decoration:underline!important;
 text-underline-offset:3px!important;white-space:normal!important;
}
body.epb-test-product .product-main .epb-contact-link:hover{background:#eaece4!important;color:#163d34!important;}
body.epb-test-product .product-main .epb-contact-link[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important;}
@media(max-width:600px){body.epb-test-product .product-main .epb-contact-link{font-size:14px!important;min-height:62px!important;padding:14px 10px!important;}}

/* v0.11.7: Keep WhatsApp contact strip readable at narrow viewport widths. */
@media (max-width: 767px) {
 body.epb-test-product .product-main a.epb-contact-link,
 body.epb-test-product .product-main button.epb-contact-link,
 body.epb-test-product .product-main .epb-contact-link {
   display:block!important;
   box-sizing:border-box!important;
   float:none!important;
   clear:both!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   height:auto!important;
   min-height:0!important;
   margin:14px 0 18px!important;
   padding:17px 18px!important;
   white-space:normal!important;
   overflow-wrap:anywhere!important;
   word-break:normal!important;
   overflow:visible!important;
   text-overflow:clip!important;
   line-height:1.55!important;
   font-size:14px!important;
   font-weight:400!important;
   text-align:center!important;
   letter-spacing:normal!important;
   text-decoration:underline!important;
   text-transform:none!important;
   background:#f3f3ee!important;
   color:#234d43!important;
   border:0!important;
   border-radius:5px!important;
   box-shadow:none!important;
 }
 body.epb-test-product .product-main .epb-contact-link::before,
 body.epb-test-product .product-main .epb-contact-link::after {
   content:none!important;
   display:none!important;
 }
}

/* v0.11.8: Consistent two-line contact link on desktop and mobile. */
body.epb-test-product .product-main .epb-contact-link{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:4px!important;white-space:normal!important;
 overflow:visible!important;cursor:pointer!important;opacity:1!important;
 text-decoration:none!important;pointer-events:auto!important;
}
body.epb-test-product .product-main .epb-contact-link .epb-contact-question,
body.epb-test-product .product-main .epb-contact-link .epb-contact-action{
 display:block!important;width:100%!important;max-width:100%!important;
 text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;
 text-decoration:underline!important;text-underline-offset:3px!important;
}
body.epb-test-product .product-main .epb-contact-link .epb-contact-action{font-weight:600!important;}
@media(max-width:767px){body.epb-test-product .product-main .epb-contact-link{
 display:flex!important;flex-direction:column!important;gap:6px!important;
 padding:16px 12px!important;font-size:14px!important;line-height:1.45!important;
}}

/* v0.11.9: mobile purchase controls must never stretch to the contact strip height. */
@media(max-width:767px){
 body.epb-test-product .product-main form.cart .quantity,
 body.epb-test-product .product-main form.cart .single_add_to_cart_button{
   height:44px!important;min-height:44px!important;max-height:44px!important;
   align-self:flex-start!important;flex:0 0 auto!important;
   margin-bottom:10px!important;
 }
 body.epb-test-product .product-main form.cart .quantity{width:92px!important;max-width:92px!important;}
 body.epb-test-product .product-main form.cart .quantity input.qty{height:44px!important;min-height:0!important;}
 body.epb-test-product .product-main form.cart .single_add_to_cart_button{
   width:auto!important;min-width:128px!important;padding:0 16px!important;line-height:44px!important;
 }
 body.epb-test-product .product-main .epb-contact-link{
   display:flex!important;width:100%!important;max-width:100%!important;clear:both!important;
 }
}


/* v0.12.0: fixed mobile order bar, isolated to the four builder products. */
body.epb-test-product .epb-sticky-order{display:none!important}
@media(max-width:767px){
 body.epb-test-product.epb-has-sticky-order{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
 body.epb-test-product .epb-sticky-order{
  display:flex!important;position:fixed!important;left:0;right:0;bottom:0;
  z-index:9998;align-items:center;justify-content:space-between;gap:12px;
  box-sizing:border-box;width:100%;max-width:100vw;min-height:78px;
  padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:#fffdf9;border-top:1px solid #e7e3dc;box-shadow:0 -3px 14px rgba(0,0,0,.06);
 }
 body.epb-test-product .epb-sticky-copy{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;line-height:1.3}
 body.epb-test-product .epb-sticky-price{color:#17231b;font-size:19px;font-weight:700;white-space:nowrap}
 body.epb-test-product .epb-sticky-label{font-size:12px;color:#726d66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.epb-test-product button.epb-sticky-action{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:auto!important;min-width:0!important;max-width:56%;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0 15px!important;border:0!important;border-radius:10px!important;
  background:#335746!important;color:white!important;font-size:14px!important;font-weight:600!important;
  letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;line-height:1.2!important;
 }
 body.epb-test-product button.epb-sticky-action:focus-visible{outline:3px solid #a1bda8;outline-offset:2px}
}

/* v0.12.2: keep native support anchor tappable on mobile without changing purchase buttons */
body.epb-test-product .product-main a.epb-contact-link {pointer-events:auto!important;cursor:pointer!important;position:relative;z-index:2;touch-action:manipulation;}

/* v0.12.4: independent server-rendered contact anchor */
body.epb-test-product .product-main a.epb-contact-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;position:relative!important;z-index:20!important;pointer-events:auto!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;text-decoration:none!important;cursor:pointer!important;}
body.epb-test-product .product-main a.epb-contact-link span{pointer-events:none!important;}
/* Logo crop and cart confirmation, v0.12.5 */
.epb-crop-modal,.epb-cart-modal{position:fixed!important;inset:0!important;margin:auto!important;width:min(560px,92vw)!important;height:fit-content!important;max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:28px;box-shadow:0 24px 90px #0004;background:#fff;color:#222}
.epb-crop-modal::backdrop,.epb-cart-modal::backdrop{background:#0008}
.epb-crop-modal canvas{display:block;width:100%;height:auto;touch-action:none;background:#eee;cursor:crosshair}
.epb-crop-modal button,.epb-cart-modal .button{margin:10px 6px 0 0}
.epb-cart-modal{text-align:center!important;padding:38px 28px!important}
.epb-cart-modal h2{font-size:25px;margin:0 0 12px}.epb-cart-modal p{font-size:18px}.epb-cart-modal>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.epb-cart-modal .button{flex:1;white-space:nowrap;border-radius:8px}.epb-cart-close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:26px;min-height:0;line-height:1}
.epb-crop-open,.epb-crop-reset{font-size:13px!important;padding:5px 10px!important;min-height:32px!important;margin:6px 5px 0 0!important}
body.epb-test-product .epb-add-cart{display:inline-block!important;margin-right:10px!important}
/* v0.12.6: one cart control on mobile, in the fixed footer. */
body.epb-test-product form.cart .epb-native-cart-hidden{display:none!important}
body.epb-test-product .epb-crop-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0;padding:12px;background:#fff;border:1px solid #c8d7cc;border-radius:10px}
body.epb-test-product .epb-crop-tools strong{grid-column:1/-1;color:#273b2d;font-size:14px}
body.epb-test-product .epb-crop-tools select{min-width:0;margin:0!important}
body.epb-test-product .epb-crop-tools .epb-crop-open{display:inline-flex!important;align-items:center;background:#335746!important;color:#fff!important;border:0!important;margin:0!important;padding:8px 12px!important;height:40px!important}
@media(max-width:767px){
 body.epb-test-product .product-main .epb-add-cart{display:none!important}
 body.epb-test-product .epb-sticky-order.epb-sticky-ready{display:grid!important;grid-template-columns:minmax(70px,.85fr) minmax(0,1fr) minmax(0,1.15fr);gap:8px;padding-left:10px;padding-right:10px}
 body.epb-test-product .epb-sticky-ready .epb-sticky-price{font-size:16px}
 body.epb-test-product .epb-sticky-ready .epb-sticky-label{display:none}
 body.epb-test-product .epb-sticky-order .epb-sticky-cart:not([hidden]),body.epb-test-product .epb-sticky-ready .epb-sticky-action{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 8px!important;border-radius:9px!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;line-height:1.2!important}
 body.epb-test-product .epb-sticky-order .epb-sticky-cart{background:white!important;border:1px solid #335746!important;color:#335746!important}
 body.epb-test-product .epb-sticky-order .epb-sticky-cart[hidden]{display:none!important}
}
/* v0.12.7: full-screen square drag-and-zoom editor */
body.epb-test-product dialog.epb-crop-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;margin:0!important;border-radius:0!important;padding:16px!important;box-sizing:border-box!important;overflow:auto!important;text-align:center}
body.epb-test-product dialog.epb-crop-modal[open]{display:flex!important;flex-direction:column;align-items:center;gap:10px}
.epb-crop-header{display:flex;width:100%;max-width:700px;align-items:center;justify-content:space-between;gap:12px}
.epb-crop-header h2{margin:0;font-size:22px}
body.epb-test-product .epb-crop-modal canvas{flex:0 0 auto;width:min(640px,calc(100vw - 32px),calc(100dvh - 285px));height:auto;aspect-ratio:1;cursor:grab;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0/20px 20px;touch-action:none}
.epb-crop-modal canvas:active{cursor:grabbing}.epb-crop-modal label{width:min(440px,90vw);display:flex;align-items:center;gap:12px}.epb-crop-modal input[type=range]{flex:1;min-width:0;accent-color:#335746}.epb-crop-modal p{margin:0;max-width:640px}.epb-crop-modal .epb-crop-status{min-height:24px;font-size:14px}.epb-crop-modal button{min-height:42px;text-transform:none;letter-spacing:0;border-radius:8px}.epb-crop-modal .epb-crop-save{background:#335746;color:#fff}
/* v0.12.9: supplied cart confirmation reference */
body.epb-test-product dialog.epb-cart-modal{box-sizing:border-box!important;width:min(720px,94vw)!important;max-width:94vw!important;padding:24px 20px 20px!important;border:12px solid #212121!important;border-radius:18px!important;background:#303030!important;color:#f5f5f5!important;text-align:center!important;box-shadow:0 24px 90px #0006!important}
body.epb-test-product .epb-cart-modal::backdrop{background:rgba(0,0,0,.65)}
body.epb-test-product .epb-cart-check{display:flex!important;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#2f5b49;color:#fff;font-size:28px;line-height:1}
body.epb-test-product .epb-cart-modal h2{color:#fff!important;font-size:22px!important;font-weight:700!important;line-height:1.3;margin:0 0 18px!important}
body.epb-test-product .epb-cart-modal .epb-cart-message{color:#ddd!important;font-size:16px!important;line-height:1.5;margin:0 0 18px!important}
body.epb-test-product .epb-cart-modal .epb-cart-question{color:#f5f5f5!important;font-size:18px!important;font-weight:700!important;line-height:1.4;margin:0 0 16px!important}
body.epb-test-product .epb-cart-modal>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important}
body.epb-test-product .epb-cart-modal a.button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:10px 8px!important;border-radius:999px!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;text-decoration:none!important}
body.epb-test-product .epb-cart-modal a.epb-explore{border:1px solid #626262!important;background:transparent!important;color:#ccc!important}
body.epb-test-product .epb-cart-modal a.epb-checkout{border:1px solid #eee!important;background:#eee!important;color:#111!important}
body.epb-test-product .epb-cart-modal .epb-cart-close{color:#ccc!important;right:6px!important;top:6px!important;margin:0!important;padding:0 6px!important;background:transparent!important;border:0!important}
@media(max-width:400px){body.epb-test-product dialog.epb-cart-modal{padding:24px 12px 16px!important;border-width:8px!important}body.epb-test-product .epb-cart-modal a.button{font-size:14px!important}body.epb-test-product .epb-cart-modal .epb-cart-message{font-size:14px!important}}
/* v0.12.10: full image and freely resizable crop box */
body.epb-test-product .epb-crop-modal canvas{width:min(640px,calc(100vw - 32px),max(180px,calc(100dvh - 345px)))!important;cursor:crosshair!important}
body.epb-test-product .epb-crop-options{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
body.epb-test-product .epb-crop-options button{margin:0!important;padding:6px 12px!important;font-size:13px!important}
body.epb-test-product .epb-crop-new[aria-pressed=true]{background:#335746!important;color:#fff!important}
/* v0.12.11: rotation controls */
body.epb-test-product .epb-crop-rotation button{background:#f2f5f0!important;border:1px solid #bac9bd!important;color:#273b2d!important;min-height:40px!important;touch-action:manipulation}
body.epb-test-product .epb-crop-modal canvas{width:min(640px,calc(100vw - 32px),max(180px,calc(100dvh - 395px)))!important}
/* v0.12.13: guide incomplete options and keep preview reachable */
body.epb-test-product .epb-selection-guide{margin:12px 0;padding:12px 14px;background:#edf4ee;color:#274b36;border-left:4px solid #335746;border-radius:8px;font-weight:600;font-size:14px}
body.epb-test-product .epb-selection-guide[hidden]{display:none!important}
body.epb-test-product .epb-selection-needed{outline:3px solid #b68c46!important;outline-offset:4px;border-radius:8px;background:#fff8e8!important;scroll-margin-top:100px;animation:epb-guide-glow 1s ease-in-out 2}
@keyframes epb-guide-glow{50%{outline-color:#335746;background:#edf4ee}}
body.epb-test-product .epb-sticky-customise{display:inline-block!important;align-self:flex-start;margin:2px 0 0!important;padding:0!important;min-height:24px!important;height:auto!important;border:0!important;background:none!important;color:#335746!important;font-size:11px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline!important;white-space:nowrap}
body.epb-test-product .epb-sticky-customise[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){body.epb-test-product .epb-selection-needed{animation:none}}
