:root{--gift-blue:#0000ff;--gift-ink:#231f20;--gift-paper:#f5f3ef;--gift-line:#231f20}
.gift-page{width:100%;max-width:100vw;overflow:hidden}
.gift-page>section,.gift-page>section *{min-width:0}
.gift-page .gift-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:calc(100vh - 121px);padding:0!important;border-bottom:1px solid var(--gift-line)!important}
.gift-hero__copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(48px,6vw,96px) max(32px,calc((100vw - 1300px)/2));padding-right:clamp(38px,5vw,82px)}
.gift-hero__top{max-width:760px}
.gift-page .gift-hero h1{max-width:12ch!important;font-size:clamp(52px,5.7vw,86px)!important;letter-spacing:-.045em;overflow-wrap:normal!important;word-break:normal}
.gift-hero__copy,.gift-hero__top{min-width:0}
.gift-hero__note{display:grid;grid-template-columns:96px minmax(0,520px);gap:24px;align-items:start;margin-top:72px;padding-top:18px;border-top:1px solid var(--gift-line);font-size:15px}
.gift-hero__note strong{color:var(--gift-blue);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.gift-hero__visual{position:relative;min-height:720px;background:var(--gift-paper);overflow:hidden}
.gift-hero__visual>img{width:100%;height:100%;object-fit:cover}
.gift-hero__inset{position:absolute;right:5%;bottom:6%;width:34%;aspect-ratio:1/1.12;border:10px solid #fff;background:#fff;box-shadow:0 12px 45px rgba(0,0,0,.1)}
.gift-hero__inset img{width:100%;height:100%;object-fit:cover}
.gift-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#777}
.gift-statement{background:var(--gift-blue);color:#fff}
.gift-page section.gift-statement{padding-top:clamp(68px,9vw,140px)!important;padding-bottom:clamp(68px,9vw,140px)!important}
.gift-statement p{max-width:1120px;margin:0;font-size:clamp(38px,5.4vw,82px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase}
.gift-statement small{display:block;max-width:620px;margin:42px 0 0 auto;font-size:16px;line-height:1.5;text-transform:none}
.gift-page .gift-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:44px}
.gift-page .gift-heading h2{margin:0!important}
.gift-heading p{max-width:570px;margin:0 0 4px;font-size:18px}
.gift-categories{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--gift-line);border:1px solid var(--gift-line)}
.gift-category{position:relative;min-height:420px;background:#fff;overflow:hidden}
.gift-category:nth-child(1){grid-column:span 7}.gift-category:nth-child(2){grid-column:span 5}.gift-category:nth-child(3){grid-column:span 4}.gift-category:nth-child(4){grid-column:span 4}.gift-category:nth-child(5){grid-column:span 4}
.gift-category img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gift-category:hover img{transform:scale(1.018)}
.gift-category__label{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:9px 13px;background:#fff;color:var(--gift-ink);font-size:12px;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}
.gift-category__label b{color:var(--gift-blue);font-weight:700}
.gift-process{counter-reset:giftstep;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gift-line);border-left:1px solid var(--gift-line)}
.gift-process__item{min-height:210px;padding:26px;border-right:1px solid var(--gift-line);border-bottom:1px solid var(--gift-line)}
.gift-process__item:before{counter-increment:giftstep;content:counter(giftstep,decimal-leading-zero);display:block;margin-bottom:38px;color:var(--gift-blue);font-weight:700}
.gift-process__item h3{margin:0 0 9px;color:var(--gift-blue);font-size:16px;text-transform:uppercase}
.gift-process__item p{margin:0;font-size:15px}
.gift-page section.gift-projects{padding-bottom:0!important}
.gift-project{display:grid;grid-template-columns:40% 60%;border-top:1px solid var(--gift-line)}
.gift-project__copy{padding:34px 42px 54px 0}
.gift-project__index{display:block;margin-bottom:70px;color:var(--gift-blue);font-size:13px}
.gift-project h3{margin:0 0 18px;color:var(--gift-blue);font-size:clamp(30px,3.4vw,54px);line-height:1;text-transform:uppercase}
.gift-project__copy p{max-width:430px;margin:0 0 24px;font-size:17px}
.gift-project__copy a{color:var(--gift-blue);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-underline-offset:3px}
.gift-project__gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gift-line);border-left:1px solid var(--gift-line)}
.gift-project__gallery img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;background:#f4f2ef}
.gift-project--wide .gift-project__gallery{grid-template-columns:2fr 1fr}
.gift-packaging{display:grid;grid-template-columns:1fr 1fr;padding:0!important;background:var(--gift-paper)}
.gift-packaging__visual{min-height:680px}
.gift-packaging__visual img{display:block;width:100%;height:100%;object-fit:cover}
.gift-packaging__copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,6vw,100px)}
.gift-packaging__copy h2{max-width:12ch!important}
.gift-packaging__copy p{max-width:520px;font-size:20px}
.gift-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gift-line);border-left:1px solid var(--gift-line)}
.gift-fact{min-height:220px;padding:28px;border-right:1px solid var(--gift-line);border-bottom:1px solid var(--gift-line)}
.gift-fact strong{display:block;margin-bottom:40px;color:var(--gift-blue);font-size:15px;text-transform:uppercase}
.gift-fact p{margin:0;font-size:16px}
.gift-final{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:end;background:var(--gift-blue);color:#fff}
.gift-final h2{max-width:17ch!important;margin:0!important;color:#fff!important;font-size:clamp(38px,5vw,72px)!important}
.gift-final .cta{margin:0!important;padding:14px 20px;border:1px solid #fff;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.gift-final .cta:hover{background:#fff;color:var(--gift-blue)!important}
@media(max-width:900px){
  .gift-page .gift-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0}.gift-hero__copy{width:100%;max-width:calc(100vw - 40px);padding:54px 24px 48px}.gift-hero__visual{width:100%;max-width:calc(100vw - 40px);min-height:68vw}.gift-hero__note{margin-top:52px}
  .gift-page .gift-heading{grid-template-columns:1fr;margin-bottom:30px}.gift-category{min-height:360px}.gift-category:nth-child(n){grid-column:span 6}.gift-category:first-child{grid-column:span 12}
  .gift-process{grid-template-columns:repeat(2,1fr)}.gift-project{grid-template-columns:1fr}.gift-project__copy{padding:34px 0}.gift-project__index{margin-bottom:28px}.gift-project__gallery{border-left:0}.gift-project__gallery img{min-height:420px}
  .gift-packaging{grid-template-columns:1fr}.gift-packaging__visual{min-height:70vw}.gift-facts{grid-template-columns:1fr 1fr}.gift-final{grid-template-columns:1fr;align-items:start}
}
@media(max-width:600px){
  header.site>div{min-width:0;overflow:hidden;text-overflow:ellipsis}header.site .back,header.site .switch{font-size:9px!important}
  .gift-hero,.gift-hero__copy,.gift-hero__top,.gift-page .lede,.gift-hero__note{width:100%;max-width:100%}.gift-page .gift-hero h1{max-width:100%!important;font-size:clamp(42px,12vw,50px)!important;line-height:.98!important;letter-spacing:-.04em;overflow-wrap:normal!important}.gift-page .lede{font-size:18px!important;overflow-wrap:anywhere}.gift-hero__note{grid-template-columns:1fr;gap:8px}.gift-hero__visual{min-height:120vw}.gift-hero__inset{width:42%;border-width:6px}
  .gift-statement p{font-size:clamp(34px,11vw,54px)}.gift-statement small{margin-top:28px}.gift-category:nth-child(n){grid-column:span 12;min-height:112vw}.gift-category:nth-child(2),.gift-category:nth-child(5){min-height:95vw}
  .gift-process{grid-template-columns:1fr}.gift-process__item{min-height:0}.gift-project__gallery,.gift-project--wide .gift-project__gallery{grid-template-columns:1fr 1fr}.gift-project__gallery img{min-height:70vw}.gift-project__gallery img:nth-child(n+3){display:none}
  .gift-packaging__copy{padding:48px 20px}.gift-facts{grid-template-columns:1fr}.gift-fact{min-height:0}.gift-final .cta{white-space:normal}
}
@media(max-width:600px){html[lang="ru"] .gift-page .gift-hero h1{font-size:40px!important;letter-spacing:-.045em}}
@media(prefers-reduced-motion:reduce){.gift-category img{transition:none}}
