:root {
  --wgvs-primary: #2271b1;
  --wgvs-border: #dcdcde;
  --wgvs-muted: #646970;
}

.wgvs-public-body {
  background: #f2f4f7;
  color: #1d2327;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
}

.wgvs-public-shell {
  margin: 0 auto;
  max-width: 1100px;
  padding: 5vw 24px;
}

.wgvs-card-frame {
  border-radius: 14px;
  box-shadow: 0 18px 55px rgba(15, 23, 42, .18);
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.wgvs-card-canvas {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform-origin: top left;
}

.wgvs-card-element {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  line-height: 1.2;
  overflow: hidden;
  overflow-wrap: anywhere;
  position: absolute;
  white-space: normal;
}

.wgvs-card-element[style*="text-align:center"] { justify-content: center; }
.wgvs-card-element[style*="text-align:right"] { justify-content: flex-end; }

.wgvs-public-meta {
  background: #fff;
  border: 1px solid var(--wgvs-border);
  border-radius: 10px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
  padding: 20px 24px;
}

.wgvs-public-meta div { display: flex; flex-direction: column; gap: 4px; }
.wgvs-public-meta span { color: var(--wgvs-muted); font-size: 13px; }
.wgvs-public-meta strong { font-size: 22px; }
.wgvs-public-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

.wgvs-button {
  background: var(--wgvs-primary);
  border: 1px solid var(--wgvs-primary);
  border-radius: 5px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: 600;
  padding: 11px 18px;
  text-decoration: none !important;
}

.wgvs-button-secondary { background: #fff; color: var(--wgvs-primary) !important; }
.wgvs-balance-widget { border: 1px solid var(--wgvs-border); border-radius: 8px; padding: 24px; }
.wgvs-form label { display: block; font-weight: 600; margin-bottom: 8px; }
.wgvs-inline-form { display: flex; gap: 10px; }
.wgvs-inline-form input { border: 1px solid var(--wgvs-border); border-radius: 5px; flex: 1; min-width: 160px; padding: 11px 12px; }
.wgvs-alert { border-radius: 5px; margin: 16px 0 0; padding: 10px 12px; }
.wgvs-alert-error { background: #fcf0f1; color: #8a2424; }
.wgvs-balance-result { align-items: flex-start; background: #f6f7f7; border-radius: 7px; display: flex; flex-direction: column; margin-top: 18px; padding: 18px; }
.wgvs-balance-result strong { font-size: 30px; }
.wgvs-balance-result small { color: var(--wgvs-muted); }
.wgvs-purchase-fields { border: 1px solid var(--wgvs-border); border-radius: 8px; margin: 18px 0; padding: 20px; }
.wgvs-purchase-fields h3 { margin-top: 0; }
.wgvs-purchase-fields label { display: block; font-weight: 600; margin-bottom: 6px; }
.wgvs-purchase-fields input[type="text"], .wgvs-purchase-fields input[type="email"], .wgvs-purchase-fields input[type="datetime-local"], .wgvs-purchase-fields textarea { box-sizing: border-box; width: 100%; }
.wgvs-purchase-fields .wgvs-checkbox { align-items: center; display: flex; gap: 8px; margin-bottom: 14px; }
.wgvs-field-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wgvs-field-grid p, .wgvs-purchase-fields > p { margin: 0 0 12px; }
.wgvs-apply-widget { background:linear-gradient(145deg,#fbfaff,#f5f2ff); border:1px solid #e5defe; border-radius:16px; box-sizing:border-box; margin:16px 0; padding:18px; }
.wgvs-widget-heading { align-items:center; display:flex; gap:12px; margin-bottom:14px; }
.wgvs-widget-heading>div { display:flex; flex-direction:column; gap:2px; }
.wgvs-widget-heading strong { color:#24184d; font-size:15px; }
.wgvs-widget-heading small { color:#6f668d; font-size:12px; }
.wgvs-widget-icon { align-items:center; background:#6d4aff; border-radius:10px; color:#fff; display:flex; flex:0 0 auto; height:36px; justify-content:center; width:36px; }
.wgvs-inline-feedback { border-radius:10px; font-size:13px; margin:0 0 12px; padding:10px 12px; }
.wgvs-feedback-error { background:#fff0f1; color:#9b2c35; }.wgvs-feedback-success { background:#e9f9ef; color:#137a40; }.wgvs-feedback-notice { background:#eef4ff; color:#315bb5; }

.wgvs-launcher{background:#fff;border:1px solid #e7e8ec;border-radius:20px;box-shadow:0 14px 40px rgba(20,24,40,.08);box-sizing:border-box;display:grid;gap:18px;margin:24px 0;padding:22px}.wgvs-launcher>div:first-child{display:flex;flex-direction:column;gap:4px}.wgvs-launcher-kicker{color:#6c5ce7;font-size:11px;font-weight:800;letter-spacing:.12em}.wgvs-launcher strong{color:#161822;font-size:18px}.wgvs-launcher small{color:#747784}.wgvs-open-configurator,.wgvs-step-next,.wgvs-finish{background:#161822!important;border:0!important;border-radius:12px!important;color:#fff!important;cursor:pointer;font-weight:700;padding:14px 20px!important}.wgvs-config-summary{align-items:center;background:#f2fbf6;border:1px solid #cbeed9;border-radius:14px;display:grid;gap:2px;padding:14px}.wgvs-config-summary span{color:#52645b;font-size:13px}.wgvs-edit-config{background:none;border:0;color:#176b42;cursor:pointer;font-weight:700;justify-self:start;padding:6px 0}.wgvs-modal[hidden]{display:none!important}.wgvs-modal{inset:0;position:fixed;z-index:999999}.wgvs-modal-backdrop{background:rgba(14,16,24,.72);inset:0;position:absolute;backdrop-filter:blur(8px)}.wgvs-modal-panel{background:#fbfbfc;border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;inset:4vh 4vw;overflow:hidden;position:absolute}.wgvs-modal-panel>header{align-items:center;background:#fff;border-bottom:1px solid #ececf0;display:flex;justify-content:space-between;padding:20px 28px}.wgvs-modal-panel>header div{display:flex;flex-direction:column}.wgvs-modal-panel>header span{color:#7564e8;font-size:10px;font-weight:800;letter-spacing:.15em}.wgvs-modal-panel h2{font-size:24px;margin:3px 0}.wgvs-modal-close{background:#f1f1f4;border:0;border-radius:50%;color:#30313a;cursor:pointer;font-size:28px;height:42px;line-height:1;width:42px}.wgvs-progress{align-items:center;background:#fff;border-bottom:1px solid #ececf0;display:flex;gap:9px;padding:14px 28px;position:relative}.wgvs-progress i{background:#7564e8;bottom:0;height:2px;left:0;position:absolute;transition:width .25s;width:0}.wgvs-progress span{align-items:center;background:#efedf9;border-radius:50%;color:#5745ca;display:flex;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.wgvs-progress b{color:#646672;font-size:12px;margin-right:14px}.wgvs-modal-content{display:grid;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:0}.wgvs-config-form{overflow:auto;padding:38px 5vw}.wgvs-step{display:none}.wgvs-step.is-active{display:block}.wgvs-step>em{color:#7564e8;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em}.wgvs-step h3{color:#171923;font-size:30px;line-height:1.15;margin:8px 0 28px}.wgvs-fixed-amount{background:#f2f0fc;border:2px solid #7564e8;border-radius:16px;color:#2b245c;display:inline-block;font-size:28px;font-weight:800;padding:18px 28px}.wgvs-amount-options{display:flex;flex-wrap:wrap;gap:12px}.wgvs-amount-options input,.wgvs-template-grid input,.wgvs-delivery-options input{left:-9999px;position:absolute}.wgvs-amount-options span{border:1px solid #dddde4;border-radius:14px;cursor:pointer;display:block;font-size:17px;font-weight:700;padding:16px 22px}.wgvs-amount-options input:checked+span{background:#f0edff;border-color:#7564e8;box-shadow:0 0 0 2px #7564e8;color:#4d3cbd}.wgvs-custom-amount{margin-top:22px}.wgvs-custom-amount label{display:flex;flex-direction:column;font-weight:700;gap:7px}.wgvs-custom-amount input,.wgvs-step input[type=text],.wgvs-step input[type=email],.wgvs-step input[type=datetime-local],.wgvs-step select,.wgvs-step textarea{background:#fff;border:1px solid #d9dae1;border-radius:12px;box-sizing:border-box;font:inherit;padding:13px 14px;width:100%}.wgvs-custom-amount small{color:#777986;display:block;margin-top:6px}.wgvs-template-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.wgvs-template-grid label{cursor:pointer}.wgvs-template-thumb{background:var(--template-bg);border:3px solid transparent;border-radius:15px;color:#fff;display:flex;flex-direction:column;height:130px;justify-content:space-between;padding:18px}.wgvs-template-thumb i{font-size:10px;font-style:normal;letter-spacing:.16em;opacity:.7}.wgvs-template-thumb b{font-size:17px}.wgvs-template-grid label>strong{display:block;font-size:13px;padding:8px 3px}.wgvs-template-grid input:checked+.wgvs-template-thumb{border-color:#9f91ff;box-shadow:0 0 0 3px #ded9ff}.wgvs-step label{color:#333540;display:block;font-size:13px;font-weight:700}.wgvs-step .wgvs-checkbox{align-items:center;display:flex;gap:9px;margin-bottom:20px}.wgvs-step .wgvs-checkbox input{height:18px;width:18px}.wgvs-step textarea+small{color:#878995;display:block;text-align:right}.wgvs-delivery-options{display:grid;gap:12px}.wgvs-delivery-options label>span{align-items:flex-start;background:#fff;border:1px solid #dddde4;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;padding:18px}.wgvs-delivery-options label small{color:#757783;font-weight:400}.wgvs-delivery-options input:checked+span{background:#f2f0ff;border-color:#7564e8;box-shadow:0 0 0 2px #7564e8}.wgvs-schedule{display:grid;gap:14px;margin-top:22px}.wgvs-physical-note{background:#fff8e7;border-radius:12px;display:flex;flex-direction:column;margin-top:18px;padding:14px}.wgvs-live-preview{background:#171923;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:5vw}.wgvs-live-preview>span{font-size:10px;font-weight:800;letter-spacing:.15em;opacity:.6}.wgvs-preview-card{background:#293652;border-radius:20px;box-shadow:0 28px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;margin:18px 0;min-height:260px;padding:32px;position:relative;transition:background .2s}.wgvs-preview-card small{font-size:11px;font-weight:800;letter-spacing:.12em}.wgvs-preview-card>strong{font-size:27px;margin-top:42px}.wgvs-preview-card p{font-size:15px;opacity:.78}.wgvs-preview-card>b{font-size:28px;margin-left:auto;margin-top:auto}.wgvs-preview-card>i{font-size:13px;font-style:normal;opacity:.8}.wgvs-live-preview>small{opacity:.55}.wgvs-modal-panel>footer{align-items:center;background:#fff;border-top:1px solid #ececf0;display:flex;gap:12px;justify-content:flex-end;padding:16px 28px}.wgvs-step-back{background:#fff;border:1px solid #dadbe1;border-radius:12px;cursor:pointer;font-weight:700;padding:13px 20px}.wgvs-step-back:disabled{opacity:.4}.wgvs-modal-open{overflow:hidden}

@media (max-width: 600px) {
  .wgvs-public-shell { padding: 20px 12px; }
  .wgvs-public-meta { grid-template-columns: 1fr; }
  .wgvs-inline-form { align-items: stretch; flex-direction: column; }
  .wgvs-field-grid { grid-template-columns: 1fr; }
	.wgvs-modal-panel{border-radius:0;inset:0}.wgvs-modal-panel>header{padding:14px 18px}.wgvs-modal-panel h2{font-size:19px}.wgvs-progress{overflow:auto;padding:10px 18px}.wgvs-progress b{display:none}.wgvs-modal-content{display:block;overflow:auto}.wgvs-config-form{overflow:visible;padding:26px 18px}.wgvs-step h3{font-size:25px}.wgvs-live-preview{padding:28px 18px}.wgvs-template-grid{grid-template-columns:1fr 1fr}.wgvs-template-thumb{height:95px;padding:12px}.wgvs-modal-panel>footer{padding:12px 16px}.wgvs-step-back,.wgvs-step-next,.wgvs-finish{flex:1}.wgvs-preview-card{min-height:210px}
}

@media print {
  @page { size: A4 landscape; margin: 0; }
  @page wgvs-dl-landscape { size: 210mm 99mm; margin: 0; }
  @page wgvs-dl-portrait { size: 99mm 210mm; margin: 0; }
  @page wgvs-a5-landscape { size: A5 landscape; margin: 0; }
  @page wgvs-a5-portrait { size: A5 portrait; margin: 0; }
  @page wgvs-a4-landscape { size: A4 landscape; margin: 0; }
  @page wgvs-a4-portrait { size: A4 portrait; margin: 0; }
  .wgvs-card-frame[data-format="dl_landscape"] { page: wgvs-dl-landscape; }
  .wgvs-card-frame[data-format="dl_portrait"] { page: wgvs-dl-portrait; }
  .wgvs-card-frame[data-format="a5_landscape"] { page: wgvs-a5-landscape; }
  .wgvs-card-frame[data-format="a5_portrait"] { page: wgvs-a5-portrait; }
  .wgvs-card-frame[data-format="a4_landscape"] { page: wgvs-a4-landscape; }
  .wgvs-card-frame[data-format="a4_portrait"] { page: wgvs-a4-portrait; }
  .wgvs-public-body { background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .wgvs-public-shell { max-width: none; padding: 0; }
  .wgvs-card-frame { border-radius: 0; box-shadow: none; break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .wgvs-card-canvas,.wgvs-card-element { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .wgvs-public-meta, .wgvs-public-actions { display: none !important; }
}

/* Gift Studio design system. Scoped to prevent theme and builder collisions. */
.wgvs-ui {
  --gvs-brand-50:#f4f2ff;--gvs-brand-100:#ebe7ff;--gvs-brand-500:#6f56e8;--gvs-brand-600:#5b43d6;--gvs-brand-700:#4933b7;
  --gvs-neutral-0:#fff;--gvs-neutral-25:#fcfcfd;--gvs-neutral-50:#f8f8fa;--gvs-neutral-100:#f0f1f4;--gvs-neutral-200:#dedfe5;--gvs-neutral-400:#9799a5;--gvs-neutral-600:#5f626f;--gvs-neutral-800:#292b35;--gvs-neutral-950:#151720;
  --gvs-success-50:#edfbf3;--gvs-success-600:#16834b;--gvs-danger-50:#fff1f2;--gvs-danger-600:#c93645;
  --gvs-space-1:4px;--gvs-space-2:8px;--gvs-space-3:12px;--gvs-space-4:16px;--gvs-space-5:20px;--gvs-space-6:24px;--gvs-space-8:32px;--gvs-space-10:40px;--gvs-space-12:48px;
  --gvs-radius-sm:8px;--gvs-radius-md:12px;--gvs-radius-lg:16px;--gvs-radius-xl:24px;--gvs-radius-round:999px;
  --gvs-shadow-sm:0 2px 8px rgba(21,23,32,.06);--gvs-shadow-md:0 16px 45px rgba(21,23,32,.14);--gvs-shadow-lg:0 32px 90px rgba(10,12,20,.3);
  color:var(--gvs-neutral-950);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;
}
.wgvs-ui,.wgvs-ui *,.wgvs-ui *::before,.wgvs-ui *::after{box-sizing:border-box}.wgvs-ui [hidden],.wgvs-ui .is-hidden{display:none!important}.wgvs-gift-form .quantity,.wgvs-gift-form .single_add_to_cart_button,.wgvs-gift-form .uff-product-single__cart-row{display:none!important}
.wgvs-ui button,.wgvs-ui input,.wgvs-ui select,.wgvs-ui textarea{font:inherit!important}.wgvs-ui button:focus-visible,.wgvs-ui input:focus-visible,.wgvs-ui select:focus-visible,.wgvs-ui textarea:focus-visible{outline:3px solid rgba(111,86,232,.28)!important;outline-offset:2px!important}
.wgvs-ui .wgvs-button,.wgvs-ui .wgvs-open-configurator{align-items:center!important;border:1px solid transparent!important;border-radius:var(--gvs-radius-md)!important;box-shadow:none!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:700!important;justify-content:center!important;line-height:1!important;min-height:48px!important;padding:0 var(--gvs-space-5)!important;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.wgvs-ui .wgvs-button[hidden],.wgvs-ui .wgvs-button.is-hidden{display:none!important}
.wgvs-ui .wgvs-button-primary,.wgvs-ui .wgvs-open-configurator{background:var(--gvs-neutral-950)!important;color:var(--gvs-neutral-0)!important}.wgvs-ui .wgvs-button-primary:hover,.wgvs-ui .wgvs-open-configurator:hover{background:var(--gvs-brand-700)!important;transform:translateY(-1px)}.wgvs-ui .wgvs-button-secondary{background:var(--gvs-neutral-0)!important;border-color:var(--gvs-neutral-200)!important;color:var(--gvs-neutral-800)!important}.wgvs-ui .wgvs-button-secondary:hover{background:var(--gvs-neutral-50)!important;border-color:var(--gvs-neutral-400)!important}.wgvs-ui .wgvs-button:disabled{background:var(--gvs-neutral-100)!important;border-color:transparent!important;color:var(--gvs-neutral-400)!important;cursor:not-allowed!important;transform:none!important}
.wgvs-ui .wgvs-modal-close{align-items:center!important;background:var(--gvs-neutral-100)!important;border:0!important;border-radius:var(--gvs-radius-round)!important;color:var(--gvs-neutral-800)!important;display:flex!important;font-size:24px!important;height:42px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:42px!important}.wgvs-ui .wgvs-modal-close:hover{background:var(--gvs-brand-100)!important;color:var(--gvs-brand-700)!important}
.wgvs-ui .wgvs-step input[type=text],.wgvs-ui .wgvs-step input[type=email],.wgvs-ui .wgvs-step input[type=number],.wgvs-ui .wgvs-step input[type=datetime-local],.wgvs-ui .wgvs-step select,.wgvs-ui .wgvs-step textarea{appearance:none!important;background-color:var(--gvs-neutral-0)!important;border:1px solid var(--gvs-neutral-200)!important;border-radius:var(--gvs-radius-md)!important;box-shadow:0 1px 2px rgba(21,23,32,.03)!important;color:var(--gvs-neutral-950)!important;font-size:15px!important;line-height:1.35!important;min-height:48px!important;padding:12px 14px!important;transition:border-color .16s ease,box-shadow .16s ease!important;width:100%!important}.wgvs-ui .wgvs-step textarea{min-height:124px!important;resize:vertical}.wgvs-ui .wgvs-step select{background-image:linear-gradient(45deg,transparent 50%,var(--gvs-neutral-600) 50%),linear-gradient(135deg,var(--gvs-neutral-600) 50%,transparent 50%)!important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:38px!important}.wgvs-ui .wgvs-step input:hover,.wgvs-ui .wgvs-step select:hover,.wgvs-ui .wgvs-step textarea:hover{border-color:var(--gvs-neutral-400)!important}.wgvs-ui .wgvs-step input:focus,.wgvs-ui .wgvs-step select:focus,.wgvs-ui .wgvs-step textarea:focus{border-color:var(--gvs-brand-500)!important;box-shadow:0 0 0 4px rgba(111,86,232,.12)!important}.wgvs-ui .wgvs-step input.has-error{border-color:var(--gvs-danger-600)!important;box-shadow:0 0 0 4px rgba(201,54,69,.1)!important}
.wgvs-field-error{color:var(--gvs-danger-600);display:block;font-size:13px;font-weight:650;margin-top:var(--gvs-space-2)}.wgvs-launcher-help{color:var(--gvs-neutral-600);display:block;font-size:12px;margin-top:-10px}.wgvs-ui .wgvs-launcher-kicker,.wgvs-ui .wgvs-step>em{color:var(--gvs-brand-600)}
.wgvs-ui .wgvs-progress span{background:var(--gvs-neutral-100)!important;color:var(--gvs-neutral-600)!important;transition:.18s ease}.wgvs-ui .wgvs-progress span.is-current{background:var(--gvs-brand-600)!important;box-shadow:0 0 0 4px var(--gvs-brand-100);color:#fff!important}.wgvs-ui .wgvs-progress span.is-complete{background:var(--gvs-success-50)!important;color:var(--gvs-success-600)!important}.wgvs-ui .wgvs-progress span.is-complete:after{content:'✓'}.wgvs-ui .wgvs-progress span.is-complete{font-size:0}.wgvs-ui .wgvs-progress span.is-complete:after{font-size:12px}
.wgvs-ui .wgvs-preview-card{color:#fff}.wgvs-ui .wgvs-preview-card>strong,.wgvs-ui .wgvs-preview-card>b{color:#fff!important}.wgvs-ui .wgvs-preview-card p,.wgvs-ui .wgvs-preview-card i,.wgvs-ui .wgvs-preview-card small{color:rgba(255,255,255,.78)!important}.wgvs-ui .wgvs-live-preview>small{color:rgba(255,255,255,.62)!important}
.wgvs-ui .wgvs-live-preview{justify-content:flex-start;overflow:auto;padding:32px clamp(24px,5vw,72px)}.wgvs-ui .wgvs-preview-card{min-height:220px}.wgvs-ui .wgvs-modal-panel{box-shadow:var(--gvs-shadow-lg)}.wgvs-ui .wgvs-launcher{box-shadow:var(--gvs-shadow-sm)}
@media(max-width:600px){.wgvs-ui .wgvs-progress{gap:16px!important}.wgvs-ui .wgvs-progress span{flex:0 0 26px}.wgvs-ui .wgvs-modal-content{grid-template-columns:1fr!important}.wgvs-ui .wgvs-live-preview{display:none}.wgvs-ui .wgvs-modal-panel>footer{position:sticky;bottom:0;z-index:3}.wgvs-ui .wgvs-step h3{font-size:24px!important}.wgvs-ui .wgvs-template-grid{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.wgvs-ui *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Responsive modal layout: keep the form usable first and the preview
 * available below it on narrow screens instead of letting either column clip. */
@media (max-width: 980px) {
  .wgvs-ui .wgvs-modal-panel { inset: 16px 20px; }
  .wgvs-ui .wgvs-modal-content { grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); }
  .wgvs-ui .wgvs-config-form { padding: 30px clamp(22px, 4vw, 48px); }
  .wgvs-ui .wgvs-live-preview { padding: 28px 24px; }
}
@media (max-width: 760px) {
  .wgvs-ui .wgvs-modal-panel { inset: 0; border-radius: 0; }
  .wgvs-ui .wgvs-modal-content { display: flex; flex-direction: column; overflow: auto; }
  .wgvs-ui .wgvs-config-form { flex: 0 0 auto; order: 1; overflow: visible; padding: 24px 18px 28px; }
  .wgvs-ui .wgvs-live-preview { display: block!important; flex: 0 0 auto; min-height: 320px; order: 2; padding: 24px 18px; }
  .wgvs-ui .wgvs-preview-card { min-height: 230px; margin: 14px 0; padding: 24px; }
  .wgvs-ui .wgvs-modal-panel>footer { flex-wrap: wrap; position: sticky; bottom: 0; z-index: 4; }
  .wgvs-ui .wgvs-step-back,.wgvs-ui .wgvs-step-next,.wgvs-ui .wgvs-finish { flex: 1 1 150px; min-width: 0; }
}

/* Standalone surfaces: these rules make the shortcodes independent from the
 * active theme, Elementor and FoodFlow reset styles. */
.wgvs-ui.wgvs-balance-widget,.wgvs-ui.wgvs-apply-widget{background:var(--gvs-neutral-0);border:1px solid var(--gvs-neutral-200);border-radius:var(--gvs-radius-lg);box-shadow:var(--gvs-shadow-sm);color:var(--gvs-neutral-950);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;margin:24px 0;padding:var(--gvs-space-6)}
.wgvs-ui .wgvs-form{display:block;margin:0}.wgvs-ui .wgvs-form label{color:var(--gvs-neutral-800);display:block;font-size:14px;font-weight:700;margin:0 0 var(--gvs-space-2)}
.wgvs-ui .wgvs-inline-form{align-items:stretch;display:flex;gap:var(--gvs-space-3);margin:0}.wgvs-ui .wgvs-inline-form input{appearance:none!important;background:var(--gvs-neutral-0)!important;border:1px solid var(--gvs-neutral-200)!important;border-radius:var(--gvs-radius-md)!important;color:var(--gvs-neutral-950)!important;flex:1 1 auto;font-size:15px!important;line-height:1.35;min-height:48px;min-width:0;padding:12px 14px!important;width:auto!important}.wgvs-ui .wgvs-inline-form input::placeholder{color:var(--gvs-neutral-400);opacity:1}.wgvs-ui .wgvs-inline-form input:hover{border-color:var(--gvs-neutral-400)!important}.wgvs-ui .wgvs-inline-form input:focus{border-color:var(--gvs-brand-500)!important;box-shadow:0 0 0 4px rgba(111,86,232,.12)!important;outline:0!important}
.wgvs-ui .wgvs-inline-form .wgvs-button{flex:0 0 auto;white-space:nowrap}.wgvs-ui .wgvs-alert{border:1px solid transparent;font-size:14px;margin:var(--gvs-space-4) 0 0}.wgvs-ui .wgvs-alert-error{background:var(--gvs-danger-50);border-color:#f6c9cf;color:var(--gvs-danger-600)}
.wgvs-ui .wgvs-balance-result{background:var(--gvs-neutral-50);border:1px solid var(--gvs-neutral-100);border-radius:var(--gvs-radius-md);color:var(--gvs-neutral-800);gap:var(--gvs-space-2);margin-top:var(--gvs-space-5);padding:var(--gvs-space-5)}.wgvs-ui .wgvs-balance-result strong{color:var(--gvs-neutral-950);font-size:30px;line-height:1.1}.wgvs-ui .wgvs-balance-result small{color:var(--gvs-neutral-600)}
.wgvs-ui .wgvs-widget-heading{margin:0 0 var(--gvs-space-5)}.wgvs-ui .wgvs-widget-heading strong{color:var(--gvs-neutral-950);font-size:16px}.wgvs-ui .wgvs-widget-heading small{color:var(--gvs-neutral-600)}.wgvs-ui .wgvs-inline-feedback{border:1px solid transparent;font-size:14px;margin:0 0 var(--gvs-space-4)}.wgvs-ui .wgvs-feedback-error{border-color:#f6c9cf}.wgvs-ui .wgvs-feedback-success{border-color:#bce9ce}.wgvs-ui .wgvs-feedback-notice{border-color:#c8d8ff}
.wgvs-ui.wgvs-public-shell{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto;padding:5vw 24px}.wgvs-ui.wgvs-public-shell .wgvs-button{min-height:48px}
@media(max-width:600px){.wgvs-ui.wgvs-balance-widget,.wgvs-ui.wgvs-apply-widget{margin:18px 0;padding:var(--gvs-space-5)}.wgvs-ui .wgvs-inline-form{flex-direction:column}.wgvs-ui .wgvs-inline-form .wgvs-button{width:100%}}

/* Cart line actions stay inside the plugin namespace and do not depend on the theme. */
.wgvs-cart-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.wgvs-cart-action{border:1px solid #dedfe5;border-radius:999px;color:#4933b7!important;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:700;line-height:1;min-height:32px;padding:9px 13px;text-decoration:none!important;transition:background-color .16s ease,border-color .16s ease}.wgvs-cart-action:hover,.wgvs-cart-action:focus{background:#f4f2ff;border-color:#6f56e8;color:#4933b7!important}.wgvs-cart-action-duplicate{background:#151720;border-color:#151720;color:#fff!important}.wgvs-cart-action-duplicate:hover,.wgvs-cart-action-duplicate:focus{background:#4933b7;border-color:#4933b7;color:#fff!important}
.wgvs-ui .wgvs-validation-summary{background:var(--gvs-danger-50);border:1px solid #f1c6cc;border-radius:var(--gvs-radius-md);color:var(--gvs-danger-600);font-size:14px;font-weight:650;margin:0 0 var(--gvs-space-5);padding:12px 14px}.wgvs-ui .wgvs-step h3:focus{outline:0}.wgvs-ui .wgvs-step [aria-invalid="true"]{border-color:var(--gvs-danger-600)!important;box-shadow:0 0 0 4px rgba(201,54,69,.1)!important}
.wgvs-ui .wgvs-message-limit{color:var(--gvs-neutral-600);display:block;font-size:12px;font-weight:500;margin-top:6px;text-align:left}.wgvs-ui .wgvs-message-feedback{color:var(--gvs-danger-600);display:block;font-size:12px;font-weight:700;margin-top:4px;min-height:18px}.wgvs-ui .wgvs-message-feedback:not(.is-visible){visibility:hidden}.wgvs-ui .wgvs-step textarea[name="wgvs_message"]{line-height:1.45!important;max-height:220px;overflow-y:auto;white-space:pre-wrap}.wgvs-ui .wgvs-step textarea[name="wgvs_message"]:focus:valid{border-color:var(--gvs-brand-500)!important}
.wgvs-ui .wgvs-template-thumb small{color:rgba(255,255,255,.72);font-size:10px;font-weight:700;letter-spacing:.04em}
.wgvs-ui .wgvs-template-thumb{background-position:center;background-size:cover;background-repeat:no-repeat}
