/* Cabarelo atmosphere: scoped to the four reviewed page families. */
body.vivid{--vivid-gold:#d2b478;--vivid-forest:#20372b;--vivid-paper:#f3ede1;--vivid-ease:cubic-bezier(.2,.7,.25,1)}
body.vivid main{overflow:clip;background-image:radial-gradient(ellipse at 100% 18%,#b4934f0b,transparent 45%)}
body.vivid .vivid-hero{position:relative;isolation:isolate;overflow:hidden}
body.vivid .hero.vivid-home-hero{min-height:660px;height:min(820px,calc(100svh - 145px));padding:60px 7% 110px;background:#16251c}
html[data-theme] body.vivid .hero:after{background:linear-gradient(90deg,#0d1c16e8 0%,#172b20b5 42%,#172b2030 85%),linear-gradient(0deg,#0e1d17ba,transparent 45%)}
body.vivid .hero>img{object-position:65% 55%;will-change:transform}
body.vivid .hero h1{font-size:clamp(66px,7vw,110px);line-height:1.02;letter-spacing:-4px;text-wrap:balance}
body.vivid .hero h1 em{color:#e1c795}
body.vivid .hero-content{max-width:830px}
body.vivid .hero-content>.eyebrow{display:flex;align-items:center;gap:13px;color:#f2dfb7;line-height:1.8}
body.vivid .hero-content>.eyebrow:before{content:'';height:1px;width:38px;background:#d2b478;flex:none}
body.vivid .hero p{color:#f4f0e3e0;max-width:420px;font-size:16px}
body.vivid .hero-bottom{border-top:1px solid #dfc99b45;padding-top:22px;bottom:24px;color:#f0e8d4}
body.vivid .vivid-hero-note{position:absolute;right:7%;bottom:150px;z-index:2;max-width:200px;color:#f4e7cb;text-align:right;font:italic 26px/1.3 Georgia,serif;display:grid;gap:12px}
body.vivid .vivid-note-mark{font-size:54px;font-style:normal;color:#d2b478;line-height:1}
body.vivid .vivid-hero-tools{position:absolute;right:7%;bottom:83px;z-index:4}
body.vivid .vivid-motion{display:inline-flex;align-items:center;gap:9px;background:#14251dcc;color:#f1e7d4;border:1px solid #d5be905c;border-radius:30px;padding:10px 15px;font-size:11px;cursor:pointer;line-height:1.4}
body.vivid .vivid-motion:before{content:'Ⅱ';font-size:13px;color:#e3c994}
body.vivid[data-motion=paused] .vivid-motion:before{content:'▷'}
body.vivid .vivid-motion:hover{background:#2d4234}
body.vivid .ticker{padding:30px 5%;gap:22px;background:#253d2f!important;color:#f2e5ca!important;border-block:1px solid #c9aa6a45}
body.vivid .ticker b{color:#cfb47c!important}
body.vivid .current-offers{padding-top:70px;padding-bottom:76px}
body.vivid .offer-grid{gap:28px}
body.vivid .offer-card{position:relative;overflow:hidden;border:1px solid #bda36d45;border-radius:12px!important;box-shadow:0 16px 55px #0000000d;padding:30px!important}
body.vivid .vivid-offer-image{height:180px;overflow:hidden;margin:-30px -30px 28px}
body.vivid .vivid-offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--vivid-ease)}
body.vivid .offer-card:nth-child(2) .vivid-offer-image img{object-position:center 33%}
body.vivid .vivid-team{padding-block:90px;position:relative}
body.vivid .vivid-team .gold-divider{display:none}
body.vivid .vivid-team img{border-radius:50% 50% 6px 6px;max-height:610px;object-position:center 35%;outline:1px solid #c6a96a65;outline-offset:13px}
body.vivid .vivid-team>.max-w-7xl{max-width:1210px}
html[data-theme] body.vivid .vivid-warm{--ink:#263b30;--muted:#5b675b;--cream:#f3ede1;color:#263b30;background:radial-gradient(ellipse at 90% 0%,#d6bd8622,transparent 52%),#f3ede1;border-block:1px solid #8d77462c}
html[data-theme] body.vivid .vivid-warm h2,html[data-theme] body.vivid .vivid-warm h3{color:#263b30}
html[data-theme] body.vivid .vivid-warm .eyebrow,html[data-theme] body.vivid .vivid-warm .section-label{color:#806334}
html[data-theme] body.vivid .vivid-warm .muted,html[data-theme] body.vivid .vivid-warm .cake-note{color:#536250}
html[data-theme] body.vivid .vivid-warm .btn,html[data-theme] body.vivid .vivid-warm .btn-gold{background:#263b30;border-color:#263b30;color:#fffaf0}
html[data-theme] body.vivid .vivid-warm .btn-outline{background:transparent;border-color:#263b3070;color:#263b30}
html[data-theme] body.vivid .vivid-warm .glass{background:#fffaf1;border-color:#a68a4d42;color:#263b30}
html[data-theme] body.vivid .vivid-warm .contact-link{border-color:#8d703f}
body.vivid .intro.vivid-warm{padding-block:100px;position:relative}
body.vivid .intro h2{font-size:clamp(46px,4.7vw,70px)}
body.vivid .vivid-seasonal{padding:85px 7%;position:relative;background-image:radial-gradient(ellipse at 0 90%,#bc9a5c20,transparent 65%)}
body.vivid .seasonal-home-image{display:block;overflow:hidden;border-radius:12px;position:relative;border:1px solid #c4a46a60}
body.vivid .seasonal-home-image img{height:clamp(300px,41vw,580px);width:100%;object-fit:cover;object-position:center 42%;transition:transform .8s var(--vivid-ease)}
body.vivid .seasonal-links>a{font-size:clamp(23px,2.2vw,33px);padding:27px 12px 27px 0}
body.vivid .vivid-day-story{padding-top:88px!important;padding-bottom:100px}
body.vivid .day-grid{gap:30px}
body.vivid .day-card>a:first-child{display:block;overflow:hidden;border-radius:48% 48% 6px 6px}
body.vivid .day-card img{height:370px;border-radius:0;transition:transform .7s var(--vivid-ease)}
body.vivid .day-card:nth-child(2){padding-top:60px}
body.vivid .day-card:nth-child(3) img{object-position:center 32%}
body.vivid .card-meta{font-size:9px;line-height:1.5;color:var(--muted)}
body.vivid .day-card h3{font-size:31px}
body.vivid .bar{margin:0 4%;border-radius:14px;overflow:hidden;border:1px solid #bfa36a5c;background:#1c3326}
body.vivid .bar-copy{padding:70px 12%}
body.vivid .bar-copy h2{font-size:clamp(38px,4vw,62px)}
body.vivid .bar-copy h2 em{color:#dfc18b}
body.vivid .bar-img{object-position:center;min-height:620px}
body.vivid .events{gap:30px}
body.vivid .event{min-height:490px;padding:40px;border-radius:12px;border:1px solid #c5a9754f}
body.vivid .event:after{background:linear-gradient(0deg,#122319f2,transparent 95%)}
body.vivid .event h3{font-size:36px;max-width:350px}
body.vivid .visit{padding-block:100px}
body.vivid .vivid-moments{padding:85px 0 90px}
body.vivid .vivid-shell{max-width:1440px;margin:auto;padding:0 7%}
body.vivid .vivid-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
body.vivid .vivid-rail-heading h2{max-width:700px;margin:0 0 18px;font-size:clamp(36px,4.2vw,62px)}
body.vivid .vivid-rail-heading p{max-width:610px;color:var(--muted);margin:0}
body.vivid .vivid-rail-controls{display:flex;gap:9px;flex:none;padding-bottom:4px}
body.vivid .vivid-rail-arrow{border:1px solid #a78d5a70;border-radius:50%;width:46px;height:46px;background:transparent;color:inherit;cursor:pointer;font-size:21px}
body.vivid .vivid-rail-arrow:disabled{opacity:.3;cursor:default}
body.vivid .vivid-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b49b6870 transparent;padding:8px 0 18px;overscroll-behavior-inline:contain}
body.vivid .vivid-moment-photo{position:relative;flex:0 0 calc(38% - 15px);height:335px;padding:0;border:1px solid #c0a9774f;background:#263b30;overflow:hidden;border-radius:9px;scroll-snap-align:start;cursor:zoom-in;color:white}
body.vivid .vivid-moment-photo:nth-child(even){margin-top:30px}
body.vivid .vivid-moment-photo img{height:100%;width:100%;transition:transform .7s var(--vivid-ease)}
body.vivid .vivid-photo-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;width:34px;height:34px;background:#14251d80;font-size:19px;pointer-events:none}
body.vivid .page-hero.vivid-cake-hero{background:radial-gradient(ellipse at 15% 0%,#47664755,transparent 65%),#20372b;color:#f3ecde;margin-bottom:0;gap:60px;padding-top:65px;padding-bottom:80px}
html[data-theme] body.vivid .vivid-cake-hero h1{color:#f3ecde;font-size:clamp(53px,5.6vw,84px);font-weight:400;line-height:1.05}
html[data-theme] body.vivid .vivid-cake-hero .section-label{color:#dac08b}
body.vivid .vivid-cake-hero .gold-divider{background:#d2b47870}
body.vivid .vivid-cake-hero .cake-photo{position:relative;overflow:visible;border-radius:0}
body.vivid .vivid-cake-hero .cake-photo img{border-radius:50% 50% 7px 7px;max-height:590px!important;height:560px!important;object-fit:cover;object-position:center 40%;outline:1px solid #c5a46c80;outline-offset:12px}
body.vivid .vivid-cake-caption{position:absolute;right:-8px;bottom:28px;background:#efe4cd;color:#263b30;padding:17px 22px;border-radius:3px;font:italic 22px Georgia,serif;box-shadow:0 10px 30px #0002}
body.vivid .vivid-cake-hero .mt-8{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.vivid .vivid-cake-hero .vivid-hero-tools{left:7%;right:auto;bottom:20px}
html[data-theme] body.vivid .vivid-cake-hero .btn-outline{border-color:#e2cba080;color:#f1e6cf}
html[data-theme] body.vivid .vivid-cake-hero .vivid-cake-cta{background:#d2b478;border-color:#d2b478;color:#17271d}
body.vivid #cake-selection{max-width:none;padding:80px max(7%,calc((100vw - 1180px)/2))}
body.vivid .vivid-signature{background:#e9dfcb;border:1px solid #a38a5350;border-left:4px solid #a88647;margin-block:30px 42px;padding:28px 32px}
body.vivid .cake-group{border-top:1px solid #9c82504a;padding-top:24px}
body.vivid #fototorten-beispiele{padding-top:80px}
body.vivid .photo-example-card{border-radius:12px;overflow:hidden}
body.vivid .cake-inquiry{scroll-margin-top:190px}
html[data-theme] body.vivid .page-hero.vivid-editorial-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;text-align:left;padding:60px 7% 100px;background:radial-gradient(ellipse at 15% 0%,#45674660,transparent 65%),#20372b;color:#f3ecde;margin:0 0 55px}
body.vivid .vivid-editorial-copy{max-width:690px!important;margin:0!important;text-align:left;min-width:0}
html[data-theme] body.vivid .vivid-editorial-copy h1{font:400 clamp(52px,5.6vw,86px)/1.04 Georgia,serif;letter-spacing:-2.5px;color:#f3ecde;text-wrap:balance;margin:25px 0}
body.vivid .vivid-editorial-copy h1 em{color:#e1c38d}
body.vivid .vivid-editorial-copy p{margin:20px 0;max-width:480px;font-size:16px}
html[data-theme] body.vivid .vivid-editorial-copy .section-label{color:#d2b478}
body.vivid .vivid-editorial-copy .gold-divider{margin-left:0;background:#d2b47880;width:55px}
body.vivid .vivid-editorial-photo{position:relative;width:100%;margin:0;min-width:0}
body.vivid .vivid-editorial-photo img{height:500px;width:100%;border-radius:9px;object-fit:cover;outline:1px solid #cdb27770;outline-offset:12px}
body.vivid .vivid-editorial-photo figcaption{font:italic 19px/1.4 Georgia,serif;position:absolute;bottom:25px;left:-24px;background:#efe5cf;padding:17px 24px;color:#263b30;border-radius:3px;max-width:85%}
body.vivid .vivid-editorial-hero .vivid-hero-tools{bottom:20px;left:7%;right:auto}
html[data-theme] body.vivid .vivid-editorial-copy .vivid-hero-cta{background:#d2b478;color:#1b2c21;border-color:#d2b478;margin-top:10px}
body.vivid .vivid-editorial-hero+.vivid-moments{padding-top:15px}
body.vivid[data-vivid-page=feiern] main>.content-section.vivid-warm{max-width:none;padding:75px 7%;margin-bottom:70px}
body.vivid[data-vivid-page=feiern] .vivid-warm .glass{border-radius:10px;padding:30px}
body.vivid[data-vivid-page=catering] .content-section .glass{border-radius:10px;overflow:hidden}
body.vivid[data-vivid-page=catering] .content-section .glass>div>img{height:100%;min-height:250px;max-height:500px;width:100%;object-fit:cover}
body.vivid[data-vivid-page=catering] .vivid-catering-gallery{max-width:none;padding:65px 7%;margin-bottom:70px}
body.vivid .vivid-catering-gallery img{transition:transform .65s var(--vivid-ease);max-height:none;border-radius:6px}
body.vivid .vivid-catering-gallery .columns-2{columns:4;column-gap:18px;display:block}
body.vivid .vivid-catering-gallery .columns-2>div{margin-bottom:18px}
@media(prefers-reduced-motion:no-preference){
 body.vivid[data-motion=running] .vivid-home-hero>img{animation:vivid-photo-drift 16s ease-in-out infinite alternate}
 body.vivid .vivid-hero-copy>*{animation:vivid-copy-arrive .85s var(--vivid-ease) both}
 body.vivid .vivid-hero-copy>h1{animation-delay:.1s}
 body.vivid .vivid-hero-copy>p{animation-delay:.2s}
 body.vivid .vivid-hero-copy>.actions{animation-delay:.3s}
 body.vivid[data-motion=running] .vivid-note-mark{animation:vivid-mark-turn 22s linear infinite}
 body.vivid .vivid-pending{opacity:0;transform:translateY(26px)}
 body.vivid .vivid-reveal{transition:opacity .8s var(--vivid-ease),transform .8s var(--vivid-ease)}
 body.vivid .btn,body.vivid .btn-gold,body.vivid .btn-outline{transition:transform .22s ease,box-shadow .22s ease}
 @media(hover:hover) and (pointer:fine){
  body.vivid .offer-card:hover .vivid-offer-image img,body.vivid .day-card:hover img,body.vivid .seasonal-home-image:hover img,body.vivid .vivid-moment-photo:hover img{transform:scale(1.045)}
  body.vivid .vivid-catering-gallery img:hover{transform:scale(1.025)}
  body.vivid .btn:hover,body.vivid .btn-gold:hover,body.vivid .btn-outline:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}
 }
}
/* Keep the catering introduction readable beside its photograph, including Safari. */
body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]{
 display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;
}
body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div{
 min-width:0;width:auto;
}
body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:first-child{
 min-height:380px;height:auto;
}
body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:first-child>img{
 display:block;width:100%;height:100%;max-height:none;object-fit:cover;
}
body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:last-child{
 padding:clamp(24px,3vw,42px);
}
body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"] p{
 font-size:16px;line-height:1.8;overflow-wrap:break-word;
}
@media(max-width:900px){
 body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]{grid-template-columns:minmax(0,1fr)}
 body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:first-child{min-height:0;height:300px}
 body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:first-child>img{min-height:0;height:300px}
}
@media(max-width:480px){
 body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:first-child,
 body.vivid[data-vivid-page=catering] .content-section .glass[class~="md:flex"]>div:first-child>img{height:240px}
}
body.vivid[data-motion=paused] .vivid-pending{opacity:1;transform:none}
body.vivid[data-motion=paused] *,body.vivid[data-motion=paused] *:before,body.vivid[data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
@keyframes vivid-photo-drift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.08) translateX(-.8%)}}
@keyframes vivid-copy-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes vivid-mark-turn{to{transform:rotate(360deg)}}
@media(max-width:1050px){
 body.vivid .hero h1{font-size:80px}
 body.vivid .vivid-hero-note{right:5%;max-width:140px;font-size:22px;bottom:155px}
 body.vivid .day-card img{height:290px}
 body.vivid .bar-copy{padding:50px 9%}
 html[data-theme] body.vivid .page-hero.vivid-editorial-hero{gap:45px;padding-inline:6%}
 body.vivid .vivid-editorial-photo img{height:440px}
 body.vivid .vivid-moment-photo{flex-basis:48%;height:290px}
 body.vivid .vivid-catering-gallery .columns-2{columns:3}
}
@media(max-width:767px){
 body.vivid .hero.vivid-home-hero{min-height:650px;height:calc(100svh - 126px);max-height:850px;padding:50px 6% 130px}
 body.vivid .hero h1{font-size:clamp(48px,9.8vw,75px);letter-spacing:-2.5px;max-width:650px}
 body.vivid .hero p{font-size:14px;line-height:1.8}
 body.vivid .hero-content>.eyebrow{font-size:9px;letter-spacing:1.3px;gap:10px;max-width:310px}
 body.vivid .hero-content>.eyebrow:before{width:22px}
 body.vivid .vivid-hero-note{display:none}
 body.vivid .vivid-hero-tools{right:6%;bottom:70px}
 body.vivid .vivid-motion{font-size:10px;padding:8px 12px}
 body.vivid .hero-bottom{left:6%;right:6%;font-size:8px;letter-spacing:.6px;bottom:23px;gap:15px}
 body.vivid .hero-bottom>span:last-child{max-width:110px;text-align:right}
 body.vivid .ticker{padding:23px 6%;gap:12px;line-height:1.7;font-size:9px}
 body.vivid .vivid-team{padding-block:65px}
 body.vivid .vivid-team img{margin-top:30px;max-height:470px}
 body.vivid .intro.vivid-warm,body.vivid .visit{padding-block:65px}
 body.vivid .current-offers{padding-top:50px;padding-bottom:55px}
 body.vivid .vivid-offer-image{height:175px}
 body.vivid .vivid-seasonal{padding:65px 6%}
 body.vivid .seasonal-home-image img{height:330px}
 body.vivid .vivid-day-story{padding-block:65px!important}
 body.vivid .day-grid{grid-template-columns:1fr;gap:40px}
 body.vivid .day-card:nth-child(2){padding-top:0}
 body.vivid .day-card>a:first-child{border-radius:10px}
 body.vivid .day-card img{height:340px}
 body.vivid .bar{margin-inline:4%;grid-template-columns:1fr}
 body.vivid .bar-img{min-height:0;height:330px}
 body.vivid .bar-copy{padding:45px 7%}
 body.vivid .event{min-height:440px;padding:28px}
 body.vivid .event h3{font-size:32px}
 body.vivid .vivid-shell{padding:0 6%}
 body.vivid .vivid-moments{padding-block:65px}
 body.vivid .vivid-rail-heading{align-items:start;gap:18px;margin-bottom:22px}
 body.vivid .vivid-rail-heading h2{font-size:36px}
 body.vivid .vivid-rail-heading .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.3px}
 body.vivid .vivid-rail-controls{gap:7px;align-self:end;margin-bottom:0}
 body.vivid .vivid-rail-arrow{width:36px;height:36px;font-size:17px}
 body.vivid .vivid-rail{gap:14px}
 body.vivid .vivid-moment-photo{flex-basis:82%;height:300px}
 body.vivid .vivid-moment-photo:nth-child(even){margin-top:18px}
 body.vivid .page-hero.vivid-cake-hero{padding:35px 7% 85px;gap:40px}
 body.vivid .vivid-cake-hero .cake-photo img{height:340px!important;max-height:450px!important;outline-offset:8px;border-radius:8px;object-position:center 42%}
 body.vivid .vivid-cake-caption{font-size:18px;padding:13px 17px;right:-8px;bottom:20px}
 html[data-theme] body.vivid .vivid-cake-hero h1{font-size:48px}
 body.vivid .vivid-cake-hero .vivid-hero-tools{bottom:22px;left:7%;right:auto}
 body.vivid #cake-selection{padding:60px 6%}
 body.vivid #fototorten-beispiele{padding-top:55px}
 html[data-theme] body.vivid .page-hero.vivid-editorial-hero{grid-template-columns:1fr;padding:40px 7% 85px;gap:35px;margin-bottom:50px}
 html[data-theme] body.vivid .vivid-editorial-copy h1{font-size:53px}
 body.vivid .vivid-editorial-photo img{height:350px;outline-offset:8px}
 body.vivid .vivid-editorial-photo figcaption{left:-8px;bottom:20px;font-size:17px;padding:13px 18px}
 body.vivid .vivid-editorial-hero+.vivid-moments{padding-top:0}
 body.vivid .vivid-catering-gallery .columns-2{columns:2;column-gap:12px}
 body.vivid .vivid-catering-gallery .columns-2>div{margin-bottom:12px}
 body.vivid[data-vivid-page=feiern] main>.content-section.vivid-warm,body.vivid[data-vivid-page=catering] .vivid-catering-gallery{padding:55px 6%;margin-bottom:50px}
}
@media(max-width:380px){
 body.vivid .hero h1{font-size:46px;letter-spacing:-2px}
 body.vivid .hero-content>.eyebrow{max-width:280px}
 body.vivid .hero .actions{gap:10px}
 body.vivid .hero .actions .btn{padding:14px 16px;font-size:11px}
 body.vivid .vivid-rail-heading{display:block}
 body.vivid .vivid-rail-controls{margin-top:16px}
 body.vivid .vivid-editorial-photo img{height:290px}
}
@media(prefers-reduced-motion:reduce){
 body.vivid *,body.vivid *:before,body.vivid *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.vivid .vivid-pending{opacity:1!important;transform:none!important}
}

/* Gift vouchers on the home page. */
.gift-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;background:#eee5d3;color:#263b30;padding:45px 8% 55px}.gift-home-art{min-width:0}.gift-home-art img{display:block;width:100%;height:auto}.gift-home-copy{min-width:0;max-width:560px}.gift-home-copy .eyebrow{color:#83632c}.gift-home-copy h2{font:400 clamp(34px,3.8vw,56px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:20px 0 24px}.gift-home-copy h2 em{color:#81612d;font-weight:400}.gift-home-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#4d5c4f}.gift-home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}html[data-theme] .gift-home .gift-home-buy{background:#263b30;color:#fff7e6;border-color:#263b30;font-size:13px;min-height:50px}.gift-home-more{font-size:12px;text-decoration:underline;text-underline-offset:5px;color:#46553f}.gift-home a:focus-visible{outline:3px solid #8c6b32;outline-offset:5px}
@media(max-width:750px){.gift-home{grid-template-columns:minmax(0,1fr);padding:25px 6% 55px;gap:0}.gift-home-art{margin:0 -4%}.gift-home-copy{max-width:none}.gift-home-copy h2{font-size:39px}.gift-home-actions{display:grid;gap:22px;text-align:center}.gift-home .gift-home-buy{width:100%;justify-content:center}}
