.px-panel,.px-logo,.px-demo{--px-ink:#173e37;--px-accent:#286451;--px-line:#dce5df;--px-muted:#62736c;box-sizing:border-box;font-family:Arial,"Segoe UI",sans-serif;color:var(--px-ink);text-align:right;line-height:1.6}.px-panel *,.px-logo *,.px-demo *{box-sizing:border-box}.px-panel{max-width:760px;margin:32px auto;padding:28px;border:1px solid var(--px-line);border-radius:22px;background:#fff;box-shadow:0 12px 36px #193f3708}.px-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.px-panel h2,.px-demo h2{font-size:26px;line-height:1.3;margin:5px 0 0;color:var(--px-ink)}.px-eyebrow{color:var(--px-accent);font-size:13px;font-weight:600;letter-spacing:.03em}.px-min{background:#f1f5f1;color:var(--px-accent);padding:6px 12px;border-radius:30px;font-size:12px;white-space:nowrap}.px-panel table{width:100%;border-collapse:separate;border-spacing:0;margin:0;table-layout:fixed;border:0;font-size:16px}.px-panel th,.px-panel td{border:0;border-bottom:1px solid #edf0ec;padding:13px 15px;text-align:right;background:none}.px-panel th{background:#f7f8f4;color:var(--px-muted);font-size:13px;font-weight:normal}.px-panel th:first-child{border-radius:0 10px 0 0}.px-panel th:last-child{border-radius:10px 0 0 0}.px-panel td:last-child{text-align:left;font-weight:600;font-variant-numeric:tabular-nums}.px-panel th:last-child{text-align:left}.px-panel td small{font-size:11px;margin-inline-start:8px;color:var(--px-muted);white-space:nowrap}.px-panel tr.px-active td{background:#edf5ef;color:var(--px-ink)}.px-panel tr.px-active td:first-child{box-shadow:inset -3px 0 #286451}.px-summary{display:flex;gap:20px;justify-content:space-between;background:#183f37;color:#fff;border-radius:13px;padding:16px 20px;margin-top:20px}.px-summary span{display:flex;flex-direction:column;font-size:12px;color:#deebe3}.px-summary strong{font-size:22px;color:#fff;margin-top:2px;font-variant-numeric:tabular-nums}.px-tax{font-size:12px;color:var(--px-muted);margin:14px 0 0}.px-logo{padding:0!important;border:0!important;margin:24px 0;min-width:0}.px-logo legend{font-size:16px;font-weight:600;margin:0 0 12px;padding:0}.px-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.px-options label{display:flex;position:relative;align-items:center;gap:9px;border:1px solid var(--px-line);border-radius:13px;padding:14px 12px;cursor:pointer;background:white;min-height:80px;transition:background .15s,border-color .15s}.px-options label:has(input:checked){border-color:var(--px-accent);background:#edf5ef;box-shadow:0 0 0 1px var(--px-accent)}.px-options label:focus-within{outline:3px solid #b7d4c1;outline-offset:3px}.px-options input[type=radio]{appearance:auto!important;position:static!important;opacity:1!important;width:17px!important;height:17px!important;min-width:17px;margin:0!important;accent-color:var(--px-accent)}.px-options b{font-size:14px;display:block;font-weight:600}.px-options small{font-size:12px;display:block;color:var(--px-muted);margin-top:4px}.px-logo-note{margin:12px 0 0;padding:0;font-size:12px;color:var(--px-muted)}.px-preview{padding:10px;border:1px dashed #ae751b;background:#fff7dc}.px-demo{max-width:1100px;background:#fbfaf6;padding:45px;border:1px solid #e5e9e0;border-radius:24px;margin:20px 0}.px-demo-product{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.px-demo-art{background:linear-gradient(145deg,#dde9df,#eef0df);border-radius:22px;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;overflow:hidden}.px-demo-art>span{font-size:28px;line-height:1.3;font-weight:600;text-align:center;color:#315849}.px-demo-art svg{width:200px;height:180px}.px-demo-qty{max-width:100px;padding:9px!important;border-radius:9px!important;margin:16px 12px!important;text-align:center!important;border:1px solid #c5d2c8!important;color:#173e37!important;background:#fff!important}.px-admin{max-width:1200px}.px-admin h1 small{font-size:13px;color:#68786f}.px-settings{max-width:760px}.px-settings input{max-width:150px}.px-admin label{vertical-align:middle}.px-empty{padding:12px}.px-logo-note[hidden],.px-empty[hidden]{display:none!important}@media(max-width:640px){.px-panel{padding:18px;margin:24px 0;border-radius:16px}.px-panel h2{font-size:23px}.px-heading{gap:10px}.px-min{font-size:11px;padding:5px 8px}.px-panel td,.px-panel th{padding:12px 8px;font-size:14px}.px-panel td small{display:block;margin:2px 0 0}.px-summary{padding:14px;gap:12px}.px-summary strong{font-size:20px}.px-options{grid-template-columns:1fr}.px-options label{min-height:66px}.px-demo{padding:18px;border-radius:16px}.px-demo-product{grid-template-columns:1fr;gap:25px}.px-demo-art{min-height:230px}.px-demo-art svg{height:130px}.px-demo-art>span{font-size:24px}.px-settings input{max-width:90px}}
.px-panel .screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}
.px-panel{clear:both}
.px-native-logo-row[hidden]{display:none!important}

.px-product-controls>.elementor-container{flex-wrap:wrap}.px-product-controls>.elementor-container>.elementor-column{width:100%!important}.px-product-controls .px-logo,.px-product-controls .px-preview{flex:0 0 100%;width:100%}.px-product-controls .price{text-align:right!important}.px-product-controls .px-panel{width:100%;margin-top:24px}

.px-upload-shell{width:100%!important;max-width:100%;margin:18px 0 0!important;padding:18px!important;border:1px dashed #bacfc4;border-radius:14px;background:#f7faf7;text-align:right;float:none!important}
.px-upload-shell[hidden]{display:none!important}.px-logo .px-native-upload{width:100%!important;padding:0!important;margin:0!important}.px-upload-shell .tm-epo-field-label{display:block;width:100%}.px-upload-shell .tmcp-upload{display:block;width:100%!important;max-width:100%;min-width:0;border:1px solid #dce5df;border-radius:9px;padding:9px;background:white;color:#173e37;font-size:13px;line-height:1.5}.px-upload-shell input::file-selector-button{border:0;border-radius:6px;background:#204e46;color:white;padding:9px 13px;margin-inline-end:10px;cursor:pointer}.px-upload-shell .tm-section-label{font-size:15px!important;color:#173e37!important;margin-bottom:6px!important}.px-upload-shell .tm-description{font-size:12px;color:#62736c}.px-upload-shell ul,.px-upload-shell li{padding:0!important;margin:0!important;list-style:none}.px-upload-shell .tm-extra-product-options-fields,.px-upload-shell .tc-row{margin:0!important}.px-product-controls .tc-totals-form{display:none!important}@media(max-width:640px){.px-upload-shell{padding:14px!important}.px-upload-shell .tmcp-upload{font-size:12px}.px-upload-shell input::file-selector-button{padding:9px;margin-inline-end:6px}}

.px-upload-shell .tc-cell{padding:0!important}.px-upload-shell .tc-row{margin:0!important;gap:8px}.px-upload-shell .tc-col{width:100%;flex-basis:100%}.px-upload-shell .tm-epo-element-label{font-size:15px;font-weight:600;color:#173e37}.px-upload-shell .px-file-button{position:relative;display:inline-flex!important;width:auto!important;align-items:center;justify-content:center;border-radius:9px;background:#204e46;color:#fff;padding:11px 18px;cursor:pointer;overflow:hidden;font-size:14px}.px-upload-shell .px-file-button:focus-within{outline:3px solid #b7d4c1;outline-offset:3px}.px-upload-shell .px-file-button input[type=file]{position:absolute!important;inset:0;opacity:0;width:100%!important;height:100%!important;padding:0!important;margin:0!important;cursor:pointer}.px-file-button>span{pointer-events:none}.px-file-name{display:block;font-size:12px;margin:8px 0;overflow-wrap:anywhere;color:#62736c}.px-upload-shell .tmcp-field-wrap>small{font-size:12px;color:#62736c}

.px-upload-shell .px-legacy-option-div{display:none!important}

.px-logo .px-upload-shell label.px-file-button{padding:12px 18px!important;min-height:44px!important;line-height:20px!important;font-size:14px!important;border-radius:9px!important;color:#fff!important;background:#204e46!important}

.px-logo .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.px-logo-details[hidden]{display:none!important}.px-logo-toggle{display:flex!important;align-items:center;gap:12px;min-height:58px;margin:0!important;padding:14px 16px!important;border:1px solid #dce5df;border-radius:12px;background:#fff;cursor:pointer;font-size:16px!important;font-weight:600;color:#173e37!important;line-height:1.5}.px-logo-toggle:has(input:checked){background:#edf5ef;border-color:#286451}.px-logo-toggle:focus-within{outline:3px solid #b7d4c1;outline-offset:3px}.px-logo-toggle input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:20px!important;height:20px!important;min-width:20px;margin:0!important;accent-color:#286451}.px-logo-details{padding-top:2px}.px-logo-notes{margin-top:18px}.px-logo-notes>label{display:block;margin:0 0 8px!important;font-weight:600;font-size:14px;color:#173e37}.px-logo-notes textarea{display:block;width:100%!important;max-width:100%;min-height:108px;border:1px solid #c9d8ce!important;border-radius:10px;padding:12px!important;background:#fff;color:#173e37;font:14px/1.6 Arial,sans-serif;text-align:right;resize:vertical;box-sizing:border-box}.px-logo-notes textarea:focus{outline:2px solid #82ad98;outline-offset:2px}@media(max-width:640px){.px-logo-toggle{font-size:15px!important;padding:13px!important;gap:10px}.px-logo-notes textarea{font-size:16px}}

/* Keep the scoped product table heading readable beside long parent-total quantity guidance. */
@media(max-width:640px){.px-panel .px-heading{flex-direction:column;align-items:stretch}.px-panel .px-heading>div{min-width:0}.px-panel .px-min{white-space:normal;align-self:flex-start;max-width:100%}}

/* Product columns can be narrow even on desktop; stack the title above its quantity guidance. */
.px-panel .px-heading{flex-direction:column;align-items:stretch}.px-panel .px-heading>div{min-width:0}.px-panel .px-min{white-space:normal;align-self:flex-start;max-width:100%}

/* Theme-owned typography/accent; structural styling is intentionally neutral and scoped. */
.px-discount{--px-text:inherit;--px-accent:currentColor;font-family:var(--px-font,inherit);color:var(--px-text);width:100%;margin:12px 0 18px;box-sizing:border-box;text-align:right}
.px-discount>.px-discount-toggle{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 13px;border:1px solid var(--px-accent);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;list-style:none;box-shadow:none}
.px-discount-toggle::-webkit-details-marker{display:none}.px-discount-toggle:focus-visible{outline:2px solid var(--px-accent);outline-offset:3px}.px-discount[open]>.px-discount-toggle svg{transform:rotate(180deg)}
.px-discount .px-panel{--px-ink:var(--px-text,inherit);--px-accent:inherit;--px-muted:currentColor;font-family:inherit;color:inherit;margin:12px 0 0;padding:16px;border:1px solid #ddd;border-color:color-mix(in srgb,currentColor 16%,transparent);border-radius:8px;background:transparent;box-shadow:none;max-width:none;width:100%}
.px-discount:not([open])>.px-panel{display:none!important}.px-discount .px-panel *{font-family:inherit}.px-discount .px-heading{margin:0 0 12px}.px-discount .px-panel h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;color:inherit;margin:0}
.px-discount .px-panel table{font:inherit;font-size:14px;border-collapse:collapse}.px-discount .px-panel th,.px-discount .px-panel td{padding:9px 8px;color:inherit;border:0;border-bottom:1px solid #eee;border-color:color-mix(in srgb,currentColor 12%,transparent);background:transparent!important;border-radius:0;line-height:1.6}
.px-discount .px-panel th{font-size:12px;font-weight:400}.px-discount .px-panel td small{display:block;font-size:11px;font-weight:400;opacity:.75;margin:0;white-space:normal}.px-discount .px-panel tr.px-active td{background:color-mix(in srgb,var(--px-accent) 12%,transparent)!important;color:inherit}.px-discount .px-panel tr.px-active td:first-child{box-shadow:none}
.px-discount .px-summary{background:transparent;color:inherit;padding:12px 0 0;margin-top:0;border:0;border-radius:0;gap:15px}.px-discount .px-summary span{color:inherit;font-size:12px}.px-discount .px-summary strong{color:inherit;font-size:18px;font-weight:600;margin-top:2px}
.px-discount .px-table-notes{margin-top:13px;padding-top:10px;border-top:1px solid #eee;border-color:color-mix(in srgb,currentColor 12%,transparent)}.px-discount .px-min,.px-discount .px-tax,.px-discount .px-quantity-message{font-size:11px;font-weight:400;line-height:1.7;color:inherit;opacity:.8;padding:0;margin:4px 0 0;background:none;border:0;border-radius:0;white-space:normal}
.px-quantity-control{display:inline-flex;align-items:stretch;border:1px solid #ccc;border-radius:4px;overflow:hidden;vertical-align:middle;font-family:var(--px-font,inherit)}
.px-quantity-control input.qty{appearance:textfield!important;-moz-appearance:textfield!important;width:72px!important;min-height:48px!important;padding:6px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:inherit!important;text-align:center!important}
.px-quantity-control input.qty::-webkit-inner-spin-button,.px-quantity-control input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.px-quantity-arrows{display:flex;flex-direction:column;border-inline-start:1px solid #ddd}.px-quantity-arrow{display:flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;cursor:pointer}.px-quantity-arrow+button{border-top:1px solid #eee!important}.px-quantity-arrow:hover{background:color-mix(in srgb,var(--px-accent) 15%,transparent)!important}.px-quantity-arrow:focus-visible{outline:2px solid var(--px-accent);outline-offset:-2px}
form.cart .quantity:has(.px-quantity-control){width:auto!important}.px-logo{font-family:var(--px-font,inherit)}
@media(max-width:640px){.px-discount .px-panel{padding:13px}.px-discount .px-panel h2{font-size:17px}.px-discount .px-panel th,.px-discount .px-panel td{padding:9px 6px}.px-discount .px-summary strong{font-size:17px}}

/* Preserve native quantity/cart controls; the gift action sits immediately to their left in RTL. */
.px-purchase-actions{display:flex;direction:rtl;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin:0}
.px-purchase-actions>.quantity{float:none!important;margin:0!important;width:auto!important}.px-purchase-actions>.single_add_to_cart_button{float:none!important;margin:0!important}
.px-purchase-actions>.px-discount-action,.px-discount>.px-discount-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--px-text,inherit)!important;font-family:var(--px-font,inherit)!important;font-size:14px!important;font-weight:500;line-height:1.5;cursor:pointer;white-space:nowrap}
.px-purchase-actions>.px-discount-action:hover span{text-decoration:underline;text-underline-offset:4px}.px-discount-action:focus-visible{outline:2px solid var(--px-accent);outline-offset:3px}.px-discount-action .px-gift-icon,.px-discount-toggle .px-gift-icon{flex:none;transform:none!important;color:var(--px-accent,currentColor)}
.px-discount:has(>summary[hidden]){margin:0;width:100%}.px-discount>summary[hidden]{display:none!important}
@media(max-width:480px){.px-purchase-actions{gap:8px}.px-purchase-actions .px-quantity-control input.qty{width:46px!important;min-height:44px!important}.px-purchase-actions>.single_add_to_cart_button{font-size:14px!important;padding:10px 9px!important;min-height:44px}.px-purchase-actions>.px-discount-action{font-size:13px!important;gap:4px}.px-purchase-actions .px-gift-icon{width:16px;height:16px}}

/* Quantity and discount first; visible line summary second; native Add to cart third. */
.px-purchase-block{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;direction:rtl}
.px-purchase-block>.px-purchase-actions{margin:0;gap:16px;justify-content:flex-start}.px-purchase-block>.single_add_to_cart_button{float:none!important;justify-self:start;margin:0!important;max-width:100%;min-height:44px}
.px-purchase-block>.px-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;background:transparent;color:var(--px-text,inherit);font-family:var(--px-font,inherit);border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-color:color-mix(in srgb,currentColor 14%,transparent);border-radius:0;text-align:right}
.px-purchase-block>.px-order-summary span{display:flex;flex-direction:column;color:inherit;font:inherit;font-size:12px;line-height:1.6;min-width:0}.px-purchase-block>.px-order-summary strong{display:block;margin-top:2px;color:inherit;font-family:inherit;font-size:18px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.px-purchase-block>.px-discount{margin:0}.px-purchase-block>.px-discount .px-panel{margin-top:0}
@media(max-width:480px){.px-purchase-block>.px-order-summary{gap:8px}.px-purchase-block>.px-order-summary span{font-size:11px}.px-purchase-block>.px-order-summary strong{font-size:16px}}
