.page-title{margin-top:0}.main-page-title{margin-bottom:3rem}@media screen and (min-width:750px){.main-page-title{margin-bottom:4rem}}.page-placeholder-wrapper{display:flex;justify-content:center}.page-placeholder{width:52.5rem;height:52.5rem}.section-icon-with-text{content-visibility:auto;contain-intrinsic-size:0px 450px}.icon-with-text .grid{align-items:center}.icon-with-text__top-bordered{border-top:.1rem solid var(--color-border)}.icon-with-text__content{display:flex;flex-direction:column;justify-content:center;align-items:center}.icon-with-text__icon{min-width:6rem;max-width:10rem;margin:0 auto}.icon-with-text__icon img{max-width:100%}.icon-with-text__text{margin-inline:var(--margin-4xl);text-align:center}@media screen and (min-width:750px){.section-icon-with-text{contain-intrinsic-size:1px 165px}.icon-with-text__content{display:flex;flex-direction:row;justify-content:flex-start}.icon-with-text__icon{width:40%;min-width:6rem}.icon-with-text__text{text-align:left}}.rich-text{z-index:1}.rich-text--corner-radius{border-radius:var(--section-content-corner)}.rich-text__wrapper{display:flex;justify-content:center;width:100%}.rich-text:not(.rich-text--full-width) .rich-text__wrapper{padding:var(--padding-4xl)}.rich-text__blocks{width:100%}@media screen and (min-width:750px){.rich-text:not(.rich-text--full-width) .rich-text__wrapper{padding:4rem}.rich-text__wrapper{width:100%}.rich-text__wrapper--left{justify-content:flex-start}.rich-text__wrapper--right{justify-content:flex-end}.rich-text__blocks.center{max-width:50rem}}@media screen and (min-width:990px){.rich-text__blocks.center{max-width:78rem}}.rich-text__blocks *{overflow-wrap:break-word}.rich-text__blocks>*{margin-top:0;margin-bottom:0}.rich-text__blocks>*+*{margin-top:var(--margin-4xl)}.rich-text__blocks>*+a{margin-top:var(--margin-5xl)}.rich-text__buttons{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:var(--gap-2xl);width:100%;max-width:45rem;word-break:break-word}.rich-text__buttons--multiple>*{flex-grow:1;min-width:20rem}.rich-text__buttons+.rich-text__buttons{margin-top:var(--margin-lg)}.rich-text__blocks.left .rich-text__buttons{justify-content:flex-start}.rich-text__blocks.right .rich-text__buttons{justify-content:flex-end}.modal-login.modal .modal__content{margin-top:18%;max-width:36rem}.modal-login-actions__sign-ins{padding:var(--padding-xl);display:flex;flex-direction:column;gap:var(--gap-md)}.modal-login-actions__sign-in-text{display:inline}.modal-login-actions__fallback-text{display:none}.modal-login-actions__sign-ins:not(:has(shop-login-button)){gap:0;.modal-login-actions__sign-in-text{display:none}.modal-login-actions__fallback-text{display:block}}.modal-login-actions__shop-login{--buttons-radius: var(--buttons-radius)}.modal-login-actions__link{width:auto;display:flex;justify-content:center;align-items:center;gap:var(--gap-2xs)}.calendar-birthday-page{padding:var(--padding-4xl);border-radius:var(--text-boxes-radius);background-color:var(--color-white)}.calendar-birthday__description{max-width:86rem;margin:0 auto}.birthday-list-page{position:relative;min-height:57rem;padding-bottom:var(--padding-4xl)}.birthday-list-page:before{content:"";position:absolute;inset:0;opacity:.2;background:url(./birthdays-list-primary.webp) top center / cover no-repeat}.birthday-list-page .preloader{z-index:4}.birthday-list-page__content{padding-bottom:var(--padding-4xl)}.birthday-list-page__content h4{margin:3rem 0 1rem}.customer-birthdate,.birthday-list{position:relative;display:block;max-width:86rem;margin:0 auto}.customer-birthdate{padding-bottom:var(--padding-4xl)}.birthday-discount-badge{display:flex;align-items:center;justify-content:center;padding:var(--padding-lg) var(--padding-2xl);border-radius:var(--border-radius-3);color:var(--color-white);font-size:2.6rem;font-weight:700;line-height:1;text-align:center}.birthday-discount-badge--left{background-color:var(--color-primary-05)}.birthday-discount-badge--right{background-color:var(--color-primary-10)}.birthday-discount-badge:hover{animation:shake .4s infinite}.birthday-discount-badge.animate-shake{animation:shake .4s ease-in-out 8}@keyframes shake{0%{transform:translate(0) rotate(0)}25%{transform:translate(.3rem,.3rem) rotate(3deg)}50%{transform:translate(0) rotate(0)}75%{transform:translate(-.3rem,.3rem) rotate(-3deg)}to{transform:translate(0) rotate(0)}}.birthday-form{padding:1.6rem 2.4rem 2.4rem;border:.2rem solid var(--color-primary-border);border-radius:var(--border-radius-2);background-color:var(--color-primary-00)}.birthday-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-2xl)}.birthday-field{box-sizing:border-box;flex:1 1 100%}.birthday-list.birthday-list--disabled:before{content:"";position:absolute;inset:0;z-index:3;display:block;background:linear-gradient(to bottom,#fff9,#fff6)}.birthday-field .field__input:not([disabled]),.birthday-field .select__select:not([disabled]){background-color:var(--color-white)}.birthday-field .field__input[disabled],.birthday-field .select__select[disabled]{opacity:.5;background-color:#eaeaea}.birthday-field .field:hover:has(>.field__input[disabled]):after,.birthday-field .select:hover:has(>.select__select[disabled]):after{box-shadow:0 0 0 var(--inputs-border-width) var(--color-foreground)}.birthdate-save-feedback{margin:var(--gap-md) 0 0;color:var(--color-primary-10);font-size:1.4rem;font-weight:700;line-height:1.4}.date-selectors{display:flex;flex-wrap:nowrap;gap:var(--gap-sm)}ul.item-list{margin:var(--gap-2xl) 0 0;padding:0;list-style:none;border:.1rem solid var(--color-primary-border);border-radius:var(--inputs-radius-outset);background-color:var(--color-white);box-shadow:var(--cart-box-shadow)}ul.item-list>li{box-sizing:border-box;display:flex;align-items:center;gap:var(--gap-3xl);padding:var(--padding-lg) 2.4rem;border-bottom:.1rem solid var(--color-primary-border);font-size:1.6rem;line-height:2.2rem}ul.item-list>li:last-child{border-bottom:0}.birthday-number{display:inline-flex;align-items:flex-end;gap:1rem;max-width:7rem;font-size:2rem}.birthday-number span{display:inline-block;min-width:3rem;margin-bottom:.25rem;padding:.2rem .6rem;border-radius:var(--border-radius-3);background-color:var(--color-primary-09);color:var(--color-white);font-size:1rem;line-height:1;text-align:center}.editable-list-remove-item{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;margin-left:auto;border:.1rem solid var(--color-red-01);border-radius:var(--buttons-radius);background-color:var(--color-red-00);color:var(--color-red-06);font-size:2.8rem;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none}.editable-list-remove-item:hover{background-color:var(--color-red-01);color:var(--color-red-04)}p>em{font-size:80%}.birthday-list-modal__content-heading{margin:0!important;font-size:1.8rem;font-weight:400;line-height:1.6}.birthday-list-link{align-items:center;color:var(--color-link);font-weight:400;white-space:nowrap;text-decoration:underline;text-underline-offset:.3rem}.birthday-list-link svg{width:1.8rem;height:1.8rem;margin-right:1rem}.birthday-list-modal[open] .modal__content{z-index:14}.birthday-list-modal__content{position:fixed;top:50%;left:50%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:4.5rem 3.2rem;background-color:var(--color-primary-01);transform:translate(-50%,-50%)}.birthday-list-modal__content-inner{width:100%;padding:2rem 2rem 0;border-radius:var(--text-boxes-radius);background-color:var(--color-white);box-shadow:0 .5rem 1.5rem #0003}.birthday-list-modal__content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.birthday-list-modal__content-description{margin-bottom:2rem;padding-bottom:2rem;border-bottom:.1rem solid rgba(var(--color-foreground-rgb),var(--opacity-20));font-size:1.2rem}.birthday-list-modal__actions{width:100%;padding:2rem 0;border-top:.1rem solid rgba(var(--color-foreground-rgb),var(--opacity-10));text-align:right}.birthday-list-option{margin-bottom:2rem}.birthday-list-modal .icon-close{color:var(--color-foreground)}.birthday-list__footer{display:flex;flex-direction:column;align-items:center;margin-top:2rem;padding-top:4rem;background-color:var(--color-background);color:var(--color-foreground)}.account button.birthday-list-close-button{margin:0}birthday-list-modal{display:block}@media screen and (min-width:750px){.birthday-list-modal__content-inner{max-width:64rem}}@media screen and (min-width:990px){.calendar-birthday__title-inner{margin:1rem 0}.birthday-list-page{max-width:86rem;margin:0 auto var(--margin-4xl);padding:var(--padding-4xl) var(--padding-6xl);border:.2rem solid var(--color-primary-border);border-radius:var(--text-boxes-radius)}.birthday-list-page .preloader{border-radius:var(--text-boxes-radius)}.birthday-discount-wrapper{position:absolute;top:0;z-index:4}.birthday-discount-wrapper--left{left:0;transform:rotate(-15deg) translate(-20%,-60%)}.birthday-discount-wrapper--right{right:0;transform:rotate(15deg) translate(40%,-40%)}.customer-birthdate{padding-bottom:5rem}.birthday-list-page .birthday-fields{flex-wrap:nowrap}.birthday-list-page .birthday-field:nth-child(1){flex:1 1 calc(40% - (var(--grid-desktop-horizontal-spacing) * 2))}.birthday-list-page .birthday-field:nth-child(2){flex:2 1 calc(40% - (var(--grid-desktop-horizontal-spacing) * 2))}.birthday-list-page .birthday-field:nth-child(3){min-width:14.8rem;flex:0 1 calc(20% - (var(--grid-desktop-horizontal-spacing) * 2))}}@media screen and (max-width:749px){.birthday-list-modal__content{padding:0}}
