.hamper-page{display:grid;gap:58px}.hamper-page__intro{max-width:900px}.hamper-page__intro h2{font-size:clamp(32px,4vw,52px);line-height:1.08;margin:8px 0 16px}.hamper-page__intro>p:not(.eyebrow){max-width:760px;font-size:18px;line-height:1.7;color:#66535b}.hamper-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button--outline{background:#fff!important;color:#762342!important;border:1px solid #762342}.hamper-page__hero{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:24px;background:#f5eae5}.hamper-page section>h2{font-size:clamp(28px,3vw,42px);margin:0 0 18px}.hamper-page__offer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hamper-page__offer-grid span{display:grid;min-height:90px;place-items:center;padding:16px;border:1px solid #eadbd6;border-radius:14px;background:#fff8f4;text-align:center;font-weight:750;color:#64203c}.hamper-page__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hamper-page__steps>div{padding:24px;border-radius:18px;background:linear-gradient(145deg,#fff5f2,#fce6e9)}.hamper-page__steps b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#762342;color:#fff}.hamper-page__steps h3{margin:16px 0 8px}.hamper-page__steps p{margin:0;color:#6c5961;line-height:1.55}.hamper-page__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}.hamper-page__gallery figure{display:grid;grid-template-rows:auto minmax(52px,auto);overflow:hidden;min-width:0;margin:0;border:1px solid #eadbd6;border-radius:16px;background:#fff}.hamper-page__gallery img{width:100%;height:auto;aspect-ratio:4/5;display:block;object-fit:contain;object-position:center;padding:8px;background:#fffaf6}.hamper-page__gallery figcaption{display:flex;align-items:center;padding:13px 14px;font-weight:700;line-height:1.3}.hamper-page__policy{padding:clamp(28px,5vw,56px);border-radius:24px;background:linear-gradient(130deg,#762342,#a92f55);color:#fff}.hamper-page__policy h2{color:#fff}.hamper-page__policy li{margin:9px 0;line-height:1.55}.hamper-page__policy .button{margin-top:18px;background:#fff;color:#762342}
@media(max-width:980px){.hamper-page{gap:46px}.hamper-page__offer-grid{grid-template-columns:repeat(2,1fr)}.hamper-page__steps,.hamper-page__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hamper-page{gap:36px}.hamper-page__intro h2{font-size:clamp(30px,9vw,40px)}.hamper-page__intro>p:not(.eyebrow){font-size:16px;line-height:1.6}.hamper-page__actions>*{width:100%}.hamper-page__offer-grid,.hamper-page__steps{grid-template-columns:1fr}.hamper-page__gallery{gap:10px}.hamper-page__gallery img{aspect-ratio:1/1;padding:4px}.hamper-page__gallery figcaption{min-height:48px;padding:10px;font-size:13px}.hamper-page__policy{border-radius:18px}}
.hamper-page__gallery figure{overflow:hidden;border:1px solid #eadbd6;border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.hamper-page__gallery-link{display:grid;grid-template-rows:auto minmax(52px,auto);height:100%;color:inherit;text-decoration:none}.hamper-page__gallery figure:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(90,31,56,.12)}.hamper-page__gallery-link:focus-visible{outline:3px solid #c52d58;outline-offset:-3px}.hamper-page__gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#fff8f4}.hamper-page__gallery figcaption{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-weight:700;color:#4d2635}
@media(max-width:380px){.hamper-page__gallery{grid-template-columns:1fr}.hamper-page__gallery img{aspect-ratio:4/5}}
.homepage-hamper-page__content .hamper-page section:has(.hamper-page__gallery),.content-page-body .hamper-page section:has(.hamper-page__gallery){display:none}.hamper-catalog{margin-top:clamp(36px,6vw,72px)}.hamper-catalog__header{max-width:720px;margin:0 auto clamp(22px,3vw,36px);text-align:center}.hamper-catalog__header h2{margin:7px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08;color:#3f1d2a}.hamper-catalog__header>p:last-child{margin:0;color:#6b555e;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.hamper-catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.hamper-catalog__card{min-width:0;overflow:hidden;border:1px solid #eadbd6;border-radius:20px;background:#fff;box-shadow:0 7px 24px rgba(83,29,52,.07);transition:transform .2s ease,box-shadow .2s ease}.hamper-catalog__card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(83,29,52,.14)}.hamper-catalog__link{display:block;height:100%;color:inherit;text-decoration:none}.hamper-catalog__link:focus-visible{outline:3px solid #c62f5c;outline-offset:-3px}.hamper-catalog__media{aspect-ratio:1/1;overflow:hidden;background:linear-gradient(145deg,#fff8f4,#f8ebe8)}.hamper-catalog__media img,.hamper-catalog__placeholder{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:8px;transition:transform .3s ease}.hamper-catalog__card:hover .hamper-catalog__media img{transform:scale(1.025)}.hamper-catalog__content{padding:16px 17px 18px}.hamper-catalog__content h3{margin:0 0 12px;font-size:clamp(16px,1.45vw,21px);line-height:1.25;color:#3f1d2a}.hamper-catalog__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a2349;font-weight:750}.hamper-catalog__arrow{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f9e4e8;font-size:18px}.content-page-body>.hamper-catalog{max-width:none}
@media(max-width:980px){.hamper-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.hamper-catalog{margin-top:34px}.hamper-catalog__header{text-align:left}.hamper-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hamper-catalog__media img,.hamper-catalog__placeholder{padding:4px}.hamper-catalog__content{padding:12px}.hamper-catalog__content h3{font-size:15px;min-height:38px;margin-bottom:8px}.hamper-catalog__meta{font-size:13px}.hamper-catalog__arrow{width:28px;height:28px}}
@media(max-width:390px){.hamper-catalog__grid{grid-template-columns:1fr}.hamper-catalog__content h3{min-height:0}}
.hamper-page>.hamper-page__hero{display:none!important}
.hamper-page__policy-toggle{display:none}
