.hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 28px;background:linear-gradient(120deg,#173f30,#277052);color:white;border-radius:12px}.hero h2{margin-bottom:6px;font-size:30px}.hero p{margin:0;color:#d6e7dc}.hero-price{text-align:right}.hero-price span,.hero-price small{display:block;color:#bdd7c7}.hero-price b{display:block;font-size:38px;letter-spacing:-.04em}.category-tabs{display:flex;gap:7px;overflow:auto;padding:18px 0 10px}.category-tabs button{white-space:nowrap}.category-tabs button.active,.day-switch button.active{background:var(--green);border-color:var(--green);color:white}.catalog-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 14px;color:var(--muted)}.product-list{display:grid;grid-template-columns:1fr;gap:14px}.offer-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;box-shadow:var(--shadow);min-width:0}.offer-top,.market-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.offer-card h3{font-size:22px;line-height:1.2;margin:10px 0 7px}.offer-card>p{color:var(--muted)}.discount{background:#f4ded2;color:#943d26;padding:4px 8px;border-radius:99px;font-weight:700}.offer-controls{display:grid;grid-template-columns:1.3fr 1fr 2fr;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-controls label{font-size:11px}.day-switch{display:flex;gap:5px;align-items:end}.day-switch button{padding:8px 9px}.price-row{display:flex;justify-content:space-between;align-items:end;padding:14px 0}.price-row b{display:block;font-size:30px;letter-spacing:-.03em}.price-row small,.old-price{display:block;color:var(--muted)}.old-price{text-decoration:line-through;min-height:21px}.stay{font-size:24px;font-weight:700;text-align:center}.stay small{font-size:11px;text-transform:uppercase}.included{display:flex;gap:6px;flex-wrap:wrap}.included span{background:var(--light);color:var(--green);padding:4px 7px;border-radius:5px;font-size:12px}.offer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;font-size:12px;color:var(--muted)}.sale-window{color:var(--amber);font-weight:700}.group-price{margin-top:12px;padding:9px;background:#f3ede0;border-radius:6px}.calculation{margin-top:14px;border-top:1px solid var(--line);padding-top:11px}.calculation summary{cursor:pointer;font-weight:700;color:var(--green)}.calculation .table-wrap{margin-top:10px;box-shadow:none}.calculation table{font-size:12px;min-width:760px}.stat-card{text-align:center}.stat-card b{display:block;font-size:27px;color:var(--green)}.stat-card span{color:var(--muted)}.market-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.market-head h3{margin:0}.market-offer{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.market-offer:last-child{border-bottom:0}.market-offer small{display:block;color:var(--muted);margin-top:3px}.market-offer strong{text-align:right;white-space:nowrap;color:var(--green)}@media(max-width:800px){.offer-controls{grid-template-columns:1fr}.offer-meta{grid-template-columns:1fr}.hero{align-items:flex-start}}@media(max-width:650px){.hero{flex-direction:column}.hero-price{text-align:left}.market-offer{flex-direction:column}.market-offer strong{text-align:left}.day-switch{overflow:auto}.day-switch button{white-space:nowrap}}@media print{.category-tabs,.catalog-bar,.offer-controls,.calculation:not([open]){display:none!important}.hero{background:white;color:#000;border:1px solid var(--line)}}
