.offerbuilder-app{--ob-bg: #fff5e7;--ob-cream: #efd2b0;--ob-accent: #d37837;--ob-accent-dark: #c46623;--ob-brown: #442413;--ob-green: #46c9a6;--ob-error: #fbe9d6;color:var(--ob-brown)}.offerbuilder-app *,.offerbuilder-app *:before,.offerbuilder-app *:after{box-sizing:border-box}.offerbuilder-app .offer{display:flex;flex-direction:column}.offerbuilder-app img{max-width:100%;display:block}.offerbuilder-app .offer-header{background-color:var(--ob-cream);color:var(--ob-accent-dark);display:flex;padding:81px;justify-content:space-between;gap:32px}.offerbuilder-app .offer-hero{background-color:var(--ob-cream);background-repeat:no-repeat;background-position:center center;background-size:cover;padding:130px 65px;order:2}.offerbuilder-app .offer-hero__info{max-width:35%}.offerbuilder-app .button--clear{color:#442413;font-size:20px}.offerbuilder-app .offer-hero__title{padding:0 0 80px 36px;font-size:48px;text-transform:uppercase;font-weight:600}.offerbuilder-app .offer-hero__advantages{display:flex;gap:20px}.offerbuilder-app .offer-hero__advantage{background-color:var(--ob-bg);color:var(--ob-accent);padding:24px 36px;border-radius:58px;font-size:24px}.offerbuilder-app .offer-hero__description{padding:50px 0 0 36px;font-size:20px}.offerbuilder-app .offer-header__title,.offerbuilder-app .offer-header__description,.offerbuilder-app .offer-header__action{display:flex;align-items:center}.offerbuilder-app .offer-header__title{flex:1 1 50%;font-size:48px;font-weight:600;text-transform:uppercase}.offerbuilder-app .offer-header__description{flex:1 1 30%;font-size:20px}.offerbuilder-app .offer-header__action{flex:1 1 20%;justify-content:end}.offerbuilder-app .offer__list{display:grid;gap:10px;order:1;padding:135px 45px;grid-template-columns:repeat(4,1fr);position:relative;overflow:hidden;min-height:1350px;align-items:start}.offerbuilder-app .offer__loading{grid-column:1 / -1;font-size:20px;padding:40px}.offerbuilder-app .offer-item{border-radius:64px;cursor:pointer}.offerbuilder-app .offer-item__img{box-shadow:0 0 5px #0000004d;padding:15px;border-radius:64px;text-align:center;background:#fff;min-height:308px;display:flex;align-items:center;justify-content:center;overflow:hidden}.offerbuilder-app .offer-item__img-placeholder,.offerbuilder-app .offer-detail__header-img--placeholder,.offerbuilder-app .offer-goods__item-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;background:#f6eee5;color:#442413b8;text-align:center;border-radius:inherit}.offerbuilder-app .offer-item__img img{border-radius:52px;width:100%;margin-bottom:0;height:auto;object-fit:cover}.offerbuilder-app .offer-item__title{text-transform:uppercase;color:var(--ob-brown);padding-top:36px;text-align:center;font-size:24px;min-height:96px}.offerbuilder-app .link-underline{position:relative;color:#222;padding-bottom:24px;text-decoration:none}.offerbuilder-app .link-underline:after{content:"";position:absolute;left:50%;bottom:-3px;width:0;height:2px;background:currentColor;transform:translate(-50%);transition:width .3s ease}.offerbuilder-app .offer-item:hover .link-underline:after{width:100%}.offerbuilder-app .offer-item__cost{text-align:center;padding:54px 0 20px;font-size:52px;font-weight:600}.offerbuilder-app .offer-item__cost-percent{color:#fff;background-color:#e7828c;padding:10px 12px;border-radius:24px;position:relative;left:10px;bottom:25px;font-size:16px;font-weight:400}.offerbuilder-app .offer-item__preview-text{text-align:center;margin-top:50px;font-size:18px;white-space:normal}.offerbuilder-app .offer-item__full-text{margin-top:20px;text-align:left;display:block;white-space:normal;line-height:1.5}.offerbuilder-app .offer-item__full-text p{margin:0 0 12px}.offerbuilder-app .offer-item__full-text ul,.offerbuilder-app .offer-item__full-text ol{margin:0 0 12px;padding-left:20px}.offerbuilder-app .offer-item__full-text li{margin-bottom:8px}.offerbuilder-app .offer-item__action{display:none;padding:20px;margin-top:40px;text-align:center}.offerbuilder-app .offer-item__more{display:flex;justify-content:center}.offerbuilder-app .offer-item:hover .offer-item__action{display:block}.offerbuilder-app .offer__detail{background-color:var(--ob-bg);position:fixed;right:-100%;top:50%;transform:translateY(-50%);padding:50px;box-shadow:0 0 10px #0006;border-radius:20px 0 0 20px;max-width:90%;height:auto;transition:right 1s;z-index:99;width:90%}.offerbuilder-app .offer__detail--active{right:0}.offerbuilder-app .offer__detail__back{display:block;background:url('data:image/svg+xml;utf8,<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="-0.75" y="0.75" width="62.5" height="62.5" rx="31.25" transform="matrix(-1 0 0 1 62.5 0)" stroke="%23D37837" stroke-width="1.5"/><path d="M22.6693 31.9993H41.3359M41.3359 31.9993L32.0026 41.3327M41.3359 31.9993L32.0026 22.666" stroke="%23D37837" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;position:absolute;top:calc(50% - 35px);left:-35px;height:70px;width:70px;border-radius:40px;background-color:var(--ob-bg);cursor:pointer;transform:rotate(180deg);border:0}.offerbuilder-app .offer__detail--active .offer__detail__back{transform:rotate(0)}.offerbuilder-app .offer-detail__header-img{width:136px;min-width:136px;height:136px;object-fit:cover;border-radius:15px;background:#fff}.offerbuilder-app .offer-detail__header{display:flex;gap:44px;justify-content:space-between}.offerbuilder-app .offer-detail__header-info{display:flex;gap:44px}.offerbuilder-app .offer-detail__header-error{display:flex;justify-content:center;align-items:center;flex:1 1 auto}.offerbuilder-app .offer-detail__header-error_wrap{background-color:var(--ob-error);padding:25px 30px;border-radius:80px;display:flex;font-size:24px;color:var(--ob-accent);gap:25px;align-items:center}.offerbuilder-app .offer-detail__header-error_close{display:flex;align-items:center;background:transparent;border:0;padding:0;cursor:pointer}.offerbuilder-app .offer-detail__header-action{display:flex;justify-content:end;align-items:end;gap:57px;white-space:nowrap}.offerbuilder-app .offer-detail__header-action a{color:var(--ob-accent-dark)}.offerbuilder-app .offer-detail__compound{display:flex;flex-direction:column;gap:20px}.offerbuilder-app .offer-detail__title{font-size:24px;font-weight:600;text-transform:uppercase}.offerbuilder-app .offer-detail__description{font-size:20px}.offerbuilder-app .offer-detail__body{padding:40px 0;display:grid;gap:22px}.offerbuilder-app .offer-detail__slot{display:grid;gap:12px}.offerbuilder-app .offer-detail__slot-title{font-size:18px;font-weight:600;color:var(--ob-brown)}.offerbuilder-app .offer-goods__list{display:flex;overflow-x:auto;overflow-y:hidden;padding:0 16px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d37837 #f3e2cf;gap:10px}.offer-goods__list::-webkit-scrollbar{height:10px}.offer-goods__list::-webkit-scrollbar-track{background:#f3e2cf;border-radius:999px}.offer-goods__list::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d37837,#c46623);border-radius:999px;border:2px solid #f3e2cf}.offerbuilder-app .offer-goods__track{display:flex;gap:12px;width:max-content;padding-right:32px}.offerbuilder-app .offer-goods__item{flex:0 0 clamp(140px,38vw,165px);min-width:316px;margin-bottom:20px;padding:10px;border-radius:20px;background:#fff;cursor:pointer;border:0;text-align:left;scroll-snap-align:start}.offerbuilder-app .offer-goods__item--active,.offerbuilder-app .offer-goods__item:hover{background:var(--ob-brown)}.offerbuilder-app .offer-goods__item--active .offer-goods__item-name,.offerbuilder-app .offer-goods__item:hover .offer-goods__item-name{color:#fff}.offerbuilder-app .offer-goods__item-img{border-radius:20px;overflow:hidden;min-height:220px;background:#f8f3ee}.offerbuilder-app .offer-goods__item-img img{width:100%;height:100%;object-fit:cover;margin-bottom:0}.offerbuilder-app .offer-goods__item-name{font-weight:600;text-align:center;padding-top:14px}.offerbuilder-app .offer-goods__item-counter{background-color:var(--ob-bg);border-radius:26px;padding:13px;display:flex;justify-content:space-between;margin:14px 0;align-items:center}.offerbuilder-app .offer-detail__slot-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.offerbuilder-app .offer-detail__slot-loading,.offerbuilder-app .offer-detail__loading{font-size:18px;color:#442413b8}.offerbuilder-app .offer-detail__summary{background:#fff;border-radius:24px;padding:24px;display:grid;gap:16px}.offerbuilder-app .offer-detail__summary-title{font-size:22px;font-weight:600}.offerbuilder-app .offer-detail__summary-lines,.offerbuilder-app .offer-detail__summary-totals{display:grid;gap:12px}.offerbuilder-app .offer-detail__summary-line,.offerbuilder-app .offer-detail__summary-totals>div{display:flex;justify-content:space-between;gap:16px}.offerbuilder-app .offer-detail__footer{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.offerbuilder-app .offer-detail__progress-step{display:flex;gap:32px;margin-bottom:28px}.offerbuilder-app .offer-detail__progress-step__count{font-size:38px;text-transform:uppercase;font-weight:800}.offerbuilder-app .offer-detail__progress-step__description{font-size:24px}.offerbuilder-app .offer-detail__progress-bar{width:min(420px,100%);height:12px;background:#eadbc8;border-radius:999px;overflow:hidden}.offerbuilder-app .offer-detail__progress-bar-fill{height:100%;background:var(--ob-accent);border-radius:999px;transition:width .3s ease}.offerbuilder-app .offer-detail__action{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}.offerbuilder-app .button{border-radius:30px;border:0;padding:22px 32px;cursor:pointer;font-weight:600}.offerbuilder-app .add-offer{background:var(--ob-green)}.offerbuilder-app .go-to-offer{background:transparent;border:1px solid var(--ob-accent-dark);font-size:22px;color:var(--ob-accent-dark);font-weight:600;border-radius:58px}.offerbuilder-app .go-to-offer:hover,.offerbuilder-app .offer-button:hover{background:transparent;border:1px solid var(--ob-accent-dark);color:var(--ob-accent-dark)}.offerbuilder-app .more{text-transform:uppercase;padding:0;text-decoration:underline;margin-top:28px;background:transparent;font-size:18px}.offerbuilder-app .create-offer{margin:0 auto;border-radius:45px;background:var(--ob-green)}.offerbuilder-app .create-offer:hover{background:var(--ob-green);color:#000}.offerbuilder-app .offer-button{border-radius:58px;padding:21px 32px;background:transparent;font-weight:500;font-size:22px;height:58px;border:1px solid var(--ob-accent-dark);color:var(--ob-accent-dark);display:inline-flex;align-items:center;justify-content:center}.offerbuilder-app .offer-button--final{border-radius:58px;padding:21px 32px;background:var(--ob-accent);color:var(--ob-bg);font-weight:500;font-size:22px;height:58px;border:1px solid var(--ob-accent-dark);display:inline-flex;align-items:center;justify-content:center}.offerbuilder-app .offer-button:disabled,.offerbuilder-app .offer-button--final:disabled{opacity:.5;cursor:not-allowed}.offerbuilder-app .ob-qty-btn{background:transparent;border:0;cursor:pointer;display:flex;align-items:center;padding:0;width:24px;height:24px}.offerbuilder-app .ob-qty-value{min-width:18px;text-align:center}.offerbuilder-app .offer-detail__progress-row{display:flex;align-items:center;gap:20px}.offerbuilder-app .offer-detail__progress-label{color:var(--ob-accent);font-size:22px;white-space:nowrap}.offerbuilder-app .offer-goods__list{cursor:grab;-webkit-user-select:none;user-select:none}.offerbuilder-app .offer-goods__list--dragging{cursor:grabbing}.offerbuilder-app .offer-goods__item{scroll-snap-align:start;min-width:316px;max-width:316px}.offerbuilder-app .offer-goods__item:focus-visible{outline:2px solid var(--ob-accent);outline-offset:2px}.offerbuilder-app .offer-summary{display:grid;gap:34px}.offerbuilder-app .offer-summary__table{display:grid;gap:18px}.offerbuilder-app .offer-summary__thead,.offerbuilder-app .offer-summary__row{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(180px,1fr) minmax(180px,.9fr) minmax(180px,1fr);gap:24px;align-items:start}.offerbuilder-app .offer-summary__thead{font-size:20px;font-weight:800;text-transform:uppercase}.offerbuilder-app .offer-summary__tbody{display:grid;gap:12px}.offerbuilder-app .offer-summary__row{font-size:18px}.offerbuilder-app .offer-summary__name{white-space:pre-line}.offerbuilder-app .offer-summary__bottom{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.4fr);gap:40px;align-items:end}.offerbuilder-app .offer-summary__offer{display:flex;gap:28px;align-items:center}.offerbuilder-app .offer-summary__offer-image{width:122px;min-width:122px;height:122px;object-fit:cover;border-radius:18px;background:#d9e8df}.offerbuilder-app .offer-summary__offer-image--placeholder{display:flex;align-items:center;justify-content:center;color:#442413b8}.offerbuilder-app .offer-summary__offer-content{display:grid;gap:16px}.offerbuilder-app .offer-summary__offer-title{font-size:22px;font-weight:700;text-transform:uppercase}.offerbuilder-app .offer-summary__offer-list{display:grid;gap:6px;font-size:16px;line-height:1.35}.offerbuilder-app .offer-summary__totals{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.offerbuilder-app .offer-summary__totals-labels,.offerbuilder-app .offer-summary__totals-values{display:grid;gap:16px}.offerbuilder-app .offer-summary__totals-labels{font-size:18px;font-weight:700;text-transform:uppercase}.offerbuilder-app .offer-summary__totals-values{justify-items:end;font-size:28px;font-weight:700}.offerbuilder-app .offer-summary__totals-final-label{margin-top:22px;font-size:28px}.offerbuilder-app .offer-summary__totals-final-value{margin-top:4px;font-size:clamp(44px,5vw,66px);line-height:.95}.offerbuilder-app .offer-summary__footer{display:grid;grid-template-columns:1fr auto;gap:24px 32px;align-items:center}.offerbuilder-app .offer-summary__ready{display:flex;align-items:baseline;gap:18px}.offerbuilder-app .offer-summary__ready-title{font-size:28px;font-weight:800;text-transform:uppercase}.offerbuilder-app .offer-summary__ready-text{font-size:18px}.offerbuilder-app .offer-summary__progress-row{display:flex;align-items:center;gap:20px;grid-column:1 / 2}.offerbuilder-app .offer-summary__progress-row .offer-detail__progress-bar{width:100%}.offerbuilder-app .offer-summary__progress-label{color:var(--ob-accent);min-width:54px;text-align:right}.offerbuilder-app .offer-summary__actions{display:flex;gap:18px;justify-content:flex-end;grid-column:2 / 3;grid-row:1 / span 2}@media screen and (max-width:1100px){.offerbuilder-app .offer-summary__thead,.offerbuilder-app .offer-summary__row{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:16px}.offerbuilder-app .offer-summary__bottom{grid-template-columns:1fr}}@media screen and (max-width:800px){.offerbuilder-app .offer-detail__progress-row{width:100%}.offerbuilder-app .offer-summary{gap:24px}.offerbuilder-app .offer-summary__table{overflow-x:scroll}.offerbuilder-app .offer-summary__thead,.offerbuilder-app .offer-summary__row{min-width:760px}.offerbuilder-app .offer-summary__offer{align-items:flex-start}.offerbuilder-app .offer-summary__footer{grid-template-columns:1fr}.offerbuilder-app .offer-summary__actions{grid-column:auto;grid-row:auto;justify-content:space-between}.offerbuilder-app .offer-summary__progress-row{grid-column:auto}}.offer-detail__handle{position:absolute;top:50%;left:-18px;transform:translateY(-50%);width:36px;height:96px;background:#e9e1d4;border-radius:0 18px 18px 0;display:flex;align-items:center;justify-content:center}.offer-detail__handle:before,.offer-detail__handle:after{content:"";position:absolute;left:0;width:18px;height:18px;background:#fff5e7;border-radius:50%;transform:translate(-50%)}.offer-detail__handle:before{top:-9px}.offer-detail__handle:after{bottom:-9px}@media screen and (max-width:800px){.offerbuilder-app .offer-goods__item--active .offer-goods__item-img{min-height:200px}.offerbuilder-app .offer-goods__item--active .offer-goods__item-img img{width:205px!important;height:205px!important}.offerbuilder-app .offer-header{flex-direction:column;padding:40px 15px}.offerbuilder-app .offer__detail{max-width:100%;position:fixed;border-radius:0;background-color:var(--ob-bg);right:0;top:unset;bottom:calc(100px - 100%);transform:none;padding:40px 15px 30px;box-shadow:0 0 10px #0006;height:auto;transition:bottom 1s;z-index:9;width:100%}.offerbuilder-app .offer-hero__description{order:2}.offerbuilder-app .offer-hero__advantages{order:3}.offerbuilder-app .offer__detail__back{transform:rotate(-90deg)}.offerbuilder-app .offer__detail--active{bottom:0}.offerbuilder-app .offer__detail--active .offer__detail__back{transform:rotate(90deg)}.offerbuilder-app .offer__detail__back{left:calc(50% - 20px);top:-40px}.offerbuilder-app .offer-detail__header{flex-direction:column}.offerbuilder-app .offer-hero{padding:40px 15px}.offerbuilder-app .offer-hero__title{font-size:26px;padding:0;margin-bottom:28px}.offerbuilder-app .offer-hero__info{display:flex;flex-direction:column;max-width:100%}.offerbuilder-app .offer-hero__description{padding:0}.offerbuilder-app .offer-hero__advantages{gap:10px;flex-wrap:wrap}.offerbuilder-app .offer-hero__advantage{font-size:14px;padding:14px 20px}.offerbuilder-app .offer__list{padding:48px 44px;grid-template-columns:1fr;min-height:auto}.offerbuilder-app .offer-detail__header-action{justify-content:space-between;width:100%}.offerbuilder-app .offer-detail__progress-step{display:none}.offerbuilder-app .offer-button,.offerbuilder-app .offer-button--final{padding:14px 24px;font-size:16px;height:auto}.offerbuilder-app .offer-detail__header-error_wrap{padding:16px 18px}.offerbuilder-app .offer-goods__item{min-width:218px;max-height:320px}.offerbuilder-app .offer-detail__header-error_text{font-size:14px}.offerbuilder-app .offer-header__title,.offerbuilder-app .offer-header__action{justify-content:center}.offerbuilder-app .offer-header__description{text-align:center}.offerbuilder-app .offer-detail__body{padding:20px 0}.offerbuilder-app .offer-detail__footer{flex-direction:column;align-items:stretch}.offerbuilder-app .offer-detail__action{justify-content:space-between}.offerbuilder-app .offer-goods__item-name{font-size:14px;padding:0}.offerbuilder-app .offer-summary__offer{display:none}.offerbuilder-app .offer-list{order:2}.offerbuilder-app .offer-header{order:1}.offerbuilder-app .offer-hero{order:3}}
