.gpd-product-stage{position:relative;display:block;min-height:460px;padding:0;border:1px solid #eceef2;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f6f7fb 100%);overflow:hidden}.single-product .single-product-page .single-product-wrapper .product{display:grid;gap:32px;align-items:start}.single-product .single-product-page .single-product-wrapper .product .gpd-product-stage,.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary{float:none;width:100%;margin:0}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary{display:grid;gap:24px}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary .woocommerce-product-details__short-description,.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart,.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary .product_meta{width:100%;max-width:980px}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:16px;align-items:flex-start}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .quantity{grid-column:1}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .single_add_to_cart_button{grid-column:2;margin:0}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .gpd-configurator{grid-column:1/-1;display:grid;gap:18px;width:100%;max-width:none;margin:8px 0 24px}.single-product .single-product-page .single-product-wrapper .product .woocommerce-tabs{clear:both}.gpd-product-stage-inner{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(290px,.95fr);min-height:540px;text-align:center}.gpd-stage-canvas{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px;padding:40px 44px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;outline:none}.gpd-stage-canvas.is-dragover{background:#f8edf4;box-shadow:inset 0 0 0 3px rgba(166,96,138,.35)}.gpd-stage-canvas:focus-visible{box-shadow:inset 0 0 0 3px rgba(166,96,138,.35)}.gpd-stage-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:472px;overflow:hidden}.gpd-stage-image{display:block;max-width:100%;max-height:640px;object-fit:contain;transition:filter .25s ease}.gpd-crop-frame{position:absolute;box-sizing:border-box;border:3px solid #d92d20;box-shadow:0 0 0 1px rgba(255,255,255,.8);pointer-events:auto;opacity:0;transition:opacity .2s ease;cursor:move;touch-action:none;user-select:none}.gpd-crop-frame.is-visible{opacity:1}.gpd-bleed-frame{position:absolute;box-sizing:border-box;border:2px solid #7a3cff;box-shadow:0 0 0 1px rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity .2s ease}.gpd-bleed-frame.is-visible{opacity:1}.gpd-crop-handle{position:absolute;width:22px;height:22px;background:0 0;border:0;box-shadow:none;opacity:1}.gpd-crop-handle:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#d92d20;box-shadow:0 2px 8px rgba(16,24,40,.2);transform:translate(-50%,-50%);opacity:0}.gpd-crop-handle.is-ne:after,.gpd-crop-handle.is-nw:after,.gpd-crop-handle.is-se:after,.gpd-crop-handle.is-sw:after{opacity:1}.gpd-crop-handle.is-n,.gpd-crop-handle.is-s{left:50%;transform:translateX(-50%)}.gpd-crop-handle.is-e,.gpd-crop-handle.is-w{top:50%;transform:translateY(-50%)}.gpd-crop-handle.is-n,.gpd-crop-handle.is-ne,.gpd-crop-handle.is-nw{top:-11px}.gpd-crop-handle.is-s,.gpd-crop-handle.is-se,.gpd-crop-handle.is-sw{bottom:-11px}.gpd-crop-handle.is-e,.gpd-crop-handle.is-ne,.gpd-crop-handle.is-se{right:-11px}.gpd-crop-handle.is-w,.gpd-crop-handle.is-nw,.gpd-crop-handle.is-sw{left:-11px}.gpd-crop-handle.is-n{cursor:ns-resize}.gpd-crop-handle.is-s{cursor:ns-resize}.gpd-crop-handle.is-e{cursor:ew-resize}.gpd-crop-handle.is-w{cursor:ew-resize}.gpd-crop-handle.is-ne,.gpd-crop-handle.is-sw{cursor:nesw-resize}.gpd-crop-handle.is-nw,.gpd-crop-handle.is-se{cursor:nwse-resize}.gpd-stage-placeholder{max-width:320px}.gpd-stage-placeholder strong{display:block;margin-bottom:12px;font-size:28px;line-height:1.2}.gpd-stage-placeholder p,.gpd-stage-caption{margin:0;color:#667085}.gpd-stage-placeholder p{line-height:1.7}.gpd-stage-formats{margin-top:12px;font-size:14px}.gpd-stage-notice{max-width:380px;margin:14px auto 0;color:#9a3412;font-size:14px;line-height:1.6}.gpd-stage-sidebar{display:flex;align-items:stretch;border-left:1px solid #eceef2;background:linear-gradient(180deg,#fcfcfd 0%,#f8fafc 100%)}.gpd-stage-sidebar-card{width:100%;padding:32px 26px 32px 42px;text-align:left}.gpd-stage-sidebar-title{margin:0 0 16px;font-size:22px;line-height:1.25}.gpd-stage-sidebar-field{margin-bottom:16px}.gpd-stage-sidebar-field label{display:block;margin-bottom:8px;font-weight:600}.gpd-stage-sidebar-label{display:block;margin-bottom:8px;font-weight:600}.gpd-stage-sidebar-field select,.gpd-stage-sidebar-field input[type=number]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #c4ccd6;border-radius:10px;background:#fff}.gpd-stage-sidebar-field input[type=number]{appearance:textfield}.gpd-stage-sidebar-field input[type=number]::-webkit-outer-spin-button,.gpd-stage-sidebar-field input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.gpd-stage-sidebar-help{margin:10px 0 0;font-size:14px;color:#667085;line-height:1.6}.gpd-stage-sidebar-subtitle{margin:8px 0 2px;font-size:18px;line-height:1.3}.gpd-effect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gpd-stage-price{margin-top:16px;padding:16px 18px;border:1px solid #d0d7e2;border-radius:12px;background:#fff}.gpd-stage-price-label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.04em}.gpd-stage-price-value{display:block;color:#101828;font-size:28px;line-height:1.2}.gpd-stage-price-value.is-placeholder{font-size:16px;font-weight:600;color:#667085}.gpd-stage-price-omnibus{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.5}.gpd-stage-price-omnibus.is-hidden{display:none}.gpd-effect-option{min-height:48px;padding:12px 14px;border:1px solid #c4ccd6;border-radius:10px;background:#fff;color:#101828;font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.gpd-effect-option:hover{border-color:#a6608a}.gpd-effect-option.is-active{border-color:#a6608a;background:#f8edf4;box-shadow:inset 0 0 0 1px rgba(166,96,138,.2);color:#7b305e}.gpd-stage-sidebar-rule{min-height:20px;margin:4px 0 0;color:#9a3412;font-size:13px;line-height:1.5}.gpd-stage-sidebar-rule:not(.is-visible){visibility:hidden}.gpd-configurator{margin:0 0 24px;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.gpd-copy{display:grid;gap:14px}.gpd-copy-title{margin:0;font-size:28px;line-height:1.2}.gpd-copy-list{margin:0;padding-left:20px;color:#344054}.gpd-copy-list li{margin:0 0 10px;line-height:1.7}.gpd-copy strong,.gpd-copy-list strong{color:#101828}.gpd-notes textarea{width:100%;min-height:140px;padding:12px 14px;border:0;border-radius:12px;resize:vertical;background:#fff;box-shadow:inset 0 0 0 1px rgba(196,204,214,.7)}.gpd-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.gpd-upload-row{display:flex;align-items:center;gap:16px}.gpd-upload-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:160px;padding:14px 22px;border-radius:999px;background:#a6608a;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s ease-in-out}.gpd-upload-trigger:hover{background:#8c4d73}.gpd-upload-meta{min-width:0;flex:1}.gpd-help{margin:0;font-size:14px;color:#52606d;line-height:1.7}.gpd-upload-feedback{min-height:20px;margin:0 0 12px;font-size:14px}.gpd-reset-project{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:10px 16px;border:1px solid rgba(16,24,40,.12);border-radius:999px;background:#fff;color:#344054;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.gpd-reset-project:hover{background:#f8fafc;border-color:rgba(16,24,40,.2)}.gpd-reset-project.is-hidden,.gpd-reset-project.is-promoted{display:none}.gpd-reset-project:disabled{opacity:.55;cursor:wait}.notice-wrapper .woocommerce-message{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.notice-wrapper .woocommerce-message .button{margin:0}.gpd-notice-reset-project{margin:0}.notice-wrapper .woocommerce-message .gpd-notice-reset-project{margin-left:auto}.notice-wrapper .woocommerce-message .gpd-notice-reset-project+.wc-forward{margin-left:24px !important}.gpd-notice-reset-project.is-disabled{opacity:.55;pointer-events:none}.gpd-upload-feedback.is-error{color:#b42318}.gpd-upload-feedback.is-success{color:#027a48}.gpd-upload-feedback.is-loading{color:#b54708;font-weight:600}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .single_add_to_cart_button:disabled{opacity:.65;cursor:wait}.gpd-file-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:12px 16px;border-radius:999px;background:#e5eefb;color:#194185;font-weight:700}.gpd-file-name{font-size:14px;font-weight:600;word-break:break-word}@media (max-width:767px){.single-product .single-product-page .single-product-wrapper .product{gap:24px}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart{grid-template-columns:1fr}.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .quantity,.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .single_add_to_cart_button,.single-product .single-product-page .single-product-wrapper .product .summary.entry-summary form.cart .gpd-configurator{grid-column:1}.gpd-product-stage,.gpd-stage-canvas{min-height:300px}.gpd-stage-media{min-height:236px}.gpd-product-stage-inner{grid-template-columns:1fr}.gpd-stage-sidebar{border-left:0;border-top:1px solid #eceef2}.gpd-upload-row{flex-direction:column;align-items:stretch}.gpd-upload-trigger{width:100%}}