.voucher-preview-section{padding-top:32px;padding-bottom:44px;border-top:1px solid var(--line);scroll-margin-top:25px}.voucher-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.reference-layout .voucher-preview-heading h2{font-size:36px;line-height:1.15;margin:10px 0}.voucher-preview-heading p:not(.eyebrow),.voucher-preview-caption{font:12px/1.6 var(--sans);color:var(--muted)}.voucher-preview-heading .button{flex-shrink:0;font-size:12px;min-height:44px}.voucher-preview-caption{text-align:center;margin:16px auto 0}
.gift-voucher{--gift-ink:#f4ebdd;--gift-muted:#b9ac98;--gift-gold:#d5b67e;position:relative;width:100%;max-width:1050px;margin:auto;background:#17120f;color:var(--gift-ink);box-shadow:0 14px 40px #0005;isolation:isolate}.gift-voucher:after{content:'';position:absolute;inset:2.85%;border:1px solid #79603d;pointer-events:none;z-index:1}.gift-voucher-content{padding:40px 60px 30px;min-width:0}.gift-voucher-logo{display:block;width:220px;max-width:80%;height:auto}.reference-layout .gift-voucher h3{font:400 64px/1.1 var(--serif);letter-spacing:.015em;margin:0 0 15px;color:var(--gift-gold)}.gift-voucher-eyebrow{font:10px/1.5 var(--sans);letter-spacing:.15em;color:var(--gift-gold);margin:0 0 25px}.gift-voucher-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.gift-voucher-body>div{min-width:0}.gift-voucher-label{font:10px/1.5 var(--sans);letter-spacing:.12em;color:var(--gift-muted)}.gift-voucher-recipient{font:42px/1.1 var(--serif);margin:10px 0 20px;overflow-wrap:anywhere}.gift-voucher-recipient[data-long=true]{font-size:31px}.gift-voucher-ritual>p:first-child{font:30px/1.2 var(--serif);margin:0 0 15px;overflow-wrap:anywhere}.gift-voucher-ritual>#gift-details{font:12px/1.5 var(--sans);color:var(--gift-muted);margin:0}.gift-voucher-dedication{display:flex;flex-direction:column;align-items:flex-start}.gift-voucher-message{font:italic 21px/1.45 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.gift-voucher-sender{font:italic 28px/1.3 var(--serif);margin:auto 0 0;overflow-wrap:anywhere;color:var(--gift-gold)}.gift-voucher-sender .gift-voucher-label{font-style:normal;margin-right:12px}.gift-voucher-dates{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #59472f;margin-top:24px;padding-top:17px;font:12px/1.5 var(--sans);font-variant-numeric:tabular-nums}.gift-voucher-dates strong{font-weight:400}.gift-voucher-footer{display:flex;justify-content:space-between;gap:20px;margin-top:10px;font:11px/1.5 var(--sans);color:var(--gift-muted)}.gift-voucher-footer>span:first-child{color:var(--gift-gold)}.gift-voucher-draft{font:7px/1.5 var(--sans);color:var(--gift-muted);margin:12px 0 0}.gift-voucher-ribbon,.gift-voucher-botanical{position:absolute;pointer-events:none;z-index:2;height:auto}.gift-voucher-side-note{position:absolute;left:4%;bottom:12%;font:italic 38px/1.1 var(--serif);color:var(--gift-gold);display:none}.gift-email-message{display:none}
/* All print documents are A5 landscape. Web text remains editable and selectable. */
.gift-voucher[data-delivery=print]{aspect-ratio:595.276/419.528}
/* 1. A dark gift envelope, with a gold ribbon and independent signature columns. */
.gift-voucher[data-design=ribbon]{background:linear-gradient(35deg,#17120f,#292015)}
.gift-voucher[data-design=ribbon] .gift-voucher-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto 1fr auto auto auto;column-gap:60px;padding:65px 82px 34px 65px;min-height:100%}
.gift-voucher[data-design=ribbon] .gift-voucher-logo{grid-column:1;grid-row:1;width:210px;margin:0 0 52px}
.reference-layout .gift-voucher[data-design=ribbon] h3{grid-column:1;grid-row:2;font-size:70px;margin-bottom:10px}
.gift-voucher[data-design=ribbon] .gift-voucher-eyebrow{grid-column:1;grid-row:3;font-size:10px;margin-bottom:46px}
.gift-voucher[data-design=ribbon] .gift-voucher-body,.gift-voucher[data-design=ribbon] .gift-voucher-person{display:contents}
.gift-voucher[data-design=ribbon] .gift-voucher-person>[data-gift-personal]{grid-column:1;grid-row:4}
.gift-voucher[data-design=ribbon] .gift-voucher-ritual{grid-column:2;grid-row:1/3;padding:38px 16px 32px 0}
.gift-voucher[data-design=ribbon] .gift-voucher-ritual>p:first-child{font-size:39px}
.gift-voucher[data-design=ribbon] .gift-voucher-dedication{grid-column:2;grid-row:3/5;padding-bottom:26px}
.gift-voucher[data-design=ribbon] .gift-voucher-dates{grid-column:1/3;grid-row:5}
.gift-voucher[data-design=ribbon] .gift-voucher-footer{grid-column:1/3;grid-row:6}
.gift-voucher[data-design=ribbon] .gift-voucher-draft{grid-column:1/3;grid-row:7}
.gift-voucher[data-design=ribbon] .gift-voucher-ribbon{top:0;right:4.5%;width:12%}
/* 2. A wide pearl invitation with one centered reading axis and a transparent ink logo. */
.gift-voucher[data-design=pearl]{--gift-ink:#493825;--gift-muted:#78664e;--gift-gold:#97713e;background:#f6f0e5}
.gift-voucher[data-design=pearl]:after{inset:4.8% 4.5% 15%;border-color:#bda67d;border-radius:50% 50% 0 0/135px 135px 0 0;border-bottom:0}
.gift-voucher[data-design=pearl] .gift-voucher-content{padding:65px 62px 26px;text-align:center;min-height:100%}
.gift-voucher[data-design=pearl] .gift-voucher-logo{width:200px;margin:0 auto 24px;filter:brightness(.34) sepia(.7);background:none;padding:0}
.reference-layout .gift-voucher[data-design=pearl] h3{font:italic 67px/1.1 var(--serif);margin:0 0 6px;letter-spacing:0}
.gift-voucher[data-design=pearl] .gift-voucher-eyebrow{font-size:10px;margin-bottom:25px}
.gift-voucher[data-design=pearl] .gift-voucher-body{display:grid;grid-template-columns:1fr;gap:22px}
.gift-voucher[data-design=pearl] .gift-voucher-recipient{font-size:48px;margin:8px 0 18px}
.gift-voucher[data-design=pearl] .gift-voucher-recipient[data-long=true]{font-size:31px}
.gift-voucher[data-design=pearl] .gift-voucher-ritual{padding-top:19px;position:relative}
.gift-voucher[data-design=pearl] .gift-voucher-ritual:before{content:'';position:absolute;top:0;left:42%;right:42%;height:1px;background:#bda67d}
.gift-voucher[data-design=pearl] .gift-voucher-ritual>p:first-child{font-size:35px;margin-bottom:12px}
.gift-voucher[data-design=pearl] .gift-voucher-dedication{align-items:center;max-width:680px;margin:auto}
.gift-voucher[data-design=pearl] .gift-voucher-message{font-size:20px;line-height:1.5;margin-bottom:13px}
.gift-voucher[data-design=pearl] .gift-voucher-dates{justify-content:center;gap:35px;border:0;font-size:11px;margin-top:28px;padding:0}
.gift-voucher[data-design=pearl] .gift-voucher-footer{justify-content:center;gap:35px}
.gift-voucher[data-design=pearl] .gift-voucher-draft{font-size:6px}
/* 3. A landscape botanical card with an olive artwork panel and cream document. */
.gift-voucher[data-design=botanical]{--gift-ink:#34291d;--gift-muted:#78664e;--gift-gold:#97713e;background:linear-gradient(90deg,#293126 0 34%,#f1eadb 34% 100%)}
.gift-voucher[data-design=botanical]:after{display:none}
.gift-voucher[data-design=botanical] .gift-voucher-content{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.61fr);column-gap:11%;grid-template-rows:auto auto auto auto 1fr auto auto auto;row-gap:16px;min-height:100%;padding:62px 60px 30px}
.gift-voucher[data-design=botanical] .gift-voucher-logo{grid-column:1;grid-row:1;width:210px;max-width:100%;margin:0}
.reference-layout .gift-voucher[data-design=botanical] h3{grid-column:2;grid-row:1;font:400 44px/1.2 var(--sans);color:var(--gift-ink);margin:0;letter-spacing:0}
.gift-voucher[data-design=botanical] .gift-voucher-eyebrow{grid-column:2;grid-row:2;font-size:9px;margin:0 0 22px}
.gift-voucher[data-design=botanical] .gift-voucher-body,.gift-voucher[data-design=botanical] .gift-voucher-person{display:contents}
.gift-voucher[data-design=botanical] .gift-voucher-person>[data-gift-personal]{grid-column:2;grid-row:3}
.gift-voucher[data-design=botanical] .gift-voucher-ritual{grid-column:2;grid-row:4}
.gift-voucher[data-design=botanical] .gift-voucher-dedication{grid-column:2;grid-row:5;padding-top:10px}
.gift-voucher[data-design=botanical] .gift-voucher-message{font-size:20px}
.gift-voucher[data-design=botanical] .gift-voucher-dates{grid-column:2;grid-row:6;gap:18px;margin:0;padding-top:16px;border-color:#c2ae88;font-size:11px}
.gift-voucher[data-design=botanical] .gift-voucher-footer{grid-column:2;grid-row:7;margin:0;font-size:10px}
.gift-voucher[data-design=botanical] .gift-voucher-draft{grid-column:2;grid-row:8;margin:0;font-size:6px}
.gift-voucher[data-design=botanical] .gift-voucher-botanical{left:3%;top:30%;width:27%;opacity:.9}
.gift-voucher[data-design=botanical] .gift-voucher-side-note{display:block;left:6.5%;bottom:13%;width:25%;font-size:44px;color:#d5b67e}
/* 4. Digital voucher: photographic left panel, service details on the right. */
.gift-voucher[data-design=email]{aspect-ratio:595/420;background:linear-gradient(90deg,transparent 0 43%,#17120f 43% 100%),url("assets/runtime-images/22b5d2ad889abaa13ed0-1024.webp") left center/auto 100% no-repeat}.gift-voucher[data-design=email]:after{display:none}.gift-voucher[data-design=email] .gift-voucher-content{padding:45px 55px 30px 50%;height:100%;display:flex;flex-direction:column;align-items:flex-start}.gift-voucher[data-design=email] .gift-voucher-logo{width:220px;max-width:90%;margin-bottom:45px}.reference-layout .gift-voucher[data-design=email] h3{font-size:70px;margin-bottom:10px}.gift-voucher[data-design=email] .gift-voucher-eyebrow{display:none}.gift-email-invitation{font:italic 24px/1.3 var(--serif);margin:0 0 30px}.gift-voucher[data-design=email] .gift-voucher-body{display:block;border-top:1px solid #715938;padding-top:28px;margin:0 0 30px}.gift-voucher[data-design=email] .gift-voucher-ritual>p:first-child{font-size:34px}.gift-voucher[data-design=email] .gift-voucher-dates{display:grid;gap:6px;justify-content:start;border:0;margin-top:auto;padding-top:15px}.gift-voucher[data-design=email] .gift-voucher-footer{display:grid;gap:4px}.gift-voucher[data-design=email] .gift-voucher-draft{font-size:6px}.gift-voucher[data-design=email] .gift-voucher-side-note{display:block;color:#f4ebdd;font-size:54px}
/* Choice and pricing controls retain the agreed purchase behavior. */
.personalization-preview-link,.voucher-compare-link{display:inline-block;font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:4px;margin-top:17px}.voucher-compare-link{margin:-7px 0 22px}.voucher-step #message-count{display:block;margin-top:7px;color:var(--muted);font-size:11px}.voucher-fee-tag{display:inline-block;margin-left:5px;font:12px/1.4 var(--sans);color:var(--gold);white-space:nowrap}.voucher-step .voucher-delivery-note{margin:13px 0 0;font:11px/1.6 var(--sans);color:var(--muted)}.voucher-email-note{padding:17px 19px;border:1px solid var(--line);font:12px/1.7 var(--sans);color:var(--muted)}.voucher-email-note a{display:block;color:var(--gold);margin-top:9px;text-decoration:underline;text-underline-offset:4px}.voucher-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px}.voucher-design-choice{display:block;position:relative;min-width:0;margin:0!important;border:1px solid var(--line);background:#191610;cursor:pointer}.voucher-design-choice:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.voucher-design-choice input{appearance:none;position:absolute;right:8px;top:8px;border:1px solid #d8b783;background:#191610;border-radius:50%;width:17px;height:17px;min-width:17px;min-height:17px;padding:0;box-sizing:border-box;margin:0;z-index:2}.voucher-design-choice input:checked{background:#d8b783;box-shadow:inset 0 0 0 3px #191610}.voucher-design-choice input:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.voucher-design-art{display:flex;align-items:center;justify-content:center;height:180px;padding:14px;background:#211c15}.voucher-design-art img{display:block;width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain}.voucher-design-copy{display:block;padding:12px}.voucher-design-copy strong{display:block;font:19px/1.2 var(--serif);color:var(--paper)}.voucher-design-copy small{display:block;font:10px/1.6 var(--sans);color:var(--muted);margin-top:7px}.voucher-price-breakdown{padding:15px 0 0;margin:0;font:12px/1.5 var(--sans)}.voucher-price-breakdown>div{display:flex;justify-content:space-between;gap:18px;margin:9px 0}.voucher-price-breakdown dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.voucher-price-breakdown dt{color:var(--muted)}#summary-personalization-row dd{color:var(--gold)}
@media(max-width:800px){
 .voucher-preview-heading{display:block}.reference-layout .voucher-preview-heading h2{font-size:30px}.voucher-preview-heading .button{margin-top:12px}.gift-voucher-content{padding:28px}.gift-voucher-recipient{font-size:36px}.gift-voucher-ritual>p:first-child{font-size:27px}.gift-voucher-message{font-size:20px}.gift-voucher-dates{font-size:11px}.gift-voucher-footer{font-size:10px}.gift-voucher-draft{font-size:6px}.gift-voucher-side-note{display:none}
 .gift-voucher[data-design=ribbon] .gift-voucher-content{display:block;padding:30px 28px}.gift-voucher[data-design=ribbon] .gift-voucher-logo{width:160px;margin-bottom:29px;max-width:70%}.reference-layout .gift-voucher[data-design=ribbon] h3{font-size:48px}.gift-voucher[data-design=ribbon] .gift-voucher-body,.gift-voucher[data-design=ribbon] .gift-voucher-person{display:block}.gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:20px;border-top:1px solid #715938}.gift-voucher[data-design=ribbon] .gift-voucher-dedication{padding-top:26px}.gift-voucher[data-design=ribbon] .gift-voucher-dates{display:grid;gap:5px}.gift-voucher[data-design=ribbon] .gift-voucher-footer{display:grid;gap:4px}.gift-voucher[data-design=ribbon] .gift-voucher-ribbon{width:17%;right:3%}
 .gift-voucher[data-delivery=print]{aspect-ratio:auto}
 .gift-voucher[data-design=pearl] .gift-voucher-content{padding:56px 34px 30px}.gift-voucher[data-design=pearl] .gift-voucher-logo{width:140px;margin-bottom:32px}.reference-layout .gift-voucher[data-design=pearl] h3{font-size:48px}.gift-voucher[data-design=pearl] .gift-voucher-recipient{font-size:38px}.gift-voucher[data-design=pearl] .gift-voucher-eyebrow{font-size:8px}.gift-voucher[data-design=pearl] .gift-voucher-message{font-size:20px}.gift-voucher[data-design=pearl]:after{inset:14px 14px 125px;border-radius:50% 50% 0 0/95px 95px 0 0}.gift-voucher[data-design=pearl] .gift-voucher-dates,.gift-voucher[data-design=pearl] .gift-voucher-footer{display:grid;gap:5px}
 .gift-voucher[data-design=botanical]{background:linear-gradient(90deg,#293126 0 8%,#f1eadb 8% 100%)}.gift-voucher[data-design=botanical] .gift-voucher-content{display:block;padding:28px 25px 28px 43px}.gift-voucher[data-design=botanical] .gift-voucher-logo{width:150px;max-width:85%;margin-bottom:30px;filter:brightness(.34) sepia(.7);background:none;padding:0}.reference-layout .gift-voucher[data-design=botanical] h3{font-size:33px;margin-bottom:12px}.gift-voucher[data-design=botanical] .gift-voucher-body,.gift-voucher[data-design=botanical] .gift-voucher-person{display:block}.gift-voucher[data-design=botanical] .gift-voucher-person>[data-gift-personal]{padding-top:18px}.gift-voucher[data-design=botanical] .gift-voucher-dedication{padding-top:25px}.gift-voucher[data-design=botanical] .gift-voucher-botanical,.gift-voucher[data-design=botanical] .gift-voucher-side-note{display:none}.gift-voucher[data-design=botanical] .gift-voucher-dates{display:grid;gap:5px;margin-top:26px}.gift-voucher[data-design=botanical] .gift-voucher-footer{display:grid;gap:5px;margin-top:12px}.gift-voucher[data-design=botanical] .gift-voucher-draft{margin-top:12px}
 .gift-voucher[data-design=email]{aspect-ratio:auto;background:linear-gradient(0deg,#17120f 0 calc(100% - 210px),#17120f55 calc(100% - 210px) 100%),url("assets/runtime-images/22b5d2ad889abaa13ed0-1024.webp") center top/auto 210px no-repeat}.gift-voucher[data-design=email] .gift-voucher-content{padding:240px 28px 28px;display:block}.gift-voucher[data-design=email] .gift-voucher-logo{width:180px;margin-bottom:28px}.reference-layout .gift-voucher[data-design=email] h3{font-size:51px}.gift-email-invitation{font-size:22px}.gift-voucher[data-design=email] .gift-voucher-ritual>p:first-child{font-size:30px}.gift-voucher[data-design=email] .gift-voucher-side-note{left:28px;top:55px;bottom:auto;display:block;font-size:39px}
 .voucher-design-grid{grid-template-columns:1fr;gap:14px}.voucher-design-choice{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center}.voucher-design-art{height:155px;padding:10px}.voucher-design-copy{padding:16px 24px 16px 14px}.voucher-design-copy strong{font-size:21px}.voucher-design-copy small{font-size:11px}.voucher-design-choice input{top:10px;right:10px}.voucher-price-breakdown{font-size:13px}#voucher-personalization input:not([type=radio]),#voucher-personalization textarea{font-size:16px}
}

/* Voucher face: a prominent duration, expiry and inactive example code. Purchase metadata stays internal. */
.gift-voucher-ritual>#gift-details{font-size:17px;color:var(--gift-ink);letter-spacing:.025em;margin-top:14px}
.gift-voucher-code{display:flex;align-items:center;gap:12px;color:var(--gift-gold)}
.gift-voucher-code>span{font-size:9px;letter-spacing:.07em}
.gift-voucher-code>strong{font:400 16px/1.4 var(--sans);letter-spacing:.07em;font-variant-numeric:tabular-nums}
.gift-voucher[data-design=email] .gift-voucher-code{display:grid;gap:6px;margin-bottom:7px}
.gift-voucher[data-design=pearl] .gift-voucher-code>strong,.gift-voucher[data-design=botanical] .gift-voucher-code>strong{font-size:14px}
@media(max-width:800px){.gift-voucher-ritual>#gift-details{font-size:15px}.gift-voucher-code{flex-wrap:wrap;gap:6px}.gift-voucher-code>strong{font-size:15px}.gift-voucher[data-design=botanical] .gift-voucher-code{margin-bottom:8px}}

/* v19: material-rich light designs; logo remains transparent on light paper. */
.gift-voucher[data-design=pearl]{--gift-muted:#675039;--gift-gold:#90632b;background:#f2e9d8 url("assets/runtime-images/589d39e01e1436a146a5-1495.webp") center/100% 100% no-repeat}
.gift-voucher[data-design=pearl]:after{display:none}
.gift-voucher[data-design=pearl] .gift-voucher-content{padding-left:20%;padding-right:10%}
.gift-voucher[data-design=pearl] .gift-voucher-dates{background:#f6ebd8;border:1px solid #ba9556;padding:13px 16px;border-radius:3px;justify-content:space-between;font-size:12px}
.gift-voucher[data-design=pearl] .gift-voucher-footer{background:#f6ebd8;margin:0;padding:0 16px 12px;justify-content:space-between;font-size:12px}
.gift-voucher[data-design=botanical]{background:linear-gradient(45deg,#e7d7b8,#f9f4e9)}
.gift-voucher[data-design=botanical]:before{content:'';position:absolute;inset:0 66% 0 0;background:#293126 url("assets/runtime-images/3d8b265004dc2b97b6ad-887.webp") center/cover no-repeat;z-index:-1}
.gift-voucher[data-design=botanical]:after{display:block;inset:3.3% 2.4% 3.3% 36.1%;border:1px solid #ac884b;outline:1px solid #ac884b66;outline-offset:-7px}
.gift-voucher[data-design=botanical] .gift-voucher-botanical,.gift-voucher[data-design=botanical] .gift-voucher-side-note{display:none}
.reference-layout .gift-voucher[data-design=botanical] h3{font:400 56px/1.1 var(--serif)}
.gift-voucher[data-design=botanical] .gift-voucher-dates{background:#e9d9b9;border-top:1px solid #b69253;padding:12px 8px 0}
.gift-voucher[data-design=botanical] .gift-voucher-footer{background:#e9d9b9;padding:0 8px 12px;margin-top:-16px}
@media(max-width:800px){
 .gift-voucher[data-design=pearl] .gift-voucher-content{padding:48px 26px 28px 52px}.gift-voucher[data-design=pearl] .gift-voucher-logo{width:145px}.gift-voucher[data-design=pearl] .gift-voucher-dates{gap:10px;font-size:11px}.gift-voucher[data-design=pearl] .gift-voucher-footer{font-size:11px;gap:5px}
 .gift-voucher[data-design=botanical]:before{right:92%}.gift-voucher[data-design=botanical]:after{inset:14px 12px 14px 11%;outline-offset:-5px}.gift-voucher[data-design=botanical] .gift-voucher-content{padding-right:29px}.gift-voucher[data-design=botanical] .gift-voucher-dates{margin-top:25px}.gift-voucher[data-design=botanical] .gift-voucher-footer{margin-top:0}.reference-layout .gift-voucher[data-design=botanical] h3{font-size:43px}
}

.gift-voucher[data-design=ribbon] .gift-voucher-ribbon{transform:rotate(-35deg);transform-origin:50% 10%;right:5%}

.gift-voucher[data-design=ribbon] .gift-voucher-ribbon{width:20%;right:0;top:0;transform:none}

.gift-voucher-label{font-size:13px;font-weight:600}.gift-voucher-ritual>#gift-details{font-size:20px;font-weight:600}.gift-voucher-message{font-size:24px}.gift-voucher-sender{font-size:31px}.gift-voucher[data-design=pearl],.gift-voucher[data-design=botanical]{--gift-muted:#49321d;--gift-gold:#77501f}

.gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:78px}.gift-voucher[data-design=ribbon] .gift-voucher-dedication{padding-top:16px}@media(max-width:800px){.gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:28px}}

/* Compact on-page proof; PDF export dimensions remain independent. */
@media(min-width:801px){
 .voucher-preview-section .gift-voucher{zoom:.72;width:1050px;max-width:100%;margin-inline:auto}
}
.voucher-preview-section{scroll-margin-top:95px}

/* Ribbon edition: a quiet title and a lower, separate session area. */
@media(min-width:801px){
 .gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:118px;padding-bottom:20px}
 .gift-voucher[data-design=ribbon] .gift-voucher-ritual:before{content:'WYBRANA SESJA';display:block;font:600 10px/1.5 var(--sans);letter-spacing:.12em;color:var(--gift-gold);margin-bottom:18px}
 .reference-layout .gift-voucher[data-design=ribbon] h3{font-size:62px;text-transform:none;letter-spacing:.01em}
 .gift-voucher[data-design=ribbon] .gift-voucher-dedication{padding-top:30px}
 .gift-voucher[data-design=ribbon] .gift-voucher-message{font-size:23px;line-height:1.55}
}
@media(max-width:800px){
 .gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:48px}
 .gift-voucher[data-design=ribbon] .gift-voucher-dedication{padding-top:36px}
}

.gift-voucher[data-design=email]:after{display:block;inset:2.85%;border-color:#79603d}.gift-voucher[data-design=email] .gift-voucher-side-note{display:none}

.reference-layout .gift-voucher[data-delivery=print] .gift-voucher-eyebrow{font-size:15px;line-height:1.65;letter-spacing:.08em;font-weight:600}
.gift-voucher[data-delivery=print] .gift-voucher-sender{align-self:flex-end;text-align:right;margin-inline-start:auto;margin-top:18px}
@media(max-width:800px){.reference-layout .gift-voucher[data-delivery=print] .gift-voucher-eyebrow{font-size:12px}.gift-voucher[data-delivery=print] .gift-voucher-sender{font-size:27px}}

.gift-voucher[data-delivery=print] .gift-voucher-dates{font-size:15px;font-weight:600;color:var(--gift-ink)}
.gift-voucher[data-delivery=print] .gift-voucher-dates strong{font-weight:600}
.gift-voucher[data-delivery=print] .gift-voucher-code>span{font-size:11px}
.gift-voucher[data-delivery=print] .gift-voucher-code>strong{font-size:18px}
.gift-voucher[data-delivery=print] .gift-voucher-footer{font-size:15px;font-weight:600;color:var(--gift-ink);gap:12px;flex-wrap:wrap}
.gift-voucher[data-delivery=print] .gift-voucher-footer>span:first-child{color:var(--gift-ink)}
.gift-voucher[data-design=ribbon]{--gift-muted:#e7d9c3}
@media(max-width:800px){.gift-voucher[data-delivery=print] .gift-voucher-footer,.gift-voucher[data-delivery=print] .gift-voucher-dates{font-size:13px}.gift-voucher[data-delivery=print] .gift-voucher-code>strong{font-size:16px}}

/* Brown gift card: larger brand and a quieter two-column composition. */
.gift-voucher[data-design=ribbon] .gift-voucher-logo{width:300px;max-width:100%;margin-bottom:38px}
.gift-voucher[data-design=ribbon] .gift-voucher-ritual:before{display:none}
@media(min-width:801px){.gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:140px}.gift-voucher[data-design=ribbon] .gift-voucher-dedication{padding-top:18px}}
@media(max-width:800px){.gift-voucher[data-design=ribbon] .gift-voucher-logo{width:235px;margin-bottom:34px}.gift-voucher[data-design=ribbon] .gift-voucher-ritual{padding-top:30px}}

.gift-voucher[data-kind=amount] .gift-voucher-ritual:before{content:'KWOTA DO WYKORZYSTANIA';display:block;margin:0 0 14px;font:600 12px/1.5 var(--sans);letter-spacing:.07em;color:var(--gift-gold)}
.gift-voucher[data-kind=amount] .gift-voucher-ritual>p:first-child{font-size:52px;line-height:1.1;letter-spacing:0}
.gift-voucher[data-kind=amount] .gift-voucher-ritual>#gift-details{display:none}
.gift-voucher[data-kind=amount] .gift-voucher-eyebrow{display:none}
@media(max-width:800px){.gift-voucher[data-kind=amount] .gift-voucher-ritual>p:first-child{font-size:44px}}

.gift-voucher[data-kind=amount] .gift-voucher-ritual>#gift-details{display:block;font:400 12px/1.6 var(--sans);color:var(--gift-ink,#efe2cc);margin-top:18px;max-width:32em}.gift-voucher[data-kind=amount][data-delivery=print] .gift-voucher-ritual>#gift-details{font-size:11px}
.sandbox-checkout{margin-block:24px;padding:24px;border:1px solid #a18457;background:#292017;color:#f0e1c7}.sandbox-checkout p{font-size:14px;line-height:1.7}.sandbox-checkout label{display:block;margin:18px 0}.sandbox-checkout select{display:block;width:100%;background:#17120f;color:#f0e1c7;font:inherit;padding:12px;margin-top:8px}.sandbox-checkout .button{margin:10px 10px 0 0;white-space:normal;cursor:pointer}.sandbox-result{margin-top:145px;margin-bottom:35px}.sandbox-result h2{font-size:36px}

/* Personalizacja: czytelna nazwa sesji i spokojny podpis. */
.reference-layout .gift-voucher #gift-service{font-size:clamp(22px,2.5vw,34px);line-height:1.18;color:#f5e8d2;letter-spacing:0;max-width:95%;margin-bottom:12px}.reference-layout .gift-voucher #gift-details{font:600 13px/1.6 var(--sans);letter-spacing:.04em;color:#e6c99d}.reference-layout .gift-voucher[data-design=pearl] #gift-service,.reference-layout .gift-voucher[data-design=botanical] #gift-service{color:#493425}.reference-layout .gift-voucher[data-design=pearl] #gift-details,.reference-layout .gift-voucher[data-design=botanical] #gift-details{color:#674c32}.reference-layout .gift-voucher #gift-recipient{font-size:clamp(25px,3vw,38px);line-height:1.25}.reference-layout .gift-voucher .gift-voucher-sender{text-align:right;margin-top:16px}.reference-layout .gift-voucher #gift-sender{font-size:15px}.reference-layout .gift-voucher #gift-message{line-height:1.65}@media(max-width:600px){.reference-layout .gift-voucher #gift-service{font-size:22px}.reference-layout .gift-voucher #gift-details{font-size:11px}}

.personalization-included{padding:20px 22px;margin:12px 0 22px;background:#241e16;border:1px solid #77603e;color:#e6d5b8}.reference-layout .personalization-included h3{font:500 24px/1.25 var(--serif);margin:0 0 13px;color:#edcf98}.personalization-included ul{margin:0;padding-inline-start:19px;display:grid;gap:9px;font:13px/1.65 var(--sans)}.personalization-included p{font:12px/1.75 var(--sans);margin:17px 0 0;color:#c9baa2}#message-hint{display:block;font:12px/1.6 var(--sans);color:#c9baa2;margin-block:9px}@media(max-width:500px){.personalization-included{padding:18px 15px}.reference-layout .personalization-included h3{font-size:23px}}
/* Approved DL compositions: live content over the same artwork as the PDF. */
@font-face{font-family:DewiScript;src:url('fonts/allura.ttf') format('truetype');font-display:swap}
.premium-print-card{display:none}.gift-voucher[data-delivery=print]{container-type:inline-size;aspect-ratio:210/99;max-width:1050px;background:none!important;overflow:hidden}.gift-voucher[data-delivery=print]:before,.gift-voucher[data-delivery=print]:after,.gift-voucher[data-delivery=print]>.gift-voucher-content,.gift-voucher[data-delivery=print]>.gift-voucher-ribbon,.gift-voucher[data-delivery=print]>.gift-voucher-botanical{display:none!important}.gift-voucher[data-delivery=print]>.premium-print-card{display:block;position:relative;width:100%;aspect-ratio:210/99;background-size:100% 100%;background-repeat:no-repeat;color:#f4e5c9}.gift-voucher[data-design=ribbon] .premium-print-card{background-image:url("assets/runtime-images/2675501a5655d439b845-1600.webp")}.gift-voucher[data-design=pearl] .premium-print-card{background-image:url("assets/runtime-images/9a019e3cb9bc1fc8cc05-1600.webp");color:#39281c}.gift-voucher[data-design=botanical] .premium-print-card{background-image:url("assets/runtime-images/078e08f2cd5bb006940f-1600.webp")}
.premium-print-card>*{position:absolute;margin:0!important;padding:0!important;line-height:1.18;overflow-wrap:anywhere;box-sizing:border-box;color:inherit;text-align:start}.premium-print-card .pp-brand{left:36.3%;top:7.1%;font:1.5cqw/1.3 var(--sans);color:#dab77a}.reference-layout .premium-print-card .pp-title{left:36.3%;top:15%;font:4.54cqw/1.1 var(--sans);letter-spacing:.12em;color:#dab77a}.premium-print-card .pp-recipient{left:36.3%;top:29.1%;width:58.8%;height:10.3%;font:3.53cqw/1.18 var(--serif)}.premium-print-card .pp-service{left:36.3%;top:41.2%;width:58.8%;height:12.1%;font:2.35cqw/1.18 var(--sans)}.premium-print-card .pp-duration{left:36.3%;top:55.8%;width:58.8%;height:5%;font:1.68cqw/1.2 var(--sans);color:#dab77a}.premium-print-card .pp-message{left:36.3%;top:63.3%;width:58.8%;height:15.3%;font:1.68cqw/1.18 var(--serif)}.premium-print-card .pp-sender{left:61.5%;top:79.8%;width:33.6%;height:7.2%;font:2.86cqw/1.1 DewiScript,cursive;text-align:center;color:#dab77a}.premium-print-card .pp-valid,.premium-print-card .pp-code{left:36.3%;font:1.26cqw/1.3 var(--sans)}.premium-print-card .pp-valid{top:86.5%}.premium-print-card .pp-code{top:91.5%}.premium-print-card .pp-web,.premium-print-card .pp-phone{right:4.6%;font:1.51cqw/1.3 var(--sans)}.premium-print-card .pp-web{top:86.5%}.premium-print-card .pp-phone{top:91.5%}.premium-print-card .pp-slogan{display:none}.premium-print-card .pp-draft{bottom:.6%;left:36.3%;font:.65cqw/1 var(--sans);opacity:.65}
.gift-voucher[data-design=pearl] .pp-brand{left:27.9%;top:7%;font:2.18cqw/1.3 var(--serif);color:#39281c}.reference-layout .gift-voucher[data-design=pearl] .pp-title{left:auto;right:5.4%;top:9%;font:italic 5.71cqw/1.1 var(--serif);letter-spacing:0;color:#39281c}.gift-voucher[data-design=pearl] .pp-slogan{display:block;left:67.7%;top:28%;font:2.85cqw/1 DewiScript,cursive;transform:rotate(-8deg);transform-origin:left center;white-space:nowrap}.gift-voucher[data-design=pearl] .pp-recipient{left:27.9%;top:22.5%;width:36.5%;height:9.3%}.gift-voucher[data-design=pearl] .pp-service{left:27.9%;top:35.5%;width:40.1%;height:13.2%;font-family:var(--serif);font-size:2.86cqw}.gift-voucher[data-design=pearl] .pp-duration{left:27.9%;top:52%;color:#39281c}.gift-voucher[data-design=pearl] .pp-message{left:27.9%;top:59.7%;width:66.4%;height:17.1%}.gift-voucher[data-design=pearl] .pp-sender{left:70.7%;width:23.9%;color:#39281c;font-size:3.02cqw}.gift-voucher[data-design=pearl] .pp-valid,.gift-voucher[data-design=pearl] .pp-code,.gift-voucher[data-design=pearl] .pp-draft{left:27.9%}
.gift-voucher[data-design=botanical] .pp-brand{left:4.9%;top:7%;font:2cqw/1.3 var(--serif);color:#49301c}.reference-layout .gift-voucher[data-design=botanical] .pp-title{left:4.7%;top:22%;font:italic 8.73cqw/1.1 var(--serif);letter-spacing:0;color:#49301c}.gift-voucher[data-design=botanical] .pp-message{left:4.9%;top:51.2%;width:51.2%;height:29.2%;font:2.18cqw/1.18 var(--serif);color:#49301c}.gift-voucher[data-design=botanical] .pp-recipient{left:65.3%;top:13.8%;width:29.9%;height:15%;font-size:3.86cqw}.gift-voucher[data-design=botanical] .pp-service{left:65.3%;top:33.4%;width:29.9%;height:19.2%;font:2.86cqw/1.18 var(--serif)}.gift-voucher[data-design=botanical] .pp-duration{left:65.3%;top:55.9%;width:29.9%}.gift-voucher[data-design=botanical] .pp-sender{left:65.3%;top:79.8%;width:29.9%;height:8.2%;font-size:3.02cqw}.gift-voucher[data-design=botanical] .pp-valid,.gift-voucher[data-design=botanical] .pp-code{left:65.3%}.gift-voucher[data-design=botanical] .pp-web,.gift-voucher[data-design=botanical] .pp-phone{left:4.9%;right:auto;color:#49301c}.gift-voucher[data-design=botanical] .pp-draft{left:4.9%;color:#49301c}

.gift-voucher[data-design=botanical] .pp-recipient,.gift-voucher[data-design=botanical] .pp-service,.gift-voucher[data-design=botanical] .pp-duration,.gift-voucher[data-design=botanical] .pp-sender{left:68.9%;width:26.3%}.gift-voucher[data-design=botanical] .pp-valid,.gift-voucher[data-design=botanical] .pp-code{left:68.9%}

.gift-voucher[data-design=ribbon] .pp-brand,.reference-layout .gift-voucher[data-design=ribbon] .pp-title,.gift-voucher[data-design=ribbon] .pp-recipient,.gift-voucher[data-design=ribbon] .pp-service,.gift-voucher[data-design=ribbon] .pp-duration,.gift-voucher[data-design=ribbon] .pp-message,.gift-voucher[data-design=ribbon] .pp-valid,.gift-voucher[data-design=ribbon] .pp-code,.gift-voucher[data-design=ribbon] .pp-draft{left:38.3%}.gift-voucher[data-design=ribbon] .pp-recipient,.gift-voucher[data-design=ribbon] .pp-service,.gift-voucher[data-design=ribbon] .pp-duration,.gift-voucher[data-design=ribbon] .pp-message{width:56.8%}
.gift-voucher[data-delivery=print][data-kind=amount] .pp-service{font-size:4.6cqw;height:15%}
.preview-format-options,.preview-design-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0}.preview-format-options button,.preview-design-options button{padding:11px 18px;border:1px solid #806642;background:#211a12;color:#e9d9bd;font:12px/1.5 var(--sans);min-height:44px}.preview-format-options button[aria-pressed=true],.preview-design-options button[aria-pressed=true]{background:#dcc08e;color:#21170e;border-color:#dcc08e}.preview-design-options[hidden]{display:none}

/* Typography matched to the approved print concepts, at native DL proportions. */
@font-face{font-family:DewiBook;src:url('fonts/dewi-book.ttf');font-display:swap}@font-face{font-family:DewiDisplay;src:url('fonts/dewi-display-italic.ttf');font-style:italic;font-display:swap}@font-face{font-family:DewiBold;src:url('fonts/dewi-sans-bold.ttf');font-weight:700;font-display:swap}@font-face{font-family:DewiMedium;src:url('fonts/dewi-sans-medium.ttf');font-weight:600;font-display:swap}@font-face{font-family:DewiSignature;src:url('fonts/dewi-signature.ttf');font-display:swap}
.premium-print-card .pp-recipient,.premium-print-card .pp-message{font-family:DewiBook,serif}.premium-print-card .pp-recipient{font-size:3.02cqw}.premium-print-card .pp-sender,.gift-voucher[data-design=pearl] .pp-slogan{font-family:DewiSignature,cursive}.premium-print-card .pp-sender{font-size:3.7cqw}.reference-layout .gift-voucher[data-design=ribbon] .pp-title{font-family:DewiBold,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.gift-voucher[data-design=ribbon] .pp-service{font-family:DewiMedium,sans-serif;font-weight:600}.gift-voucher[data-design=pearl] .pp-brand{font-family:DewiBook,serif;font-size:1.85cqw}.reference-layout .gift-voucher[data-design=pearl] .pp-title,.reference-layout .gift-voucher[data-design=botanical] .pp-title{font-family:DewiDisplay,serif;font-style:italic}.gift-voucher[data-design=pearl] .pp-service,.gift-voucher[data-design=botanical] .pp-service{font-family:DewiBook,serif;font-size:2.35cqw}.gift-voucher[data-design=botanical] .pp-recipient{font-size:3.02cqw}.gift-voucher[data-design=botanical] .pp-message{font-family:DewiBook,serif;font-size:2.18cqw}.gift-voucher[data-design=pearl] .pp-sender,.gift-voucher[data-design=botanical] .pp-sender{font-size:3.7cqw}

.gift-voucher[data-design=pearl] .pp-slogan{top:32.6%}
/* Live print preview is an image from the actual PDF layout, including its fonts. */
.gift-voucher[data-delivery=print]>.premium-print-card{background:#eee1c9!important;min-height:0;isolation:isolate}
.premium-print-card .live-print-image{position:relative;display:block;inset:auto;width:100%;height:auto;aspect-ratio:210/99;object-fit:contain;max-width:none;transition:opacity .15s}
.premium-print-card .live-print-image[hidden]{display:none!important}
.premium-print-card .live-print-state{position:absolute;inset:auto 14px 14px auto;max-width:90%;padding:7px 11px!important;border:1px solid #ba9b66;background:#21190feb;color:#f0dfbf;font:12px/1.5 var(--sans);z-index:2}
.premium-print-card .live-print-state[hidden]{display:none!important}
.live-print-loading .live-print-image{opacity:.45}.live-print-new-design .live-print-image{visibility:hidden}
@media(max-width:600px){.premium-print-card .live-print-state{inset:auto 8px 8px;max-width:none;font-size:11px}}
/* Raster previews round their height to a full pixel; cover avoids pale side seams. */
.premium-print-card .live-print-image{object-fit:cover}
.gift-voucher[data-design=ribbon][data-delivery=print]>.premium-print-card{background:#251b14!important}
.gift-voucher[data-design=gift][data-delivery=print]>.premium-print-card{background:#b99a72!important}

/* E-mail voucher: larger editorial typography across the brown panel. */
@font-face{font-family:DewiEmailTitle;src:url('assets/vouchers/premium-v2/fonts/title.ttf');font-style:italic;font-display:swap}
@font-face{font-family:DewiEmailText;src:url('assets/vouchers/premium-v2/fonts/text.ttf');font-display:swap}
@font-face{font-family:DewiEmailItalic;src:url('assets/vouchers/premium-v2/fonts/dedication-italic.ttf');font-style:italic;font-display:swap}
.gift-voucher[data-design=email]{background:linear-gradient(90deg,transparent 0 42.35%,#30231b 42.35% 100%),url("assets/runtime-images/22b5d2ad889abaa13ed0-1024.webp") left center/auto 100% no-repeat}
.gift-voucher[data-design=email] .gift-voucher-content{padding:5% 5% 3% 47.4%}
.gift-voucher[data-design=email] .gift-voucher-logo{width:62%;margin-bottom:22px}
.reference-layout .gift-voucher[data-design=email] h3{font-family:DewiEmailTitle,serif;font-style:italic;font-size:clamp(60px,8.8vw,120px);line-height:1.12;letter-spacing:0;color:#e2c591;margin-bottom:8px}
.gift-voucher[data-design=email] .gift-email-invitation{font:italic clamp(20px,2.5vw,34px)/1.25 DewiEmailItalic,serif;margin:0 0 24px}
.gift-voucher[data-design=email] .gift-voucher-body{padding-top:23px;margin-bottom:14px;width:100%}
.reference-layout .gift-voucher[data-design=email] #gift-service{font:400 clamp(27px,3.7vw,49px)/1.2 DewiEmailText,serif;margin-bottom:16px}
.reference-layout .gift-voucher[data-design=email] #gift-details{font:400 clamp(15px,1.65vw,22px)/1.4 var(--sans);color:#e2c591;margin-top:0}
.gift-voucher #gift-provider{font:400 14px/1.4 var(--sans);color:var(--gift-ink);margin-top:10px}
.gift-voucher[data-design=email] .gift-email-message{display:none}
.gift-voucher[data-design=email] .gift-voucher-dates{font-size:15px;padding-top:8px}
.gift-voucher[data-design=email] .gift-voucher-footer{font-size:15px}
@media(max-width:800px){
 .gift-voucher[data-design=email]{background:linear-gradient(0deg,#201914 0 calc(100% - 210px),#20191455 calc(100% - 210px) 100%),url("assets/runtime-images/22b5d2ad889abaa13ed0-1024.webp") center top/auto 210px no-repeat}
 .gift-voucher[data-design=email] .gift-voucher-content{padding:240px 28px 28px}
 .gift-voucher[data-design=email] .gift-voucher-logo{width:180px}
 .reference-layout .gift-voucher[data-design=email] h3{font-size:60px}
 .reference-layout .gift-voucher[data-design=email] #gift-service{font-size:32px}
}
@media(min-width:801px){
 .gift-voucher[data-design=email]{container-type:inline-size}
 .gift-voucher[data-design=email] .gift-voucher-content{position:absolute;inset:0;padding:0;display:block}
 .gift-voucher[data-design=email] .gift-voucher-logo{position:absolute;left:47.4%;top:5.2%;width:29.9%;margin:0}
 .reference-layout .gift-voucher[data-design=email] h3{position:absolute;left:46.9%;top:18%;font-size:11.4cqw;margin:0;white-space:nowrap}
 html[lang=en] .reference-layout .gift-voucher[data-design=email] h3{font-size:9.3cqw}
 .gift-voucher[data-design=email] .gift-email-invitation{position:absolute;left:47.4%;top:35.8%;font-size:3.36cqw;margin:0}
 .gift-voucher[data-design=email] .gift-voucher-body{position:absolute;left:47.4%;top:46%;width:47.4%;border:0;border-top:1px solid #927348;padding:3cqw 0 0;margin:0}
 .reference-layout .gift-voucher[data-design=email] #gift-service{font-size:5.04cqw;line-height:1.17;max-width:100%;margin:0}
 .reference-layout .gift-voucher[data-design=email] #gift-details{font-size:2.35cqw;margin:2.3cqw 0 0;line-height:1.3}
 .gift-voucher[data-design=email] #gift-provider{font-size:1.51cqw;margin:.65cqw 0 0}
 .gift-voucher[data-design=email] .gift-voucher-dates{position:absolute;left:47.4%;bottom:14%;font-size:1.85cqw;line-height:1.4;gap:1cqw;padding:0;margin:0}
 .gift-voucher[data-design=email] .gift-voucher-code{display:block;margin:0}
 .gift-voucher[data-design=email] .gift-voucher-code>span{display:none}
 .gift-voucher[data-design=email] .gift-voucher-footer{position:absolute;left:47.4%;bottom:4.8%;font-size:1.85cqw;line-height:1.4;gap:.5cqw;margin:0}
 .gift-voucher[data-design=email] .gift-voucher-draft{position:absolute;left:47.4%;bottom:1.5%;font-size:.65cqw;margin:0}
}
.deposit-explanation details{margin:18px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deposit-explanation summary{cursor:pointer;color:var(--gold);line-height:1.6}
.deposit-explanation .check{display:flex;align-items:flex-start;gap:12px;line-height:1.7;margin:18px 0}
.deposit-explanation .check input[type=checkbox]{appearance:auto;display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:3px 0 0;padding:0;accent-color:#c9a464}
