.hemera-gift{--hg-bg:#151112;--hg-panel:#211719;--hg-border:#51302f;--hg-coral:#f15a45;--hg-text:#fff7f3;--hg-muted:#c4b3b0;--hg-gold:#d8a07c;color:var(--hg-text);background:var(--hg-bg);border:1px solid #3d292b;border-radius:18px;padding:clamp(16px,3vw,30px);margin:24px 0;font-family:inherit;box-sizing:border-box;overflow:hidden}.hemera-gift *{box-sizing:border-box}.hemera-gift__header{text-align:center;margin-bottom:24px}.hemera-gift__eyebrow{font-size:11px;letter-spacing:.2em;color:var(--hg-gold);font-weight:700}.hemera-gift__header h2{color:#fff;font-size:clamp(24px,3vw,34px);margin:8px 0}.hemera-gift__header p,.hemera-gift .hemera-panel>p{color:var(--hg-muted);font-size:14px}.hemera-gift__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:22px;align-items:start}.hemera-gift__main{min-width:0}.hemera-steps{display:flex;align-items:center;gap:8px;margin:0 0 16px}.hemera-steps span{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:0 0 54px;width:54px;height:54px;border:1px solid #594346;border-radius:50%;font-weight:700;color:#e6c6b9;background:#2a1b1d}.hemera-steps span.is-active{background:var(--hg-coral);border-color:var(--hg-coral);color:#fff}.hemera-steps small{font-size:10px;font-weight:500;margin-top:3px}.hemera-steps i{height:1px;flex:1;background:#593b3e}.hemera-panel{display:none;background:var(--hg-panel);border:1px solid var(--hg-border);border-radius:14px;padding:clamp(16px,2vw,24px)}.hemera-panel.is-visible{display:block}.hemera-panel h3{font-size:20px;line-height:1.3;color:#fff;margin:0 0 8px}.hemera-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;color:#f5e8e4;font-size:13px}.hemera-field input,.hemera-field textarea{width:100%;background:#171112;border:1px solid #604246;border-radius:8px;color:#fff;padding:12px 13px;font:inherit;min-width:0}.hemera-field input:focus,.hemera-field textarea:focus{outline:2px solid var(--hg-coral);outline-offset:1px}.hemera-amount{flex-direction:row;align-items:center;background:#171112;border:1px solid #604246;border-radius:9px;padding:0 14px;margin-top:20px}.hemera-amount input{border:0;padding:14px 0;font-size:25px;font-weight:700;box-shadow:none;appearance:textfield}.hemera-amount input::-webkit-inner-spin-button,.hemera-amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hemera-amount b{font-size:25px}.hemera-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.hemera-preset{background:#2c1e20;border:1px solid #644548;border-radius:8px;color:#fff;padding:11px 5px;font-weight:700;cursor:pointer}.hemera-preset.is-selected,.hemera-preset:hover{border-color:var(--hg-coral);background:#4a2526}.hemera-slider{width:100%;accent-color:var(--hg-coral);margin:10px 0}.hemera-range-labels{display:flex;justify-content:space-between;color:var(--hg-muted);font-size:12px}.hemera-note{margin:20px 0;padding:12px;background:#302224;border-radius:8px;color:#e4ceca;font-size:12px;line-height:1.5}.hemera-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--hg-coral);color:#fff!important;border:1px solid var(--hg-coral);border-radius:9px;padding:13px 18px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;min-height:45px}.hemera-button:hover{filter:brightness(1.08)}.hemera-panel>.hemera-button{width:100%;margin-top:4px}.hemera-button--ghost{background:transparent;border-color:#68484a}.hemera-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.hemera-delivery{display:grid;grid-template-columns:18px 32px minmax(0,1fr) auto;gap:10px;align-items:center;background:#191214;border:1px solid #57393d;border-radius:10px;padding:13px;margin:10px 0;cursor:pointer}.hemera-delivery.is-selected{border-color:var(--hg-coral);box-shadow:0 0 0 1px var(--hg-coral) inset}.hemera-delivery input{accent-color:var(--hg-coral)}.hemera-delivery__icon{font-size:22px;color:var(--hg-gold)}.hemera-delivery strong,.hemera-delivery small{display:block}.hemera-delivery strong{font-size:13px}.hemera-delivery small{color:var(--hg-muted);font-size:11px;line-height:1.4;margin-top:4px}.hemera-delivery>b{font-size:11px;white-space:nowrap}.hemera-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.hemera-field--full{grid-column:1/-1}.hemera-field>small{font-size:11px;color:var(--hg-muted)}.hemera-summary{border:1px solid #513639;border-radius:10px;padding:14px;margin:16px 0}.hemera-summary>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #392629;font-size:13px}.hemera-summary>div span{color:var(--hg-muted)}.hemera-summary>div strong{text-align:right}.hemera-summary .hemera-summary__total{border:0;font-size:16px;color:#fff}.hemera-terms{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5}.hemera-terms input{margin-top:3px;accent-color:var(--hg-coral)}.hemera-terms a{color:#ff9d89;text-decoration:underline}.hemera-disclaimer{font-size:11px;color:var(--hg-muted);line-height:1.5;margin-bottom:0}.hemera-gift__preview{position:sticky;top:20px;background:#1c1416;border:1px solid #493033;border-radius:14px;padding:14px;min-width:0}.hemera-preview-tabs{display:grid;grid-template-columns:1fr 1fr;background:#130e0f;border-radius:8px;padding:4px;margin-bottom:14px}.hemera-preview-tabs button{border:0;background:transparent;color:#bda9a7;padding:10px;border-radius:6px;cursor:pointer;font-weight:700}.hemera-preview-tabs button.is-active{background:#3a2427;color:#fff}.hemera-card{aspect-ratio:1.58/1;position:relative;overflow:hidden;border-radius:12px;color:#fff;background:radial-gradient(ellipse at 100% 0%,#5b2529 0,transparent 50%),linear-gradient(135deg,#0d0b0c,#251416 65%,#111);border:1px solid #7d5550;box-shadow:0 12px 25px #0005;padding:clamp(14px,2vw,24px);display:none;flex-direction:column;justify-content:space-between}.hemera-card.is-face-active{display:flex}.hemera-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,#f15a4510 49%,transparent 50%),radial-gradient(circle at 0% 100%,#a14e4228,transparent 45%);pointer-events:none}.hemera-card__brand,.hemera-card__art,.hemera-card__amount,.hemera-card__establishment,.hemera-card__validity,.hemera-card__dedication,.hemera-card__recipient,.hemera-card__message,.hemera-card__sender{position:relative;z-index:1}.hemera-card__brand{font-size:clamp(13px,1.5vw,18px);letter-spacing:.22em;text-align:center}.hemera-card__brand small{display:block;font-size:8px;letter-spacing:.45em;margin-top:3px}.hemera-card__art{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:clamp(17px,2.3vw,26px);font-family:Georgia,serif;font-style:italic}.hemera-card__gift{color:var(--hg-coral);font-size:clamp(30px,4vw,48px)}.hemera-card__amount{text-align:center;font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:.03em}.hemera-card__establishment,.hemera-card__validity{text-align:center;color:#d7b6ae;font-size:10px}.hemera-card__validity{font-size:9px}.hemera-card--back{background:radial-gradient(ellipse at 0% 100%,#54272b,transparent 55%),linear-gradient(135deg,#1d1416,#100d0e)}.hemera-card__dedication{text-align:center;font-family:Georgia,serif;font-size:clamp(13px,1.8vw,19px);font-style:italic;margin:0}.hemera-card__recipient,.hemera-card__sender{font-size:10px;color:#e8d3cd}.hemera-card__message{font-size:clamp(11px,1.4vw,14px);font-family:Georgia,serif;font-style:italic;border-left:2px solid var(--hg-coral);padding-left:10px;margin:5px 0;overflow-wrap:anywhere;max-height:3.5em;overflow:hidden}.hemera-preview-caption{text-align:center;color:#f6e6e0;font-size:13px;font-weight:700;margin:16px 0 6px}.hemera-preview-hint{text-align:center;color:#a99390;font-size:11px;line-height:1.5}.hemera-gift .screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:820px){.hemera-gift__layout{grid-template-columns:1fr}.hemera-gift__preview{position:static;grid-row:1}.hemera-card{max-width:520px;margin:auto;width:100%}.hemera-preview-hint{margin-bottom:3px}.hemera-gift__header{margin-bottom:18px}.hemera-steps{max-width:500px;margin:0 auto 14px}.hemera-panel{padding:17px}}
@media(max-width:480px){.hemera-gift{padding:13px;border-radius:12px}.hemera-gift__layout{gap:14px}.hemera-gift__preview{padding:10px}.hemera-card{padding:13px;aspect-ratio:1.48/1}.hemera-card__brand{font-size:13px}.hemera-card__amount{font-size:25px}.hemera-card__art{font-size:17px}.hemera-card__gift{font-size:28px}.hemera-steps span{flex-basis:45px;width:45px;height:45px;font-size:13px}.hemera-steps small{font-size:9px}.hemera-presets{gap:5px}.hemera-preset{font-size:12px;padding:10px 2px}.hemera-delivery{grid-template-columns:16px 25px minmax(0,1fr);gap:7px;padding:10px}.hemera-delivery>b{grid-column:3;justify-self:start}.hemera-form-grid{grid-template-columns:1fr}.hemera-field--full{grid-column:auto}.hemera-step-actions{flex-wrap:wrap}.hemera-step-actions .hemera-button{flex:1}.hemera-summary>div{font-size:12px}.hemera-summary .hemera-summary__total{font-size:15px}}
.hemera-establishments{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.hemera-establishment{display:flex;flex-direction:column;gap:6px;text-align:left;background:#191214;border:1px solid #57393d;border-radius:10px;padding:8px;color:#fff;cursor:pointer;min-width:0}.hemera-establishment.is-selected{border-color:var(--hg-coral);box-shadow:0 0 0 1px var(--hg-coral) inset}.hemera-establishment img{width:100%;height:110px;object-fit:cover;border-radius:6px}.hemera-establishment strong{font-size:13px}.hemera-establishment small{font-size:10px;line-height:1.4;color:var(--hg-muted)}
@media(max-width:480px){.hemera-establishments{grid-template-columns:1fr}.hemera-establishment{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start}.hemera-establishment img{grid-row:span 3;height:84px}}
/* Visuels Hemera fournis dans le ZIP : cartes réelles recto et verso */
.hemera-card--front{background:#100e0e url('carte-recto.jpg') center/100% 100% no-repeat;border:0;box-shadow:none;padding:0}
.hemera-card--front:before,.hemera-card--back:before{display:none}
.hemera-card--front .hemera-card__amount{position:absolute;left:5%;top:62%;width:56%;text-align:left;font-size:clamp(17px,1.8vw,25px);letter-spacing:0;font-weight:800;color:#fff}
.hemera-card--front .hemera-card__establishment{position:absolute;left:5%;top:80%;width:62%;text-align:left;font-size:clamp(7px,.65vw,9px);color:#d5c5c2}
.hemera-card--front .hemera-card__validity{position:absolute;left:5%;top:88%;width:62%;text-align:left;font-size:clamp(6px,.6vw,8px);color:#d5c5c2}
.hemera-card--back{background:#100e0e url('carte-verso.jpg') center/100% 100% no-repeat;border:0;box-shadow:none;padding:0}
.hemera-card--back .hemera-card__recipient{position:absolute;left:7%;top:35%;font-size:clamp(9px,.9vw,11px);color:#f8efed}
.hemera-card--back .hemera-card__message{position:absolute;left:7%;top:66%;width:82%;font-size:clamp(9px,.9vw,11px);border:0;padding:0;margin:0;max-height:3.5em;color:#fff;font-style:italic}
.hemera-card--back .hemera-card__sender{position:absolute;left:7%;top:51%;font-size:clamp(9px,.9vw,11px);color:#e8d3cd}
@media(max-width:480px){.hemera-card--front .hemera-card__amount{font-size:20px;top:62%}.hemera-card--front .hemera-card__establishment{font-size:8px}.hemera-card--front .hemera-card__validity{font-size:7px}.hemera-card--back .hemera-card__recipient,.hemera-card--back .hemera-card__message,.hemera-card--back .hemera-card__sender{font-size:9px}}
/* Hemera reference layout v1.2: close to the supplied screens 1.png–7.png */
.hemera-gift{max-width:1280px;margin:28px auto;padding:24px clamp(16px,2.2vw,30px);background:#100d0e;border:1px solid #332326;border-radius:14px;color:#f8f0ed;}
.hemera-gift__header{margin:0 auto 28px;max-width:900px;text-align:center;}
.hemera-gift__eyebrow{font-size:10px;letter-spacing:.22em;color:#dca27d;}
.hemera-gift__header h2{font-size:clamp(26px,2.7vw,34px);font-weight:800;line-height:1.15;margin:8px 0;color:#fff;}
.hemera-gift__header p{margin:8px 0 0;font-size:14px;color:#c6b8b5;}
.hemera-gift__layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);gap:28px;align-items:center;}
.hemera-gift__main{min-width:0;}
.hemera-progress{margin:0 0 14px;padding:0 2px 0;}
.hemera-progress__bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;}
.hemera-progress__bars i{display:block;height:4px;border-radius:5px;background:#523b3a;}
.hemera-progress__bars i.is-active{background:#f6e9e5;}
.hemera-progress__label{font-size:13px!important;color:#cdbdb9!important;margin:0!important;}
.hemera-panel{background:linear-gradient(135deg,#391b16 0%,#281514 55%,#201517 100%);border:1px solid #69413b;border-radius:20px;padding:clamp(20px,2.3vw,30px);}
.hemera-panel h3{font-size:20px;line-height:1.25;margin:0 0 8px;color:#fff;font-weight:750;}
.hemera-panel>p{font-size:14px;color:#d0c0bc;line-height:1.5;margin:0 0 16px;}
.hemera-establishments{gap:12px;margin:18px 0 14px;}
.hemera-establishment{position:relative;gap:6px;padding:8px;background:#392a29;border:1px solid #604544;border-radius:18px;overflow:hidden;}
.hemera-establishment.is-selected{border-color:#fff;box-shadow:0 0 0 1px #fff inset;}
.hemera-establishment.is-selected:after{content:'✓';position:absolute;right:10px;top:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#df4c35;font-weight:800;}
.hemera-establishment img{height:120px;object-fit:cover;border-radius:11px;}
.hemera-establishment strong{font-size:16px;padding:2px 7px 0;}
.hemera-establishment small{font-size:12px;padding:0 7px;line-height:1.4;color:#cbbab6;}
.hemera-note{background:#3a2828;color:#e0d0cc;border-radius:9px;padding:12px 13px;font-size:12px;line-height:1.5;margin:16px 0 20px;}
.hemera-button{background:linear-gradient(100deg,#f0523b,#c93620);border-color:#ff765f;border-radius:999px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:750;box-shadow:0 8px 18px #b52e1c24;}
.hemera-button:hover{filter:brightness(1.07);}
.hemera-button--ghost{background:#3b2a2a;border-color:#775653;box-shadow:none;color:#fff!important;}
.hemera-panel>.hemera-button{width:100%;margin-top:2px;}
.hemera-step-actions{align-items:center;}
.hemera-field{font-size:13px;font-weight:650;margin:13px 0;gap:7px;}
.hemera-field input,.hemera-field textarea{background:#442b28;border:1px solid #785653;border-radius:13px;padding:14px 15px;min-height:48px;font-size:15px;color:#fff;}
.hemera-field textarea{min-height:90px;}
.hemera-amount{background:#442b28;border:1px solid #785653;border-radius:14px;}
.hemera-amount input{background:transparent;border:0;min-height:50px;font-size:19px;}
.hemera-presets{gap:8px;margin:10px 0 15px;}
.hemera-preset{background:#3c2928;border:1px solid #70504d;border-radius:13px;padding:13px 6px;font-size:15px;}
.hemera-preset.is-selected,.hemera-preset:hover{background:#fff;color:#201516;border-color:#fff;}
.hemera-slider{accent-color:#fff;margin:12px 0 8px;}
.hemera-range-labels{font-size:12px;}
.hemera-delivery{grid-template-columns:18px 32px minmax(0,1fr) auto;background:#3a2928;border:1px solid #694845;border-radius:15px;padding:14px 15px;margin:10px 0;}
.hemera-delivery.is-selected{border-color:#fff;box-shadow:0 0 0 1px #fff inset;}
.hemera-delivery strong{font-size:15px;}
.hemera-delivery small{font-size:12px;}
.hemera-delivery>b{font-size:12px;}
.hemera-gift__preview{position:sticky;top:24px;background:#1a1214;border:1px solid #573536;border-radius:14px;padding:13px;}
.hemera-preview-tabs{padding:4px;margin-bottom:12px;}
.hemera-preview-tabs button{font-size:14px;padding:12px;border-radius:6px;}
.hemera-card{aspect-ratio:1.53/1;width:100%;border-radius:20px;}
.hemera-card--front{background:#100e0e url('carte-recto.jpg') center/100% 100% no-repeat;}
.hemera-card--front .hemera-card__amount{left:6%;top:64%;width:48%;text-align:left;font-size:clamp(24px,2.4vw,34px);letter-spacing:0;color:#fff;}
.hemera-card--front .hemera-card__establishment{left:6%;top:82%;width:60%;text-align:left;font-size:clamp(8px,.75vw,10px);color:#d5c5c2;}
.hemera-card--front .hemera-card__validity{left:6%;top:90%;width:55%;text-align:left;font-size:clamp(7px,.7vw,9px);color:#d5c5c2;}
.hemera-card--back{background:#100e0e url('carte-verso.jpg') center/100% 100% no-repeat;}
.hemera-card--back .hemera-card__sender{position:absolute;left:6%;top:42%;display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.14em;color:#a9a0a0;}
.hemera-card--back .hemera-card__sender strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(12px,1.3vw,18px);letter-spacing:0;color:#fff;font-weight:500;}
.hemera-card--back .hemera-card__recipient{position:absolute;left:6%;top:61%;display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.14em;color:#a9a0a0;}
.hemera-card--back .hemera-card__recipient strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(12px,1.3vw,18px);letter-spacing:0;color:#fff;font-weight:500;}
.hemera-card--back .hemera-card__message{position:absolute;left:6%;top:73%;width:83%;font-size:clamp(10px,1vw,14px);font-family:Georgia,serif;font-style:italic;color:#fff;max-height:2.8em;overflow:hidden;}
.hemera-preview-caption{font-size:13px;margin:14px 0 6px;}
.hemera-preview-hint{font-size:11px;}
.hemera-summary-wrap{margin-top:20px;padding-top:18px;border-top:1px solid #65423d;}
.hemera-summary-wrap h3{margin-bottom:12px;}
.hemera-summary{background:#160e0f;border-color:#5b3937;padding:12px 15px;}
.hemera-summary>div{padding:8px 0;}
.hemera-terms{background:#3a2a29;border:1px solid #654744;border-radius:12px;padding:13px;margin:14px 0;font-size:12px;}
.hemera-disclaimer{font-size:11px;color:#b9a8a5;}
.hemera-gift .single_add_to_cart_button{display:block;margin:14px auto 0;min-width:220px;}
@media(max-width:900px){.hemera-gift{padding:18px}.hemera-gift__layout{grid-template-columns:minmax(0,1fr);gap:18px}.hemera-gift__preview{position:static;grid-row:1}.hemera-card{max-width:520px;margin:0 auto}.hemera-gift__main{grid-row:2}.hemera-establishment img{height:145px}}
@media(max-width:560px){.hemera-gift{padding:12px;margin:12px auto;border-radius:12px}.hemera-gift__header{margin-bottom:18px}.hemera-gift__header h2{font-size:25px}.hemera-gift__layout{gap:14px}.hemera-gift__preview{padding:9px}.hemera-card{aspect-ratio:1.53/1;border-radius:14px}.hemera-card--front .hemera-card__amount{font-size:clamp(20px,6vw,27px);top:64%}.hemera-card--front .hemera-card__establishment{font-size:8px;top:82%}.hemera-card--front .hemera-card__validity{font-size:7px;top:90%}.hemera-panel{padding:17px;border-radius:16px}.hemera-establishments{grid-template-columns:1fr 1fr;gap:7px}.hemera-establishment{padding:5px;border-radius:12px}.hemera-establishment img{height:95px}.hemera-establishment strong{font-size:13px;padding:2px 4px 0}.hemera-establishment small{font-size:10px;padding:0 4px}.hemera-preset{font-size:12px;padding:12px 2px}.hemera-delivery{grid-template-columns:16px 24px minmax(0,1fr);gap:7px;padding:11px}.hemera-delivery>b{grid-column:3;justify-self:start}.hemera-form-grid{grid-template-columns:1fr}.hemera-summary-wrap{margin-top:16px;padding-top:14px}.hemera-card--back .hemera-card__sender{top:42%}.hemera-card--back .hemera-card__recipient{top:61%}.hemera-card--back .hemera-card__message{top:73%;font-size:10px}}

/* v1.2.3: corrections aperçu bureau et mobile */
.hemera-card--front .hemera-card__amount{line-height:1.05;white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.hemera-card--front .hemera-card__establishment,.hemera-card--front .hemera-card__validity{line-height:1.25;white-space:normal}
.hemera-card--back .hemera-card__sender,.hemera-card--back .hemera-card__recipient{line-height:1.25;max-width:82%;overflow-wrap:anywhere}
.hemera-card--back .hemera-card__message{line-height:1.3}
.hemera-range-labels span{display:inline-block;max-width:48%;overflow-wrap:anywhere}

/* v1.2.4: navigation actions on amount step */
.hemera-step-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.hemera-step-actions .hemera-back{flex:0 0 auto;width:auto;min-width:100px}
.hemera-step-actions .hemera-next{flex:1 1 auto;width:auto;margin-top:0}
@media(max-width:520px){.hemera-step-actions{gap:8px}.hemera-step-actions .hemera-back{min-width:82px;padding-inline:12px}}

/* Hemera 1.5.3: new red-ribbon recto/verso artwork and responsive text-safe zones */
.hemera-establishment img{display:block;width:100%;height:145px;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:11px}
.hemera-card--front{background-color:#050505;background-position:center;background-size:100% 100%;}
.hemera-card--front .hemera-card__qr{position:absolute;top:4%;right:4%;width:15%;aspect-ratio:1;background:#fff;padding:1%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:1px;box-shadow:0 0 0 1px #111;}
.hemera-card--front .hemera-card__qr svg{display:block;width:100%;height:100%;}
.hemera-card--front .hemera-card__amount{left:4%;top:76%;width:45%;max-width:45%;font-size:clamp(20px,2.2vw,32px);text-shadow:0 2px 4px #000;}
.hemera-card--front .hemera-card__establishment{left:4%;top:87%;width:58%;max-width:58%;font-size:clamp(6px,.68vw,9px);line-height:1.2;text-shadow:0 1px 3px #000;overflow-wrap:anywhere;}
.hemera-card--front .hemera-card__validity{left:4%;top:94%;width:60%;max-width:60%;font-size:clamp(6px,.62vw,8px);line-height:1.1;text-shadow:0 1px 3px #000;}
.hemera-card--back{background-color:#050505;background-position:center;background-size:100% 100%;}
.hemera-card--back .hemera-card__sender{left:42%;top:24%;width:52%;max-width:52%;gap:5px;font-size:clamp(6px,.65vw,9px);}
.hemera-card--back .hemera-card__recipient{left:42%;top:42%;width:52%;max-width:52%;gap:5px;font-size:clamp(6px,.65vw,9px);}
.hemera-card--back .hemera-card__sender strong,.hemera-card--back .hemera-card__recipient strong{font-size:clamp(10px,1.1vw,15px);overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__message-wrap{position:absolute;left:42%;top:57%;width:52%;color:#e9e2e2;font-size:clamp(6px,.62vw,8px);letter-spacing:.12em;}
.hemera-card--back .hemera-card__message{position:static;width:100%;margin:6px 0 0;max-height:3.6em;overflow:hidden;font-size:clamp(8px,.85vw,12px);line-height:1.3;letter-spacing:0;font-style:normal;overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__back-address{position:absolute;left:42%;top:86%;width:52%;font-size:clamp(6px,.65vw,9px);line-height:1.15;color:#fff;overflow-wrap:anywhere;text-shadow:0 1px 3px #000;}
.hemera-pdf-preview .hemera-card-preview{background-size:100% 100%;}
.hemera-card-preview__amount{left:4%;top:76%;font-size:clamp(16px,2vw,30px);}
.hemera-card-preview__est{left:4%;top:87%;width:58%;max-width:58%;font-size:clamp(6px,.68vw,9px);line-height:1.2;overflow-wrap:anywhere;}
.hemera-card-preview__validity{left:4%;top:94%;width:65%;font-size:clamp(6px,.62vw,8px);line-height:1.1;}
.hemera-card-preview__sender-label,.hemera-card-preview__recipient-label,.hemera-card-preview__message-label{position:absolute;left:42%;width:52%;font-size:clamp(6px,.62vw,8px);letter-spacing:.14em;color:#d7d0d0;}
.hemera-card-preview__sender-label{top:24%;}.hemera-card-preview__sender{left:42%;top:30%;max-width:52%;}
.hemera-card-preview__recipient-label{top:42%;}.hemera-card-preview__recipient{left:42%;top:48%;max-width:52%;}
.hemera-card-preview__message-label{top:57%;}.hemera-card-preview__message{left:42%;top:63%;width:52%;max-width:52%;max-height:3.6em;}
.hemera-card-preview__code{left:42%;bottom:20%;}
@media(max-width:600px){.hemera-establishment img{height:auto;aspect-ratio:4/3}.hemera-card--front .hemera-card__amount{top:76%;font-size:clamp(17px,5vw,24px)}.hemera-card--front .hemera-card__establishment{top:87%;font-size:6px}.hemera-card--front .hemera-card__validity{top:94%;font-size:6px}.hemera-card--back .hemera-card__sender,.hemera-card--back .hemera-card__recipient{left:42%;width:52%;max-width:52%}.hemera-card--back .hemera-card__message-wrap{left:42%;width:52%;}.hemera-card--back .hemera-card__back-address{left:42%;width:52%;top:86%;font-size:6px}}

/* Hemera v1.5.4 — zones de texte alignées sur les fonds recto/verso fournis */
.hemera-card--front{aspect-ratio:1200/765;background-position:center;background-size:100% 100%;border-radius:0;}
.hemera-card--front .hemera-card__qr{top:4%;right:4%;left:auto;width:11%;padding:.6%;border:1px solid #fff;border-radius:0;}
.hemera-card--front .hemera-card__amount{position:absolute;left:2.2%;top:70%;width:45%;max-width:45%;text-align:left;font-size:clamp(20px,2.3vw,34px);line-height:1.02;white-space:nowrap;}
.hemera-card--front .hemera-card__establishment{position:absolute;left:2.2%;top:86%;width:56%;max-width:56%;display:flex;flex-direction:column;gap:1px;text-align:left;font-size:clamp(7px,.78vw,11px);line-height:1.15;color:#fff;overflow-wrap:anywhere;}
.hemera-card--front .hemera-card__establishment strong{font-size:inherit;font-weight:800;}
.hemera-card--front .hemera-card__establishment span{display:block;font-size:clamp(6px,.65vw,9px);font-weight:400;}
.hemera-card--front .hemera-card__scope{position:absolute;left:2.2%;top:93%;width:56%;font-size:clamp(6px,.62vw,8px);line-height:1.1;color:#fff;text-shadow:0 1px 3px #000;}
.hemera-card--front .hemera-card__validity{position:absolute;left:auto;right:2.5%;top:auto;bottom:4%;width:35%;text-align:right;font-size:clamp(8px,.9vw,13px);font-weight:800;line-height:1.15;color:#fff;text-shadow:0 1px 3px #000;}
.hemera-card--back{aspect-ratio:1586/992;background-position:center;background-size:100% 100%;border-radius:0;}
.hemera-card--back .hemera-card__sender,.hemera-card--back .hemera-card__recipient{position:absolute;left:42%;width:52%;max-width:52%;display:flex;flex-direction:column;gap:clamp(2px,.35vw,5px);font-size:clamp(6px,.65vw,9px);line-height:1.1;letter-spacing:.12em;color:#e8e2e2;}
.hemera-card--back .hemera-card__sender{top:23%;}
.hemera-card--back .hemera-card__recipient{top:39%;}
.hemera-card--back .hemera-card__sender strong,.hemera-card--back .hemera-card__recipient strong{font-family:inherit;font-size:clamp(10px,1.25vw,17px);font-weight:700;font-style:normal;line-height:1.15;letter-spacing:0;color:#fff;overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__message-wrap{position:absolute;left:42%;top:52%;width:52%;font-size:clamp(6px,.62vw,9px);line-height:1.1;letter-spacing:.12em;color:#e8e2e2;}
.hemera-card--back .hemera-card__message{display:block;position:static;width:100%;max-height:18%;margin:clamp(5px,.65vw,9px) 0 0;padding:0;border:0;font-family:inherit;font-size:clamp(8px,.9vw,12px);font-style:normal;line-height:1.3;letter-spacing:0;color:#fff;overflow:hidden;overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__code{position:absolute;left:42%;bottom:18%;width:52%;font-size:clamp(6px,.7vw,10px);font-weight:700;line-height:1.2;color:#fff;overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__back-address{position:absolute;left:42%;top:auto;bottom:3.5%;width:52%;font-size:clamp(6px,.65vw,9px);line-height:1.15;color:#fff;text-shadow:0 1px 3px #000;overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__back-address strong,.hemera-card--back .hemera-card__back-address span{display:block;}
@media(max-width:820px){.hemera-card--front .hemera-card__amount{font-size:clamp(19px,4vw,29px)}.hemera-card--front .hemera-card__establishment{font-size:clamp(7px,1.4vw,10px)}.hemera-card--front .hemera-card__establishment span{font-size:clamp(6px,1.2vw,8px)}.hemera-card--front .hemera-card__scope{font-size:clamp(6px,1.1vw,8px)}.hemera-card--front .hemera-card__validity{font-size:clamp(8px,1.6vw,12px)}}
@media(max-width:560px){.hemera-card--front,.hemera-card--back{width:100%;height:auto}.hemera-card--front .hemera-card__amount{top:70%;font-size:clamp(18px,5.2vw,25px)}.hemera-card--front .hemera-card__establishment{top:86%;font-size:7px}.hemera-card--front .hemera-card__establishment span{font-size:6px}.hemera-card--front .hemera-card__scope{top:93%;font-size:6px}.hemera-card--front .hemera-card__validity{bottom:4%;font-size:8px}.hemera-card--back .hemera-card__sender,.hemera-card--back .hemera-card__recipient{left:42%;width:52%;max-width:52%;font-size:6px}.hemera-card--back .hemera-card__sender strong,.hemera-card--back .hemera-card__recipient strong{font-size:clamp(10px,2.7vw,14px)}.hemera-card--back .hemera-card__message-wrap{left:42%;width:52%;font-size:6px}.hemera-card--back .hemera-card__message{font-size:clamp(8px,2.2vw,11px)}.hemera-card--back .hemera-card__code,.hemera-card--back .hemera-card__back-address{left:42%;width:52%;font-size:6px}}
.hemera-card--back .hemera-card__qr{position:absolute;z-index:3;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:.6%;border:1px solid #fff;border-radius:0;box-shadow:0 0 0 1px #111;}
.hemera-card--back .hemera-card__qr svg{display:block;width:100%;height:100%;}


/* Hemera gift card verso — alignment to the supplied verso reference artwork. */
.hemera-card--back .hemera-card__dedication-title{position:absolute;z-index:2;left:42%;top:5.5%;width:52%;text-align:center;color:#fff;font-size:clamp(12px,1.7vw,24px);line-height:1;white-space:nowrap;font-weight:700;}
.hemera-card--back .hemera-card__dedication-title span{font-size:.58em;vertical-align:baseline;font-weight:700;}
.hemera-card--back .hemera-card__dedication-title strong{font-size:1.25em;font-weight:800;}
.hemera-card--back .hemera-card__sender{left:42%;top:17%;width:52%;max-width:52%;gap:clamp(3px,.45vw,7px);font-size:clamp(7px,.9vw,13px);font-style:italic;letter-spacing:0;line-height:1.1;color:#fff;}
.hemera-card--back .hemera-card__sender strong{font-size:clamp(12px,2.2vw,28px);font-style:normal;font-weight:400;line-height:1.15;}
.hemera-card--back .hemera-card__recipient{left:42%;top:36%;width:52%;max-width:52%;gap:clamp(3px,.45vw,7px);font-size:clamp(7px,.9vw,13px);font-style:italic;letter-spacing:0;line-height:1.1;color:#fff;}
.hemera-card--back .hemera-card__recipient strong{font-size:clamp(12px,2.2vw,28px);font-style:normal;font-weight:400;line-height:1.15;}
.hemera-card--back .hemera-card__message-wrap{left:43.5%;top:53%;width:48%;font-size:0;letter-spacing:0;}
.hemera-card--back .hemera-card__message{position:static;display:block;width:100%;max-width:100%;max-height:28%;margin:0;padding:0;border:0;font-size:clamp(8px,1.1vw,15px);font-style:normal;font-weight:400;line-height:1.35;letter-spacing:0;color:#fff;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;}
.hemera-card--back .hemera-card__code{left:42%;bottom:8%;width:52%;font-size:clamp(8px,.9vw,13px);font-weight:400;}
.hemera-card--back .hemera-card__back-address{left:42%;bottom:3.5%;width:52%;font-size:clamp(6px,.68vw,10px);line-height:1.15;}
@media(max-width:560px){.hemera-card--back .hemera-card__dedication-title{font-size:clamp(11px,3.2vw,17px)}.hemera-card--back .hemera-card__sender,.hemera-card--back .hemera-card__recipient{font-size:clamp(6px,1.9vw,9px)}.hemera-card--back .hemera-card__sender strong,.hemera-card--back .hemera-card__recipient strong{font-size:clamp(11px,3vw,16px)}.hemera-card--back .hemera-card__message{font-size:clamp(8px,2.1vw,11px)}.hemera-card--back .hemera-card__code,.hemera-card--back .hemera-card__back-address{font-size:6px}}

/* v1.5.7: stable typography and alignment against the supplied Hemera card artwork. */
.hemera-gift{width:100%;max-width:100%;font-size:16px;line-height:1.45}
.hemera-gift h2,.hemera-gift h3,.hemera-gift p,.hemera-gift label,.hemera-gift button,.hemera-gift input,.hemera-gift textarea{font-family:inherit;letter-spacing:normal;text-transform:none}
.hemera-gift__header h2{font-size:clamp(25px,2.7vw,34px)!important;line-height:1.18!important;font-weight:800!important;margin:9px 0 8px!important}
.hemera-gift__header p{font-size:14px!important;line-height:1.5!important;margin:0 auto!important;max-width:680px}
.hemera-gift .hemera-panel h3{font-size:20px!important;line-height:1.3!important;font-weight:750!important}
.hemera-gift .hemera-panel>p{font-size:14px!important;line-height:1.5!important}
.hemera-gift .hemera-establishment{font-family:inherit!important;line-height:1.35!important}
.hemera-gift .hemera-establishment strong{font-size:13px!important;line-height:1.3!important;font-weight:750!important}
.hemera-gift .hemera-establishment small{font-size:11px!important;line-height:1.4!important}
.hemera-gift .hemera-button{font-size:14px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;min-height:46px}
.hemera-gift .hemera-card{width:100%;max-width:100%;padding:0;box-shadow:none;background-position:center;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;overflow:hidden}
.hemera-gift .hemera-card--front .hemera-card__amount{left:2.2%;top:75%;width:45%;max-width:45%;font-size:clamp(20px,2.7vw,36px);line-height:1!important;letter-spacing:0!important;text-align:left;white-space:nowrap}
.hemera-gift .hemera-card--front .hemera-card__establishment{left:2.2%;top:86.5%;width:58%;max-width:58%;font-size:clamp(7px,.78vw,11px);line-height:1.15!important;letter-spacing:0!important}
.hemera-gift .hemera-card--front .hemera-card__establishment span{font-size:clamp(6px,.65vw,9px);line-height:1.15!important}
.hemera-gift .hemera-card--front .hemera-card__scope{left:2.2%;top:93.2%;width:60%;font-size:clamp(6px,.62vw,8px);line-height:1.1!important;letter-spacing:0!important}
.hemera-gift .hemera-card--front .hemera-card__validity{right:2.5%;bottom:4%;font-size:clamp(8px,.9vw,13px);line-height:1.1!important;letter-spacing:0!important}
.hemera-gift .hemera-card--back .hemera-card__dedication-title{font-size:clamp(12px,1.7vw,24px);line-height:1!important;letter-spacing:0!important}
.hemera-gift .hemera-card--back .hemera-card__sender,.hemera-gift .hemera-card--back .hemera-card__recipient{letter-spacing:0!important;line-height:1.1!important}
.hemera-gift .hemera-card--back .hemera-card__sender strong,.hemera-gift .hemera-card--back .hemera-card__recipient strong{font-size:clamp(12px,2.2vw,28px);line-height:1.15!important;letter-spacing:0!important}
.hemera-gift .hemera-card--back .hemera-card__message{font-size:clamp(8px,1.1vw,15px);line-height:1.35!important;letter-spacing:0!important}
.hemera-gift .hemera-card--back .hemera-card__code{bottom:8%;font-size:clamp(6px,.7vw,10px);line-height:1.1!important;letter-spacing:0!important}
.hemera-gift .hemera-card--back .hemera-card__back-address{bottom:3.5%;font-size:clamp(6px,.65vw,9px);line-height:1.15!important;letter-spacing:0!important}
.hemera-gift-shortcode-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.hemera-gift-shortcode-form .single_add_to_cart_button{display:none!important}
.hemera-gift-shortcode-form .hemera-review[type="submit"]{width:100%;background:#c9952d!important;border-color:#c9952d!important;color:#fff!important;border-radius:999px!important}
@media(max-width:820px){.hemera-gift__layout{grid-template-columns:minmax(0,1fr)!important}.hemera-gift__preview{grid-row:1;position:static}.hemera-gift .hemera-card{width:100%}.hemera-gift__main{width:100%;min-width:0}}
@media(max-width:560px){.hemera-gift{padding:14px!important;border-radius:12px!important}.hemera-gift__layout{gap:14px!important}.hemera-gift .hemera-panel{padding:16px!important}.hemera-gift .hemera-establishments{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.hemera-gift .hemera-establishment{display:flex!important;padding:6px!important;gap:6px}.hemera-gift .hemera-establishment img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hemera-gift .hemera-establishment strong{font-size:11px!important;overflow-wrap:anywhere}.hemera-gift .hemera-establishment small{font-size:9px!important;overflow-wrap:anywhere}.hemera-gift .hemera-card--front .hemera-card__amount{font-size:clamp(18px,5.2vw,25px)}.hemera-gift .hemera-card--front .hemera-card__establishment{font-size:7px}.hemera-gift .hemera-card--front .hemera-card__establishment span,.hemera-gift .hemera-card--front .hemera-card__scope{font-size:6px}.hemera-gift .hemera-card--back .hemera-card__code,.hemera-gift .hemera-card--back .hemera-card__back-address{font-size:6px}}

/* Printed-card overlays: match the supplied recto/verso artwork (left-side store footer, code on right). */
.hemera-gift .hemera-card--front .hemera-card__establishment span{display:none!important}
.hemera-gift .hemera-card--front .hemera-card__scope{top:91.5%;width:60%;font-size:clamp(6px,.62vw,8px)}
.hemera-gift .hemera-card--back .hemera-card__back-address{left:3.5%;bottom:7.5%;width:34%;font-size:clamp(6px,.68vw,10px);text-align:left}
.hemera-gift .hemera-card--back .hemera-card__back-address span{display:block;margin-top:2px}
@media(max-width:560px){.hemera-gift .hemera-card--back .hemera-card__back-address{left:3.5%;bottom:7.5%;width:34%;font-size:6px}}


/* v1.6.1 — keep the gift-card ordering experience boxed, aligned with the site's header container. */
.hemera-gift{width:calc(100% - 32px)!important;max-width:1100px!important;margin:24px auto!important}
@media(max-width:560px){.hemera-gift{width:calc(100% - 20px)!important;margin:14px auto!important}}


/* v1.6.2 — Expand the gift-card configurator to the site's header content width.
   The shortcode is usually inside a narrower theme content wrapper; this breakout
   aligns the configurator approximately from the Hemera logo to the cart icons. */
.hemera-gift{
  width:calc(100vw - 40px)!important;
  max-width:1800px!important;
  margin:24px 0 24px calc(50% - 50vw + 20px)!important;
}
@media(max-width:600px){
  .hemera-gift{
    width:calc(100vw - 24px)!important;
    margin:16px 0 16px calc(50% - 50vw + 12px)!important;
  }
}


/* v1.6.3 — Center the complete gift-card intro block across the configurator. */
.hemera-gift .hemera-gift__header{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.hemera-gift .hemera-gift__eyebrow,
.hemera-gift .hemera-gift__header h2,
.hemera-gift .hemera-gift__header p{
  width:100%!important;
  text-align:center!important;
}
.hemera-gift .hemera-gift__header h2,
.hemera-gift .hemera-gift__header p{
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v1.6.4 — Center the entire central black configurator block in the viewport. */
.hemera-gift{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(calc(100vw - 40px), 1500px)!important;
  max-width:calc(100vw - 40px)!important;
  margin:24px 0!important;
}
@media(max-width:600px){
  .hemera-gift{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:16px 0!important;
  }
}


/* v1.6.5 — Prevent sender/recipient names overlapping the ruled fields on desktop. */
@media(min-width:561px){
  .hemera-gift .hemera-card--back .hemera-card__sender strong,
  .hemera-gift .hemera-card--back .hemera-card__recipient strong{
    font-size:clamp(10px,1.35vw,18px)!important;
    line-height:1.1!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .hemera-gift .hemera-card--back .hemera-card__sender,
  .hemera-gift .hemera-card--back .hemera-card__recipient{
    gap:clamp(2px,.25vw,4px)!important;
    line-height:1.05!important;
  }
}


/* v1.6.6 — Align the back-card labels and names to the printed template on desktop. */
@media(min-width:561px){
  .hemera-gift .hemera-card--back .hemera-card__sender strong,
  .hemera-gift .hemera-card--back .hemera-card__recipient strong{
    font-size:clamp(10px,1vw,14px)!important;
    line-height:1.12!important;
  }
  .hemera-gift .hemera-card--back .hemera-card__recipient{top:32.5%!important;}
  .hemera-gift .hemera-card--back .hemera-card__recipient strong{margin-top:2px!important;}
}


/* v1.6.7 — Responsive verso typography aligned to the supplied reference artwork.
   Container query units scale all overlay text with the actual card, not the viewport. */
.hemera-gift .hemera-card--back,
.hemera-pdf-preview .hemera-card--back{
  container-type:inline-size;
}
.hemera-gift .hemera-card--back .hemera-card__dedication-title{
  left:40.5%!important;
  top:4.8%!important;
  width:56%!important;
  max-width:56%!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:clamp(12px,5cqw,44px)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
}
.hemera-gift .hemera-card--back .hemera-card__dedication-title span{
  font-size:.56em!important;
  vertical-align:baseline!important;
}
.hemera-gift .hemera-card--back .hemera-card__dedication-title strong{
  font-size:1em!important;
  font-weight:800!important;
}
.hemera-gift .hemera-card--back .hemera-card__sender,
.hemera-gift .hemera-card--back .hemera-card__recipient{
  left:40.5%!important;
  width:56%!important;
  max-width:56%!important;
  gap:clamp(2px,.35cqw,5px)!important;
  font-size:clamp(7px,2.25cqw,20px)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
}
.hemera-gift .hemera-card--back .hemera-card__sender{top:16.3%!important}
.hemera-gift .hemera-card--back .hemera-card__recipient{top:33.2%!important}
.hemera-gift .hemera-card--back .hemera-card__sender strong,
.hemera-gift .hemera-card--back .hemera-card__recipient strong{
  display:block!important;
  font-size:clamp(10px,3.15cqw,32px)!important;
  line-height:1.1!important;
  font-weight:500!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
}
.hemera-gift .hemera-card--back .hemera-card__message-wrap{
  left:40.5%!important;
  top:49.2%!important;
  width:56%!important;
  max-width:56%!important;
  font-size:0!important;
  letter-spacing:0!important;
  line-height:1.1!important;
}
.hemera-gift .hemera-card--back .hemera-card__message{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  max-height:28%!important;
  overflow:hidden!important;
  font-size:clamp(8px,2.05cqw,22px)!important;
  line-height:1.3!important;
  font-style:normal!important;
  letter-spacing:0!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:560px){
  .hemera-gift .hemera-card--back .hemera-card__dedication-title{font-size:clamp(12px,5cqw,30px)!important}
  .hemera-gift .hemera-card--back .hemera-card__sender,
  .hemera-gift .hemera-card--back .hemera-card__recipient{font-size:clamp(7px,2.25cqw,12px)!important}
  .hemera-gift .hemera-card--back .hemera-card__sender strong,
  .hemera-gift .hemera-card--back .hemera-card__recipient strong{font-size:clamp(10px,3.15cqw,18px)!important}
  .hemera-gift .hemera-card--back .hemera-card__message{font-size:clamp(8px,2.05cqw,12px)!important}
}


/* v1.6.9 — Keep the slider endpoint amounts on one line. */
.hemera-gift .hemera-range-labels{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;}
.hemera-gift .hemera-range-labels .hemera-range-label{display:inline-block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.4!important;}
.hemera-gift .hemera-range-labels .hemera-range-label:last-child{text-align:right!important;}


/* v1.6.11 — Slightly shift only the live preview values right and down.
   Container query units keep the offsets proportional to the card at all screen sizes. */
.hemera-gift .hemera-card--back .hemera-card__sender strong,
.hemera-gift .hemera-card--back .hemera-card__recipient strong{
  position:relative!important;
  left:.7cqw!important;
  top:.55cqw!important;
}
.hemera-gift .hemera-card--back .hemera-card__message{
  position:relative!important;
  left:.7cqw!important;
  top:.55cqw!important;
}


/* v1.6.12 — Lower live preview values slightly within their existing fields.
   Only the dynamic sender/recipient values and message are moved; labels and PDF are untouched. */
.hemera-gift .hemera-card--back .hemera-card__sender strong,
.hemera-gift .hemera-card--back .hemera-card__recipient strong{
  top:1.1cqw!important;
}
.hemera-gift .hemera-card--back .hemera-card__message{
  top:1.1cqw!important;
}


/* v1.6.20 — Front-end login form on the gift-card validator page. */
.hemera-validator-login{
  width:100%;
  max-width:760px;
  box-sizing:border-box;
  margin:24px auto!important;
  float:none;
  clear:both;
}
.hemera-validator-login .woocommerce-info{
  margin:0 0 22px!important;
}
.hemera-validator-login__form{
  width:100%;
  max-width:420px;
  box-sizing:border-box;
}
.hemera-validator-login #hemera-validator-loginform p{
  margin:0 0 18px!important;
}
.hemera-validator-login #hemera-validator-loginform label{
  display:block;
  margin:0 0 10px!important;
  font-size:17px;
  line-height:1.4;
  font-weight:500;
}
.hemera-validator-login #hemera-validator-loginform label .required{
  color:#c0392b;
}
.hemera-validator-login #hemera-validator-loginform input[type="text"],
.hemera-validator-login #hemera-validator-loginform input[type="password"]{
  display:block;
  width:100%;
  min-height:54px;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #ded6ca;
  border-radius:4px;
  background:#fffdfa;
  color:#403638;
  font:inherit;
}
.hemera-validator-login #hemera-validator-loginform .login-remember{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 24px!important;
}
.hemera-validator-login #hemera-validator-loginform .login-remember label{
  display:inline;
  margin:0!important;
  font-weight:500;
}
.hemera-validator-login #hemera-validator-loginform input[type="checkbox"]{
  width:21px;
  height:21px;
  margin:0;
  accent-color:#c99425;
}
.hemera-validator-login #hemera-validator-loginform .login-submit{
  margin:0!important;
}
.hemera-validator-login #hemera-validator-loginform input[type="submit"]{
  display:block;
  width:100%;
  min-height:68px;
  padding:16px 22px;
  border:0;
  border-radius:999px;
  background:#c99425;
  color:#fff;
  font-size:18px;
  line-height:1.3;
  font-weight:700;
  cursor:pointer;
}
.hemera-validator-login #hemera-validator-loginform input[type="submit"]:hover{
  background:#b7831c;
}
.hemera-validator-login__lost-password{
  margin:24px 0 0!important;
}
.hemera-validator-login__lost-password a{
  color:inherit;
  text-decoration:underline;
}
@media(max-width:560px){
  .hemera-validator-login{padding:0 2px}
  .hemera-validator-login__form{max-width:100%}
}

/* v1.6.20 — Required markers are styled with CSS; labels must remain plain text in WordPress login form. */
.hemera-validator-login #hemera-validator-loginform label[for="user_login"]::after,
.hemera-validator-login #hemera-validator-loginform label[for="user_pass"]::after{
  content:" *";
  color:#c0392b;
  font-weight:700;
}
