.rpp-personalization-fields{display:block;clear:both;margin:1.5rem 0;width:100%;max-width:100%;box-sizing:border-box}.rpp-personalization-heading{margin-bottom:1rem}.rpp-personalization-title{margin-bottom:.35rem;font-weight:700;font-size:1.05em}.rpp-personalization-heading p,.rpp-personalization-help{margin:0;opacity:.75;font-size:.95em}.rpp-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:1rem}.rpp-field{min-width:0}.rpp-field label{display:block;margin-bottom:.4rem;font-weight:600}.rpp-field .required{color:#b32d2e}.rpp-field input,.rpp-field select,.rpp-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}.rpp-field input,.rpp-field select{min-height:46px}.rpp-field-other{margin-top:.25rem}.rpp-field-other .rpp-personalization-help{margin:0 0 .65rem}.rpp-field textarea{min-height:140px;resize:vertical}.rpp-character-count{margin-top:.35rem;text-align:right;opacity:.6;font-size:.82em}@media (max-width:767px){.rpp-fields-grid{grid-template-columns:1fr;gap:12px}}.rpp-poster-customizer{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:24px;align-items:start}.rpp-preview-panel,.rpp-fields-panel{min-width:0}.rpp-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rpp-preview-title{margin-bottom:.35rem;font-weight:700;font-size:1.05em}.rpp-preview-head p,.rpp-layout-note{margin:0;opacity:.75;font-size:.95em}.rpp-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.rpp-poster-stage{position:relative;width:100%;border:1px solid rgb(0 0 0 / .08);border-radius:12px;overflow:hidden;background:#f5f5f5;user-select:none}.rpp-poster-canvas{position:relative;width:100%}.rpp-poster-image{display:block;width:100%;height:auto}.rpp-poster-overlay{position:absolute;inset:0}.rpp-text-block{position:absolute;transform:translate(-50%,-50%);min-width:0;max-width:none;padding:0;text-align:center;font-size:clamp(14px, 2.4vw, 28px);line-height:1.2;color:#111;cursor:grab;background:#fff0;border:0;border-radius:0;box-shadow:none}.rpp-text-block span{display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal}.rpp-text-block.is-hidden{display:none}.rpp-text-block[data-key="title"]{font-size:clamp(18px, 3vw, 34px);font-weight:700}.rpp-text-block[data-key="name"]{font-size:clamp(18px, 3.2vw, 38px);font-weight:700}.rpp-text-block[data-key="date"]{font-size:clamp(14px, 2.2vw, 24px)}.rpp-poster-stage.is-dragging .rpp-text-block,.rpp-text-block:active{cursor:grabbing}.rpp-poster-stage.is-locked .rpp-text-block{cursor:default}.rpp-preview-fallback{padding:18px;border:1px dashed rgb(0 0 0 / .18);border-radius:10px;background:#fff}.rpp-layout-note{margin-top:10px}@media (max-width:940px){.rpp-poster-customizer{grid-template-columns:1fr}}.rpp-size-control{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:.84em}.rpp-size-label{margin-right:2px;opacity:.72}.rpp-size-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0;border:1px solid rgb(0 0 0 / .2);border-radius:4px;background:#fff0;color:inherit;font:inherit;line-height:1;cursor:pointer}.rpp-size-button:hover,.rpp-size-button:focus-visible{border-color:currentColor}.rpp-size-value{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.rpp-confirmation{display:flex;align-items:flex-start;gap:10px;margin-top:18px;line-height:1.45;cursor:pointer}.rpp-confirmation input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.rpp-date-picker-wrap{position:relative;display:flex;align-items:stretch;width:100%}.rpp-date-display{padding-right:48px!important;cursor:pointer}.rpp-date-button{position:absolute;top:0;right:0;width:46px;height:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid rgb(0 0 0 / .14);background:#fff0;color:inherit;cursor:pointer}.rpp-date-button svg{width:20px;height:20px}.rpp-native-date{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;left:50%;bottom:0}.rpp-personalization-fields{font-size:14px;line-height:1.42}.rpp-personalization-title{font-size:18px;line-height:1.25}.rpp-personalization-heading p,.rpp-personalization-help,.rpp-preview-head p,.rpp-layout-note{font-size:13px;line-height:1.45}.rpp-preview-title{font-size:16px;line-height:1.25}.rpp-field label{font-size:14px;line-height:1.3}.rpp-field input,.rpp-field select,.rpp-field textarea{font-size:14px!important;line-height:1.35}.rpp-field input,.rpp-field select{min-height:40px;height:40px;padding-top:7px;padding-bottom:7px}.rpp-field textarea{min-height:118px}.rpp-fields-grid{gap:12px}.rpp-preview-actions .button,.rpp-lock-toggle,.rpp-reset-layout{min-height:36px;padding:6px 10px;font-size:13px!important;line-height:1.2}.rpp-size-control{gap:6px;margin-top:6px;font-size:12px}.rpp-size-button{width:28px;height:28px;min-width:28px;font-size:13px!important}.rpp-size-value{min-width:30px;font-size:12px}.rpp-character-count{font-size:11px}.rpp-confirmation{gap:8px;margin-top:14px;font-size:13px;line-height:1.4}.rpp-date-display{font-size:14px!important;padding-right:42px!important}.rpp-date-button{width:40px;min-height:40px}.rpp-date-button svg{width:17px;height:17px}.rpp-native-color-picker{display:block;width:54px!important;min-width:54px!important;height:34px!important;min-height:34px!important;padding:3px!important;border:1px solid rgb(0 0 0 / .35)!important;border-radius:3px!important;background:#fff!important;cursor:pointer;box-sizing:border-box}.rpp-native-color-picker::-webkit-color-swatch-wrapper{padding:0}.rpp-native-color-picker::-webkit-color-swatch{border:1px solid rgb(0 0 0 / .28);border-radius:0}.rpp-native-color-picker::-moz-color-swatch{border:1px solid rgb(0 0 0 / .28);border-radius:0}@media (max-width:1180px){.rpp-poster-customizer{gap:18px}.rpp-preview-head{gap:10px}}@media (max-width:940px){.rpp-poster-customizer{grid-template-columns:1fr}}.rpp-field input,.rpp-field select,.rpp-field textarea,.rpp-date-display{box-sizing:border-box!important;font-size:13px!important;line-height:1.2!important;font-weight:500;padding:8px 12px!important;border-radius:4px}.rpp-field input,.rpp-field select,.rpp-date-display{height:40px!important;min-height:40px!important;overflow:hidden}.rpp-field input[type="text"],.rpp-date-display{white-space:nowrap;text-overflow:ellipsis}.rpp-field select{padding-right:34px!important}.rpp-field textarea{min-height:118px!important;line-height:1.35!important}.rpp-field label,.rpp-size-label,.rpp-size-value{white-space:nowrap}.rpp-date-picker-wrap{min-width:0}.rpp-date-display{padding-right:42px!important}.rpp-date-button{width:40px;min-width:40px;min-height:40px}.rpp-field-date,.rpp-field-font{grid-column:1 / -1}.rpp-field-date .rpp-date-picker-wrap,.rpp-field-font select{width:100%}.rpp-field-date .rpp-date-display{width:100%;padding-left:12px!important;padding-right:48px!important;text-overflow:clip}.rpp-field-font select{text-overflow:ellipsis}.rpp-text-block{overflow:visible}.rpp-text-block{max-width:none;overflow:visible}.rpp-text-block span{white-space:nowrap;word-break:normal;overflow-wrap:normal}.rpp-personalization-fields{--rpp-primary:#171717;--rpp-secondary:#f2f2f2;--rpp-hover:#ff7a00}.rpp-size-button,.rpp-date-button{border-color:var(--rpp-primary)!important;color:var(--rpp-primary)!important;background:var(--rpp-secondary)!important;box-shadow:none!important}.rpp-size-button:hover,.rpp-size-button:focus-visible,.rpp-date-button:hover,.rpp-date-button:focus-visible:hover:focus-visible{border-color:var(--rpp-hover)!important;color:var(--rpp-hover)!important;background:var(--rpp-secondary)!important;outline-color:var(--rpp-hover)!important}.rpp-preview-actions .button,.rpp-lock-toggle,.rpp-reset-layout{border:1px solid var(--rpp-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--rpp-secondary)!important;box-shadow:none!important}.rpp-preview-actions .button:hover,.rpp-preview-actions .button:focus-visible,.rpp-lock-toggle:hover,.rpp-lock-toggle:focus-visible,.rpp-reset-layout:hover,.rpp-reset-layout:focus-visible{border-color:var(--rpp-hover)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--rpp-hover)!important;outline-color:var(--rpp-hover)!important}.rpp-personalization-fields input:not([type="color"]):focus,.rpp-personalization-fields select:focus,.rpp-personalization-fields textarea:focus,.rpp-date-display:focus{border-color:var(--rpp-primary)!important;box-shadow:0 0 0 1px var(--rpp-primary)!important;outline:none!important}.rpp-personalization-fields input:not([type="color"]):focus-visible,.rpp-personalization-fields select:focus-visible,.rpp-personalization-fields textarea:focus-visible,.rpp-date-display:focus-visible{border-color:var(--rpp-hover)!important;box-shadow:0 0 0 1px var(--rpp-hover)!important}.rpp-confirmation input[type="checkbox"]{accent-color:var(--rpp-primary)}.rpp-customize-toggle-wrap{margin:0 0 1rem}.rpp-customize-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--rpp-primary,#171717);background:var(--rpp-secondary,#f2f2f2);color:var(--rpp-primary,#171717);border-radius:6px;cursor:pointer}.rpp-customize-toggle:hover,.rpp-customize-toggle:focus-visible{background:var(--rpp-hover,#e67e35);color:#fff;border-color:var(--rpp-hover,#e67e35)}.rpp-customizer-shell{display:none}.rpp-customizer-shell.is-open{display:block}.rpp-cart-preview-thumb{width:100px!important;max-width:100px!important;height:100px!important;object-fit:contain!important;object-position:center!important;background:#fff!important}.woocommerce-mini-cart-item .rpp-cart-preview-thumb,.widget_shopping_cart .rpp-cart-preview-thumb,.elementor-menu-cart__product-image .rpp-cart-preview-thumb,.elementor-menu-cart__product .rpp-cart-preview-thumb,.elementor-menu-cart__main .rpp-cart-preview-thumb{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}.elementor-menu-cart__product-image,.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail:has(.rpp-cart-preview-thumb){overflow:hidden}.elementor-menu-cart__product-image{display:flex!important;align-items:center!important;justify-content:center!important}.elementor-menu-cart__product-image>a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}.woocommerce-mini-cart .rpp-cart-preview-thumb,.woocommerce-mini-cart__product-image .rpp-cart-preview-thumb,.xoo-wsc-img-col .rpp-cart-preview-thumb,.xoo-wsc-product .rpp-cart-preview-thumb{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.elementor-menu-cart__product-image,.elementor-menu-cart__product-image>a,.woocommerce-mini-cart-item .product-thumbnail,.woocommerce-mini-cart-item>a:not(.remove),.widget_shopping_cart .mini_cart_item>a:not(.remove){height:auto!important;max-height:none!important;overflow:visible!important}.elementor-menu-cart__product-image .rpp-cart-preview-thumb,.elementor-menu-cart__product-image>a .rpp-cart-preview-thumb,.elementor-menu-cart__product .rpp-cart-preview-thumb,.elementor-menu-cart__main .rpp-cart-preview-thumb,.woocommerce-mini-cart .rpp-cart-preview-thumb,.woocommerce-mini-cart-item .rpp-cart-preview-thumb,.widget_shopping_cart .rpp-cart-preview-thumb,.xoo-wsc-img-col .rpp-cart-preview-thumb,.xoo-wsc-product .rpp-cart-preview-thumb{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#fff!important}.rpp-fields-grid>.rpp-field{grid-column:1 / -1;width:100%}.rpp-fields-grid>.rpp-field>input[type="text"],.rpp-fields-grid>.rpp-field>select,.rpp-field-date .rpp-date-picker-wrap,.rpp-field-font select{width:100%}.rpp-product-surcharge-label{display:inline-block;margin-left:.38em;font-size:.78em;font-weight:600;line-height:1.25;vertical-align:baseline;white-space:nowrap}.rpp-dynamic-variation-price .single_variation .woocommerce-variation-price{display:none!important}.rpp-personalization-fields .rpp-size-button,.rpp-personalization-fields .rpp-date-button,.rpp-personalization-fields .rpp-lock-toggle,.rpp-personalization-fields .rpp-reset-layout,.rpp-personalization-fields .rpp-preview-actions .button{-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;background:#fff!important;background-color:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #111!important;border-radius:4px!important;box-shadow:none!important;opacity:1!important;text-indent:0!important;letter-spacing:normal!important;font-family:inherit!important;font-weight:400!important;text-transform:none!important;visibility:visible!important;overflow:visible!important}.rpp-personalization-fields .rpp-size-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;margin:0!important;font-size:16px!important;line-height:1!important}.rpp-personalization-fields .rpp-date-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important}.rpp-personalization-fields .rpp-lock-toggle,.rpp-personalization-fields .rpp-reset-layout,.rpp-personalization-fields .rpp-preview-actions .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 14px!important;margin:0!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important}.rpp-personalization-fields .rpp-size-button:hover,.rpp-personalization-fields .rpp-size-button:focus-visible,.rpp-personalization-fields .rpp-date-button:hover,.rpp-personalization-fields .rpp-date-button:focus-visible:hover:focus-visible,.rpp-personalization-fields .rpp-lock-toggle:hover,.rpp-personalization-fields .rpp-lock-toggle:focus-visible,.rpp-personalization-fields .rpp-reset-layout:hover,.rpp-personalization-fields .rpp-reset-layout:focus-visible,.rpp-personalization-fields .rpp-preview-actions .button:hover,.rpp-personalization-fields .rpp-preview-actions .button:focus-visible{background:#f7f7f7!important;background-color:#f7f7f7!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:var(--rw-hover,var(--rpp-hover,#ff7a00))!important;outline:none!important}.rpp-personalization-fields .rpp-size-button *,.rpp-personalization-fields .rpp-date-button * *,.rpp-personalization-fields .rpp-lock-toggle *,.rpp-personalization-fields .rpp-reset-layout *,.rpp-personalization-fields .rpp-preview-actions .button *{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}.rpp-personalization-fields .rpp-customize-toggle{background:var(--rw-primary,var(--rpp-primary,#171717))!important;background-color:var(--rw-primary,var(--rpp-primary,#171717))!important;border-color:var(--rw-primary,var(--rpp-primary,#171717))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.rpp-personalization-fields .rpp-customize-toggle:hover,.rpp-personalization-fields .rpp-customize-toggle:focus-visible{background:var(--rw-hover,var(--rpp-hover,#ff7a00))!important;background-color:var(--rw-hover,var(--rpp-hover,#ff7a00))!important;border-color:var(--rw-hover,var(--rpp-hover,#ff7a00))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}