:root {
  --ink: #13241f;
  --muted: #63716c;
  --line: #dbe2de;
  --paper: #f6f7f2;
  --sand: #ece8db;
  --white: #fffefa;
  --green: #1f6a57;
  --green-deep: #164d40;
  --lime: #d9f1a3;
  --orange: #ee7953;
  --shadow: 0 18px 50px rgba(18, 46, 37, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.site-header { height: 76px; padding: 0 clamp(22px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between; background: var(--white); border-bottom: 1px solid #e6e8e1; position: sticky; top: 0; z-index: 10; }
.brand { color: var(--ink); font-size: 23px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; }
.brand > span:last-child span { color: var(--green); }
.brand-mark { display: inline-flex; gap: 2px; transform: rotate(-10deg); }
.brand-mark i { width: 6px; height: 17px; border-radius: 8px; background: var(--green); display: block; }
.brand-mark i:nth-child(2) { background: #79aa68; transform: translateY(-3px); }.brand-mark i:nth-child(3) { background: var(--orange); transform: translateY(2px); }
.main-nav { display: flex; gap: 28px; margin-left: 80px; }.main-nav a { color: #475650; text-decoration: none; font-size: 14px; font-weight: 600; }.main-nav a:hover { color: var(--green); }
.header-actions { display: flex; align-items: center; gap: 18px; }.text-button { border: 0; background: transparent; color: #33423c; font-weight: 600; }.button { border: 1px solid var(--green); color: white; background: var(--green); padding: 13px 18px; border-radius: 8px; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; text-decoration: none; transition: .2s ease; }.button:hover { background: var(--green-deep); transform: translateY(-1px); }.button span { font-size: 18px; line-height: 1; }.button-small { padding: 9px 13px; font-size: 13px; }.button-light { background: transparent; color: var(--green-deep); border-color: #8da59a; }.button-light:hover { color: white; }
.hero { min-height: 560px; max-width: 1440px; margin: auto; padding: 80px clamp(22px, 7vw, 120px) 76px; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 70px; overflow: hidden; }.eyebrow { color: var(--green); font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; margin: 0 0 15px; display: flex; align-items: center; gap: 9px; }.eyebrow span { width: 20px; height: 2px; display: inline-block; background: var(--orange); }.hero h1, .workflow h2, .supplier-banner h2 { font-size: clamp(43px, 5vw, 68px); line-height: 1.03; letter-spacing: -.06em; margin: 0; max-width: 620px; }.hero h1 em, .workflow h2 em { color: var(--green); font-style: normal; }.hero-text { color: var(--muted); max-width: 530px; font-size: 17px; margin: 22px 0 28px; }.hero-buttons { display: flex; gap: 22px; align-items: center; }.play-link { border: 0; background: none; color: var(--green-deep); font-weight: 700; display: inline-flex; gap: 8px; align-items: center; }.play-link b { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #91a69c; border-radius: 50%; font-size: 9px; padding-left: 2px; }.trust-line { display: flex; align-items: center; margin-top: 46px; gap: 13px; }.trust-line p { color: #68756f; font-size: 12px; line-height: 1.45; margin: 0; }.trust-line strong { color: var(--ink); }.avatars { display: flex; padding-left: 6px; }.avatars span { display: grid; place-items: center; width: 29px; height: 29px; margin-left: -6px; border: 2px solid var(--white); border-radius: 50%; background: #eed8a5; font-size: 10px; font-weight: 800; }.avatars span:nth-child(2) { background: #b8d5c9; }.avatars span:nth-child(3) { background: #f0b6a6; }.avatars span:nth-child(4) { background: var(--green); color: white; }
.hero-visual { min-height: 410px; background: #dceab9; position: relative; border-radius: 28px; overflow: visible; }.visual-grid { position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(#85a989 1px, transparent 1px), linear-gradient(90deg,#85a989 1px,transparent 1px); background-size: 34px 34px; border-radius: 28px; }.hero-lot-card { position: absolute; background: #f7f2e6; width: 285px; height: 365px; padding: 18px; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(4deg); border-radius: 17px; box-shadow: 14px 17px 0 rgba(28, 93, 67, .18), var(--shadow); }.lot-card-top { display: flex; justify-content: space-between; align-items: center; }.lot-card-top button { border: 0; background: transparent; font-size: 20px; }.verified-dot { color: var(--green); font-size: 11px; font-weight: 800; }.coffee-art { position: relative; height: 147px; background: radial-gradient(circle at 60% 40%, #859a62 0 4%, transparent 5%), radial-gradient(circle at 28% 70%, #98aa70 0 5%, transparent 6%), linear-gradient(140deg,#a9bd80,#6b845b); border-radius: 12px; overflow: hidden; margin: 17px 0; }.coffee-art::after { content: ""; position:absolute; inset:0; opacity:.4; background-image: radial-gradient(#e9f0cb 1px,transparent 1.5px); background-size: 8px 8px; }.coffee-art span { position: absolute; width: 42px; height: 21px; border: 2px solid #3d5943; border-radius: 50%; background: #a6bf75; transform: rotate(35deg); z-index: 1; }.coffee-art span::after { content:""; width: 1px; height: 18px; background: #3d5943; position: absolute; left: 19px; top: 0; transform: rotate(14deg); }.coffee-art span:nth-child(1) { left: 27px; top: 29px; }.coffee-art span:nth-child(2) { left: 85px; top: 67px; transform: rotate(-25deg); }.coffee-art span:nth-child(3) { right: 30px; top: 32px; }.coffee-art span:nth-child(4) { right: 72px; bottom: 15px; transform:rotate(10deg); }.coffee-art span:nth-child(5) { left: 19px; bottom: 20px; transform:rotate(-9deg); }.lot-card-label { color: var(--muted); font-size: 11px; }.hero-lot-card h2 { font-size: 24px; letter-spacing: -.04em; line-height: 1.1; margin: 5px 0 16px; }.lot-card-info { padding-top: 12px; border-top: 1px solid #d9d6cc; display: flex; align-items: center; justify-content: space-between; gap: 4px; font-size: 10px; }.lot-card-info strong { color: var(--green); font-size: 12px; }.hero-chip { position: absolute; background: var(--white); box-shadow: 0 8px 20px rgba(36,66,54,.14); padding: 10px 13px; border-radius: 8px; font-size: 11px; font-weight: 800; }.chip-one { top: 46px; left: -22px; }.chip-two { bottom: 36px; right: -20px; color: var(--green); }
.metric-row { max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); background: var(--white); border-radius: 12px; border: 1px solid #e1e5df; }.metric-row div { padding: 21px 32px; border-right: 1px solid #e1e5df; }.metric-row div:last-child { border: 0; }.metric-row strong { display: block; font-size: 14px; }.metric-row span { color: var(--muted); font-size: 12px; }
.catalog-section { max-width: 1440px; padding: 108px clamp(22px, 7vw, 120px); margin: auto; }.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom: 32px; }.section-heading h2 { font-size: 42px; letter-spacing: -.06em; margin: 0 0 5px; }.section-heading p:not(.eyebrow) { color: var(--muted); margin: 0; }.update-note { color: #577166; font-size: 12px; font-weight: 700; display:flex; gap: 7px; align-items:center; }.pulse { width: 8px; height: 8px; background: #71b875; border-radius: 50%; box-shadow: 0 0 0 4px #e5f4e1; }.catalog-layout { display:grid; grid-template-columns: 230px 1fr; gap: 31px; }.filters { background: var(--white); border: 1px solid #e0e5df; border-radius: 11px; padding: 18px; height: fit-content; }.filter-title { display:flex; justify-content:space-between; margin-bottom:17px; }.filter-title button { color: var(--green); background:none; border:0; font-size:12px; text-decoration: underline; }.search-field { height:39px; border:1px solid #d8ded9; display:flex; align-items:center; gap:7px; padding:0 9px; border-radius:6px; margin-bottom:20px; color:#75827c; }.search-field input { border:0; outline:none; width:100%; min-width:0; font-size:12px; background:transparent; }.filter-block { padding: 15px 0; border-top: 1px solid #edf0ec; }.filter-block label:not(.search-field) { color:#50605a; font-size:12px; display:block; margin-bottom:7px; }.filter-block select { width:100%; border:0; background:#f2f4f0; color:var(--ink); padding:8px; border-radius:5px; outline:none; font-size:12px; }.quality-filter b { color:var(--green); float:right; }.quality-filter input { width:100%; accent-color:var(--green); }.checkbox-block label { display:flex !important; gap:7px; align-items:center; margin:0 !important; }.checkbox-block input { accent-color:var(--green); }.catalog-toolbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }.catalog-toolbar p { margin:0; color:var(--muted); font-size:12px; }.catalog-toolbar label { font-size:12px; color:var(--muted); }.catalog-toolbar select { border: 1px solid #dce1dc; background:var(--white); padding:7px; border-radius:5px; margin-left:5px; color:var(--ink); }.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }.product-card { background:var(--white); border:1px solid #e0e5df; border-radius:11px; overflow:hidden; transition:.2s ease; position:relative; }.product-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }.product-art { height:142px; position:relative; padding:12px; overflow:hidden; }.product-art .availability { background:rgba(255,255,255,.85); color:var(--green); padding:5px 7px; font-weight:800; font-size:10px; border-radius:5px; position:relative; z-index:2; }.product-art.out { filter:saturate(.65); }.product-art.out .availability { color:#8a675b; }.product-art .coffee-art { position:absolute; inset:0; margin:0; border-radius:0; height:auto; }.fav-button { position:absolute; right:10px; top:9px; border:0; background:rgba(255,255,255,.84); width:27px; height:27px; border-radius:50%; z-index:3; color:#466056; }.card-body { padding:14px; }.origin-line { color:var(--muted); font-size:11px; }.card-body h3 { margin:4px 0 8px; font-size:17px; letter-spacing:-.035em; line-height:1.15; min-height:39px; }.spec-line { display:flex; gap:6px; flex-wrap:wrap; }.spec-line span { color:#5f6c66; background:#f0f3ee; font-size:10px; padding:4px 6px; border-radius:4px; }.card-divider { margin:12px 0; border:0; border-top:1px solid #e8ebe7; }.stock-line { display:flex; justify-content:space-between; color:#68756f; font-size:10px; }.price-row { display:flex; justify-content:space-between; align-items:end; margin-top:12px; }.price-row p { margin:0; color:#718078; font-size:10px; }.price-row strong { display:block; color:var(--green-deep); font-size:17px; letter-spacing:-.04em; }.card-action { width:100%; justify-content:center; margin-top:13px; padding:9px; font-size:12px; }.out-card .card-action { background:transparent; color:var(--green); }.empty-results { grid-column:1/-1; padding:50px; text-align:center; background:var(--white); border-radius:10px; color:var(--muted); }
.workflow { background:var(--green-deep); color:#f6f7f2; padding:86px clamp(22px, 10vw, 160px); display:grid; grid-template-columns:1fr 1fr; gap:105px; margin-top:10px; }.workflow .eyebrow { color:#cbe69a; }.workflow .eyebrow span { background:#ecb387; }.workflow h2 { font-size:48px; }.workflow h2 em { color:#cbe69a; }.workflow-copy > p:not(.eyebrow) { color:#c9d7d0; max-width:465px; margin:20px 0 25px; }.workflow .button-light { color:#eff7d4; border-color:#729788; }.deal-steps { margin:0; padding:0; list-style:none; }.deal-steps li { display:flex; gap:23px; padding: 20px 0; border-bottom:1px solid rgba(234,248,236,.18); }.deal-steps li:first-child { padding-top:6px; }.deal-steps span { color:#bdd991; font-size:12px; font-weight:800; padding-top:4px; }.deal-steps h3 { margin:0 0 5px; font-size:20px; letter-spacing:-.03em; }.deal-steps p { margin:0; color:#c1d0c9; font-size:13px; max-width:330px; }
.supplier-banner { max-width:1220px; margin:100px auto; background:var(--sand); display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; border-radius:16px; padding:42px 80px; overflow:hidden; }.supplier-banner h2 { font-size:37px; }.supplier-banner > div > p:not(.eyebrow) { color:var(--muted); max-width:520px; margin:13px 0 22px; }.supplier-visual { height:215px; position:relative; background:#d5dfbd; border-radius:12px; transform:rotate(-3deg); overflow:hidden; }.sheet-icon { width:102px; height:130px; background:var(--white); color:var(--green); position:absolute; border-radius:8px; left:50%; top:48%; transform:translate(-50%,-50%) rotate(7deg); box-shadow:9px 11px 0 #b9cb9b; display:grid; place-items:center; font-size:52px; }.data-line { position:absolute; height:6px; border-radius:8px; background:#7ba66b; opacity:.6; }.line-one { width:120px; top:42px; left:20px; }.line-two { width:90px; right:15px; bottom:49px; background:var(--orange); }.line-three { width:56px; left:45px; bottom:23px; }.site-footer { border-top:1px solid #e1e4df; padding:26px clamp(22px,5vw,78px); display:flex; align-items:center; justify-content:space-between; background:var(--white); color:var(--muted); font-size:12px; }.site-footer .brand { font-size:18px; }
.app-dialog { border:0; border-radius:16px; width:min(560px,calc(100% - 32px)); padding:0; box-shadow:0 30px 90px rgba(7,31,22,.32); color:var(--ink); }.app-dialog::backdrop { background:rgba(12,33,25,.56); backdrop-filter:blur(3px); }.dialog-close { position:absolute; z-index:2; right:13px; top:10px; border:0; background:transparent; color:#69766f; font-size:26px; }.dialog-content { padding:34px; }.dialog-content h2 { margin:0 0 7px; font-size:28px; letter-spacing:-.05em; }.dialog-content > p { color:var(--muted); margin:0 0 20px; }.deal-preview { background:#f3f5f0; padding:15px; border-radius:9px; display:grid; gap:9px; margin:18px 0; }.deal-preview div { display:flex; justify-content:space-between; gap:8px; font-size:12px; }.deal-preview span { color:var(--muted); }.dialog-message { padding:11px 13px; background:#ecf5df; color:var(--green-deep); font-size:13px; font-weight:600; border-radius:7px; }.dialog-form { display:grid; gap:11px; }.dialog-form label { display:grid; gap:5px; font-size:12px; font-weight:700; }.dialog-form input, .dialog-form textarea, .dialog-form select { width:100%; border:1px solid #d9dfda; background:#fff; border-radius:6px; padding:10px; outline-color:var(--green); }.dialog-form textarea { resize:vertical; min-height:75px; }.dialog-form .button { justify-content:center; margin-top:5px; }
@media (max-width: 950px) { .main-nav { display:none; }.hero { grid-template-columns:1fr; gap:45px; padding-top:58px; }.hero-visual { width:min(500px,90%); margin:auto; min-height:360px; }.metric-row { margin:0 22px; }.catalog-layout { grid-template-columns:1fr; }.filters { display:grid; grid-template-columns: repeat(3,1fr); gap:0 18px; }.filter-title,.search-field { grid-column:1/-1; }.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.workflow { grid-template-columns:1fr; gap:45px; }.supplier-banner { margin:70px 22px; padding:38px; grid-template-columns:1fr; gap:30px; }.supplier-visual { display:none; } }
@media (max-width: 620px) { .site-header { height:65px; padding:0 18px; }.header-actions .text-button { display:none; }.brand { font-size:21px; }.hero { padding:44px 22px 50px; }.hero h1 { font-size:45px; }.hero-text { font-size:15px; }.hero-buttons { align-items:flex-start; flex-direction:column; gap:15px; }.hero-visual { min-height:300px; width:92%; }.hero-lot-card { transform:translate(-50%,-50%) rotate(2deg) scale(.82); }.chip-one { left:-8px; top:20px; }.chip-two { right:-7px; bottom:20px; }.metric-row { grid-template-columns:1fr; margin:0 16px; }.metric-row div { padding:16px 19px; border-right:0; border-bottom:1px solid #e1e5df; }.catalog-section { padding:70px 16px; }.section-heading { align-items:flex-start; gap:12px; flex-direction:column; }.section-heading h2 { font-size:36px; }.filters { display:block; }.filter-block { display:none; }.filter-block.checkbox-block { display:block; }.catalog-toolbar { flex-direction:column; align-items:flex-start; gap:8px; }.product-grid { grid-template-columns:1fr; }.workflow { padding:60px 22px; }.workflow h2 { font-size:38px; }.supplier-banner { margin:52px 16px; padding:30px 22px; }.supplier-banner h2 { font-size:31px; }.site-footer { flex-wrap:wrap; gap:10px; }.site-footer p { width:100%; order:3; margin:0; } }

.form-error { color: #a33f30; font-size: 12px; margin: 0; }
.registration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.form-hint { color: var(--muted); font-size: 11px; line-height: 1.45; margin: 0; }
.offer-consent { display:flex !important; align-items:flex-start; gap:8px; color:#50605a !important; font-size:11px !important; line-height:1.4; }.offer-consent input { width:auto; margin-top:2px; accent-color:var(--green); }
@media (max-width: 480px) { .registration-grid { grid-template-columns: 1fr; } }
.invitation-welcome{margin:12px 0;padding:10px 12px;border:1px solid #bfd5bb;border-radius:8px;background:#eef7e8}.invitation-welcome strong,.invitation-welcome span{display:block}.invitation-welcome strong{color:#1f6a57;font-size:12px}.invitation-welcome span{margin-top:3px;color:#65736d;font-size:10px}

.catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalog-actions .catalog-quick{font-family:inherit;line-height:normal;box-shadow:none;transition:background .18s ease,border-color .18s ease}.catalog-actions .catalog-quick:hover,.catalog-actions .catalog-quick.active{border-color:#83af91;background:#eaf4e7;color:#164d40}.catalog-actions .catalog-quick:disabled{opacity:.42;cursor:not-allowed}.catalog-actions .catalog-quick span{font-size:inherit}.fav-button.is-favorite{color:#bc5747;background:#fff2ee}.compare-toggle{margin-top:7px}.compare-toggle:hover,.compare-toggle.is-selected{border-color:#75a989;background:#eef7eb;color:#1f6a57}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.comparison-card{padding:13px;border:1px solid #dbe4dd;border-radius:9px;background:#fbfdf9}.comparison-card h3{margin:3px 0 10px;font-size:16px}.comparison-card p{margin:4px 0;color:#596b62;font-size:12px}.comparison-card strong{color:var(--green-deep)}.comparison-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.comparison-actions .button{padding:9px 12px;font-size:12px}.comparison-empty{margin:15px 0;padding:14px;background:#f4f6f1;border-radius:8px;color:var(--muted);font-size:12px}

.mobile-button-label,.mobile-card-toggle,.mobile-minimum{display:none}.desktop-button-label{font-size:inherit!important;line-height:inherit}.card-action i{font-style:normal;font-size:16px}.card-expanded-content{display:block}.card-actions{display:grid}.catalog-content{min-width:0;scroll-margin-top:86px}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}.catalog-pagination[hidden]{display:none}.catalog-pagination button{min-width:34px;height:34px;padding:0 9px;border:1px solid #cbd9cf;border-radius:7px;background:#fff;color:#35594a;font-weight:800;font-size:12px}.catalog-pagination button:hover,.catalog-pagination button.active{border-color:#77a487;background:#eaf4e7;color:#164d40}.catalog-pagination button:disabled{opacity:.38;cursor:not-allowed}.catalog-pagination span{color:#7c8983;font-size:12px}.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.product-gallery-thumb{height:48px;padding:0;overflow:hidden;border:1px solid #d7e0d9;border-radius:7px;background:#f3f6f2;cursor:pointer}.product-gallery-thumb.active{border:2px solid #54886b}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:620px){
  .desktop-button-label{display:none}.mobile-button-label{display:inline;font-size:inherit!important;line-height:inherit}.header-actions{gap:6px}.header-actions .button-small{min-height:38px;padding:8px 9px;border-radius:7px;font-size:11px;gap:0}.header-actions .cart-button{min-height:38px;padding:8px 9px;font-size:11px;white-space:nowrap}
  .catalog-toolbar{width:100%}.catalog-toolbar>p{font-size:11px}.catalog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.catalog-actions .catalog-quick{min-width:0;min-height:38px;padding:7px 4px;border-radius:7px;font-size:10px;white-space:nowrap}.catalog-actions label{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%}.catalog-toolbar select{min-width:0;width:100%;margin-left:0;padding:7px;font-size:11px}
  .product-grid{gap:9px}.product-card{cursor:pointer;border-radius:10px}.product-card:not(.is-expanded){display:grid;grid-template-columns:102px minmax(0,1fr);min-height:205px}.product-card:not(.is-expanded) .product-art{height:100%;min-height:205px}.product-card:not(.is-expanded) .product-art .availability{position:absolute;left:7px;top:7px;max-width:88px;padding:4px 6px;white-space:normal;line-height:1.15}.product-card:not(.is-expanded) .fav-button{right:7px;top:auto;bottom:7px;width:36px;height:36px}.product-card.is-expanded .product-art{height:128px}.product-card .card-body{min-width:0;padding:11px}.product-card .card-body h3{min-height:0;margin:3px 0 6px;font-size:16px}.product-card .origin-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.product-card .spec-line{gap:4px}.product-card .spec-line span{padding:3px 5px;font-size:9px}.product-card:not(.is-expanded) .spec-line span:nth-child(n+3){display:none}.product-card .card-divider{margin:8px 0}.product-card .stock-line{display:grid;gap:2px;font-size:9px}.product-card .stock-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-minimum{display:block;margin:5px 0 0;color:#63736b;font-size:9px}.product-card .price-row{align-items:end;margin-top:7px}.product-card .price-row p{font-size:9px;line-height:1.3}.product-card .price-row strong{font-size:15px}.product-card:not(.is-expanded) .price-row p:last-child{display:none}.mobile-card-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;margin-top:8px;padding:8px;border:1px solid #c9d8ce;border-radius:6px;background:#f7faf6;color:#2e604b;font-size:10px;font-weight:800}.mobile-card-toggle b{font-size:13px;line-height:1;transition:transform .18s ease}.product-card.is-expanded .mobile-card-toggle b{transform:rotate(180deg)}.product-card:not(.is-expanded) .card-expanded-content{display:none}.product-card.is-expanded .card-expanded-content{display:block;padding-top:4px}.product-card.is-expanded .mobile-minimum{display:none}.product-card .lot-description{margin-top:8px}.card-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:10px}.card-actions .cart-add,.card-actions .card-action{width:100%;min-width:0;min-height:38px;margin:0;padding:7px 5px;border-radius:7px;justify-content:center;font-size:10px;line-height:1.15}.card-actions .card-action{gap:4px}.card-actions .card-action i{font-size:12px}.card-actions .compare-toggle{margin:0}.catalog-pagination{gap:5px;margin-top:16px}.catalog-pagination button{min-width:38px;height:38px;padding:0 7px;border-radius:7px}.empty-results{padding:28px 16px;font-size:12px}.empty-results .button{max-width:100%;margin-top:10px;padding:9px 10px;font-size:11px;text-align:left}
  .comparison-grid{grid-template-columns:1fr}
}

.catalog-layout.catalog-empty{grid-template-columns:1fr}.catalog-layout.catalog-empty .filters,.catalog-layout.catalog-empty .catalog-toolbar,.catalog-layout.catalog-empty .catalog-presets,.catalog-layout.catalog-empty .catalog-summary,.catalog-layout.catalog-empty .active-filters{display:none}.catalog-launch-state{max-width:760px;margin:0 auto;padding:42px 30px;border:1px solid #dce6de;background:linear-gradient(145deg,#fffefa,#eef5e9)}.catalog-launch-state strong{display:block;color:var(--ink);font-size:22px;letter-spacing:-.035em}.catalog-launch-state p{max-width:600px;margin:9px auto 20px;line-height:1.55}.catalog-launch-state>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.dialog-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.dialog-links .button{font-size:11px}
@media(max-width:620px){.catalog-layout.catalog-empty .product-grid{display:block}.catalog-launch-state{padding:28px 17px}.catalog-launch-state strong{font-size:19px}.catalog-launch-state>div,.dialog-links{display:grid}.catalog-launch-state .button,.dialog-links .button{width:100%;justify-content:center;text-align:center}}

/* Юридические ссылки и раздельные согласия — Draft-0.1. */
.offer-consent a,.field-link a{color:var(--green);font-weight:800}.transaction-consent{margin:4px 0;padding:9px 10px;border:1px solid #d6e2d7;border-radius:7px;background:#f7faf6}.legal-consents{padding:8px 10px;border:1px solid #d8e2da;border-radius:8px;background:#fafbf9}.legal-consents summary{cursor:pointer;color:var(--green-deep);font-size:11px;font-weight:900}.legal-consents[open] summary{margin-bottom:9px}.legal-consents .offer-consent+.offer-consent{margin-top:8px}.field-link{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:10px;font-weight:700}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 13px}.footer-legal a{color:var(--green);font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:620px){.site-footer{align-items:flex-start}.site-footer p{order:4}.footer-legal{width:100%;order:3;justify-content:flex-start}.legal-consents{padding:8px}.legal-consents .offer-consent,.transaction-consent{font-size:10px!important}}
