@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-variable.woff2)format("woff2");font-weight:300 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--gift-ink,#232329);background:#fff;margin:0;font-family:Figtree,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 1rem}h1{font-weight:750}h2,h3{font-weight:700}p{color:var(--gift-ink-soft,#66616b)}em{color:var(--gift-accent,#9d2654);font-style:normal}.topline{background:var(--gift-stage,#351326);color:#fff;justify-content:space-between;padding:.6rem 5%;display:flex}.topline span{color:var(--gift-on-stage,#eacbd9)}header{border-bottom:1px solid var(--gift-line,#eee9ed);justify-content:space-between;align-items:center;gap:2rem;max-width:1480px;margin:auto;padding:1.8rem 5%;display:flex}.brand{align-items:center;gap:.8rem;font-weight:700;display:flex}.brand strong{display:block}.brand-icon{color:var(--gift-accent,#9d2654)}nav{gap:1.7rem;font-weight:600;display:flex}nav a:hover,nav a[aria-current=page]{color:var(--gift-accent,#9d2654)}.button{background:var(--gift-accent,#8d204b);color:#fff;border:1px solid var(--gift-accent,#8d204b);box-shadow:0 3px 0 var(--gift-accent-shadow,#5c1633);border-radius:.65rem;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:var(--gift-accent-hover,#6d173b);transform:translateY(-2px)}.button.secondary{color:var(--gift-link,#762341);border-color:var(--gift-line-strong,#d2bac5);box-shadow:none;background:#fff}.button.small{padding:.8rem 1.1rem}.button.wide{width:100%}.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.button-row{flex-wrap:wrap;gap:1rem;margin:1.6rem 0;display:flex}.text-link{color:var(--gift-link,#82234a);border-bottom:1px solid var(--gift-line-strong,#dcb8c7);padding-bottom:.2rem;font-weight:700}.eyebrow{text-transform:uppercase;color:var(--gift-accent,#8d204b);margin-bottom:1rem;font-weight:800;display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4%;max-width:1480px;margin:auto;padding:4.2rem 5% 5rem;display:grid}.hero-copy>p{max-width:34rem}.hero-art{padding-bottom:2rem;position:relative}.hero-art>img{aspect-ratio:1.1;object-fit:cover;border-radius:1.5rem}.hero-label{box-shadow:0 8px 40px var(--gift-shadow,#39162a20);background:#fff;border-radius:.75rem;max-width:85%;padding:1.2rem 1.6rem;position:absolute;bottom:0;left:-1.5rem}.hero-label span{color:var(--gift-accent,#8d204b);display:block}.gift-note{background:var(--gift-surface-accent,#f9e9f0);border-radius:.4rem;padding:1rem;font-weight:600;position:absolute;top:1rem;right:-.6rem;transform:rotate(8deg);box-shadow:0 5px 12px #0001}.hero-notes{color:var(--gift-ink-soft,#766d75);flex-wrap:wrap;gap:1rem;display:flex}.hero-notes span:before{content:"✓";color:var(--gift-accent,#8d204b);margin-right:.4rem}.section{max-width:1320px;margin:0 auto;padding:4rem 2rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading h2{margin:0}.section-heading>a{flex-shrink:0}.route-section{border-top:1px solid var(--gift-line,#eee9ed)}.route-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.route-card{border:1px solid var(--gift-line,#e4d7dd);background:#fff;border-radius:1rem;padding:2rem}.route-card.pale{background:var(--gift-surface-accent,#f9eff4)}.route-card:hover{border-color:var(--gift-accent,#8d204b)}.route-card h3{margin:1.2rem 0}.route-card strong{color:var(--gift-accent,#8d204b)}.route-number{font-weight:700}.show-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.show-card{border:1px solid var(--gift-line,#e7dfe3);background:#fff;border-radius:1rem;flex-direction:column;min-width:0;transition:box-shadow .18s;display:flex;overflow:hidden}.show-card:hover{box-shadow:0 10px 30px var(--gift-shadow,#35132612)}.show-main{flex:1;display:block}.show-image{position:relative;overflow:hidden}.show-image img{object-fit:contain;width:100%;height:auto;transition:transform .3s}.show-main:hover img{transform:none}.tag{background:#fffefc;border-radius:99px;padding:.3rem .7rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.show-copy{padding:1.4rem 1.4rem .2rem}.show-copy h3{justify-content:space-between;gap:.5rem;display:flex}.show-copy h3 span{font-weight:400}.occasion-section{background:var(--gift-surface,#f8f5f9);border-radius:1.3rem}.occasion-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.occasion-grid>a{border:1px solid var(--gift-line,#e9e0e7);background:#fff;border-radius:.8rem;padding:1.7rem}.occasion-grid h3{margin-top:1.3rem}.occasion-glyph{color:var(--gift-accent,#9d2654)}.editorial-feature{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.editorial-feature>img{border-radius:1.3rem}.small-copy a:not(.button),.prose a:not(.button){color:var(--gift-link,#82234a);text-underline-offset:3px;text-decoration:underline}.three-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:2rem;display:grid}.three-grid b{color:var(--gift-accent,#a84a70);margin-bottom:1rem;display:block}.gift-cta{background:var(--gift-stage,#351326);color:#fff;border-radius:1.2rem;justify-content:space-between;align-items:center;gap:2rem;max-width:1256px;margin:3rem auto;padding:3rem;display:flex}.gift-cta p{color:var(--gift-on-stage,#e3d2dc)}.gift-cta .button{color:var(--gift-link,#732144);box-shadow:none;background:#fff}.faq{max-width:960px;margin:auto;padding:4rem 2rem}.faq details{border-bottom:1px solid var(--gift-line,#e7dfe3);padding:1.25rem 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:1rem 0 .3rem}footer{background:var(--gift-surface,#f6f4f7);margin-top:3rem;padding:4rem 5% 1.5rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1320px;margin:auto;display:grid}.footer-brand{font-weight:750}.footer-grid h2{margin-bottom:1rem}.footer-grid>div>a:not(.footer-brand){color:var(--gift-ink-soft,#665d66);margin:.6rem 0;display:block}.footer-grid p{margin-top:1rem}.footer-bottom{border-top:1px solid var(--gift-line,#e0d8df);max-width:1320px;color:var(--gift-ink-soft,#766d75);justify-content:space-between;margin:2rem auto 0;padding-top:1.5rem;display:flex}.skip{z-index:20;background:#fff;padding:1rem;position:absolute;top:-100px}.skip:focus{top:0}:focus-visible{outline:3px solid var(--gift-accent,#b94375);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.page-heading{max-width:1150px;margin:auto;padding:3.5rem 2rem 2rem}.page-heading h1{max-width:1000px}.page-heading>p{max-width:820px}.breadcrumb{color:var(--gift-ink-soft,#766d75);margin-bottom:1.5rem}.breadcrumb a{text-decoration:underline}.filters{background:var(--gift-surface,#f8f5f9);border-radius:.8rem;align-items:end;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.filters label{flex:1;font-weight:650}.filters input,.filters select,input,select{border:1px solid var(--gift-line,#d8cbd2);color:var(--gift-ink,#302732);background:#fff;border-radius:.4rem;padding:.7rem .8rem}.filters input,.filters select{width:100%;margin-top:.4rem}.empty-state{background:var(--gift-surface,#f8f5f9);border-radius:1rem;padding:2rem}.designer{grid-template-columns:1.25fr 1fr;align-items:start;gap:4rem;max-width:1320px;margin:0 auto;padding:2rem;display:grid}.design-tabs{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.design-tabs button,.amounts button{border:1px solid var(--gift-line,#decdd5);color:var(--gift-link,#71304b);background:#fff;border-radius:99px;padding:.5rem .85rem;font-weight:600}.design-tabs button.selected,.amounts button.selected{background:var(--gift-accent,#8d204b);color:#fff;border-color:var(--gift-accent,#8d204b)}.design-grid{border:0;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;display:grid}.design-choice{cursor:pointer;background:var(--gift-surface,#faf7fa);border:2px solid #0000;border-radius:.7rem;padding:.35rem;display:block;position:relative}.design-choice:has(input:checked){border-color:var(--gift-accent,#8d204b);background:var(--gift-surface-accent,#f8e6ee)}.design-choice input{accent-color:var(--gift-accent,#8d204b);position:absolute;top:.7rem;left:.7rem}.design-choice img{object-fit:contain;border-radius:.4rem;width:100%;height:auto}.design-choice span{padding:.4rem .2rem;font-weight:650;display:block}.design-choice small{color:var(--gift-accent,#8d204b);padding:0 .2rem}.designer-preview{height:100%}.preview-sticky{background:var(--gift-surface,#f7f3f8);border:1px solid var(--gift-line,#e8dce6);border-radius:1.2rem;padding:2rem;position:sticky;top:2rem}.voucher-card{box-shadow:0 16px 28px var(--gift-shadow,#39162a18);background:#fff;border-radius:.8rem;margin:1rem 0 1.5rem;overflow:hidden;transform:rotate(-2deg)}.voucher-card img{object-fit:contain;width:100%;height:auto}.voucher-card>div{justify-content:space-between;align-items:center;padding:1.1rem;display:flex}.next-step{border-top:1px solid var(--gift-line,#e2d5df);margin-top:1.3rem;padding-top:1.3rem}.next-step p{margin-top:.5rem}.amount-panel{border-top:1px solid var(--gift-line,#e6dbe1);margin:2rem 0;padding-top:2rem}.amounts{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.amount-label{align-items:center;gap:1rem;display:flex}.amount-label input{width:8rem}.prose{max-width:850px;margin:auto;padding:1rem 2rem 3rem}.prose h2{margin-top:2.5rem}.prose h3{margin-top:1.5rem}.answer-box{background:var(--gift-surface-accent,#f7edf3);border-left:4px solid var(--gift-accent,#9d2654);border-radius:0 .7rem .7rem 0;margin:1.5rem 0;padding:1.4rem}.answer-box p{color:var(--gift-ink,#43333e);margin:0}.guide-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.guide-card{border:1px solid var(--gift-line,#e5d8df);border-radius:.8rem;padding:1.8rem;display:block}.guide-card:hover{background:var(--gift-surface-accent,#fcf6f9);border-color:var(--gift-line-strong,#b56886)}.detail-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;max-width:1320px;margin:auto;padding:3rem 2rem;display:grid}.detail-hero>img{object-fit:contain;border-radius:1rem;width:100%;height:auto}.facts{background:var(--gift-surface,#f7f3f8);border-radius:.7rem;padding:1.3rem}.facts dt{font-weight:700}.facts dd{color:var(--gift-ink-soft,#665d66);margin:0 0 .9rem}.finder{max-width:900px;margin:auto;padding:2rem}.finder fieldset{border:1px solid var(--gift-line,#e0d1db);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.finder legend{font-weight:700}.finder label{cursor:pointer;gap:.7rem;margin:.7rem 0;display:flex}.finder input{accent-color:var(--gift-accent,#8d204b)}.finder-result{background:var(--gift-surface-accent,#f8edf3);border-radius:1rem;margin:2rem 0;padding:2rem}.source-note{color:var(--gift-ink-soft,#857681)}.article-nav{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.article-nav a{border:1px solid var(--gift-line,#e2d1dc);border-radius:99px;padding:.5rem .8rem}.legal-list li{color:var(--gift-ink-soft,#665d66);margin:.6rem 0}@media (width<=1050px){header{gap:1rem}nav{gap:.9rem}.hero{gap:2rem}.show-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr;gap:2rem}.designer{gap:2rem}.section-heading{align-items:start}.section-heading>a{flex-shrink:1}.gift-cta{margin:2rem}.editorial-feature{gap:2rem}}@media (width<=700px){.topline{justify-content:center}.topline span{display:none}header{flex-wrap:wrap;padding:1rem 5%}header>.button{margin-left:auto}nav{border-top:1px solid var(--gift-line,#eee9ed);order:3;justify-content:space-between;width:100%;padding-top:.8rem}.hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.3rem}.hero-art{margin:0 .5rem}.hero-art>img{aspect-ratio:1.3}.hero-label{padding:1rem;left:-.5rem}.section{padding:2.5rem 1.3rem}.section-heading{display:block}.section-heading>a{margin-top:1rem;display:inline-block}.route-grid,.show-grid,.editorial-feature,.three-grid,.guide-grid,.detail-hero,.designer{grid-template-columns:1fr}.route-card{padding:1.5rem}.occasion-grid{grid-template-columns:repeat(2,1fr)}.occasion-grid>a{padding:1.2rem}.occasion-section{border-radius:0}.editorial-feature{gap:2rem}.three-grid{gap:1rem}.gift-cta{margin:1.3rem;padding:2rem;display:block}.faq{padding:2.5rem 1.3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{margin-top:.5rem;display:block}.filters{flex-wrap:wrap;padding:1rem}.filters label:first-child{flex-basis:100%}.filters label{flex-basis:40%}.page-heading{padding:2.5rem 1.3rem 1rem}.designer{gap:1rem;padding:1.3rem}.design-grid{gap:.6rem}.preview-sticky{padding:1.5rem;position:static}.detail-hero{gap:2rem;padding:1.3rem}.detail-hero>img{order:-1}.prose{padding:1rem 1.3rem 2rem}.finder{padding:1.3rem}.button-row{gap:.7rem}.button{padding:.9rem 1.1rem}.gift-cta .button-row{margin-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand{color:var(--gift-stage,#351326);gap:.75rem}.brand-mark{flex-shrink:0;width:3.25rem;height:3.25rem}.brand strong{font-weight:800}.show-actions{border-top:1px solid var(--gift-line,#f1eaee);gap:.65rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.gift-action{border:1px solid var(--gift-accent,#8d204b);border-radius:.6rem;align-items:center;gap:.8rem;padding:.9rem;transition:background .18s,box-shadow .18s;display:flex}.gift-action svg{flex-shrink:0;width:1.5rem;height:1.5rem}.gift-action strong{font-weight:750;display:block}.gift-action small{margin-top:.2rem;display:block}.ticket-action{background:var(--gift-accent,#8d204b);color:#fff}.ticket-action small{color:var(--gift-on-stage,#f9e6ee)}.ticket-action:hover{background:var(--gift-accent-hover,#6d173b)}.voucher-action{color:var(--gift-link,#762341);border-color:var(--gift-line-strong,#cba2b3);background:#fff}.voucher-action small{color:var(--gift-ink-soft,#6f5361)}.voucher-action:hover{background:var(--gift-surface-accent,#fcf1f6);border-color:var(--gift-accent,#8d204b)}.action-arrow{margin-left:auto}.gift-action:focus-visible{outline-offset:3px}.occasion-catalogue{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1rem;display:grid}.occasion-card,.occasion-grid>a.occasion-card{border:1px solid var(--gift-line,#e5d8df);background:#fff;border-radius:1rem;min-width:0;padding:0;transition:box-shadow .2s,border-color .2s;display:block;overflow:hidden}.occasion-card:hover{border-color:var(--gift-line-strong,#b56886);box-shadow:0 10px 28px var(--gift-shadow,#35132612)}.occasion-card-art{overflow:hidden}.occasion-card-art img{object-fit:contain;width:100%;height:auto;transition:transform .3s}.occasion-card:hover img{transform:none}.occasion-card-copy{padding:1.35rem}.occasion-card-copy h2,.occasion-card-copy h3{justify-content:space-between;gap:.5rem;margin:0 0 .7rem;display:flex}.occasion-card-copy h2>span,.occasion-card-copy h3>span{font-weight:400}.occasion-card-copy p{margin-bottom:1.2rem}.occasion-card-link{color:var(--gift-accent,#8d204b);font-weight:750}.occasion-card-link span{margin-left:.4rem}.occasion-grid .occasion-card-copy{padding:1.1rem}@media (width<=1050px){.occasion-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.brand-mark{width:2.75rem;height:2.75rem}.occasion-catalogue{grid-template-columns:1fr}.occasion-grid .occasion-card-copy{padding:.9rem}}.voucher-benefits{border-top:1px solid var(--gift-line,#e5d8df);border-bottom:1px solid var(--gift-line,#e5d8df);grid-template-columns:1fr 1fr;gap:1.1rem 3rem;max-width:1256px;margin:0 auto 1.5rem;padding:1.8rem 2rem;display:grid}.voucher-benefits>div{grid-template-columns:2.4rem 1fr;align-content:start;column-gap:.85rem;display:grid}.voucher-benefits svg{width:2.2rem;height:2.2rem;color:var(--gift-accent,#8d204b);grid-row:1/3}.voucher-benefits h2{color:var(--gift-link,#762341);margin:0 0 .45rem}.voucher-benefits p{margin:0}.voucher-benefits .voucher-benefits-note{color:var(--gift-ink-soft,#70636b);grid-column:1/-1}@media (width<=700px){.voucher-benefits{grid-template-columns:1fr;gap:1.4rem;margin:0 1.3rem 1rem;padding:1.5rem 0}.voucher-benefits>div{grid-template-columns:2rem 1fr}.voucher-benefits svg{width:1.9rem;height:1.9rem}}.voucher-benefits .voucher-global{color:var(--gift-ink,#43333e);grid-column:1/-1}.voucher-global strong{color:var(--gift-link,#762341)}.buying-benefits{border-block:1px solid var(--gift-line,#e4d5de);gap:.65rem;margin:1.1rem 0;padding:1rem 0;display:grid}.buying-benefits span{color:var(--gift-ink-soft,#71616c);display:block}.buying-benefits strong{color:var(--gift-ink,#51203a);display:block}.buying-terms{margin-bottom:1rem}.curated-pick{flex-direction:column;min-width:0;display:flex}.curated-pick .show-card{flex:1}.pick-reason{border-left:3px solid var(--gift-accent,#8d204b);background:var(--gift-surface-accent,#fcf5f9);color:var(--gift-ink,#51203a);margin:0 0 .8rem;padding:.9rem 1rem}.occasion-picks>p{max-width:52rem;margin:1rem 0 2rem}.occasion-voucher{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.occasion-voucher>img{object-fit:contain;border-radius:1rem;width:100%;height:auto}.occasion-voucher .buying-benefits{grid-template-columns:repeat(3,1fr)}.prose li{color:var(--gift-ink-soft,#665d66);margin:.8rem 0}.mobile-gift-bar{display:none}@media (width<=700px){body{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px))}.mobile-gift-bar{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 20px var(--gift-shadow,#35132615);border-top:1px solid var(--gift-line,#e5d8df);background:#fff;grid-template-columns:1fr 1.25fr;gap:.6rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-gift-bar a{border:1px solid var(--gift-accent,#8d204b);min-height:46px;color:var(--gift-accent,#8d204b);border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;font-weight:750;display:flex}.mobile-gift-bar a:last-child{background:var(--gift-accent,#8d204b);color:#fff}.occasion-voucher{grid-template-columns:1fr;gap:1.5rem}.occasion-voucher .buying-benefits{grid-template-columns:1fr}#voucher-continue{scroll-margin-top:2rem;scroll-margin-bottom:6rem}:focus-visible{scroll-margin-bottom:6rem}}.hero-showcase{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.hero-show{background:var(--gift-stage,#351326);color:#fff;box-shadow:0 8px 24px var(--gift-shadow,#35132618);border-radius:1rem;display:block;overflow:hidden}.hero-show img{object-fit:contain;width:100%;height:auto;transition:transform .25s}.hero-show:hover img{transform:none}.hero-show>span{padding:.85rem 1rem;display:block}.hero-show strong{display:block}.hero-show small{color:var(--gift-on-stage,#f2dce7);margin-top:.35rem;display:block}.hero-show-0{grid-column:1/-1}.hero-show-0 img{height:auto}.hero-showcase-note{text-align:center;color:var(--gift-link,#762341);grid-column:1/-1;margin:0}.hero-showcase+*{min-width:0}@media (width<=700px){.hero-showcase{gap:.7rem}.hero-show>span{padding:.8rem}}@media (width>=701px){.hero{padding-top:3rem;padding-bottom:3rem}.hero-showcase{gap:.8rem}.hero-show>span{padding:.65rem .85rem}.hero-show-0 img{height:auto}}@media (width<=700px){.hero{gap:1.2rem;padding:1.25rem 1.3rem 2rem}.hero-showcase{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem}.hero-show-0{grid-column:auto}.hero-show img,.hero-show-0 img{object-fit:contain;height:auto}.hero-show>span{padding:.55rem .45rem}.hero-show small,.hero-showcase-note,.hero-copy>.eyebrow,.hero-notes{display:none}.hero h1{margin-bottom:.85rem}.hero-copy>p{margin-bottom:1rem}.hero .button-row{grid-template-columns:1fr 1fr;gap:.6rem;margin:1.1rem 0 0;display:grid}.hero .button{gap:.5rem;padding:.9rem .6rem}}.design-search{margin-top:1.5rem;font-weight:650;display:block}.design-search input{width:100%;min-height:46px;margin-top:.5rem;display:block}.design-empty{background:var(--gift-surface,#f8f5f9);border-radius:.65rem;padding:1.2rem}.design-grid+[data-design-empty]+[data-design-count]{margin-top:1rem}.design-choice:focus-within{outline:3px solid var(--gift-accent,#8d204b);outline-offset:2px}.home-voucher-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:2rem}.home-voucher-benefits .benefits-label{grid-column:1/-1;margin:0}.home-voucher-benefits>div{grid-template-columns:1fr;gap:.6rem}.home-voucher-benefits svg{grid-row:auto}.home-voucher-benefits h2{margin:0}.home-voucher-benefits .benefits-link{grid-column:1/-1;justify-self:start}.home-catalogue{border-top:1px solid var(--gift-line,#e5d8df);margin-top:3rem;padding-top:3.5rem}.catalogue-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.catalogue-show{border:1px solid var(--gift-line,#e5d8df);background:#fff;border-radius:.8rem;min-width:0;transition:box-shadow .2s;overflow:hidden}.catalogue-show:hover{box-shadow:0 6px 18px var(--gift-shadow,#35132612)}.catalogue-show img{object-fit:contain;width:100%;height:auto}.catalogue-show-copy{padding:1rem;display:block}.catalogue-show-copy strong{margin-bottom:.5rem;display:block}.catalogue-show-copy>span{color:var(--gift-link,#762341);font-weight:650}@media (width<=1050px){.home-voucher-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.home-voucher-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.home-voucher-benefits>div{grid-template-columns:1fr}.home-catalogue{margin-top:2rem;padding-top:2rem}.catalogue-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.catalogue-show-copy{padding:.8rem}}.brand-mark{object-fit:contain;flex-shrink:0;width:4rem;height:4rem}@media (width<=700px){.brand-mark{width:3.25rem;height:3.25rem}header{column-gap:.5rem}header>.button.small{gap:.5rem;min-height:44px;padding:.7rem .8rem}}.topline a{text-underline-offset:.2em;text-decoration:underline}.topline a:focus-visible{outline-offset:3px;outline:2px solid}.christmas-preview{align-items:center;gap:1rem;margin-top:1.5rem;font-weight:650;display:flex}.christmas-preview img{border-radius:.5rem;width:100px}.christmas-preview small{font-weight:400}.hero-notes a{text-underline-offset:.2em;text-decoration:underline}.live-price{color:var(--gift-link);margin:.4rem 0 1rem;font-weight:750;display:block}.live-price small{font-weight:400;display:block}.designer>*,.footer-grid>*{overflow-wrap:anywhere;min-width:0}header>.button.small{box-shadow:none;border-radius:.65rem;gap:.75rem}header>.button.small:hover{box-shadow:none;transform:none}header{width:100%;max-width:1280px;padding-inline:24px}@media (width<=700px){header{padding-inline:16px}}.text-link{align-items:center;gap:.35rem;display:inline-flex}@media (width<=700px){.section-heading>.text-link{display:inline-flex}}.text-link{border-bottom:0;padding-bottom:0;text-decoration:none}.occasion-card-link{align-items:center;gap:.5rem;display:inline-flex}.template-voucher-cta,.guides-voucher-cta{width:100%;max-width:1280px;margin-inline:auto;padding:0 24px 2rem}.prose .article-nav{gap:.75rem}.prose .article-nav a{color:#012169;background:#f1f3f6;border:0;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.prose .article-nav a:hover{background:#e3e8f0}@media (width<=700px){.template-voucher-cta,.guides-voucher-cta{padding-inline:16px}}body[data-site] .occasion-card,body[data-site] .occasion-card:hover,body[data-site] .occasion-card:focus-visible{box-shadow:none}@media (width<=700px){.hero>.hero-copy>.hero-notes{margin-top:16px}body[data-site] #main>.home-occasions{border-radius:0;width:100%;max-width:none;margin-inline:0}}header .mobile-gift-finder,.mobile-menu-toggle{display:none}@media (width<=700px){body[data-site] header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-block:8px;display:grid}body[data-site] header>.brand{grid-area:1/1;gap:8px}body[data-site] header>.language-menu{grid-area:1/2;margin:0}body[data-site] header>.button.small{display:none}body[data-site] header>#main-navigation{grid-area:2/1/auto/-1;grid-template-columns:1fr;align-items:stretch;gap:4px;width:100%;padding-block:8px;display:none}body[data-site] header>#main-navigation>a{text-align:left;letter-spacing:-.015em;justify-content:flex-start;align-items:center;min-height:44px;padding:12px;font-size:16px;line-height:20px;display:flex}body[data-site] header>#main-navigation>.mobile-gift-finder{background:var(--gift-accent,#8d204b);color:#fff;border-radius:8px;margin-top:4px;padding-inline:12px}body[data-site] header .language-menu summary{padding:6px 8px;font-size:14px}body[data-site] header>.mobile-menu-toggle{width:44px;height:44px;color:var(--gift-ink);background:0 0;border:0;border-radius:8px;grid-area:1/3;justify-content:center;align-items:center;padding:0;display:flex}body[data-site] header[data-menu-open]>#main-navigation{display:grid}}.hero-copy>.hero-editorial-link{color:inherit;text-underline-offset:.2em;margin-top:-.25rem;text-decoration:underline;display:block}body[data-site] .voucher-cta-button svg{color:#fff;stroke:#fff}body:is([data-site=london-theatre-gifts],[data-site=broadway-ticket-gifts]){--gift-accent:#c8102e;--gift-accent-hover:#a50d24;--gift-accent-shadow:transparent;--gift-link:#012169;--gift-ink:#151515;--gift-ink-soft:#555b68;--gift-stage:#0d1124;--gift-on-stage:#d8deed;--gift-surface:#f5f6f8;--gift-surface-accent:#edf1f8;--gift-line:#e2e5eb;--gift-line-strong:#9da9bd;--gift-shadow:#0d112414;-webkit-font-smoothing:antialiased}body:is([data-site=london-theatre-gifts],[data-site=broadway-ticket-gifts]){& .topline{color:#343b4b;background:#f5f6f8}& .topline span{color:#555b68}& header{border:0;padding-block:.6rem}& .brand{color:#0d1124}& .button{box-shadow:none;border-radius:.65rem;min-height:48px}& .button:hover{box-shadow:0 4px 12px #0d112418}& .button.secondary{border-color:#012169}& .hero{color:#fff;background:#0d1124;gap:5%;max-width:none;padding-block:3.5rem;padding-inline:max(5%,50% - 666px)}& .hero h1{font-weight:800}& .hero h1 em{color:#fff}& .hero-copy>p{color:#d8deed}& .hero .eyebrow{color:#c4cede}& .hero .button.secondary{color:#fff;background:0 0;border-color:#8894b0}& .hero .button.secondary:hover{background:#242b45;border-color:#fff}& .hero-notes,& .hero-notes span:before,& .hero-showcase-note{color:#c4cede}& .hero-show{box-shadow:none;background:#181d3a;border:1px solid #ffffff24}& .hero-showcase-note{text-align:left}& .route-card.pale{background:#edf1f8}& .show-card,& .occasion-card{box-shadow:0 2px 8px #0d112406}& .voucher-action{border-color:#012169}& .voucher-action:hover{background:#edf1f8;border-color:#012169}& .answer-box,& .pick-reason{border-color:#012169}& .gift-cta .button{color:#0d1124}& .three-grid b,& .voucher-benefits>div>svg{color:#012169}& .mobile-gift-bar a{color:#012169;border-color:#012169}& .mobile-gift-bar a:last-child{color:#fff;border-color:#c8102e}& ::selection{background:#c8102e26}}@media (width<=700px){body:is([data-site=london-theatre-gifts],[data-site=broadway-ticket-gifts]){& header{padding-block:.5rem}& .hero{gap:1.3rem;padding:1.2rem 1.3rem 1.8rem}& .hero-show{border-radius:.65rem}& .hero .button{min-height:48px}}}.language-switcher{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .75rem;padding:.25rem 1rem;display:flex}.language-switcher a{text-underline-offset:4px;padding:.125rem .25rem}.language-switcher [aria-current=page]{font-weight:800}html:not([lang=en]) header{flex-wrap:wrap}html:not([lang=en]) .gift-action{overflow-wrap:anywhere;min-width:0}html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:anywhere;hyphens:auto}html:not([lang=en]) header nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}@media (width<=700px){.hero .button-row{grid-template-columns:1fr}}.language-menu{flex-shrink:0;position:relative}.language-menu summary{cursor:pointer;white-space:nowrap;border:1px solid #d8dce3;border-radius:.65rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:600;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{flex-shrink:0}.language-menu[open] summary svg{transform:rotate(180deg)}header .language-menu .language-switcher{z-index:50;background:#fff;border:0;border-radius:.65rem;flex-flow:column;align-items:stretch;gap:.125rem;width:max-content;min-width:10rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #0002}header .language-menu .language-switcher a{border-radius:.35rem;padding:.5rem .75rem}header .language-menu .language-switcher a:hover{background:#f5f5f5}@media (width<=700px){header .language-menu{margin-left:auto}header .language-menu+.button.small{margin-left:0}}body:is([data-site=london-theatre-gifts],[data-site=broadway-ticket-gifts])>.topline{width:100%;max-width:none;margin-inline:0;padding-inline:max(4.5rem,50% - 700px + 3rem)}@media (width<=800px){body:is([data-site=london-theatre-gifts],[data-site=broadway-ticket-gifts])>.topline{padding-inline:3rem}}@media (width<=500px){body:is([data-site=london-theatre-gifts],[data-site=broadway-ticket-gifts])>.topline{padding-inline:2.25rem}}.text-ui-h1{letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1.1}.text-ui-h2{letter-spacing:-.025em;font-size:1.75rem;font-weight:700;line-height:1.15}.text-ui-h3{letter-spacing:-.015em;font-size:1.5rem;font-weight:700;line-height:1.25}.text-ui-h4{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.3}.text-ui-body-xs{letter-spacing:normal;font-size:.75rem;line-height:1.5}.text-ui-body-sm{letter-spacing:normal;font-size:.875rem;line-height:1.5}.text-ui-body-base{letter-spacing:normal;font-size:1rem;line-height:1.5}.text-ui-body-lg{letter-spacing:normal;font-size:1.125rem;line-height:1.5}.text-ui-button{letter-spacing:normal;font-size:1rem;font-weight:700;line-height:1.5}.text-ui-label{letter-spacing:normal;font-size:.875rem;font-weight:600;line-height:1.5}.text-ui-caption{letter-spacing:normal;font-size:.875rem;line-height:1.5}.text-ui-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.5}@media (width>=64rem){.text-ui-h1{font-size:3.5rem}.text-ui-h2{font-size:2.5rem}}svg[data-astro-cid-kai7nkae]{flex-shrink:0}@media (width<=700px){.mobile-gift-bar[data-astro-cid-cgakjkcg]{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-gift-bar[data-astro-cid-cgakjkcg] a[data-astro-cid-cgakjkcg]{justify-content:center;gap:.5rem;min-width:0;min-height:48px;padding-inline:.75rem}.mobile-gift-bar[data-astro-cid-cgakjkcg] svg[data-astro-cid-cgakjkcg]{flex-shrink:0}}
