.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%}}

/* v1.0.7: show the signed-in shopper why a separate gift checkout is needed. */
.pgcs-cart-existing{border:1px solid #ecd49c;background:#fff8e6;color:#624618;border-radius:11px;padding:13px 16px;margin:0 0 16px;font-size:14px;line-height:1.65}.pgcs-cart-existing strong{color:#684410}.pgcs-cart-existing a{display:inline-block;font-weight:750;color:#174b82;text-decoration:underline;margin-left:3px}.pgcs-artwork-guidance{font-size:12px;font-weight:400;line-height:1.4;color:#66758b;display:block;margin-top:5px}.pgcs-artwork-control input:disabled{opacity:.45;cursor:not-allowed}.pgcs-cart-existing a:focus-visible{outline:2px solid #174b82;outline-offset:3px}

/* v1.0.8: design chooser previews the editable result, not printed lettering
   hidden from the actual purchased card. Premium/custom images remain visible. */
.pgcs-thumb-visual{display:block;position:relative;width:100%;aspect-ratio:5/3;overflow:hidden;border-radius:7px}
.pgcs-thumb-visual>img{display:block;width:100%;height:100%;object-fit:cover}
.pgcs-flat-thumb .pgcs-thumb-visual>img{opacity:0!important}
.pgcs-artwork-thumb .pgcs-thumb-lettering{display:none}
.pgcs-thumb-lettering{position:absolute;inset:13% 5% 7%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:4px;color:#fff;text-shadow:0 1px 3px #0005;border:1px solid #dbb96066;padding:8px 3px;font-style:normal}
.pgcs-thumb-lettering b{font-size:clamp(9px,.93vw,13px);line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}
.pgcs-thumb-lettering em{color:#f8df9b;font:bold clamp(10px,1.1vw,16px) Georgia,serif;line-height:1.1;font-style:normal;overflow-wrap:anywhere;text-transform:uppercase}
@media(max-width:900px){.pgcs-thumb-lettering b{font-size:11px}.pgcs-thumb-lettering em{font-size:11px}}

/* v1.0.9: rich text-free rebuilt artwork replaces formerly hidden legacy
   printed designs; ensure previews faithfully represent issued cards. */
.pgcs-art>img.pgcs-art-background{opacity:var(--pgcs-art-alpha,.95)!important}
.pgcs-art::after{background:linear-gradient(180deg,rgba(2,9,24,.12),rgba(2,9,24,.05) 55%,transparent 72%)}
.pgcs-art-brand{text-shadow:0 2px 7px #0009,0 0 2px #0008}
.pgcs-art-greeting{text-shadow:0 2px 7px #0009,0 0 3px #0008}
.pgcs-design-option .pgcs-thumb-visual>img{opacity:1!important}
.pgcs-artwork-thumb .pgcs-thumb-lettering{display:flex;justify-content:flex-start;gap:3px;padding-top:9%;background:linear-gradient(180deg,#02091a20,transparent 68%);border:0}
.pgcs-thumb-lettering b{font-size:clamp(8px,.95vw,12px);text-shadow:0 1px 4px #000c}
.pgcs-thumb-lettering em{font-size:clamp(9px,1.05vw,14px);text-shadow:0 1px 4px #000c}
.pgcs-design-option .pgcs-thumb-visual::after{position:absolute;content:'';pointer-events:none;left:7%;right:7%;bottom:7%;height:23%;border-radius:3px;background:linear-gradient(90deg,#fffdf6ee 65%,#e7d8b6eb 65%);border:1px solid #e8cda0aa}
.pgcs-artwork-guidance{color:#435a71}

/* v1.1.0: occasion browser. Visually-rich, text-free artwork retains editable layers. */
.pgcs-design-browser{min-width:0}
.pgcs-design-filters{display:flex;gap:6px;overflow-x:auto;padding:0 0 9px;scrollbar-width:thin;scrollbar-color:#b4c3d5 transparent;overscroll-behavior-x:contain}
.pgcs-design-filter{flex:0 0 auto!important;border:1px solid #c6d2df!important;border-radius:999px!important;padding:8px 13px!important;background:#fff!important;color:#203e5f!important;cursor:pointer;font-size:12px!important;font-weight:650!important;line-height:1.15!important;min-height:34px}
.pgcs-design-filter:hover{background:#f1f7fb!important}
.pgcs-design-filter[aria-pressed="true"]{background:#143c68!important;color:#fff!important;border-color:#143c68!important}
.pgcs-design-search-label{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:3px 0 8px;color:#40556b;font-size:12px!important}
.pgcs-design-search{background:#fff!important;border-radius:9px!important;border:1px solid #bdccdc!important;max-width:315px!important;min-width:0;width:72%;padding:9px 11px!important;min-height:34px!important;font-size:12px!important}
.pgcs-filter-status{color:#667b94;font-size:12px;margin:0 0 9px}
.pgcs-design-option[hidden]{display:none!important}
.pgcs-design-option .pgcs-thumb-visual{height:auto;min-height:0}
.pgcs-design-option:has(input:checked){border-color:#147a9c!important;box-shadow:0 0 0 2px #c8e9ec!important}
@media(max-width:600px){.pgcs-design-filters{margin:0 -3px}.pgcs-design-filter{font-size:11px!important;padding:7px 9px!important}.pgcs-design-search-label{align-items:flex-start;flex-direction:column;gap:4px}.pgcs-design-search{width:100%!important;max-width:100%!important}}

/* v1.1.1: prominent long/slim purchase link below WooCommerce price.
   The WoodMart product summary remains intact and regular products untouched. */
body.single-product .pgcs-inline-launch-wrap{display:block!important;width:min(100%,560px)!important;max-width:100%;margin:9px 0 21px!important;clear:both;box-sizing:border-box;z-index:5}
body.single-product .pgcs-inline-launch-wrap .pgcs-open-designer{display:flex!important;box-sizing:border-box!important;align-items:center;justify-content:center;gap:10px;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:6px 15px!important;border-radius:7px!important;background:linear-gradient(110deg,#113b72,#0c5689)!important;box-shadow:0 3px 9px #113b7220!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.22!important;white-space:normal;text-align:center;text-decoration:none!important;letter-spacing:.01em}
body.single-product .pgcs-inline-launch-wrap .pgcs-open-designer:hover{filter:brightness(1.12)}
body.single-product .pgcs-inline-launch-wrap .pgcs-open-designer:focus-visible{outline:3px solid #e7b957;outline-offset:3px}
/* Keep a compact but full-length purchase bar in the designer; selected price adjacent. */
.pgcs-designer-content .pgcs-purchase-bar{align-items:center;justify-content:flex-end!important;gap:14px!important;padding:9px 5px!important;flex-wrap:wrap}
.pgcs-designer-content .pgcs-purchase-value{display:flex;flex-direction:column;flex:0 1 auto;min-width:140px;max-width:220px;gap:2px;color:#405773;text-align:right}
.pgcs-designer-content .pgcs-purchase-value span{font-size:10px;font-weight:600}
.pgcs-designer-content .pgcs-purchase-value strong{font-size:16px;line-height:1.25;color:#173e70;font-variant-numeric:tabular-nums}
.pgcs-designer-content .pgcs-purchase-bar .pgcs-buy{width:min(100%,435px)!important;min-height:40px!important;padding:10px 17px!important;border-radius:8px!important;font-size:14px!important;gap:12px!important;flex:0 1 435px}
@media(max-width:700px){.pgcs-designer-content .pgcs-purchase-bar{flex-direction:column;align-items:stretch;gap:6px!important}.pgcs-designer-content .pgcs-purchase-value{flex-direction:row;max-width:none;justify-content:space-between;text-align:left;align-items:center}.pgcs-designer-content .pgcs-purchase-bar .pgcs-buy{width:100%!important;flex:none!important}.pgcs-inline-launch-wrap .pgcs-open-designer{font-size:13px!important}}

/* 1.1.1 WoodMart price-layout correction: full-width stacked price + CTA. */
body.pgcs-card-product .pgcs-price-action-zone{display:block!important;position:relative!important;grid-column:1/-1!important;flex:0 0 100%!important;clear:both!important;width:100%!important;max-width:100%!important;padding:9px 0 12px!important;margin:10px 0 13px!important;box-sizing:border-box!important;text-align:left!important;float:none!important;isolation:isolate}
body.pgcs-card-product .pgcs-displayed-price{display:block!important;margin:0 0 12px!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;line-height:1.2!important;overflow-wrap:anywhere!important}
body.pgcs-card-product .pgcs-displayed-price .pgcs-price-copy{display:block!important;width:100%!important;max-width:100%!important;position:static!important;float:none!important;margin:0!important;line-height:1.25!important;overflow-wrap:anywhere!important;white-space:normal!important}
body.pgcs-card-product .pgcs-original-price-hidden{display:none!important}
body.pgcs-card-product .pgcs-price-action-zone .pgcs-inline-launch-wrap{display:block!important;clear:both!important;float:none!important;position:static!important;grid-column:1/-1!important;flex-basis:100%!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.pgcs-card-product .pgcs-price-action-zone a.pgcs-open-designer{width:100%!important;max-width:100%!important;min-height:44px!important;height:auto!important;display:flex!important;justify-content:center!important;gap:12px!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important;padding:11px 17px!important;box-sizing:border-box!important;float:none!important}
body.pgcs-card-product .pgcs-price-action-zone+*{clear:both}
/* Actual image detail variants sharpen or soften the background image only;
   editable To/From/Value, logo and greeting are HTML layers outside img. */
.pgcs-detail-control{border-top:1px solid #dae3ed;padding-top:10px;display:flex!important;flex-direction:column;gap:6px;font-weight:650}
.pgcs-detail-control input[type=range]{width:100%;accent-color:#175d91;min-height:24px;cursor:pointer}
.pgcs-detail-display{font-weight:700;color:#19568b;font-size:12px}
.pgcs-detail-control small{font-weight:400;font-size:11px;color:#5c6d80;line-height:1.4}
.pgcs-detail-control input:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:700px){body.pgcs-card-product .pgcs-price-action-zone{margin:9px 0 17px!important}body.pgcs-card-product .pgcs-price-action-zone a.pgcs-open-designer{font-size:13px!important}}

.pgcs-detail-labels{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#6b7a8e;font-size:11px;font-weight:500}

/* v1.1.2: demonstrable original-versus-selected artwork close-up. */
.pgcs-detail-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:6px 0 8px;align-items:stretch}
.pgcs-detail-compare>div{min-width:0;border:1px solid #dbe5ef;border-radius:9px;background:#f5f7fb;padding:7px}
.pgcs-detail-compare>div>span{display:block;font-size:11px;color:#243c5a;font-weight:700;margin-bottom:5px}
.pgcs-detail-crop{height:91px;width:100%;overflow:hidden;border-radius:7px;background:#f0eee5;position:relative}
.pgcs-detail-crop img{width:165%;max-width:none;height:100%;position:absolute;top:0;left:0;object-fit:cover;object-position:left center;transform-origin:0 50%;pointer-events:none}
.pgcs-detail-control input[type=range]{accent-color:#0f5e96}
@media(max-width:420px){.pgcs-detail-crop{height:72px}.pgcs-detail-compare{gap:7px}}


/* v1.1.3: sharpen EDITABLE TEXT, not the artwork JPEG.
   v1.1.2 background detail assets only affect <img>, while the separate
   brand, greeting and gallery lettering had 2–7px blur-radius shadows.
   Remove those shadows; use natural glyph edges and existing colour controls.
   Does not affect purchase-button/price positioning or background variants. */
.pgcs-art .pgcs-art-header .pgcs-art-brand,
.pgcs-art .pgcs-art-header .pgcs-art-greeting {
  text-shadow:none !important;
  filter:none !important;
}
.pgcs-design-option .pgcs-thumb-lettering,
.pgcs-design-option .pgcs-thumb-lettering b,
.pgcs-design-option .pgcs-thumb-lettering em {
  text-shadow:none !important;
  filter:none !important;
}

/* v1.2.0 customer quick personalisation. Existing sharp v1.1.3 typography retained. */
.pgcs-personalise{border:1px solid #dae4ef;background:#f6f9fe;border-radius:12px;padding:14px;margin:14px 0}
.pgcs-personalise .pgcs-mini-note{font-size:12px;color:#667990;line-height:1.4;margin:7px 0 12px}
.pgcs-theme-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.pgcs-theme-buttons button,.pgcs-personalise-reset{border:1px solid #c8d7e6;background:#fff;color:#284764;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}
.pgcs-theme-buttons button:hover,.pgcs-personalise-reset:hover{border-color:#0a6093;background:#e9f6fc}
.pgcs-sticker-input{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.pgcs-sticker-input label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;min-width:128px}
.pgcs-sticker-input select{min-height:37px;border:1px solid #cbd6e4;border-radius:7px;padding:5px;max-width:200px}
.pgcs-decoration{position:absolute;z-index:2;top:5%;right:4%;width:15%;height:30%;object-fit:contain;pointer-events:none;filter:none!important}
.pgcs-decoration-left{right:auto;left:4%}
.pgcs-art .pgcs-art-header .pgcs-art-brand,.pgcs-art .pgcs-art-header .pgcs-art-greeting{text-shadow:none!important;filter:none!important}
@media(max-width:650px){.pgcs-sticker-input{gap:7px}.pgcs-theme-buttons button{padding:7px 9px}.pgcs-decoration{width:12%;height:25%}}

/* v1.2.1: clear, visible manual ornament placement; uses immutable stylesheet name to defeat stale mobile cache. */
.pgcs-personalise .pgcs-sticker-input{align-items:flex-end;gap:12px 14px}
.pgcs-personalise .pgcs-sticker-input label{flex:1 1 155px;min-width:140px;max-width:240px}
.pgcs-personalise .pgcs-sticker-input select{width:100%!important;max-width:none!important;font-size:13px}
.pgcs-decoration{position:absolute!important;z-index:2!important;width:var(--pgcs-deco-size,30%)!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;filter:none!important;pointer-events:none!important;max-width:none!important;max-height:none!important;top:1%!important;bottom:auto!important;right:1%!important;left:auto!important;opacity:1!important}
.pgcs-decoration-left{top:1%!important;left:1%!important;right:auto!important}
.pgcs-decoration-right{top:1%!important;right:1%!important;left:auto!important}
.pgcs-decoration-mid-left{top:26%!important;left:1%!important;right:auto!important}
.pgcs-decoration-mid-right{top:26%!important;right:1%!important;left:auto!important}
.pgcs-decoration-bottom-left{top:auto!important;bottom:16%!important;left:1%!important;right:auto!important}
.pgcs-decoration-bottom-right{top:auto!important;bottom:16%!important;right:1%!important;left:auto!important}
.pgcs-decor-preview-hint{font-size:12px;color:#285c79;font-weight:650;margin:8px 0 0}
.pgcs-decor-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.pgcs-decor-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#234766;border:1px solid #cbd8e8;border-radius:999px;background:white;padding:4px 9px}
@media(max-width:650px){.pgcs-decoration{width:var(--pgcs-deco-size,30%)!important;height:auto!important}.pgcs-personalise .pgcs-sticker-input label{max-width:none}}

/* Keep the editable customer message legible even with a large motif. */
.pgcs-art .pgcs-decoration{z-index:1!important;opacity:.84!important}
.pgcs-art .pgcs-art-header{z-index:3!important}
.pgcs-art .pgcs-card-inscription{z-index:4!important}

/* v1.2.2: colour actually overlays the nearly opaque artwork, without blurring editable text or decorations. */
.pgcs-art .pgcs-art-colorwash{position:absolute!important;inset:0!important;display:block!important;background:var(--pgcs-bg,#14375c)!important;opacity:var(--pgcs-tint-alpha,0)!important;pointer-events:none!important;z-index:1!important;mix-blend-mode:normal!important}
.pgcs-tint-control{display:flex;flex-direction:column;gap:6px}
.pgcs-tint-control input[type=range]{width:100%;accent-color:#136a92;cursor:pointer}
.pgcs-tint-control .pgcs-tint-display{font-weight:800;color:#1b5279;font-size:12px}
.pgcs-tint-control small{font-weight:400;color:#5f7184;font-size:11px;line-height:1.45}

/* v1.2.3: image-only direct ornament layers. Coordinates are percentages of the 5:3 art. */
.pgcs-visual-launch{margin:12px 0 9px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pgcs-visual-launch .pgcs-edit-decors,.pgcs-visual-launch .pgcs-apply-decors{background:#173e70;color:white;border:1px solid #173e70;border-radius:8px;cursor:pointer;padding:11px 15px;font-weight:800;font-size:13px;min-height:42px}
.pgcs-visual-launch .pgcs-apply-decors{background:#198754;border-color:#198754}
.pgcs-visual-launch button[hidden]{display:none!important}
.pgcs-visual-mode-label{font-size:12px;color:#365e81;flex:1 1 170px}
.pgcs-layer-editor[hidden]{display:none!important}
.pgcs-layer-editor{border:1px solid #b4d4ec;background:#f0f8fd;border-radius:11px;margin:12px 0;padding:12px;display:flex;flex-direction:column;gap:8px}
.pgcs-editor-title{font-weight:800;color:#133954;display:flex;justify-content:space-between}
.pgcs-editor-count{font-weight:650;color:#57748e}
.pgcs-editor-row{display:flex;flex-wrap:wrap;gap:7px}
.pgcs-editor-row button{flex:1 1 90px;min-height:40px;padding:7px 10px;font:700 12px Arial,sans-serif;background:white;color:#173f61;border:1px solid #b9cede;border-radius:7px;cursor:pointer}
.pgcs-editor-row button:disabled{opacity:.45;cursor:not-allowed}
.pgcs-editor-row button:hover:not(:disabled){background:#dfeefa}
.pgcs-editor-range{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;font-size:12px;font-weight:700;color:#284a66}
.pgcs-editor-range input{grid-column:1/-1;width:100%;accent-color:#145e98;min-height:30px}
.pgcs-editor-range output{color:#173f61}
.pgcs-layer-help{font:600 12px/1.4 Arial,sans-serif;color:#245777;margin:2px 0}
.pgcs-art .pgcs-deco-object{position:absolute!important;z-index:2!important;left:var(--pgcs-layer-x,0%)!important;top:var(--pgcs-layer-y,0%)!important;right:auto!important;bottom:auto!important;width:var(--pgcs-layer-w,26%)!important;height:auto!important;aspect-ratio:1!important;transform:rotate(var(--pgcs-layer-r,0deg))!important;transform-origin:50% 50%!important;opacity:.84!important;pointer-events:none!important;box-sizing:border-box!important}
.pgcs-art .pgcs-deco-object>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:contain!important;pointer-events:none!important}
.pgcs-art.pgcs-editor-on .pgcs-deco-object{pointer-events:auto!important;touch-action:none;cursor:grab}
.pgcs-art.pgcs-editor-on .pgcs-deco-object:active{cursor:grabbing}
.pgcs-art .pgcs-deco-object.pgcs-deco-selected{outline:2px dashed #1195d4;outline-offset:2px}
.pgcs-layer-handle{display:none!important;position:absolute!important;width:30px!important;height:30px!important;padding:0!important;background:#174c78!important;color:white!important;border:2px solid white!important;border-radius:50%!important;box-shadow:0 2px 9px #102b4980!important;align-items:center!important;justify-content:center!important;font:800 18px Arial,sans-serif!important;line-height:1!important;cursor:crosshair!important;touch-action:none!important;z-index:5!important;pointer-events:auto!important}
.pgcs-art.pgcs-editor-on .pgcs-deco-selected .pgcs-layer-handle{display:flex!important}
.pgcs-layer-resize{right:3px!important;bottom:3px!important}
.pgcs-layer-spin{right:3px!important;top:3px!important}
.pgcs-art .pgcs-art-header{z-index:3!important;pointer-events:none}
.pgcs-art .pgcs-card-inscription{z-index:4!important;pointer-events:none}
.pgcs-art.pgcs-editor-on{outline:2px solid #70a8d4;outline-offset:2px}
@media(max-width:650px){.pgcs-editor-row button{flex-basis:75px;font-size:12px}.pgcs-layer-handle{width:34px!important;height:34px!important}.pgcs-art.pgcs-editor-on{touch-action:pan-y}}

.pgcs-kind-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-weight:750;font-size:12px;color:#234e6f}
.pgcs-kind-label select{width:min(100%,225px);min-height:39px;border:1px solid #b3cee5;border-radius:8px;padding:7px 9px;color:#1c3e59;background:white}
.pgcs-sticker-input select:disabled{background:#eef2f6!important;color:#8895a2!important}

/* v1.2.5 personal photo studio: JPG crop + frame drawn on customer device */
.pgcs-photo-studio{border:1px solid #b5d2e4;border-radius:11px;background:#fff;padding:12px;display:grid;gap:8px}
.pgcs-photo-title{font:800 14px Arial,sans-serif;color:#173a61}
.pgcs-photo-pick{min-height:44px;background:#175c91;color:white;border:0;border-radius:8px;font-weight:750;cursor:pointer}
.pgcs-photo-pick:disabled{opacity:.48;cursor:not-allowed}
.pgcs-photo-edit[hidden]{display:none!important}
.pgcs-photo-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pgcs-photo-tools label{display:flex;flex-direction:column;gap:5px;min-width:0;font-weight:700;color:#2b4c66;font-size:12px}
.pgcs-photo-tools input,.pgcs-photo-tools select{width:100%!important;min-width:0}
.pgcs-photo-remove{padding:9px 12px;background:#fff4f4;color:#a83131;border:1px solid #e4bbbb;border-radius:7px;cursor:pointer;font-weight:700}
.pgcs-photo-object{opacity:1!important}
.pgcs-photo-object>img{opacity:1!important;object-fit:contain!important}
@media(max-width:650px){.pgcs-photo-tools{grid-template-columns:1fr}}

.pgcs-visual-launch .pgcs-start-photo{background:#fff!important;color:#175d73!important;border:1px solid #a2cad3!important;border-radius:8px!important;cursor:pointer!important;padding:11px 15px!important;font-weight:800!important;font-size:13px!important;min-height:42px!important}

/* v1.2.11 borders and floral overlays: tightly scoped, never affect WoodMart header. */
.pgcs-studio .pgcs-frame-studio{margin:14px 0;padding:13px;border:1px solid #d8c69f;background:#fffdf7;border-radius:12px;display:grid;gap:9px}
.pgcs-studio .pgcs-frame-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pgcs-studio .pgcs-frame-controls>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#24445e;min-width:0}
.pgcs-studio .pgcs-frame-controls select{min-width:0;width:100%;background:white}
.pgcs-studio .pgcs-frame-controls input[type=range]{width:100%;accent-color:#b48b4a}
.pgcs-studio .pgcs-frame-strength-label{font-size:11px;color:#5c6c7c}
.pgcs-studio .pgcs-frame-clear{justify-self:start;background:white;color:#694b21;border:1px solid #cab792;border-radius:7px;padding:7px 13px;cursor:pointer;font-weight:700}
.pgcs-art .pgcs-frame-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;display:block!important;object-fit:fill!important;pointer-events:none!important;z-index:2!important;opacity:var(--pgcs-frame-alpha,.85)!important;transform:scale(var(--pgcs-frame-scale,1))!important;transform-origin:center center!important}
.pgcs-art .pgcs-deco-object,.pgcs-art .pgcs-decoration{z-index:3!important}
.pgcs-art .pgcs-art-header{z-index:4!important}
.pgcs-art .pgcs-card-inscription{z-index:5!important}
@media(max-width:660px){.pgcs-studio .pgcs-frame-controls{grid-template-columns:minmax(0,1fr)}}

/* v1.2.12: visible frame previews; scoped to our gift-card design form. */
.pgcs-studio .pgcs-frame-sample{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafc;border-radius:9px;border:1px solid #cdd8e1;flex-wrap:wrap}
.pgcs-studio .pgcs-frame-sample[hidden]{display:none!important}
.pgcs-studio .pgcs-frame-sample-surface{width:min(100%,235px);aspect-ratio:5/3;border-radius:7px;position:relative;overflow:hidden;background:linear-gradient(90deg,#19334b 0%,#19334b 50%,#fdf1df 50%,#fdf1df 100%)}
.pgcs-studio .pgcs-frame-sample-img{width:100%;height:100%;display:block;object-fit:fill;opacity:1}
.pgcs-studio .pgcs-frame-sample-status{font-size:12px;font-weight:700;color:#34506c;flex:1 1 140px}
/* Frame art overlays sit above the card picture but below greeting, details, photos and stickers. */
.pgcs-studio .pgcs-art img.pgcs-frame-overlay{opacity:var(--pgcs-frame-alpha,.85)!important;z-index:2!important;pointer-events:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}

/* v1.2.13 — scoped bright frame palettes, no global/WoodMart header selectors */
.pgcs-studio .pgcs-frame-bright-selector{display:flex;flex-direction:column;gap:8px;margin:4px 0 3px;padding:11px;border:1px solid #e0dce6;border-radius:10px;background:#fff}
.pgcs-studio .pgcs-frame-bright-selector>strong,.pgcs-studio .pgcs-frame-presets-title{color:#263e61;font-size:12px;font-weight:800}
.pgcs-studio .pgcs-frame-palette-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.pgcs-studio .pgcs-frame-palette-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;border:1px solid #cdd5e1;background:white;color:#263c56;border-radius:8px;padding:7px 4px;min-height:43px;font:650 11px/1.25 Arial,sans-serif;cursor:pointer;text-align:center}
.pgcs-studio .pgcs-frame-palette-chip[aria-pressed="true"]{border:2px solid #244da4;box-shadow:0 0 0 2px #d7e4ff;background:#eff5ff}
.pgcs-studio .pgcs-chip-dot{width:17px;height:17px;flex:0 0 17px;border-radius:50%;background:var(--pgcs-chip-color);border:1px solid #8f9dac;box-shadow:inset 0 1px 1px #ffffff88}
.pgcs-studio .pgcs-frame-colour-tip{font:500 11px/1.5 Arial,sans-serif;color:#53677c}
.pgcs-studio .pgcs-frame-preset-buttons{display:flex;flex-wrap:wrap;gap:7px}
.pgcs-studio .pgcs-frame-preset-buttons button{border:1px solid #bccbdd;border-radius:7px;background:#f7fafc;color:#204160;padding:8px 10px;min-height:35px;font:700 11px Arial,sans-serif;cursor:pointer}
.pgcs-studio .pgcs-frame-preset-buttons button:hover{background:#eaf2fb}
@media(max-width:650px){.pgcs-studio .pgcs-frame-palette-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.2.14: Scoped personal note inside card and complete message below. */
.pgcs-studio .pgcs-art .pgcs-art-personal-message{position:absolute!important;z-index:6!important;left:16%!important;right:16%!important;top:45%!important;max-height:20%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:4px 9px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(230,197,136,.8)!important;border-radius:8px!important;color:#2a3a51!important;pointer-events:none!important;box-sizing:border-box!important}
.pgcs-studio .pgcs-art .pgcs-art-personal-message[hidden]{display:none!important}
.pgcs-studio .pgcs-message-label{font:700 clamp(6px,.8vw,9px) Arial,sans-serif!important;letter-spacing:.065em!important;text-transform:uppercase!important;opacity:.72!important}
.pgcs-studio .pgcs-message-excerpt{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:italic 600 clamp(8px,1.1vw,15px)/1.2 Georgia,serif!important;overflow-wrap:anywhere!important;text-align:center}
.pgcs-studio .pgcs-complete-message{padding:12px 14px;margin-top:10px;background:#fff9ed;border:1px solid #e4ca98;border-radius:11px;color:#243650}
.pgcs-studio .pgcs-complete-message[hidden]{display:none!important}
.pgcs-studio .pgcs-complete-message strong{font-size:12px;color:#795c25}
.pgcs-studio .pgcs-complete-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:5px 0 0;font-size:13px}
.pgcs-studio .pgcs-message-input-hint{display:block;margin-top:4px;color:#60758b;line-height:1.5;font-weight:400;font-size:11px}
@media(max-width:600px){.pgcs-studio .pgcs-art .pgcs-art-personal-message{left:10%!important;right:10%!important;padding:2px 5px!important}}



/* v1.2.15: Separate scalable editable message, names and value panels. Scoped to a versioned card. */
.pgcs-art.pgcs-text-flex .pgcs-card-inscription{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;bottom:auto!important;left:0!important;right:0!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;box-shadow:none!important;pointer-events:none!important}
.pgcs-art.pgcs-text-flex .pgcs-inscription-names,.pgcs-art.pgcs-text-flex .pgcs-inscription-value{position:absolute!important;box-sizing:border-box!important;margin:0!important;overflow:hidden!important;background:rgba(251,252,255,.91)!important;border:1px solid rgba(215,188,131,.87)!important;border-radius:7px!important;padding:1.1% 1.5%!important;min-width:0!important;color:var(--pgcs-color,#233751)!important;pointer-events:none!important}
.pgcs-art.pgcs-text-flex .pgcs-inscription-names{left:var(--pgcs-box-names-x,6%)!important;top:var(--pgcs-box-names-y,76%)!important;width:var(--pgcs-box-names-w,53%)!important;height:var(--pgcs-box-names-h,17%)!important;display:flex!important;flex-direction:column!important;justify-content:space-around!important;gap:0!important;font-size:clamp(8px,calc(1.2vw * var(--pgcs-box-names-scale,1)),17px)!important;line-height:1.12!important}
.pgcs-art.pgcs-text-flex .pgcs-inscription-row{display:grid!important;grid-template-columns:minmax(20px,23%) minmax(0,1fr)!important;gap:3px!important;align-items:center!important;min-width:0!important}
.pgcs-art.pgcs-text-flex .pgcs-inscription-row .pgcs-ov{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important}
.pgcs-art.pgcs-text-flex .pgcs-inscription-value{left:var(--pgcs-box-value-x,66%)!important;top:var(--pgcs-box-value-y,77%)!important;width:var(--pgcs-box-value-w,28%)!important;height:var(--pgcs-box-value-h,15%)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;border-left:1px solid rgba(215,188,131,.87)!important;font-size:clamp(8px,calc(1.18vw * var(--pgcs-box-value-scale,1)),17px)!important;line-height:1.12!important}
.pgcs-art.pgcs-text-flex .pgcs-inscription-value .pgcs-ov{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
.pgcs-art.pgcs-text-flex .pgcs-art-personal-message{left:var(--pgcs-box-msg-x,19%)!important;right:auto!important;top:var(--pgcs-box-msg-y,45%)!important;width:var(--pgcs-box-msg-w,62%)!important;height:var(--pgcs-box-msg-h,15%)!important;min-height:0!important;max-height:none!important;padding:2px 5px!important;border-radius:7px!important;gap:0!important;box-sizing:border-box!important}
.pgcs-art.pgcs-text-flex .pgcs-art-personal-message .pgcs-message-label{font-size:clamp(6px,calc(.7vw * var(--pgcs-box-msg-scale,1)),9px)!important;line-height:1.1!important}
.pgcs-art.pgcs-text-flex .pgcs-art-personal-message .pgcs-message-excerpt{font-size:clamp(8px,calc(1.07vw * var(--pgcs-box-msg-scale,1)),16px)!important;line-height:1.15!important;-webkit-line-clamp:2!important}
@media(max-width:600px){.pgcs-art.pgcs-text-flex .pgcs-inscription-names,.pgcs-art.pgcs-text-flex .pgcs-inscription-value{border-radius:4px!important;padding:1% 1.3%!important}.pgcs-art.pgcs-text-flex .pgcs-inscription-names,.pgcs-art.pgcs-text-flex .pgcs-inscription-value{font-size:clamp(7px,2.0vw,12px)!important}.pgcs-art.pgcs-text-flex .pgcs-art-personal-message{padding:1px 3px!important}.pgcs-art.pgcs-text-flex .pgcs-art-personal-message .pgcs-message-excerpt{font-size:clamp(7px,2vw,10px)!important}}

/* Layout controls are scoped to the Gift Card designer only (WoodMart-safe). */
.pgcs-studio .pgcs-text-layout{border:1px solid #b7d4e5;border-radius:12px;background:#f5fbff;margin:18px 0;padding:12px 14px;color:#24435e}
.pgcs-studio .pgcs-text-layout summary{font-weight:800;cursor:pointer;line-height:1.5;color:#164a72;font-size:14px}
.pgcs-studio .pgcs-text-layout .pgcs-mini-note{font-size:12px;line-height:1.55}
.pgcs-studio .pgcs-text-preset-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.pgcs-studio .pgcs-text-preset-buttons button,.pgcs-studio .pgcs-text-reset{border:1px solid #b1cade;border-radius:8px;background:white;color:#1b4765;cursor:pointer;padding:10px;font-size:12px;font-weight:700}
.pgcs-studio .pgcs-text-preset-buttons .pgcs-text-preset-active{background:#174e7e;color:white;border-color:#174e7e}
.pgcs-studio .pgcs-text-options>label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;font-weight:750}
.pgcs-studio .pgcs-text-options select{width:min(100%,240px)}
.pgcs-studio .pgcs-text-sliders{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pgcs-studio .pgcs-text-sliders label{display:grid;grid-template-columns:1fr auto;gap:5px;min-width:0;font-size:12px}
.pgcs-studio .pgcs-text-sliders input{grid-column:1/-1;min-width:0;width:100%;accent-color:#23619a}
.pgcs-studio .pgcs-text-sliders output{font-weight:800;color:#164c71}
.pgcs-studio .pgcs-text-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.pgcs-studio .pgcs-text-overlap{font-size:11px;color:#975216}
@media(max-width:580px){.pgcs-studio .pgcs-text-sliders{grid-template-columns:1fr}}

/* v1.2.16: Custom fill for three independently styled customer text boxes. */
.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-art-personal-message{background:rgba(var(--pgcs-box-msg-bg-rgb,255,255,255),var(--pgcs-box-msg-bg-alpha,.88))!important;color:var(--pgcs-box-msg-ink,#2a3a51)!important}
.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-art-personal-message .pgcs-message-label,.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-art-personal-message .pgcs-message-excerpt{color:inherit!important}
.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-inscription-names{background:rgba(var(--pgcs-box-names-bg-rgb,251,252,255),var(--pgcs-box-names-bg-alpha,.91))!important;color:var(--pgcs-box-names-ink,var(--pgcs-color,#233751))!important}
.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-inscription-value{background:rgba(var(--pgcs-box-value-bg-rgb,251,252,255),var(--pgcs-box-value-bg-alpha,.91))!important;color:var(--pgcs-box-value-ink,var(--pgcs-color,#233751))!important}
.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-inscription-row .pgcs-ov,.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-inscription-value .pgcs-ov,.pgcs-art.pgcs-text-flex.pgcs-coloured-boxes .pgcs-inscription-label{color:inherit!important}

.pgcs-studio .pgcs-text-bg-tools{margin-top:16px;padding:13px;background:#fff;border:1px solid #cbd7e5;border-radius:9px}
.pgcs-studio .pgcs-text-bg-tools h4{margin:0 0 7px;color:#244766;font-size:14px}
.pgcs-studio .pgcs-box-bg-controls{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:12px 0}
.pgcs-studio .pgcs-box-bg-controls label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px;color:#30475c}
.pgcs-studio .pgcs-box-bg-controls input[type=color]{width:100%;height:42px;min-height:42px;border:1px solid #b8c8d9;padding:2px;border-radius:8px;cursor:pointer;background:white}
.pgcs-studio .pgcs-box-bg-controls input[type=range]{width:100%;accent-color:#19729d;min-height:28px}
.pgcs-studio .pgcs-text-box-opacity-output{font-size:11px;font-weight:750;color:#245070}
.pgcs-studio .pgcs-text-bg-swatches{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.pgcs-studio .pgcs-text-bg-swatches button,.pgcs-studio .pgcs-text-bg-reset{cursor:pointer;min-height:36px;border:1px solid #b1cade;background:white;color:#204c6f;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}
.pgcs-studio .pgcs-text-bg-swatches button:hover,.pgcs-studio .pgcs-text-bg-reset:hover{background:#eef6fc}
@media(max-width:600px){.pgcs-studio .pgcs-box-bg-controls{grid-template-columns:1fr}}
