/* Offers: original palette, clear typography and uncropped illustrations. */
section.pr-promotions { background:#f7f6f3; }
.pr-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin:0 0 28px; }
.pr-section-heading h2:not(:where(.production-h3)) { margin:0 0 12px; text-align:left; }
.pr-section-heading .pr-section-note { max-width:none; margin:0; padding:0; color:#626167; font-size:16px; line-height:1.6; text-align:left; }
.pr-section-heading .pr-section-note:before { content:none; }
.pr-all-link { display:inline-flex; align-items:center; flex:none; gap:12px; padding:8px 0; border-bottom:1px solid #b5ad9f; color:#38393e; font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; }
.pr-all-link:after { content:'↗'; font-size:20px; line-height:1; }
section.pr-promotions .sales-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; align-items:stretch; }
section.pr-promotions .sales-list .sales-item.pr-card { --pr-tint:#f2ede4; --pr-shade:#d8ccb8; display:flex; flex-direction:row; align-items:stretch; position:relative; isolation:isolate; container:promotion-card / inline-size; min-width:0; min-height:310px; padding:0; overflow:hidden; border:1px solid #e5e1da; border-radius:20px; background:linear-gradient(115deg,#fffdfa 0%,var(--pr-tint) 48%,var(--pr-shade) 100%); box-shadow:none; }
section.pr-promotions .sales-list .sales-item.pr-card--gifts { --pr-tint:#f2efe6; --pr-shade:#d7d4c1; }
section.pr-promotions .sales-list .sales-item.pr-card--large-room { --pr-tint:#eeede9; --pr-shade:#d1d0c9; }
section.pr-promotions .sales-list .sales-item.pr-card--measurement { --pr-tint:#f4eee3; --pr-shade:#d6c7ad; }
section.pr-promotions .sales-list .sales-item.pr-card:before { content:none; }
/* The three original PNGs include an opaque background. Extend that exact
   colour across the media layer, then apply the existing full-card gradient.
   This prevents the contained image's edges showing as a second panel. */
.pr-card--new-home { --pr-image-base:#f5f5fd; }
.pr-card--gifts { --pr-image-base:#edf8e1; }
.pr-card--large-room { --pr-image-base:#e3f1f8; }
.pr-card-media { position:absolute; z-index:-1; inset:0; width:100%; height:100%; overflow:hidden; pointer-events:none; background-color:var(--pr-image-base,transparent); }
.pr-card-media>img { position:absolute; right:0; bottom:0; display:block; width:100%; height:auto; max-width:none; max-height:100%; object-fit:contain; object-position:right bottom; mix-blend-mode:normal; }
.pr-card-media:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--pr-tint) 0%,var(--pr-tint) 20%,transparent 67%); }
.pr-card-content { display:flex; flex-direction:column; align-items:flex-start; min-width:0; width:61%; min-height:310px; padding:28px 0 28px 28px; }
.pr-card-heading { min-width:0; margin:15px 0 11px; }
.pr-card-heading :is(h3,h2:where(.production-h3)) { margin:0; color:#2f3033; font-family:inherit; font-size:24px; font-weight:600; letter-spacing:-.025em; line-height:1.18; text-wrap:balance; }
.pr-card-value { display:flex; align-items:baseline; gap:7px; margin:0; padding:0; color:#2f3033; font-size:48px; font-weight:650; letter-spacing:-.04em; line-height:1; white-space:nowrap; font-variant-numeric:lining-nums; }
.pr-card-value strong { font-weight:650; }
.pr-card-qualifier { font-size:18px; font-weight:500; letter-spacing:0; }
.pr-card-value.pr-card-value--gift { display:inline-flex; min-height:48px; align-items:center; font-size:29px; letter-spacing:-.025em; }
.pr-card-value.pr-card-value--label { min-height:48px; align-items:center; color:#686057; font-size:14px; font-weight:600; letter-spacing:.02em; }
section.pr-promotions .sales-list .sales-item.pr-card p.pr-card-conditions { width:100%; max-width:270px; margin:0 0 24px; padding:0; color:#595750; font-size:15px; line-height:1.55; text-align:left; }
.pr-card-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:auto; padding:0; }
section.pr-promotions .sales-list .sales-item.pr-card .pr-card-actions>button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:46px; margin:0; padding:11px 20px; border:1px solid #38393e; border-radius:10px; background:#38393e; box-shadow:none; color:#fff; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; }
section.pr-promotions .sales-list .sales-item.pr-card .pr-card-actions>button:after { content:'↗'; position:static; display:block; width:auto; height:auto; margin:0; background:none; font-size:19px; line-height:1; transform:none; }
@media (hover:hover) { section.pr-promotions .sales-list .sales-item.pr-card .pr-card-actions>button:hover { background:#505056; border-color:#505056; } }
.pr-card-actions>button:focus-visible, a.pr-messenger-link:focus-visible { outline:3px solid #a3834b; outline-offset:3px; }
/* A typographic discount card replaces the low-contrast metallic bitmap. */
.pr-card-media--measurement:after { content:none; }
.pr-discount-art { position:absolute; right:23px; bottom:42px; display:flex; align-items:baseline; justify-content:center; gap:0; width:190px; height:190px; padding:24px 10px 18px; border:1px solid #ffffffcc; border-radius:30px; background:linear-gradient(145deg,#fffdf7 0%,#f6efe4 68%,#e6d9c5 100%); box-shadow:0 14px 24px #66553e15,inset 0 1px 0 #fff; color:#343537; transform:rotate(-8deg); }
.pr-discount-digit { font-size:139px; font-weight:650; letter-spacing:-.06em; line-height:1; }
.pr-discount-percent { margin-left:3px; font-size:55px; font-weight:600; letter-spacing:-.06em; line-height:1; }
@media (min-width:768px) and (max-width:1199px) {
 .pr-card-content { width:64%; padding:25px 0 25px 24px; min-height:330px; }
 .pr-card-heading :is(h3,h2:where(.production-h3)) { font-size:22px; }
 .pr-discount-art { right:14px; bottom:32px; width:145px; height:155px; padding-top:23px; border-radius:24px; }
 .pr-discount-digit { font-size:106px; }
 .pr-discount-percent { font-size:42px; }
}
@container promotion-card (max-width:480px) {
 .pr-card-content { width:100%; min-height:345px; padding:24px; }
 .pr-card-heading { max-width:90%; margin-top:13px; }
 .pr-card-heading :is(h3,h2:where(.production-h3)) { font-size:24px; }
 .pr-card-value { font-size:43px; }
 .pr-card-value.pr-card-value--gift { min-height:43px; font-size:27px; }
 .pr-card-value.pr-card-value--label { min-height:43px; }
 section.pr-promotions .sales-list .sales-item.pr-card p.pr-card-conditions { max-width:75%; margin-bottom:75px; }
 .pr-card-media>img { width:100%; max-height:230px; mask-image:linear-gradient(180deg,transparent 0%,#000 28%); }
 .pr-card-media:after { background:linear-gradient(180deg,var(--pr-tint) 0%,var(--pr-tint) 23%,transparent 63%); }
 .pr-card-media--measurement:after { content:none; }
 .pr-discount-art { right:23px; bottom:20px; width:130px; height:130px; padding:15px 8px; border-radius:22px; }
 .pr-discount-digit { font-size:97px; }
 .pr-discount-percent { font-size:37px; }
}
@container promotion-card (max-width:320px) {
 .pr-card-content { padding:22px; }
 .pr-card-heading :is(h3,h2:where(.production-h3)) { font-size:22px; }
 section.pr-promotions .sales-list .sales-item.pr-card p.pr-card-conditions { max-width:94%; font-size:14px; margin-bottom:85px; }
 .pr-discount-art { right:18px; bottom:22px; width:107px; height:115px; padding:17px 7px; border-radius:19px; }
 .pr-discount-digit { font-size:78px; }
 .pr-discount-percent { font-size:31px; }
 section.pr-promotions .sales-list .sales-item.pr-card .pr-card-actions>button { gap:12px; padding:11px 15px; }
}

/* All three channels lead to the same existing promo-code offer. */
.pr-promotions-page .pr-promotions-intro { padding:48px 0 25px!important; }
.pr-promotions-intro h1 { margin-bottom:16px; text-align:left!important; }
.pr-promotions-intro p { max-width:760px; margin:0; color:#69655e; font-size:17px; line-height:1.6; text-align:left!important; }
.pr-promotions-page .section.banner-telegram.pr-promocode { padding:0 0 28px; background:none; }
.pr-promocode-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,.38fr); align-items:center; gap:36px; padding:30px 34px; border:1px solid #e5e1da; border-radius:16px; background:linear-gradient(115deg,#faf8f3 0%,#f2ede4 60%,#e8dfcf 100%); }
.pr-promocode-copy { min-width:0; }
.pr-promocode-copy p.pr-promocode-label { margin:0 0 12px; color:#71695c; font-size:12px; font-weight:650; letter-spacing:.09em; line-height:1.4; text-transform:uppercase; }
.pr-promocode-copy h2:not(:where(.production-h3)) { margin:0 0 14px; color:#2f3033; font-size:clamp(30px,3.1vw,42px); font-weight:650; letter-spacing:-.025em; line-height:1.15; }
.pr-promocode-copy>p:not(.pr-promocode-label) { max-width:660px; margin:0; color:#5e5c57; font-size:16px; line-height:1.8; }
.pr-promocode-copy strong.pr-promocode-code { display:inline; padding:3px 6px; border:1px solid #d6cdbd; border-radius:5px; background:#ffffff85; color:#3b3934; font-weight:650; white-space:nowrap; }
.pr-promocode-links { display:grid; gap:8px; min-width:0; }
a.pr-messenger-link { display:flex; align-items:center; justify-content:flex-start; gap:11px; min-width:0; min-height:46px; padding:9px 14px; border:1px solid #ddd5c8; border-radius:9px; background:#ffffffbd; color:#38393e; font-size:15px; font-weight:600; line-height:1.4; text-decoration:none; }
a.pr-messenger-link:after { content:'↗'; margin-left:auto; color:#71695c; font-size:17px; }
.pr-messenger-link img { display:block; flex:none; width:26px; height:26px; object-fit:contain; }
.pr-promotions-page section.pr-promotions { padding-top:0; padding-bottom:28px; background:#fff; }

.pr-promotions-page section.pr-free-options { padding:48px 0; background:#f7f6f2; background-image:none; }
.pr-promotions-page section.pr-free-options h2:not(:where(.production-h3)) { margin-bottom:28px; text-align:left!important; }
.pr-promotions-page section.pr-free-options .free-options-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:29px; }
.pr-promotions-page section.pr-free-options .free-options-item { display:flex; align-items:center; flex-direction:column; justify-content:flex-start; min-width:0; padding:22px 18px 20px; border:1px solid #e1ded6; border-radius:12px; background:#fff; }
.pr-promotions-page section.pr-free-options .free-options-item img { display:block; width:100%; max-width:145px; height:110px; margin:0 0 18px; object-fit:contain; }
.pr-promotions-page section.pr-free-options .free-options-item :is(h3,h2:where(.production-h3)) { margin:0; color:#3d3d3a; font-size:17px; font-weight:550; line-height:1.4; text-align:center; }
.pr-promotions-page section.pr-free-options .socials-wrapper { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.pr-promotions-page section.pr-free-options .socials-wrapper p { max-width:660px; margin:0; font-size:16px; line-height:1.6; text-align:left; }
.pr-promotions-page section.pr-free-options .socials ul { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.pr-promotions-page section.pr-free-options .socials a { display:inline-flex; align-items:center; gap:8px; font-size:14px; text-decoration:none; }
.pr-promotions-page section.pr-free-options .socials img { width:30px; height:30px; margin:0; }
.pr-promotions-page section.pr-free-options .container>p { color:#69655c; font-size:15px; line-height:1.6; text-align:left; }
.pr-promotions-page section.pr-free-options .container>button { margin-left:0!important; margin-right:0!important; }
.pr-promotions-page section.pr-offer-conditions { padding:0 0 44px; }
.pr-promotions-page .pr-offer-conditions h2:not(:where(.production-h3)) { margin-bottom:15px; font-size:27px; text-align:left!important; }
.pr-promotions-page .pr-offer-conditions p { max-width:900px; margin:0 auto; color:#706b62; font-size:16px; line-height:1.7; text-align:center!important; }

@media (hover:hover) {
 .pr-all-link:hover { color:#91703d; border-color:#91703d; }
 a.pr-messenger-link:hover { background:#fff; border-color:#a3834b; }
}
@media (max-width:991px) {
 section.pr-promotions .sales-list { gap:18px; }
 .pr-promocode-panel { gap:24px; padding:27px; }
 .pr-promotions-page section.pr-free-options .free-options-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .pr-section-heading { align-items:flex-start; gap:18px; margin-bottom:23px; }
 .pr-section-heading h2:not(:where(.production-h3)) { margin-bottom:10px; }
 .pr-section-heading .pr-section-note { font-size:15px; line-height:1.55; }
 .pr-all-link { margin-top:2px; font-size:14px; gap:8px; white-space:nowrap; }
 section.pr-promotions .sales-list { grid-template-columns:minmax(0,1fr); gap:20px; }
 .pr-promotions-page .pr-promotions-intro { padding:32px 0 23px!important; }
 .pr-promotions-intro p { font-size:16px; }
 .pr-promocode-panel { grid-template-columns:minmax(0,1fr); gap:22px; padding:25px; }
 .pr-promocode-copy>p:not(.pr-promocode-label) { font-size:15px; }
 .pr-promocode-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
 a.pr-messenger-link { flex-direction:column; justify-content:center; gap:7px; padding:11px 5px; font-size:12px; }
 a.pr-messenger-link:after { content:none; }
 .pr-promotions-page .section.banner-telegram.pr-promocode { padding-bottom:24px; }
 .pr-promotions-page section.pr-promotions { padding-bottom:24px; }
 .pr-promotions-page section.pr-free-options { padding:36px 0; }
 .pr-promotions-page section.pr-free-options .free-options-list { gap:12px; }
 .pr-promotions-page section.pr-free-options .free-options-item { padding:17px 12px; }
 .pr-promotions-page section.pr-free-options .free-options-item img { max-width:120px; height:95px; margin-bottom:13px; }
 .pr-promotions-page section.pr-free-options .free-options-item :is(h3,h2:where(.production-h3)) { font-size:15px; }
 .pr-promotions-page section.pr-free-options .socials-wrapper { display:block; }
 .pr-promotions-page section.pr-free-options .socials { margin-top:17px; }
 .pr-promotions-page section.pr-offer-conditions { padding:0 0 32px; }
 .pr-promotions-page .pr-offer-conditions h2:not(:where(.production-h3)) { font-size:25px; }
 .pr-promotions-page .pr-offer-conditions p { font-size:15px; }
}
@media (max-width:420px) {
 .pr-section-heading { display:block; }
 .pr-all-link { margin-top:12px; }
 .pr-promocode-panel { padding:21px; }
}
