.px-dimension-custom{margin:0 0 16px;min-width:0}
.px-dimension-modes{display:flex;gap:0;border-bottom:1px solid #d7e1e7;margin-bottom:14px}
.px-dimension-modes button{flex:1;margin:0;padding:10px 8px;border:0;border-bottom:2px solid transparent;background:#fff;color:#56687a;font-size:14px;text-transform:none;letter-spacing:0;line-height:1.4}
.px-dimension-modes button[aria-pressed=true]{border-bottom-color:#f25a22;color:#1b2d63;font-weight:700}
form.px-dimension-custom-active>:not(.px-dimension-custom){display:none!important}
form.variations_form:has(>[data-dimension-unavailable])>:not([data-dimension-unavailable]){display:none!important}
.px-dimension-custom-body[hidden]{display:none!important}
.px-dimension-custom-body [hidden]{display:none!important}
.px-dimension-custom-body label{display:block;font-size:13px;font-weight:600;margin:0 0 12px;color:#1b2d63}
.px-dimension-custom-body :is(input,select){display:block;box-sizing:border-box;width:100%;min-width:0;height:42px;margin:6px 0 0;padding:8px 10px;border:1px solid #cbd8e2;border-radius:6px;box-shadow:none;background:#fff;font-size:14px;color:#243c54}
.px-dimension-custom-body select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.px-dimension-custom-body input[readonly]{background:#f4f7f9;color:#657788}
.px-dimension-custom-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.px-dimension-custom-result{display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding:12px 0;border-block:1px dashed #d7e1e7}
.px-dimension-custom-result>span{font-size:22px;font-weight:700;color:#1b2d63}
.px-dimension-custom-result small{font-size:12px;font-style:italic;color:#748393}
.px-dimension-custom-status{margin:10px 0!important;min-height:20px;font-size:13px;line-height:1.5;color:#657788;overflow-wrap:anywhere}
.px-dimension-custom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.px-dimension-custom-actions button{margin:0;padding:10px 8px;min-height:42px;border:1px solid #1b2d63;border-radius:5px;line-height:1.4;background:#fff;color:#1b2d63;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
.px-dimension-custom-actions [data-custom-buy]{background:#1b2d63;color:white}
.px-dimension-custom-actions button:disabled{opacity:.45;cursor:default}
body.px-dimension-custom-open [data-product-mobile-order]{display:none!important}
.printx-unified .px-product-cart .px-dimension-custom-body :is(input,select){height:42px!important;min-height:42px!important;padding:8px 10px!important;border:1px solid #cbd8e2!important;border-radius:5px!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important}
.printx-unified .px-product-cart .px-dimension-custom-actions button{opacity:1;min-height:44px!important;border-radius:5px!important;font-size:13px!important;letter-spacing:0!important}
.printx-unified .px-product-cart .px-dimension-custom-actions [data-custom-buy]{background:#1b2d63!important;color:#fff!important;border-color:#1b2d63!important}
.printx-unified .px-product-cart .px-dimension-custom-actions [data-custom-add]{background:#fff!important;color:#1b2d63!important;border-color:#1b2d63!important}
.printx-unified .px-product-cart .px-dimension-custom-actions button:disabled{opacity:.45!important}
.px-dimension-custom-result{min-height:68px;box-sizing:border-box}
.px-dimension-custom-result[aria-busy=true]>span{color:#718095}
.px-custom-feedback{display:flex;align-items:center;gap:8px;min-height:20px;margin:8px 0}
.px-custom-feedback .px-dimension-custom-status{flex:1;margin:0!important}
.px-dimension-custom-body [data-custom-retry]{margin:0;padding:0;width:30px;min-height:30px;height:30px;flex:0 0 30px;border:1px solid #cbd8e2;border-radius:5px;color:#1b2d63;background:#fff;font-size:13px}
.px-dimension-unified .px-dimension-modes{display:none}
.printx-unified .px-product-summary.px-dimension-summary{max-height:none!important;height:auto;overflow:visible!important}
.px-dimension-unified [data-choice-label]:not([data-choice-label=laminate])>select{display:none!important}
.px-choice-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.printx-unified .px-product-cart .px-choice-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:62px;min-height:34px;margin:0;padding:6px 10px;border:1px solid #dce4e9;border-radius:5px;background:#fff;color:#42556c;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:none}
.printx-unified .px-product-cart .px-choice-buttons button[aria-pressed=true]{background:#fff3ed;color:#1b2d63;border-color:#f25a22}
.px-choice-buttons button:focus-visible{outline:2px solid #f25a22;outline-offset:2px}
.px-custom-size{display:grid;grid-template-columns:102px minmax(0,1fr);gap:10px;margin-bottom:14px}
.px-custom-size>.px-custom-field-label{padding-top:9px}
.px-custom-size>.px-choice-buttons{margin:0}
.px-custom-field-label{font-size:13px;font-weight:600;color:#1b2d63}
.px-product-shapes{display:block;padding:8px 0;margin:0 0 14px;color:#17495c}
.px-product-shapes>.px-custom-field-label{display:block;padding:0;margin-bottom:6px;font-size:12px;color:#17495c}
.px-product-shapes>[data-shape-radios]{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0}
.printx-unified .px-product-cart .px-product-shapes label{display:inline-flex;align-items:center;gap:4px;position:relative;min-height:36px;box-sizing:border-box;margin:0;padding:5px 6px;border:1px solid transparent;border-radius:4px;background:#ededed;color:#17495c;line-height:1.4;font-size:12px;cursor:pointer}
.printx-unified .px-product-cart .px-product-shapes input[type=radio]{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;clip-path:inset(50%)}
.printx-unified .px-product-cart .px-product-shapes label:has(input:checked){border-color:#08776c;color:#08776c}
.px-product-shapes label:has(input:disabled){opacity:.4;cursor:not-allowed}
.px-product-shapes label:has(input:focus-visible){outline:2px solid #f25a22;outline-offset:2px}
.px-product-shapes .tem-shape-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;font-size:18px;color:#808080}
.px-product-shapes label:has(input:checked) .tem-shape-icon{color:cornflowerblue}
.px-product-shapes label:has(input:checked) .tem-shape-icon i{font-weight:900}
.px-product-shapes .tem-shape-icon-ellipse i,.px-product-shapes [data-geometry=rect] .tem-shape-icon-rect i{transform:scaleX(1.4)}
.px-product-shapes label:hover:not(:has(input:disabled)):not(:has(input:checked)){border-color:#b8cbd3}
.px-custom-order-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.printx-unified .px-product-cart .px-custom-order-fields select{appearance:auto!important;background-image:none!important;padding-right:8px!important}
.px-custom-order-fields:not(:has([data-choice-label=laminate]:not([hidden])))>label{grid-column:1/-1}
.px-dimension-custom-body :is(input,select):focus-visible{outline:2px solid #f7c7b3;outline-offset:1px}
.px-dimension-preview-notice{padding:10px 12px;margin:12px 0 0!important;border-left:3px solid #f25a22;background:#f5f7fa;color:#56687a;font-size:12px;line-height:1.6}
@media(max-width:600px){.px-custom-size{grid-template-columns:minmax(0,1fr);gap:7px}.px-custom-size>.px-custom-field-label{padding-top:0}.px-product-shapes>[data-shape-radios]{gap:6px}.printx-unified .px-product-cart .px-choice-buttons button{min-height:40px}.printx-unified .px-product-cart .px-product-shapes label{min-height:44px;padding:7px}.px-dimension-custom-actions{padding-bottom:8px}}
@media(max-width:600px){body.px-dimension-controls-visible :is(.printx-floating-contact,.zalo-chat-widget){visibility:hidden!important;pointer-events:none!important}}
