.pgcs-studio{--ink:#18304c;--muted:#66758b;--border:#dde4ef;--accent:#173f6e;color:var(--ink);font-family:inherit;background:#f8fafc;padding:clamp(15px,3vw,32px);border:1px solid #e5ebf4;border-radius:18px;max-width:1320px;margin:0 auto 32px;box-sizing:border-box}
.pgcs-studio *{box-sizing:border-box}.pgcs-studio .pgcs-heading{margin-bottom:26px}.pgcs-eyebrow{display:block;font-weight:750;font-size:11px;letter-spacing:.18em;color:#8b6b35;margin-bottom:6px}.pgcs-heading h2{font-size:clamp(24px,2.7vw,35px);margin:0 0 5px;line-height:1.2;color:#132d50}.pgcs-heading p{margin:0;color:var(--muted)}.pgcs-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(20px,3vw,48px);align-items:start}.pgcs-controls{min-width:0}.pgcs-controls fieldset{border:0;border-bottom:1px solid var(--border);padding:0 0 21px;margin:0 0 23px;min-width:0}.pgcs-controls legend{padding:0 0 14px;font-size:16px;font-weight:750;color:#183858}.pgcs-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pgcs-design-option{position:relative;display:flex;flex-direction:column;gap:7px;cursor:pointer;padding:7px;border:2px solid var(--border);border-radius:12px;background:white;font-size:12px;line-height:1.3;text-align:center;min-width:0}.pgcs-design-option input{position:absolute;left:10px;top:10px;z-index:2;accent-color:#136a9d}.pgcs-design-option img{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:7px;display:block}.pgcs-design-option:has(input:checked){border-color:#197f92;box-shadow:0 0 0 2px #d5eeee}.pgcs-design-option span{font-weight:600;padding:0 2px 4px}.pgcs-values{display:flex;gap:8px;flex-wrap:wrap}.pgcs-values>label:not(.pgcs-custom-value){cursor:pointer;border-radius:10px;border:1px solid var(--border);background:white;padding:10px 12px;font-weight:650;font-size:13px;display:inline-flex;align-items:center;gap:5px}.pgcs-values input[type=radio],.pgcs-deliver input{accent-color:#177f90}.pgcs-values>label:has(input:checked){border-color:#20869b;background:#eefafa}.pgcs-custom-value{flex-basis:100%;display:flex;gap:8px;align-items:center;font-size:13px}.pgcs-custom-value[hidden]{display:none}.pgcs-custom-value input{width:170px}.pgcs-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pgcs-controls label{color:#32475f;font-size:13px;font-weight:600}.pgcs-input-grid>label{display:flex;flex-direction:column;gap:6px}.pgcs-input-grid .pgcs-wide{grid-column:1/-1}.pgcs-controls input[type=text],.pgcs-controls input[type=email],.pgcs-controls input[type=number],.pgcs-controls textarea,.pgcs-controls select{background:white;border:1px solid #bdcbdb;border-radius:9px;box-shadow:none;padding:11px 12px;color:#1c314d;font:inherit;min-height:42px;width:100%;outline-offset:2px}.pgcs-controls textarea{resize:vertical}.pgcs-style-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.pgcs-style-controls>label{display:flex;flex-direction:column;gap:6px}.pgcs-style-controls input[type=color]{padding:2px;height:42px;width:100%;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer}.pgcs-deliver{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pgcs-deliver label{background:white;padding:11px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:6px;align-items:center;font-size:12px}.pgcs-deliver label:has(input:checked){border-color:#20869b;background:#eefafa}.pgcs-email{display:flex;flex-direction:column;gap:5px}.pgcs-note{color:var(--muted);font-size:12px;line-height:1.6}.pgcs-buy{appearance:none;border:0!important;border-radius:11px;background:linear-gradient(110deg,#123a67,#137d92);color:white!important;font-size:15px;font-weight:800;padding:17px 20px;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pgcs-buy:hover{filter:brightness(1.13)}.pgcs-preview-wrap{position:sticky;top:25px;background:white;padding:22px;border:1px solid var(--border);border-radius:17px;box-shadow:0 15px 40px #12345611;min-width:0}.pgcs-preview-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;align-items:center}.pgcs-preview-head strong{font-size:12px;letter-spacing:.08em;color:#213d5d}.pgcs-preview-head>span{font-size:12px;color:#788ba1}.pgcs-art{position:relative;aspect-ratio:5/3;border-radius:12px;overflow:hidden;background:var(--pgcs-bg,#14375c);box-shadow:0 7px 22px #0d2f5f22}.pgcs-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;display:block}.pgcs-art::after{position:absolute;inset:0;content:'';background:var(--pgcs-bg,#14375c);opacity:.08;pointer-events:none}.pgcs-ov{position:absolute;z-index:2;color:var(--pgcs-color,#172b44);font:700 clamp(9px,1.25vw,17px) var(--pgcs-font,Arial,sans-serif);white-space:nowrap;max-width:28%;overflow:hidden;text-overflow:ellipsis}.pgcs-ov-value{max-width:25%}.pgcs-preview-foot{text-align:center;margin-top:20px;color:#263e5b}.pgcs-preview-foot p{font-size:12px;color:#7a8796;line-height:1.6;margin:5px 0 0}.pgcs-studio .pgcs-studio-error{font-size:13px;color:#b02737}.sos-paid-balance,.sos-paid-order-links{padding:16px;border:1px solid #d7e0ec;border-radius:10px}.sos-paid-balance-result{font-weight:600}
@media(max-width:900px){.pgcs-layout{grid-template-columns:1fr}.pgcs-preview-wrap{position:static;grid-row:1}.pgcs-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:460px){.pgcs-studio{padding:14px}.pgcs-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgcs-input-grid{grid-template-columns:1fr}.pgcs-style-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pgcs-preview-wrap{padding:13px}.pgcs-ov{font-size:clamp(8px,2.1vw,12px)}.pgcs-preview-head{flex-wrap:wrap}}

/* v1.0.2: independent, discoverable gift-card editor. All rules scoped to
   the plugin-managed product to avoid touching standard WooCommerce products. */
body.pgcs-card-product .summary form.cart,
body.pgcs-card-product .product-info form.cart,
body.pgcs-card-product .elementor-widget-woocommerce-product-add-to-cart,
body.pgcs-card-product .single_add_to_cart_button,
body.pgcs-card-product .wd-buy-now-btn,
body.pgcs-card-product .wd-buy-now,
body.pgcs-card-product .woodmart-buy-now-btn,
body.pgcs-card-product .wd-sticky-add-to-cart,
body.pgcs-card-product .wd-buy-now-btn-wrap{display:none!important}
.pgcs-inline-launch-wrap{margin:16px 0 22px;position:relative;z-index:2}
a.pgcs-open-designer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(105deg,#143766,#147c9b);color:#fff!important;text-decoration:none!important;border-radius:12px;padding:16px 20px;font-weight:800;font-size:16px;line-height:1.3;box-shadow:0 8px 22px #0d2e5850;cursor:pointer}
a.pgcs-open-designer:hover{background:linear-gradient(105deg,#114c84,#158a9f);color:white!important}
.pgcs-product-entry{position:fixed;bottom:24px;right:24px;z-index:2147482900;max-width:min(340px,calc(100vw - 30px))}
body.pgcs-inline-found .pgcs-product-entry{display:none}
.pgcs-designer-dialog{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:clamp(7px,2vw,24px);isolation:isolate}
.pgcs-designer-dialog.pgcs-is-open,.pgcs-designer-dialog:target{display:flex!important}
body.pgcs-modal-active{overflow:hidden!important}
.pgcs-designer-backdrop{position:absolute;inset:0;background:rgba(8,19,39,.78);z-index:0}
.pgcs-designer-window{position:relative;z-index:1;width:min(1380px,100%);max-height:calc(100dvh - 20px);background:#f7fafd;display:flex;flex-direction:column;border-radius:17px;overflow:hidden;box-shadow:0 25px 75px #03091896}
.pgcs-dialog-toolbar{min-height:58px;flex-shrink:0;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:12px clamp(13px,2vw,26px);background:#102f57;color:#fff;font-weight:800;font-size:clamp(14px,1.5vw,19px)}
.pgcs-dialog-close{font-size:15px!important;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;color:#fff!important;text-decoration:none!important;background:#234b77;border:1px solid #ffffff44;border-radius:9px;padding:8px 13px}
.pgcs-dialog-close:hover{background:#39729b}
.pgcs-designer-content{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1;padding:clamp(5px,1vw,12px)}
.pgcs-designer-content .pgcs-studio{background:transparent;border:none;box-shadow:none;margin:0 auto;padding:clamp(12px,2vw,28px);max-width:1340px}
.pgcs-designer-content .pgcs-preview-wrap{top:12px}
.pgcs-designer-dialog input,.pgcs-designer-dialog select,.pgcs-designer-dialog textarea{max-width:100%}
@media(max-width:740px){.pgcs-designer-dialog{padding:0}.pgcs-designer-window{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.pgcs-product-entry{right:12px;bottom:14px}.pgcs-designer-content .pgcs-layout{grid-template-columns:1fr}.pgcs-designer-content .pgcs-preview-wrap{position:static;grid-row:1}}

/* v1.0.3 — independent scroll panes; consistent editable artwork. */
.pgcs-designer-window{width:min(1490px,calc(100vw - 26px));height:min(920px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}
.pgcs-designer-content{overflow:hidden;padding:0!important;display:flex;flex-direction:column;min-height:0}
.pgcs-designer-content .pgcs-studio{height:100%;max-width:none;width:100%;padding:18px 22px!important;overflow:hidden;display:flex;flex-direction:column;margin:0!important}
.pgcs-designer-content .pgcs-heading{flex-shrink:0;margin:0 0 10px}.pgcs-designer-content .pgcs-heading h2{font-size:23px}.pgcs-designer-content .pgcs-heading p{font-size:13px}
.pgcs-designer-content .pgcs-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.pgcs-designer-content .pgcs-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;min-height:0;flex:1;align-items:stretch}
.pgcs-designer-content .pgcs-controls{overflow-y:auto;overflow-x:hidden;padding:7px 15px 20px 2px;min-height:0;scrollbar-width:auto;scrollbar-color:#b6c8db transparent}
.pgcs-designer-content .pgcs-preview-wrap{position:relative;top:0;align-self:stretch;overflow:auto;min-height:0;margin:0;padding:20px;box-shadow:none;border-radius:12px}
.pgcs-designer-content .pgcs-design-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pgcs-designer-content .pgcs-design-option{font-size:11px;min-width:0}
.pgcs-designer-content .pgcs-style-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pgcs-style-controls .pgcs-wide{grid-column:1/-1}
.pgcs-style-controls input[type=range]{width:100%;cursor:pointer;accent-color:#125c89}
.pgcs-strength-display{font-weight:500;font-size:12px;color:#5b718a}
.pgcs-section-caption{font-weight:750;color:#153c60;font-size:14px;margin:14px 0 9px}
.pgcs-purchase-bar{position:sticky;bottom:0;z-index:4;background:#f7fafd;border-top:1px solid #dce5f0;padding:12px 0 4px;box-shadow:0 -9px 18px #f7fafd}
.pgcs-purchase-bar .pgcs-buy{padding:14px 20px;justify-content:center;gap:20px}
.pgcs-art{aspect-ratio:5/3;isolation:isolate}
.pgcs-art>img.pgcs-art-background{opacity:var(--pgcs-art-alpha,.35)!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pgcs-art::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,10,29,.37),transparent 65%);opacity:1;content:'';pointer-events:none}
.pgcs-art-header{position:absolute;z-index:3;inset:8% 6% auto 6%;display:flex;flex-direction:column;align-items:center;gap:5%;max-height:45%;text-align:center}
.pgcs-art-brand{font:800 clamp(17px,2.1vw,38px) var(--pgcs-brand-font,Arial,sans-serif);color:var(--pgcs-brand-color,#fff);line-height:1.1;overflow-wrap:anywhere;max-width:100%}
.pgcs-art-greeting{font:800 clamp(20px,2.7vw,50px) var(--pgcs-greeting-font,Georgia,serif);color:var(--pgcs-greeting-color,#ffe2a1);line-height:1.12;overflow-wrap:anywhere;max-width:100%}
.pgcs-card-inscription{position:absolute;z-index:4;left:5%;right:5%;bottom:7%;height:26%;min-height:0;padding:2% 3%;background:rgba(251,252,255,.95);border:1px solid #d8bc83;border-radius:10px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:3%;align-items:center;color:var(--pgcs-color,#233751);font:700 clamp(10px,1.07vw,19px) var(--pgcs-font,Arial,sans-serif)}
.pgcs-inscription-names{min-width:0;display:grid;gap:7%}
.pgcs-inscription-row{min-width:0;display:grid;grid-template-columns:45px minmax(0,1fr);gap:8px;align-items:center}
.pgcs-inscription-value{min-width:0;border-left:1px solid #d0b578;padding-left:10%;display:flex;flex-direction:column;gap:5px}
.pgcs-inscription-label{font:600 .7em Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.68}
.pgcs-ov{position:static!important;z-index:4;color:inherit!important;font:inherit!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important;text-overflow:clip!important;line-height:1.12}
.pgcs-ov-value{font-size:.85em!important}
.pgcs-preview-wrap .pgcs-preview-foot{margin-top:12px}
.pgcs-studio .pgcs-note{margin:10px 0 0}
@media(max-width:900px){.pgcs-designer-content .pgcs-studio{overflow-y:auto;padding:14px!important}.pgcs-designer-content .pgcs-form{display:block;overflow:visible}.pgcs-designer-content .pgcs-layout{display:flex;flex-direction:column-reverse;gap:16px;overflow:visible}.pgcs-designer-content .pgcs-controls{overflow:visible;padding:0}.pgcs-designer-content .pgcs-preview-wrap{overflow:visible;position:static}.pgcs-designer-content .pgcs-style-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pgcs-designer-content .pgcs-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pgcs-art-brand{font-size:clamp(16px,4vw,28px)}.pgcs-art-greeting{font-size:clamp(18px,5.6vw,38px)}.pgcs-card-inscription{font-size:clamp(9px,2.2vw,15px)}}
@media(max-width:520px){.pgcs-designer-window{width:100vw;max-height:100dvh;height:100dvh}.pgcs-designer-content .pgcs-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgcs-card-inscription{font-size:clamp(8px,2.5vw,13px);border-radius:5px}.pgcs-inscription-row{grid-template-columns:30px minmax(0,1fr);gap:4px}.pgcs-designer-content .pgcs-heading h2{font-size:19px}.pgcs-art-header{top:7%}}

/* Final v1.0.3 layout pass: purchase bar is outside the controls' scroll area. */
.pgcs-designer-window,.pgcs-designer-content,.pgcs-studio{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px}
.pgcs-designer-content .pgcs-layout{overflow:hidden;flex:1;min-height:0}
.pgcs-designer-content .pgcs-purchase-bar{position:static;flex-shrink:0;margin:0;box-shadow:0 -2px 12px #132d5012;padding:12px 0 1px;background:#f7fafd;display:flex;justify-content:flex-end}
.pgcs-designer-content .pgcs-purchase-bar .pgcs-buy{width:min(100%,420px);margin:0;min-height:45px}
.pgcs-art{background-image:radial-gradient(circle at 78% 22%,#ffffff15 0 9%,transparent 38%),radial-gradient(circle at 22% 82%,#ffd57a1f 0 6%,transparent 38%),linear-gradient(140deg,#020d2455,transparent 45%,#091e3c33);border:1px solid #d4b980aa;box-shadow:inset 0 0 0 5px #cba84c22,0 9px 25px #12345622}
.pgcs-art:before{content:'';position:absolute;inset:3%;border:1px solid #ffe3a545;border-radius:6px;pointer-events:none;z-index:1}
@media(max-width:900px){.pgcs-designer-content .pgcs-studio{overflow-y:auto}.pgcs-designer-content .pgcs-form{overflow:visible}.pgcs-designer-content .pgcs-layout{overflow:visible;flex:auto}.pgcs-designer-content .pgcs-purchase-bar{position:sticky;bottom:0;z-index:5;padding:10px 0;margin-top:10px}.pgcs-designer-content .pgcs-purchase-bar .pgcs-buy{width:100%}}
/* Mobile purchase action follows the fields instead of obscuring active inputs. */
@media(max-width:900px){.pgcs-designer-content .pgcs-purchase-bar{position:static!important;margin:14px 0 0!important;box-shadow:none!important;padding:12px 0!important}}

/* v1.0.4 new premium artwork choices, labels and responsive gallery */
.pgcs-design-option img{aspect-ratio:5/3;object-fit:cover;display:block;border-radius:7px;}
.pgcs-design-grid{row-gap:13px;}
@media(max-width:1100px){.pgcs-designer-content .pgcs-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pgcs-designer-content .pgcs-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.5: stored-value checkout entry (outside checkout form) */
.pgcs-redeem-panel{box-sizing:border-box;padding:17px 20px;background:#f7fafc;border:1px solid #cbddec;border-radius:13px;margin:18px 0 22px!important;clear:both;color:#213b55;max-width:100%}.pgcs-redeem-head{display:flex;gap:12px;align-items:flex-start}.pgcs-redeem-head>span{font-size:26px}.pgcs-redeem-head strong{font-size:17px;color:#193c65}.pgcs-redeem-head p{margin:3px 0 10px;font-size:13px;color:#50657a}.pgcs-redeem-panel .pgcs-redeem-form{margin:0!important;padding:0;background:none;border:0;display:block}.pgcs-redeem-form label{display:block;margin-bottom:8px;font-weight:650}.pgcs-redeem-fields{display:flex;gap:9px;align-items:stretch}.pgcs-redeem-fields input{box-sizing:border-box;flex:1;min-width:0;border:1px solid #9dafc2;padding:11px 12px;border-radius:7px;background:#fff;color:#213b55}.pgcs-redeem-fields button{padding:10px 15px!important;background:#184b83!important;border:0!important;border-radius:7px!important;color:white!important;cursor:pointer;white-space:nowrap}.pgcs-redeem-ready{color:#17644a!important;background:#e5f5ee;padding:10px 13px;border-radius:7px;margin:10px 0!important}.pgcs-redeem-warn{color:#a34320;background:#fff4eb;padding:10px 13px;border-radius:7px}.pgcs-redeem-tip{font-size:13px;color:#4f6578;margin:8px 0 0!important}@media(max-width:550px){.pgcs-redeem-fields{flex-direction:column}.pgcs-redeem-fields button{width:100%}}
