@font-face{font-family:'Involve';src:url("../../fonts/involve/Involve-VF.e32dd15d9f96.ttf") format('truetype');font-weight:100 900;font-style:normal;font-display:swap}.main:has(.wedding-page){max-width:none;width:100%;margin:0;padding:0;gap:0}body:has(.wedding-page){background:#fff;gap:0;overflow-x:hidden}.wedding-page{width:100%;max-width:100%;overflow-x:visible;min-height:100vh;color:#111;background:#fff;font-family:'Involve','Google Sans',Arial,sans-serif}.wedding-page button,.wedding-page input,.wedding-page select,.wedding-page textarea{font:inherit}.wedding-top{position:sticky;top:0;z-index:950;background:#f0f0f0;color:#111;overflow:visible}.wedding-top__inner{max-width:1400px;margin:0 auto;padding:0 24px;overflow:visible}.wedding-bar{height:60px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:visible}.wedding-brand{display:flex;align-items:center;min-width:0;color:#111;text-decoration:none;flex-shrink:0}.wedding-brand__logo{height:32px}.wedding-brand picture{display:flex;align-items:center}.wedding-contact{display:flex;align-items:center;gap:24px;min-width:0;color:#111}.wedding-contact__phone,.wedding-contact__addresses{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;white-space:nowrap;min-width:0}.wedding-contact__phone img,.wedding-contact__addresses img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.wedding-contact__text,.wedding-contact__address{display:inline-flex;align-items:center;color:inherit;font-size:16px;font-weight:500;line-height:12px;min-height:18px;overflow:visible}.wedding-contact__addresses{min-width:0}.wedding-contact__address-list{display:flex;align-items:center;gap:12px;min-width:0;overflow:visible;text-overflow:ellipsis}.wedding-contact__address{min-width:0;overflow:hidden;text-overflow:ellipsis}.wedding-contact__separator{width:1px;height:14px;flex:0 0 1px;background:#777}.wedding-nav{height:60px;min-height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:0;border-top:1px solid #d9d9d9;overflow:visible}.wedding-cats-wrap{height:60px;min-height:60px;display:flex;align-items:center;flex:1 1 100%;gap:8px;min-width:0;overflow:visible}.wedding-cats{height:60px;min-height:60px;display:flex;flex:1 1 auto;align-items:center;gap:0;min-width:0;overflow-x:hidden;overflow-y:visible}.wedding-cats::-webkit-scrollbar{display:none}.wedding-cats__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:36px;min-height:36px;padding:0 12px;border:0;border-radius:25px;background:transparent;color:#111;cursor:pointer;white-space:nowrap;transition:color .18s,background .18s}.wedding-cats__label{display:block;color:inherit;font-family:'Involve','Google Sans',Arial,sans-serif;font-size:14px;font-weight:500;line-height:11px;white-space:nowrap;pointer-events:none;padding-top:2px;margin-bottom:-2px}.wedding-cats__btn:hover,.wedding-cats__btn.is-active{color:#fff;background:#707070}.wedding-cats__btn.is-overflow-hidden{display:none}.wedding-cats-more{position:relative;flex:0 0 auto;z-index:70}.wedding-cats-more__btn{height:36px;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:25px;background:#f7f7fb;color:#111;cursor:pointer}.wedding-cats-more__btn span{display:block;font-size:14px;font-weight:500;line-height:11px;pointer-events:none;padding-top:2px;margin-bottom:-2px}@supports(text-box-trim:trim-both){.wedding-cats__label,.wedding-cats-more__btn span{padding-top:0;margin-bottom:0;text-box-trim:trim-both;text-box-edge:cap alphabetic}}.wedding-cats-more__btn img{width:16px;height:16px}.wedding-cats-more__menu{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:90;min-width:190px;max-width:min(260px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 96px));overflow:auto;display:none;padding:6px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 18px 44px rgba(0,0,0,.12)}.wedding-cats-more.is-open .wedding-cats-more__menu{display:block}.wedding-cats-more__option{width:100%;min-height:40px;display:flex;align-items:center;border:0;background:#fff;color:#111;padding:0 10px;font-size:15px;font-weight:500;line-height:1.1;text-align:left;cursor:pointer}.wedding-cats-more__option:hover,.wedding-cats-more__option.is-active{background:#707070;color:#fff}.wedding-catalog{position:relative;z-index:1;background:#fff}.wedding-catalog__inner{max-width:1400px;margin:0 auto;padding:30px 24px 80px}.wedding-catalog__head{margin-bottom:18px}.wedding-catalog__title{margin:0;font-size:28px;font-weight:600;line-height:1.18}.wedding-catalog__subtitle{max-width:720px;margin:8px 0 0;color:#5b5b5b;font-size:15px;line-height:1.5}.wedding-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:24px;max-width:100%;flex-wrap:wrap;overflow:visible}.wedding-tools__icon,.wedding-sort{height:42px;display:inline-flex;align-items:center;justify-content:center;background:#f3f3f3;border:1px solid #efefef;border-radius:0;color:#111}.wedding-tools__icon{width:42px;padding:0;cursor:pointer}.wedding-tools__icon img,.wedding-sort img{width:19px;height:19px}.wedding-sort{gap:8px;padding:0 10px}.wedding-sort select{height:40px;border:0;background:transparent;color:#111;cursor:pointer;outline:0;padding-right:4px}.wedding-filter{position:relative;flex:0 0 auto}.wedding-filter__btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #efefef;background:#f3f3f3;color:#111;padding:0 12px;cursor:pointer}.wedding-filter__btn--icon{width:42px;padding:0}.wedding-filter__btn span{display:block;font-size:16px;font-weight:500;line-height:12px;white-space:nowrap;pointer-events:none;padding-top:2px;margin-bottom:-2px}@supports(text-box-trim:trim-both){.wedding-filter__btn span{padding-top:0;margin-bottom:0;text-box-trim:trim-both;text-box-edge:cap alphabetic}}.wedding-filter__btn img{width:20px;height:20px}.wedding-filter__btn:not(.wedding-filter__btn--icon) img{width:36px;height:36px;margin-right:-8px}.wedding-filter.has-value .wedding-filter__btn{background:#707070;border-color:#707070;color:#fff}.wedding-filter__menu{position:absolute;left:0;right:auto;top:calc(100% + 8px);z-index:80;min-width:220px;max-width:min(320px,calc(100vw - 24px));max-height:min(380px,calc(100dvh - 120px));overflow:auto;display:none;padding:6px;background:#fff;border:1px solid #d9d9d9;box-shadow:0 18px 44px rgba(0,0,0,.12)}.wedding-filter.is-open .wedding-filter__menu{display:block}.wedding-filter__option{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;border:0;background:#fff;color:#111;padding:0 10px;font-size:15px;font-weight:500;line-height:1.1;text-align:left;cursor:pointer}.wedding-filter__option:hover,.wedding-filter__option.is-active{background:#707070;color:#fff}.wedding-filter__swatch{width:14px;height:14px;flex:0 0 14px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.wedding-native-control{position:absolute !important;width:1px !important;height:1px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;overflow:hidden !important;white-space:nowrap !important}.wedding-select{position:relative;width:100%}.wedding-select__button,.wedding-date__button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9d9d9;background:#f4f4f4;color:#111;padding:0 12px;font-size:16px;font-weight:500;line-height:12px;cursor:pointer;text-align:left}.wedding-select__button:focus-visible,.wedding-date__button:focus-visible{outline:0;border-color:#707070;box-shadow:0 0 0 2px rgba(112,112,112,.18)}.wedding-select__value,.wedding-date__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedding-select__chevron,.wedding-date__icon{width:10px;height:10px;flex:0 0 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.wedding-date__icon{width:14px;height:14px;border:2px solid currentColor;transform:none;position:relative}.wedding-date__icon:before{content:"";position:absolute;left:2px;right:2px;top:3px;height:2px;background:currentColor}.wedding-select__list,.wedding-date__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:none;background:#fff;border:1px solid #d9d9d9;box-shadow:0 18px 44px rgba(0,0,0,.12)}.wedding-select.is-open .wedding-select__list,.wedding-date.is-open .wedding-date__panel{display:block}.wedding-select__option{width:100%;min-height:42px;display:flex;align-items:center;border:0;background:#fff;color:#111;padding:0 12px;font-size:15px;font-weight:500;line-height:1.1;text-align:left;cursor:pointer}.wedding-select__option:hover,.wedding-select__option.is-selected{background:#707070;color:#fff}.wedding-sort .wedding-select{width:auto;min-width:134px}.wedding-sort .wedding-select__button{min-height:40px;border:0;background:transparent;padding:0}.wedding-sort .wedding-select__list{left:auto;right:-10px;width:220px}.wedding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 12px}.wedding-card{min-width:0}.wedding-card__button{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.wedding-card__media{width:100%;aspect-ratio:1/1;display:block;background:#e7e7e7;overflow:hidden}.wedding-card__media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.001);transition:transform .35s ease,filter .35s ease}.wedding-card__button:hover .wedding-card__media img{transform:scale(1.035);filter:saturate(1.03)}.wedding-card__body{display:flex;flex-direction:column;min-height:118px;padding-top:10px}.wedding-card__title{font-size:20px;font-weight:500;line-height:1.2}.wedding-card__desc{margin-top:4px;color:#222;font-size:16px;line-height:1.13;min-height:36px;max-height:36px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wedding-card__price{margin-top:22px;font-size:24px;line-height:1;font-weight:500}.wedding-empty{grid-column:1/-1;padding:60px 16px;text-align:center;color:#777;background:#f7f7f7}.wedding-detail{background:#fff}.wedding-detail__inner{max-width:1400px;margin:0 auto;padding:28px 24px 82px}.wedding-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#666;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wedding-breadcrumbs a{color:#111;text-decoration:none}.wedding-detail-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:42px;align-items:start}.wedding-detail-gallery{min-width:0}.wedding-detail-gallery__main,.wedding-detail-gallery__empty{width:100%;aspect-ratio:3/4;background:#e9e8e5;overflow:hidden}.wedding-detail-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.wedding-detail-gallery__empty{background:linear-gradient(135deg,#eee,#d7d3cc)}.wedding-detail-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.wedding-detail-gallery__thumbs img{width:76px;height:76px;flex:0 0 76px;object-fit:cover;background:#eee}.wedding-detail-info{min-width:0;padding-top:12px}.wedding-detail-info__category{color:#707070;font-size:13px;font-weight:500;line-height:1;text-transform:uppercase}.wedding-detail-info__title{max-width:760px;margin:10px 0 0;color:#111;font-size:36px;font-weight:600;line-height:1.12}.wedding-detail-info__price{margin-top:18px;color:#111;font-size:30px;font-weight:600;line-height:1}.wedding-detail-info__desc{max-width:760px;margin-top:22px;color:#333;font-size:17px;font-weight:400;line-height:1.55}.wedding-detail-info__attrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;margin:24px 0 0}.wedding-detail-info__attrs div{padding:14px;background:#f4f4f4}.wedding-detail-info__attrs dt{color:#777;font-size:13px;line-height:1}.wedding-detail-info__attrs dd{margin:8px 0 0;color:#111;font-size:16px;font-weight:500;line-height:1.2}.wedding-detail-info__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.wedding-modal[hidden]{display:none}.wedding-modal{position:fixed;inset:0;z-index:1200}.wedding-modal__overlay{position:absolute;inset:0;background:rgba(18,16,15,.62)}.wedding-modal__dialog{position:absolute;left:50%;top:50%;width:min(1060px,calc(100vw - 32px));max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);background:#fff;color:#111;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 80px rgba(0,0,0,.26)}.wedding-modal__close{position:absolute;right:12px;top:12px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:rgba(255,255,255,.9);cursor:pointer}.wedding-modal__close img{width:18px;height:18px}.wedding-modal__content{overflow:auto;min-height:0}.wedding-modal-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;min-height:0}.wedding-gallery{background:#eee;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:start;min-width:0}.wedding-gallery__main{aspect-ratio:3/4;min-height:0;display:flex;align-items:center;justify-content:center;background:#e9e8e5}.wedding-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}.wedding-gallery__empty{width:100%;height:100%;min-height:420px;background:radial-gradient(circle at 45% 42%,rgba(255,255,255,.9) 0 10%,transparent 11%),linear-gradient(135deg,#e9e5de,#c8c1b8)}.wedding-gallery__thumbs{display:flex;gap:8px;padding:10px;background:#fff;overflow-x:auto}.wedding-gallery__thumb{width:64px;height:64px;flex:0 0 64px;border:2px solid transparent;padding:0;background:#eee;cursor:pointer}.wedding-gallery__thumb.is-active{border-color:#2f2b28}.wedding-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.wedding-product-info{padding:46px 44px 38px;display:flex;flex-direction:column}.wedding-product-info__category{color:#8b7d68;font-size:13px;text-transform:uppercase}.wedding-product-info__title{margin:8px 0 0;font-size:30px;font-weight:600;line-height:1.16}.wedding-product-info__desc{margin:18px 0 0;color:#393939;font-size:16px;line-height:1.55;white-space:pre-line}.wedding-product-info__price{margin:24px 0 0;font-size:30px;font-weight:600}.wedding-product-info__actions{margin-top:auto;padding-top:30px;display:flex;gap:12px;flex-wrap:wrap}.wedding-btn{height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid #2f2b28;background:#2f2b28;color:#fff;cursor:pointer;text-decoration:none;font-weight:500}.wedding-btn:hover{background:#171513;border-color:#171513}.wedding-btn--ghost{background:#fff;color:#2f2b28}.wedding-btn--ghost:hover{background:#f3f1ed;color:#2f2b28}.wedding-lead{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:560px}.wedding-lead__summary{padding:42px 36px;background:#f4f1ec;display:flex;flex-direction:column}.wedding-lead__summary-img{width:100%;aspect-ratio:3/4;background:#ddd;overflow:hidden}.wedding-lead__summary-img img{width:100%;height:100%;object-fit:cover;display:block}.wedding-lead__summary-title{margin:18px 0 0;font-size:24px;font-weight:600;line-height:1.22}.wedding-lead__summary-price{margin:10px 0 0;font-size:22px;font-weight:600}.wedding-form{padding:42px 44px 34px}.wedding-form__title{margin:0;font-size:28px;line-height:1.18;font-weight:600}.wedding-form__subtitle{margin:8px 0 22px;color:#666;font-size:15px;line-height:1.5}.wedding-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wedding-field{display:flex;flex-direction:column;gap:6px}.wedding-field--wide{grid-column:1/-1}.wedding-field label{font-size:13px;color:#555}.wedding-field input,.wedding-field select,.wedding-field textarea{width:100%;min-height:46px;border:1px solid #dadada;border-radius:0;background:#fff;padding:0 12px;color:#111;font-size:16px;line-height:1.25;outline:0}.wedding-field textarea{min-height:92px;padding:12px;resize:vertical}.wedding-date{position:relative}.wedding-date__panel{width:304px;right:auto;padding:14px}.wedding-date__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wedding-date__month{font-size:16px;font-weight:600;line-height:1}.wedding-date__nav{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;background:#f0f0f0;color:#111;cursor:pointer}.wedding-date__nav:before{content:"";width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.wedding-date__nav--next:before{transform:rotate(225deg)}.wedding-date__week,.wedding-date__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wedding-date__week{margin-bottom:6px;color:#777;font-size:12px;font-weight:500;text-align:center}.wedding-date__day{width:36px;height:36px;border:0;background:#f5f5f5;color:#111;font-size:14px;font-weight:500;cursor:pointer}.wedding-date__day:hover,.wedding-date__day.is-selected{background:#707070;color:#fff}.wedding-date__day.is-outside{color:#aaa;background:#fafafa}.wedding-date__day.is-today{box-shadow:inset 0 0 0 1px #707070}.wedding-date__day:disabled{color:#c8c8c8;background:#f7f7f7;cursor:not-allowed}.wedding-field input:focus,.wedding-field select:focus,.wedding-field textarea:focus{border-color:#2f2b28;box-shadow:0 0 0 2px rgba(47,43,40,.12)}.wedding-field__error{min-height:16px;color:#b42318;font-size:12px}.wedding-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wedding-form__status{margin-top:14px;min-height:22px;color:#246a42;font-size:14px}.wedding-form__status.is-error{color:#b42318}.wedding-form__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.wedding-success{padding:70px 44px;min-height:420px;display:flex;flex-direction:column;justify-content:center}.wedding-success h2{margin:0;font-size:30px}.wedding-success p{margin:12px 0 0;color:#555;line-height:1.5}.wedding-footer{background:#f0f0f0;color:#111}.wedding-footer__inner{max-width:1400px;margin:0 auto;padding:38px 24px 22px}.wedding-footer__main{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.wedding-footer__title{font-size:24px;font-weight:600;line-height:1}.wedding-footer__text{max-width:520px;margin:12px 0 0;color:#555;font-size:15px;line-height:1.45}.wedding-footer__contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wedding-footer__link,.wedding-footer__addresses{min-width:0;display:flex;flex-direction:column;gap:8px;color:#111;text-decoration:none}.wedding-footer__link span,.wedding-footer__addresses span{color:#777;font-size:13px;font-weight:500;line-height:1}.wedding-footer__link strong,.wedding-footer__addresses strong{color:#111;font-size:16px;font-weight:500;line-height:1.25}.wedding-footer__bottom{margin-top:34px;padding-top:16px;border-top:1px solid #d9d9d9;display:flex;justify-content:space-between;gap:18px;color:#666;font-size:13px;line-height:1.3}@media(max-width:1100px){.wedding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-contact__addresses{display:none}}@media(max-width:860px){.wedding-top__inner,.wedding-catalog__inner{padding-left:16px;padding-right:16px}.wedding-bar{gap:12px}.wedding-brand{max-width:min(42vw,220px)}.wedding-nav{height:60px;min-height:60px;gap:12px}.wedding-cats-wrap{height:60px;min-height:60px}.wedding-cats{height:60px;min-height:60px}.wedding-catalog__head{align-items:flex-start;flex-direction:column}.wedding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.wedding-card__title{font-size:17px}.wedding-card__desc{font-size:14px;min-height:32px;max-height:32px}.wedding-card__price{font-size:21px;margin-top:16px}.wedding-modal__dialog{width:100%;height:100dvh;max-height:none}.wedding-modal-product,.wedding-lead{grid-template-columns:1fr}.wedding-gallery{min-height:0}.wedding-gallery__main{min-height:0}.wedding-product-info,.wedding-form,.wedding-lead__summary{padding:28px 20px}.wedding-lead__summary{display:none}.wedding-footer__inner{padding-left:16px;padding-right:16px}.wedding-footer__main{grid-template-columns:1fr;gap:26px}.wedding-footer__contacts{grid-template-columns:1fr 1fr}.wedding-detail__inner{padding-left:16px;padding-right:16px}.wedding-detail-card{grid-template-columns:1fr;gap:24px}.wedding-detail-info{padding-top:0}.wedding-detail-info__title{font-size:28px}.wedding-detail-info__attrs{grid-template-columns:1fr}}@media(max-width:520px){.wedding-top__inner{padding:0 12px}.wedding-catalog__inner{padding:22px 12px 56px}.wedding-brand{max-width:42vw}.wedding-nav{gap:0}.wedding-cats-wrap{gap:6px}.wedding-cats__btn{height:36px;min-height:36px;padding:0 12px}.wedding-catalog__title{font-size:23px}.wedding-tools{width:100%;justify-content:flex-start;padding-bottom:2px}.wedding-filter__menu{left:0;right:auto;min-width:210px}.wedding-form input,.wedding-form textarea,.wedding-form select,.wedding-select__button,.wedding-date__button{font-size:16px}.wedding-sort{flex:1;justify-content:flex-start}.wedding-sort .wedding-select{width:100%;min-width:0}.wedding-sort .wedding-select__list{left:0;right:auto;width:100%}.wedding-card__body{min-height:112px}.wedding-product-info__title,.wedding-form__title{font-size:24px}.wedding-product-info__price{font-size:26px}.wedding-form__grid{grid-template-columns:1fr}.wedding-date__panel{width:min(304px,calc(100vw - 40px))}.wedding-footer__contacts{grid-template-columns:1fr;gap:18px}.wedding-footer__bottom{flex-direction:column}.wedding-btn{width:100%}.wedding-detail__inner{padding:20px 12px 58px}.wedding-breadcrumbs{font-size:12px}.wedding-detail-info__title{font-size:24px}.wedding-detail-info__price{font-size:26px}.wedding-detail-info__desc{font-size:15px}}