.gift-site{height:100dvh;min-height:0;background:var(--canvas);color:var(--text);position:relative;overflow:hidden}
.gift-site [hidden]{display:none!important}
.gift-shell-content{height:100%;min-height:0;overflow:hidden}
.gift-shell-content--document{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.gift-menu-trigger{position:fixed;inset-block-start:max(18px,env(safe-area-inset-top));inset-inline-end:max(18px,env(safe-area-inset-right));z-index:60;width:48px;height:48px;border:1px solid rgb(255 255 255/.74);border-radius:16px;background:rgb(255 255 255/.68);color:var(--text);box-shadow:0 16px 42px rgb(31 37 58/.15);backdrop-filter:blur(20px);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.gift-menu-trigger:hover{transform:translateY(-2px);background:rgb(255 255 255/.9);box-shadow:0 20px 48px rgb(31 37 58/.2)}.gift-menu-trigger:focus-visible,.gift-menu-close:focus-visible,.gift-menu-links a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}
.gift-menu-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden}.gift-menu-dialog::backdrop{background:rgb(15 23 42/.34);backdrop-filter:blur(8px)}.gift-menu-surface{height:100dvh;min-height:0;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));box-sizing:border-box;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,#fff 3%),color-mix(in srgb,var(--canvas) 94%,#fff 6%));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.gift-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gift-menu-head .brand{padding:0}.gift-menu-close{width:48px;height:48px;border-radius:16px;background:rgb(255 255 255/.65);border-color:rgb(255 255 255/.76);box-shadow:var(--shadow-sm)}.gift-menu-body{width:min(920px,100%);height:100%;min-height:0;margin:0 auto;padding:clamp(26px,5vh,62px) 0;box-sizing:border-box;display:grid;align-content:center;gap:clamp(22px,4vh,42px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.gift-menu-kicker{max-width:620px;margin:0;color:var(--text-soft);font-size:clamp(15px,1.5vw,20px);line-height:1.6}.gift-menu-links{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.gift-menu-links a{min-height:clamp(72px,10vh,106px);padding:0 clamp(6px,1vw,12px);border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;color:var(--text);text-decoration:none;transition:padding .18s ease,color .18s ease,background .18s ease}.gift-menu-links a>span:first-child{color:var(--text-soft);font-size:10px;font-weight:850;letter-spacing:.12em}.gift-menu-links a>strong{font-size:clamp(25px,4vw,48px);line-height:1;letter-spacing:-.045em}.gift-menu-links a>span:last-child{font-size:20px;transition:transform .18s ease}.gift-menu-links a:hover{padding-inline:18px;background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--accent)}.gift-menu-links a:hover>span:last-child{transform:translate(3px,-3px)}.gift-menu-language-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:20px;padding-top:2px}.gift-menu-language-label{padding-top:14px;color:var(--text-soft);font-size:12px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.gift-menu-language{width:100%}.gift-menu-language summary{width:100%;height:52px;box-sizing:border-box;justify-content:flex-start;border-radius:14px;background:rgb(255 255 255/.58)}.gift-menu-language .language-menu-current{margin-right:auto;text-align:left}.gift-menu-language .language-menu-list{position:absolute;inset-block-start:auto;inset-block-end:calc(100% + 8px);width:100%;max-height:min(360px,40dvh);margin-top:0;box-sizing:border-box}.gift-menu-language.language-menu--align-start .language-menu-list{inset-inline-start:0;inset-inline-end:auto}
.eyebrow{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.text-button{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:780;cursor:pointer}

.gift-hero{height:100%;min-height:0;block-size:100%}
.gift-hero .showcase-background__scrim{background:linear-gradient(90deg,rgb(250 250 253/.94) 0%,rgb(250 250 253/.72) 46%,rgb(250 250 253/.28) 72%,rgb(250 250 253/.12) 100%)}
.gift-hero .showcase-background__content{height:100%;block-size:100%;width:min(1500px,100%);padding:clamp(18px,3vw,42px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:clamp(18px,2.5vw,38px);grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden;box-sizing:border-box;text-align:left}
.gift-hero .showcase-background__slot{width:100%;height:100%;min-width:0;min-height:0;max-width:none;overflow:hidden}
.gift-stage{width:100%;height:100%;min-width:0;min-height:0;position:relative;overflow:hidden}
.gift-hero-copy{width:min(720px,100%);height:100%;padding:clamp(24px,5vw,72px);align-content:center;justify-items:start;box-sizing:border-box}
.gift-hero-copy h1{max-width:760px;margin:0;font-size:clamp(46px,6vw,88px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}
.gift-hero-copy p{max-width:610px;color:var(--text-soft);font-size:clamp(16px,1.5vw,21px);line-height:1.65}

.gift-finder{width:100%;height:100%;min-width:0;min-height:0;padding:0;box-sizing:border-box;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.finder-panel-bar{min-height:42px;padding:0 2px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.finder-panel-bar>strong{font-size:13px}.finder-actions{display:flex;align-items:center;gap:8px}.finder-panel-toggle{display:none}
.finder-flow{min-height:0;padding:2px 5px 8px 2px;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.finder-advanced{display:grid;gap:12px}
.finder-step{min-width:0;margin:0;padding:16px;border:1px solid rgb(255 255 255/72%);border-radius:20px;background-color:rgba(255,255,255,.4)!important;box-shadow:0 12px 30px rgb(38 42 62/.08),inset 0 1px 0 rgb(255 255 255/.72);backdrop-filter:blur(12px)}
.finder-step legend{max-width:100%;padding:0 7px 0 2px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:820}.finder-step legend span{width:25px;height:25px;border-radius:8px;background:rgb(255 255 255/.64);display:grid;place-items:center;color:var(--accent);font-size:9px;letter-spacing:.04em;box-shadow:var(--shadow-sm)}
.finder-choices{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.finder-choice{min-height:40px;padding:0 11px;border:1px solid rgb(255 255 255/.7);border-radius:12px;background:rgb(255 255 255/.46);color:var(--text);display:inline-flex;align-items:center;gap:7px;box-shadow:0 4px 12px rgb(35 38 55/.05);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.finder-choice:hover{border-color:var(--line-strong);background:rgb(255 255 255/.72);transform:translateY(-1px)}.finder-choice.selected{border-color:color-mix(in srgb,var(--accent) 54%,white);background:var(--accent-soft);color:var(--accent);box-shadow:0 7px 18px rgb(88 101 232/.13)}.finder-choice span{font-size:15px}.finder-choice strong{font-size:11px}
.gift-hero:not(.has-recipient) .gift-finder{display:flex;align-items:center}.gift-hero:not(.has-recipient) .finder-panel-bar{display:none}.gift-hero:not(.has-recipient) .finder-flow{width:100%;padding:0;overflow:visible}.gift-hero:not(.has-recipient) .finder-step{width:100%;padding:clamp(30px,3vw,48px);border-radius:28px}.gift-hero:not(.has-recipient) .finder-step legend{font-size:clamp(30px,2.8vw,44px);line-height:1.02;letter-spacing:-.035em;gap:18px}.gift-hero:not(.has-recipient) .finder-step legend span{width:56px;height:56px;border-radius:16px;font-size:15px}.gift-hero:not(.has-recipient) .finder-choices{gap:14px;padding-top:26px}.gift-hero:not(.has-recipient) .finder-choice{min-height:74px;padding-inline:24px;gap:13px;border-radius:18px;flex:1 1 145px;justify-content:center}.gift-hero:not(.has-recipient) .finder-choice span{font-size:34px;line-height:1}.gift-hero:not(.has-recipient) .finder-choice strong{font-size:clamp(20px,1.7vw,25px);line-height:1.05}

.gift-results{height:100%;min-height:0;padding:10px 2px 38px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;animation:gift-results-in .28s ease both}
@keyframes gift-results-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.results-sort-control{position:sticky;top:10px;z-index:7;height:0;margin:0 8px;display:flex;justify-content:flex-end;pointer-events:none;overflow:visible}.gift-sort-trigger{width:48px;height:48px;border:1px solid rgb(255 255 255/.74);border-radius:16px;background:rgb(255 255 255/.68);color:var(--text);box-shadow:0 16px 42px rgb(31 37 58/.14);backdrop-filter:blur(20px);pointer-events:auto;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.gift-sort-trigger:hover{transform:translateY(-2px);background:rgb(255 255 255/.9);box-shadow:0 20px 48px rgb(31 37 58/.19)}
.gift-sort-head>div{display:grid;gap:5px}.gift-sort-head>div>strong{font-size:clamp(25px,3vw,42px);line-height:1;letter-spacing:-.04em}.gift-sort-body{width:min(780px,100%);gap:clamp(20px,4vh,38px)}.gift-sort-count{margin:0;display:flex;align-items:baseline;gap:10px}.gift-sort-count strong{font-size:clamp(38px,6vw,72px);line-height:.9;letter-spacing:-.055em}.gift-sort-count span{color:var(--text-soft);font-size:13px;font-weight:760}.gift-sort-options{display:grid;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.gift-sort-options button{min-height:clamp(72px,10vh,102px);padding:0 clamp(6px,1vw,12px);border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:transparent;color:var(--text);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;text-align:left;cursor:pointer;transition:padding .18s ease,color .18s ease,background .18s ease}.gift-sort-options button>span:first-child{color:var(--text-soft);font-size:10px;font-weight:850;letter-spacing:.12em}.gift-sort-options button>strong{font-size:clamp(24px,3.5vw,44px);line-height:1;letter-spacing:-.04em}.gift-sort-options button>span:last-child{color:var(--text-soft);font-size:19px}.gift-sort-options button:hover{padding-inline:18px;background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--accent)}.gift-sort-options button.selected{background:var(--text);color:var(--surface)}.gift-sort-options button.selected>span{color:color-mix(in srgb,var(--surface) 70%,transparent)}.gift-sort-trigger:focus-visible,.gift-sort-options button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}
.gift-grid{padding:0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.gift-card{max-inline-size:none;border-color:rgb(255 255 255/.7);box-shadow:0 18px 44px rgb(35 38 55/.12);transition:transform .18s ease,box-shadow .18s ease}.gift-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgb(35 38 55/.18)}.gift-card .showcase-gallery{block-size:170px}.gift-card .showcase-item__body{min-block-size:0;margin-block-start:-14px;padding:16px;gap:10px}.gift-card .showcase-item__title{font-size:17px}.gift-card .showcase-item__value strong{font-size:20px}.gift-card .showcase-item__value span{font-size:11px}.gift-card .showcase-item__meta{gap:5px}.gift-card .showcase-item__meta>span{padding:6px 8px;font-size:9px}.gift-card .showcase-item__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45}.gift-card .showcase-item__actions{gap:8px}.gift-card .button{height:38px;padding:0 12px}.gift-details{padding-block-start:1px}.gift-details summary{color:var(--accent);font-size:11px;font-weight:780;cursor:pointer}.gift-details p{margin:7px 0 0;color:var(--text-soft);font-size:11px;line-height:1.5}.compare-check{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:10px;font-weight:750;cursor:pointer}.compare-check input{accent-color:var(--accent)}.results-empty{margin:12px 8px;padding:34px;border:1px dashed rgb(255 255 255/.74);border-radius:20px;background:rgb(255 255 255/40%);text-align:center;color:var(--text-soft);backdrop-filter:blur(16px)}
.selection-bar{position:sticky;bottom:8px;z-index:10;width:min(620px,calc(100% - 16px));margin:18px auto 0;padding:9px 10px 9px 16px;border:1px solid rgb(255 255 255/.76);border-radius:17px;background:rgb(255 255 255/.82);box-shadow:0 20px 58px rgb(15 23 42/.18);display:flex;align-items:center;gap:8px;backdrop-filter:blur(20px)}.selection-bar>span{margin-right:auto;color:var(--text-soft);font-size:11px}

.compare-dialog{width:min(900px,calc(100% - 30px));border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px rgb(15 23 42/.24)}.compare-dialog::backdrop{background:rgb(15 23 42/.55);backdrop-filter:blur(4px)}.compare-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.compare-dialog-head h2{margin:0}.compare-dialog .icon-button{font-size:24px}.compare-scroll{overflow:auto;padding:20px}.compare-scroll table{width:100%;border-collapse:collapse;min-width:620px}.compare-scroll th,.compare-scroll td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.compare-scroll thead th{font-size:12px}.compare-scroll tbody th{color:var(--text-soft);font-size:11px}
.back-link{color:var(--accent);font-weight:700;text-decoration:none}.legal-page{width:min(760px,calc(100% - 40px));margin:auto;padding:72px 0 120px}.legal-page h1{margin:10px 0 18px;font-size:clamp(40px,7vw,70px);letter-spacing:-.055em}.legal-intro,.legal-page li{color:var(--text-soft);line-height:1.75}.legal-page ul{display:grid;gap:12px;padding-left:20px}.legal-identity{margin:42px 0 0}.legal-identity img{width:100%;height:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.legal-identity figcaption{margin-top:8px;color:var(--text-soft);font-size:12px}
.gift-data-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0 8px}.gift-data-actions p{margin:0;color:var(--text-soft);font-size:13px}.gift-data-actions p.error{color:#a43c2d}

@media(max-width:1100px){.gift-hero .showcase-background__content{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.gift-grid{grid-template-columns:1fr}.gift-hero-copy{padding-inline:28px}.gift-hero-copy h1{font-size:clamp(44px,7vw,72px)}}
@media(max-width:1023px){
  .gift-menu-trigger{inset-block-start:max(12px,env(safe-area-inset-top));inset-inline-end:max(12px,env(safe-area-inset-right));width:44px;height:44px;border-radius:14px}.gift-menu-surface{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.gift-menu-close{width:44px;height:44px;border-radius:14px}.gift-menu-body{padding:24px 0;align-content:start}.gift-menu-links a{min-height:74px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.gift-menu-links a>strong{font-size:clamp(24px,7vw,34px)}.gift-menu-language-row{grid-template-columns:1fr;gap:8px}.gift-menu-language-label{padding-top:0}.gift-menu-language .language-menu-list{max-height:34dvh}
  .gift-hero{--gift-mobile-filter-max:clamp(210px,36dvh,390px);--gift-mobile-filter-space:clamp(230px,38dvh,410px)}
  .gift-hero{height:100%;min-height:0;block-size:100%}.gift-hero .showcase-background__scrim{background:linear-gradient(180deg,rgb(250 250 253/.9) 0%,rgb(250 250 253/.58) 52%,rgb(250 250 253/.25) 100%)}.gift-hero .showcase-background__content{padding:10px;display:block;position:relative}.gift-hero .showcase-background__slot{height:100%}.gift-stage{height:100%;padding-bottom:var(--gift-mobile-filter-space);overflow:hidden;box-sizing:border-box}.gift-hero-copy{height:auto;min-height:46%;padding:26px 58px 20px 16px;align-content:start}.gift-hero-copy h1{font-size:clamp(34px,7vw,58px)}.gift-hero-copy p{font-size:16px;line-height:1.55}
  .gift-hero:not(.has-recipient){--gift-mobile-filter-max:min(58dvh,540px);--gift-mobile-filter-space:min(60dvh,560px)}.gift-finder,.gift-hero:not(.has-recipient) .gift-finder{position:absolute;inset:auto 10px 10px;z-index:20;height:auto;max-height:var(--gift-mobile-filter-max);padding:15px;border:1px solid rgb(255 255 255/.68);border-radius:24px;background:rgb(255 255 255/.46);display:grid;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;box-shadow:0 20px 60px rgb(31 37 58/.16);backdrop-filter:blur(20px)}.finder-panel-bar,.gift-hero:not(.has-recipient) .finder-panel-bar{display:flex;min-height:42px;padding:0 1px 11px}.finder-actions [hidden]{display:none!important}.finder-filter-menu-button{display:grid;border-color:rgb(255 255 255/.7);background:rgb(255 255 255/.5);box-shadow:var(--shadow-sm)}.finder-filter-menu-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.finder-mobile-menu{margin:0 0 10px;padding:6px;border:1px solid rgb(255 255 255/.68);border-radius:15px;background:rgb(255 255 255/.58);display:grid;gap:3px;box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}.finder-mobile-menu[hidden]{display:none}.finder-mobile-menu button{min-height:38px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);text-align:left;font-size:12px;font-weight:760;cursor:pointer}.finder-mobile-menu button:hover,.finder-mobile-menu button.selected{background:var(--accent-soft);color:var(--accent)}.finder-flow,.gift-hero:not(.has-recipient) .finder-flow{width:auto;padding-right:2px;overflow-y:auto}.finder-step{padding:13px;border-radius:17px;background-color:rgba(255,255,255,.4)!important}.finder-choice{min-height:38px;padding:0 10px}.gift-hero:not(.has-recipient) .finder-step{padding:clamp(22px,4vw,30px);border-radius:24px}.gift-hero:not(.has-recipient) .finder-step legend{font-size:clamp(25px,5.2vw,34px);line-height:1.04;gap:14px}.gift-hero:not(.has-recipient) .finder-step legend span{width:46px;height:46px;border-radius:13px;font-size:13px}.gift-hero:not(.has-recipient) .finder-choices{gap:10px;padding-top:18px}.gift-hero:not(.has-recipient) .finder-choice{min-height:62px;padding-inline:16px;gap:10px;border-radius:16px;flex:1 1 150px;justify-content:center}.gift-hero:not(.has-recipient) .finder-choice strong{font-size:clamp(18px,3.8vw,22px);line-height:1.08}.gift-hero:not(.has-recipient) .finder-choice span{font-size:28px;line-height:1}
  .gift-results{padding:10px 0 24px}.results-sort-control{margin-inline:6px;justify-content:flex-start}.gift-sort-trigger{width:44px;height:44px;border-radius:14px}.gift-sort-body{align-content:start}.gift-sort-options button{min-height:74px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.gift-sort-options button>strong{font-size:clamp(24px,7vw,34px)}.gift-grid{grid-template-columns:1fr;padding:0 6px}.gift-card .showcase-gallery{block-size:190px}.selection-bar{flex-wrap:wrap}.selection-bar>span{width:100%}
}

@media(max-width:1023px) and (max-height:700px){.gift-hero{--gift-mobile-filter-max:clamp(190px,40dvh,270px);--gift-mobile-filter-space:clamp(210px,42dvh,290px)}.gift-hero:not(.has-recipient){--gift-mobile-filter-max:min(62dvh,420px);--gift-mobile-filter-space:min(64dvh,440px)}.gift-finder,.gift-hero:not(.has-recipient) .gift-finder{padding:11px;border-radius:20px}.finder-panel-bar,.gift-hero:not(.has-recipient) .finder-panel-bar{min-height:36px;padding-bottom:7px}.finder-step{padding:10px}.finder-choices{gap:6px;padding-top:8px}.finder-choice{min-height:34px;padding-inline:9px}.gift-hero:not(.has-recipient) .finder-step{padding:18px}.gift-hero:not(.has-recipient) .finder-step legend{font-size:clamp(22px,4.8vw,29px)}.gift-hero:not(.has-recipient) .finder-step legend span{width:40px;height:40px}.gift-hero:not(.has-recipient) .finder-choices{gap:8px;padding-top:14px}.gift-hero:not(.has-recipient) .finder-choice{min-height:54px;padding-inline:13px}.gift-hero:not(.has-recipient) .finder-choice strong{font-size:clamp(16px,3.5vw,20px)}.gift-hero:not(.has-recipient) .finder-choice span{font-size:24px}}
@media(max-width:1023px) and (min-height:900px){.gift-hero{--gift-mobile-filter-max:390px;--gift-mobile-filter-space:410px}}
@media(min-width:1024px){.finder-filter-menu-button,.finder-mobile-menu{display:none!important}.finder-panel-bar{padding-inline-end:76px}.finder-actions{margin-inline-end:0}.finder-actions [data-reset-filters][hidden]{display:none!important}}
@media(max-width:767px){.gift-hero-copy h1{font-size:24px!important;line-height:1.05;letter-spacing:-.04em}.gift-hero-copy p{font-size:16px!important;line-height:1.5}.finder-panel-bar>strong{font-size:11px}.gift-card .showcase-item__description{display:none}.gift-card .showcase-gallery{block-size:170px}}
@media(prefers-reduced-motion:reduce){.gift-results,.gift-card,.finder-choice,.gift-finder,.gift-menu-trigger,.gift-sort-trigger,.gift-menu-links a,.gift-menu-links a>span:last-child,.gift-sort-options button{animation:none!important;transition:none!important}}

/* Desktop language picker: the opened list is portalled into a viewport-bounded
   sibling layer of the menu body. This avoids every clipping/scroll interaction
   from the menu body's own scrollport. Mobile keeps the design-system dropdown. */
.gift-menu-surface{position:relative}
@media (min-width:1024px){
  .gift-menu-language-layer{
    position:absolute;
    inset:0;
    z-index:90;
    min-width:0;
    min-height:0;
    padding:max(84px,calc(env(safe-area-inset-top) + 62px)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));
    box-sizing:border-box;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    pointer-events:none;
  }
  .gift-menu-language-layer[hidden]{display:none!important}
  .gift-menu-language-panel{
    width:min(380px,100%);
    height:min(620px,100%);
    max-height:100%;
    min-height:0;
    border:1px solid var(--line);
    border-radius:20px;
    background:color-mix(in srgb,var(--surface) 98%,transparent);
    box-shadow:0 28px 80px rgb(15 23 42/.24);
    backdrop-filter:blur(24px);
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    overflow:hidden;
    pointer-events:auto;
  }
  .gift-menu-language-panel-head{
    min-height:62px;
    padding:10px 10px 10px 18px;
    border-bottom:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  .gift-menu-language-panel-head strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
  .gift-menu-language-close{width:40px;height:40px;border-radius:12px}
  .gift-menu-language-panel-slot{min-height:0;padding:7px;overflow:hidden}
  .gift-menu-language-panel .language-menu-list{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:100%;
    max-height:none!important;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
@media (max-width:1023px){.gift-menu-language-layer{display:none!important}.gift-menu-language .language-menu-list{inset-block-start:calc(100% + 8px);inset-block-end:auto;max-height:min(420px,calc(100dvh - 150px))}}
