/* KROKOGRA® Gutschein v40.2.50 – skalierende SVG-Grundlinien */
html,body.kg-g46-body{margin:0;background:#fbf7ed}
body.kg-g46-body{overflow-x:hidden}
.kg-g46-body .kg-topbar,.kg-g46-body .kg-global-header{display:none!important}

.kg-g46-header{position:relative;z-index:50;background:rgba(251,247,237,.97);border-bottom:1px solid #c4862e;box-shadow:0 1px 0 rgba(255,255,255,.75)}
.kg-g46-header__inner{width:min(100%,1664px);height:106px;margin:0 auto;display:grid;grid-template-columns:260px 1fr 164px;align-items:center;gap:22px;padding:0 30px;box-sizing:border-box}
.kg-g46-brand{display:block;width:205px;text-decoration:none}
.kg-g46-brand img{display:block;width:100%;height:auto}
.kg-g46-nav{display:flex;align-items:center;justify-content:center;gap:36px;white-space:nowrap}
.kg-g46-nav a{position:relative;color:#1c231f;text-decoration:none;font:500 13px/1 Georgia,'Times New Roman',serif;letter-spacing:.015em;padding:14px 0 12px}
.kg-g46-nav a:hover,.kg-g46-nav a.is-active{color:#a55f13}
.kg-g46-nav a.is-active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#b86f10}
.kg-g46-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.kg-g46-icon{position:relative;display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;background:transparent;color:#0e2720;text-decoration:none;cursor:pointer}
.kg-g46-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kg-g46-cart span{position:absolute;right:-7px;top:-4px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:#b87316;color:#fff;font:600 9px Arial,sans-serif}
.kg-g46-menu{display:none}

.kg-g46{--green:#123a2f;--deep:#0d2e25;--gold:#b96e11;--gold2:#d18c26;--cream:#fbf7ed;--line:#d5c9b7;width:100%;background:#fbf7ed;color:#151a17}
.kg-g46 *{box-sizing:border-box}
.kg-g46-notices{width:min(100%,1664px);margin:0 auto;padding:12px 24px 0;background:#fbf7ed}
.kg-g46-layout{width:min(100%,1664px);margin:0 auto;display:grid;grid-template-columns:63.2% 36.8%;align-items:stretch;background:#fbf7ed;box-shadow:0 24px 70px rgba(45,38,25,.08)}

/* linke Premium-Inszenierung */
.kg-g46-left{min-width:0;background:#f1e4cf;display:flex;flex-direction:column}
.kg-g46-scene{position:relative;width:100%;aspect-ratio:1083/671;overflow:hidden;background:#efe1cb}
.kg-g46-scene>img{display:block;width:100%;height:100%;object-fit:fill;object-position:center}
.kg-g46-live{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;fill:#17372e}
.kg-g46-live__amount{font:italic 34px 'Bodoni MT',Didot,'Times New Roman',serif}
.kg-g46-live__recipient,.kg-g46-live__sender{font-size:32px}
.kg-g46-live[data-font='classic'] .kg-g46-live__recipient,.kg-g46-live[data-font='classic'] .kg-g46-live__sender{
  font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif;
  font-style:italic;
  font-weight:400;
}
.kg-g46-live[data-font='elegant'] .kg-g46-live__recipient,.kg-g46-live[data-font='elegant'] .kg-g46-live__sender{
  font-family:'Segoe Script','Lucida Handwriting','Brush Script MT',cursive;
  font-style:normal;
  font-weight:400;
  letter-spacing:-.035em;
}
.kg-g46-live[data-font='modern'] .kg-g46-live__recipient,.kg-g46-live[data-font='modern'] .kg-g46-live__sender{
  font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;
  font-style:normal;
  font-weight:500;
  letter-spacing:.01em;
}
.kg-g46-live[data-font='soft'] .kg-g46-live__recipient,.kg-g46-live[data-font='soft'] .kg-g46-live__sender{
  font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.02em;
}
.kg-g46-benefits{min-height:173px;display:grid;grid-template-columns:repeat(4,1fr);padding:17px 20px 20px;background:linear-gradient(180deg,#fbf5e9 0,#f7ecdc 100%);border-top:1px solid rgba(187,117,20,.22)}
.kg-g46-benefits article{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6px 18px}
.kg-g46-benefits article:not(:last-child):after{content:'';position:absolute;right:0;top:17%;bottom:17%;width:1px;background:#c57c1d;opacity:.7}
.kg-g46-benefits svg{width:36px;height:36px;margin-bottom:7px;fill:none;stroke:#c17616;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.kg-g46-benefits h3{margin:0;color:#1b261f;font:500 14px/1.12 Baskerville,Georgia,serif;letter-spacing:.015em}
.kg-g46-benefits p{max-width:205px;margin:6px auto 0;color:#504a42;font:15px/1.27 Baskerville,Georgia,serif}

/* rechte Premium-Kaufseite */
.kg-g46-panel{min-width:0;padding:29px 54px 24px;background:radial-gradient(circle at 96% 0,rgba(224,192,133,.17),transparent 28%),linear-gradient(180deg,#fcf8ef 0,#fbf7ef 100%);border-left:1px solid rgba(183,123,34,.12)}
.kg-g46-heading{margin:0 0 18px}
.kg-g46-kicker{display:block;margin:0 0 9px;color:#9d6018;font:600 11px/1 Arial,sans-serif;letter-spacing:.34em}
.kg-g46-heading h1{margin:0;color:#0d2c24;font:400 clamp(39px,3vw,55px)/.92 'Bodoni MT',Didot,Georgia,serif;letter-spacing:-.025em}
.kg-g46-heading h1 span{font-weight:400}
.kg-g46-ornament{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:10px;margin:15px 0 17px}
.kg-g46-ornament i{height:1px;background:#bd7614}
.kg-g46-ornament img{display:block;max-width:40px;max-height:18px;object-fit:contain;margin:auto}
.kg-g46-heading p{margin:0;color:#292720;font:18px/1.27 Baskerville,Georgia,serif}

.kg-g46-form{margin:0}
.kg-g46-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.kg-g46-fieldset{min-width:0;margin:0 0 14px;padding:0;border:0}
.kg-g46-fieldset legend{display:block;width:100%;margin:0 0 8px;padding:0;color:#161c18;font:700 12px/1 Arial,sans-serif;letter-spacing:.145em}
.kg-g46-values{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.kg-g46-values button{min-height:44px;padding:0 4px;border:1px solid #d7ccbc;border-radius:5px;background:rgba(255,255,255,.58);color:#1b2b23;font:18px/1 Baskerville,Georgia,serif;cursor:pointer;transition:.15s ease}
.kg-g46-values button:hover{background:#fff;border-color:#b6761f}
.kg-g46-values button.is-active{background:#123b30;color:#fff;border-color:#c67813;box-shadow:inset 0 0 0 1px #c67813,0 3px 9px rgba(14,54,43,.12)}
.kg-g46-custom{display:grid;grid-template-columns:1fr 130px;align-items:center;min-height:43px;margin-top:8px;padding:0 12px;border:1px solid #d7ccbc;border-radius:5px;background:rgba(255,255,255,.52);color:#292923;font:16px/1 Baskerville,Georgia,serif}
.kg-g46-custom__value{display:grid;grid-template-columns:1fr 18px;align-items:center}
.kg-g46-custom input{width:100%;height:38px;border:0!important;outline:0!important;background:transparent!important;color:#12392f;font:600 17px Baskerville,Georgia,serif;text-align:right}
.kg-g46-custom b{font-weight:500;text-align:right}

.kg-g46-namegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kg-g46-namegrid label,.kg-g46-message,.kg-g46-delivery-extra label{position:relative;display:block}
.kg-g46-namegrid label>span,.kg-g46-message>span,.kg-g46-delivery-extra label>span{position:absolute;z-index:2;left:10px;top:-6px;padding:0 4px;background:#fbf7ef;color:#756c61;font:10px/1 Arial,sans-serif}
.kg-g46-namegrid input,.kg-g46-message textarea,.kg-g46-delivery-extra input{width:100%;border:1px solid #d7cdbd;border-radius:5px;background:rgba(255,255,255,.54);color:#1b211d;outline:0;box-shadow:none;transition:.15s ease}
.kg-g46-namegrid input{height:46px;padding:10px 12px 4px;font:18px/1 Baskerville,Georgia,serif}
.kg-g46-message{margin-top:12px}
.kg-g46-message textarea{min-height:80px;padding:18px 12px 11px;resize:vertical;font:17px/1.22 Baskerville,Georgia,serif}
.kg-g46-namegrid input:focus,.kg-g46-message textarea:focus,.kg-g46-delivery-extra input:focus{border-color:#b77a23;background:#fffdf9;box-shadow:0 0 0 2px rgba(183,122,35,.07)}
.kg-g46-message em{position:absolute;right:8px;bottom:7px;color:#887f73;font:10px/1 Arial,sans-serif;font-style:normal}
.kg-g46-message small{font-size:9px}

.kg-g46-fonts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.kg-g46-fonts label{position:relative;cursor:pointer}
.kg-g46-fonts input{position:absolute;opacity:0;pointer-events:none}
.kg-g46-fonts label>span{display:grid;place-items:center;min-height:60px;padding:5px;border:1px solid #d8cebd;border-radius:5px;background:rgba(255,255,255,.48);transition:.15s ease}
.kg-g46-fonts b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#13221b;font-size:22px;line-height:1.05;font-weight:500}
.kg-g46-fonts small{display:block;margin-top:5px;color:#322f29;font:14px/1 Baskerville,Georgia,serif}
.kg-g46-fonts input:checked+span{border-color:#c57714;background:#fffaf1;box-shadow:inset 0 0 0 1px #c57714}
.kg-g46-fonts .classic b{font-family:Baskerville,'Palatino Linotype',Georgia,serif;font-style:italic;font-weight:400}
.kg-g46-fonts .elegant b{font-family:'Segoe Script','Lucida Handwriting','Brush Script MT',cursive;font-style:normal;font-weight:400;letter-spacing:-.04em}
.kg-g46-fonts .modern b{font-family:'Segoe UI',Arial,sans-serif;font-style:normal;font-weight:500}
.kg-g46-fonts .soft b{font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive;font-style:italic;font-size:20px;font-weight:400}

.kg-g46-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.kg-g46-delivery-grid button{display:grid;grid-template-columns:36px 1fr;align-items:center;min-height:52px;padding:5px 10px;border:1px solid #d8cebe;border-radius:5px;background:rgba(255,255,255,.48);color:#171d19;text-align:left;cursor:pointer;transition:.15s ease}
.kg-g46-delivery-grid button.is-active{border-color:#c57814;background:#fffaf1;box-shadow:inset 0 0 0 1px #c57814}
.kg-g46-delivery-grid svg{width:27px;height:27px;fill:none;stroke:#132d25;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.kg-g46-delivery-grid strong{display:block;font:500 16px/1.05 Baskerville,Georgia,serif}
.kg-g46-delivery-grid small{display:block;margin-top:2px;color:#655e55;font:10px/1.1 Arial,sans-serif}
.kg-g46-delivery-extra{display:grid;grid-template-columns:1.3fr .7fr;gap:10px;margin-top:12px}
.kg-g46-delivery-extra[hidden]{display:none!important}
.kg-g46-delivery-extra input{height:45px;padding:9px 12px 4px;font:13px/1 Arial,sans-serif}

.kg-g46-submit{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;width:100%;min-height:58px;margin-top:5px;padding:0 15px;border:0;border-radius:6px;background:linear-gradient(105deg,#a45d06 0,#c88417 52%,#b46a08 100%);color:#fff;box-shadow:0 7px 17px rgba(154,91,9,.2),inset 0 1px 0 rgba(255,255,255,.17);font:500 19px/1 Baskerville,Georgia,serif;letter-spacing:.055em;cursor:pointer;transition:.15s ease}
.kg-g46-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 22px rgba(154,91,9,.24),inset 0 1px 0 rgba(255,255,255,.17)}
.kg-g46-submit:disabled{opacity:.7;cursor:wait;transform:none}
.kg-g46-submit svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.kg-g46-submit b{font-weight:500}
.kg-g46-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;color:#35322d;font:12px/1.15 Baskerville,Georgia,serif;text-align:center}
.kg-g46-trust span{white-space:nowrap}

@media(max-width:1260px){
  .kg-g46-header__inner{grid-template-columns:225px 1fr 130px;padding:0 20px;gap:12px}
  .kg-g46-brand{width:185px}
  .kg-g46-nav{gap:22px}.kg-g46-nav a{font-size:12px}
  .kg-g46-panel{padding-left:30px;padding-right:30px}
  .kg-g46-heading h1{font-size:45px}.kg-g46-heading p{font-size:16px}
  .kg-g46-values button{font-size:16px}
}
@media(max-width:1020px){
  .kg-g46-header__inner{height:92px;grid-template-columns:190px 1fr 110px}
  .kg-g46-brand{width:165px}
  .kg-g46-nav{display:none;position:absolute;left:0;right:0;top:92px;flex-direction:column;gap:0;padding:12px 20px;background:#fbf7ed;border-bottom:1px solid #c4862e;box-shadow:0 15px 25px rgba(33,29,22,.08)}
  .kg-g46-nav.is-open{display:flex}.kg-g46-nav a{width:100%;padding:12px;text-align:center}.kg-g46-menu{display:block;justify-self:center;border:0;background:transparent;color:#17372e;font-size:24px;cursor:pointer}
  .kg-g46-layout{grid-template-columns:1fr}
  .kg-g46-panel{border-left:0;border-top:1px solid rgba(183,123,34,.15);padding:34px clamp(24px,7vw,72px)}
  .kg-g46-heading{max-width:760px}.kg-g46-heading h1{font-size:clamp(40px,7vw,58px)}.kg-g46-heading p{font-size:18px}
}
@media(max-width:720px){
  .kg-g46-header__inner{grid-template-columns:150px 1fr 90px;padding:0 12px;height:82px}.kg-g46-brand{width:135px}.kg-g46-nav{top:82px}.kg-g46-actions{gap:10px}.kg-g46-icon{width:23px}.kg-g46-icon svg{width:22px;height:22px}
  .kg-g46-scene{aspect-ratio:1083/671}.kg-g46-scene>img{object-fit:fill;object-position:center}
  .kg-g46-benefits{grid-template-columns:1fr 1fr;padding:10px;min-height:auto}.kg-g46-benefits article{padding:14px 8px}.kg-g46-benefits article:nth-child(2):after{display:none}.kg-g46-benefits h3{font-size:12px}.kg-g46-benefits p{font-size:13px}
  .kg-g46-panel{padding:28px 18px}.kg-g46-kicker{font-size:10px}.kg-g46-heading h1{font-size:40px}.kg-g46-heading p{font-size:16px}
  .kg-g46-values{grid-template-columns:repeat(3,1fr)}.kg-g46-custom{grid-template-columns:1fr 110px}.kg-g46-namegrid{grid-template-columns:1fr}.kg-g46-fonts{grid-template-columns:1fr 1fr}.kg-g46-delivery-grid,.kg-g46-delivery-extra{grid-template-columns:1fr}.kg-g46-trust{grid-template-columns:1fr;gap:4px}.kg-g46-trust span{white-space:normal}
}

/* v40.2.51: Logo links verankern; sichere Navigation auch auf Tablets. */
.kg-g46-header__inner{width:100%;max-width:none;margin:0;grid-template-columns:205px minmax(0,1fr) 164px;grid-template-areas:"brand nav actions";column-gap:22px;padding-inline:24px}
.kg-g46-brand{grid-area:brand;justify-self:start;min-width:0;max-width:100%;margin:0;padding:0;transform:none}
.kg-g46-brand img{margin:0;max-width:100%}
.kg-g46-nav{grid-area:nav;min-width:0;gap:clamp(16px,2vw,36px)}
.kg-g46-actions{grid-area:actions;min-width:0}
@media(max-width:1200px){
 .kg-g46-header__inner{height:92px;grid-template-columns:minmax(0,1fr) 44px 124px;grid-template-areas:"brand menu actions";gap:16px;padding-inline:20px}
 .kg-g46-brand{width:165px}
 .kg-g46-menu{grid-area:menu;display:block;justify-self:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#17372e;font-size:24px;cursor:pointer}
 .kg-g46-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:12px 20px;background:#fbf7ed;border-bottom:1px solid #c4862e;box-shadow:0 15px 25px rgba(33,29,22,.08)}
 .kg-g46-nav.is-open{display:flex}
 .kg-g46-nav a{width:100%;padding:12px;text-align:center}
 .kg-g46-actions{gap:14px}
}
@media(max-width:720px){
 .kg-g46-header__inner{height:82px;grid-template-columns:minmax(0,1fr) 40px 89px;gap:10px;padding-inline:12px}
 .kg-g46-brand{width:135px}
 .kg-g46-menu{width:40px;height:44px}
 .kg-g46-actions{gap:10px}
}
