.shopping-gift{padding:16px 0 0;background:#fff}.shopping-gift .section-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,734px));justify-content:center;gap:16px;padding:0 16px}.shopping-gift .banner-wrapper,.shopping-gift .promotion{position:relative;aspect-ratio:734/808;max-height:808px;overflow:hidden}.shopping-gift .promotion{container-type:inline-size}.shopping-gift .banner-wrapper img,.shopping-gift .background img{display:block;width:100%;height:100%;object-fit:cover}.shopping-gift .background{display:block;height:100%}.shopping-gift .content-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:min(8.99cqw,66px) min(7.36cqw,54px) min(7.36cqw,54px);color:#fff;text-align:center}.shopping-gift .title{margin:0;font-size:min(7.63cqw,56px);font-weight:400;line-height:.98;letter-spacing:.04em;text-transform:uppercase}.shopping-gift .title strong{display:block;font-weight:700}.shopping-gift .description{max-width:560px;margin:min(6.13cqw,45px) 0 0;font-size:min(3.27cqw,24px);line-height:1.3}.shopping-gift .details-button{margin-top:min(2.72cqw,20px);padding:0;border:0;color:inherit;background:transparent;font:inherit;font-size:min(2.18cqw,16px);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shopping-gift .product{display:flex;flex-direction:column;align-items:flex-start;width:min(35.42cqw,260px);flex:0 0 auto;margin-top:min(7.63cqw,56px);color:inherit;font-size:min(2.18cqw,16px);border:0;outline:0;box-shadow:none;text-align:left;line-height:1.2;text-decoration:none;text-transform:uppercase}.shopping-gift .product:before,.shopping-gift .product:after{content:none!important}.shopping-gift .product .product-image{display:block;width:100%;max-width:100%;height:auto;margin-bottom:min(1.36cqw,10px);border:0;outline:0;box-shadow:none}.shopping-gift .product .product-title,.shopping-gift .product .product-price{display:block;width:100%}.shopping-gift .product .product-price{margin-top:3px;opacity:.7;text-transform:none}.shopping-gift .badge{position:absolute;right:30px;bottom:30px;display:block;box-sizing:border-box;padding:0!important;width:46px!important;min-width:46px;max-width:none;height:46px!important;min-height:46px;max-height:none;object-fit:contain}@media (min-width: 768px) and (max-width: 949px){.shopping-gift .product{margin-top:4cqw}}@media (min-width: 600px) and (max-width: 767px){.shopping-gift .content-wrapper{padding:4cqw}.shopping-gift .description{margin-top:3cqw;font-size:max(12px,3.27cqw)}.shopping-gift .details-button{margin-top:2cqw;font-size:max(11px,2.18cqw)}.shopping-gift .product{width:46cqw;margin-top:2cqw;font-size:max(11px,2.18cqw)}.shopping-gift .product .product-image{width:65%;align-self:center}.shopping-gift .badge{right:12px;bottom:12px;width:30px!important;height:30px!important;min-width:30px;min-height:30px}}@media (max-width: 599px){.shopping-gift{padding:16px 16px 0}.shopping-gift .section-wrapper{display:block;max-width:520px;padding:0;margin:0 auto}.shopping-gift .banner-wrapper,.shopping-gift .promotion{aspect-ratio:auto;max-height:none}.shopping-gift .banner-wrapper img,.shopping-gift .background img,.shopping-gift .background{height:auto}.shopping-gift .content-wrapper{padding:min(10.06cqw,48px) min(6.7cqw,34px) min(6.7cqw,34px)}.shopping-gift .title{font-size:min(11cqw,44px)}.shopping-gift .description{max-width:320px;margin-top:min(6.7cqw,32px);font-size:min(3.91cqw,18px)}.shopping-gift .details-button{margin-top:min(4.19cqw,20px);font-size:min(3.35cqw,16px)}.shopping-gift .product{align-items:center;width:min(49.72cqw,240px);margin-top:auto;font-size:min(3.63cqw,16px);text-align:center}.shopping-gift .product .product-image{width:100%;margin-bottom:8px}.shopping-gift .badge{display:none}}.shopping-gift-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:min(726px,100% - 52px);max-width:none;max-height:calc(100% - 48px);padding:0;border:0;border-radius:3px;color:#0d0d0d;background:#fff;font-family:roma,sans-serif;overflow:hidden}.shopping-gift-modal[open]{animation:shopping-gift-modal-in .25s ease-out both}.shopping-gift-modal::backdrop{background:#000000e0;animation:shopping-gift-backdrop-in .25s ease-out both}.shopping-gift-modal.is-closing{animation:shopping-gift-modal-out .2s ease-in both}.shopping-gift-modal.is-closing::backdrop{animation:shopping-gift-backdrop-out .2s ease-in both}.shopping-gift-modal .modal-content{position:relative;max-height:calc(100dvh - 48px);padding:56px 60px 63px;text-align:center;overflow-y:auto;scrollbar-width:none}.shopping-gift-modal .modal-content::-webkit-scrollbar{display:none}.shopping-gift-modal .close-button{position:absolute;top:30px;right:30px;width:32px;height:32px;padding:2px;border:0;background:transparent;cursor:pointer}.shopping-gift-modal .close-button svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.4}.shopping-gift-modal p{margin:0}.shopping-gift-modal .intro{font-size:16px;font-weight:700;line-height:1.45}.shopping-gift-modal .modal-button{margin-top:40px;padding:20px 105px;font-size:18px}.shopping-gift-modal .discount{margin-top:52px;font-size:16px;font-weight:700;line-height:1.4}.shopping-gift-modal .rules{margin-top:55px;font-size:16px;line-height:1.5}.shopping-gift-modal .rules a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media (max-width: 767px){.shopping-gift-modal{width:min(358px,100% - 32px);max-height:calc(100% - 56px)}.shopping-gift-modal .modal-content{max-height:calc(100dvh - 56px);padding:48px 20px 34px}.shopping-gift-modal .close-button{top:14px;right:14px;width:20px;height:20px}.shopping-gift-modal .desktop-break{display:none}.shopping-gift-modal .intro{font-size:14px;font-weight:600;line-height:1.35}.shopping-gift-modal .modal-button{display:block;margin-top:20px;padding:10px 32px;font-size:16px}.shopping-gift-modal .discount{margin-top:24px;font-size:14px;line-height:1.4}.shopping-gift-modal .rules{margin-top:24px;font-size:12px;line-height:1.45}}@media (prefers-reduced-motion: reduce){.shopping-gift-modal[open],.shopping-gift-modal::backdrop{animation:none}}@keyframes shopping-gift-modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shopping-gift-modal-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes shopping-gift-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes shopping-gift-backdrop-out{0%{opacity:1}to{opacity:0}}
