:root{--brand-yellow:#FECA3A;--brand-red:#EA573C;--brand-green:#004A54;--brand-pink:#F8C3CB;--bg:#E0E0E0;--panel:#f4f4f4;--panel2:#ececec;--text:#004A54;--muted:#4f7279;--line:rgba(0,74,84,.18);--green:#004A54;--danger:#EA573C;--accent:#004A54;--button-text:#E0E0E0;--shadow:0 24px 70px rgba(0,74,84,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer;border:0}.menu-toggle{background:var(--accent);color:var(--button-text);border-radius:12px;padding:9px 12px;font-weight:800;font-size:13px;box-shadow:none;white-space:nowrap}.menu-open .menu-toggle{display:none}.sidebar{position:fixed;top:0;right:0;height:100vh;width:284px;max-width:92vw;background:var(--panel);border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:28px;z-index:55;transform:translateX(105%);transition:.24s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.brand{display:flex;gap:12px;align-items:center;justify-content:space-between}.brand-logo{width:158px;max-width:calc(100% - 74px);height:auto;display:block}.brand span,.eyebrow{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sidebar nav{display:grid;gap:8px}.nav-link{color:var(--text);text-align:left;padding:13px 14px;border-radius:14px;background:transparent;border:1px solid transparent}.nav-link.active,.nav-link:hover{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.manager-card{margin-top:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.manager-card p,.hint{color:var(--muted);font-size:13px;line-height:1.4}.main{padding:30px 28px 70px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;padding-left:0}.topbar h1{margin:6px 0 0;font-size:34px}.top-actions,.filters{display:flex;gap:10px;align-items:center}.primary,.ghost,.request-grid button,.cart-toggle,.chip{border-radius:12px;padding:9px 12px;font-weight:700;font-size:13px}.top-actions button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.primary{background:var(--accent);color:var(--button-text)}.ghost,.request-grid button,.cart-toggle,.chip{background:#fff;color:var(--text);border:1px solid var(--line)}.ghost:hover,.request-grid button:hover,.cart-toggle:hover,.chip:hover{border-color:var(--accent)}.cart-toggle b{display:inline-grid;place-items:center;margin-left:8px;background:var(--accent);color:var(--button-text);border-radius:999px;min-width:18px;height:18px;font-size:11px}.link{background:transparent;color:var(--accent);padding:0;font-weight:800}.full{width:100%;margin-top:12px}.page{display:none}.page.active{display:block}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px}.card{padding:20px}.card strong{display:block;font-size:26px;margin:8px 0;color:var(--text)}.card p{margin:0;color:var(--muted)}.debt{box-shadow:inset 0 0 0 1px rgba(0,74,84,.25)}.success{box-shadow:inset 0 0 0 1px rgba(0,74,84,.25)}.panel{margin-top:18px;padding:20px}.panel:first-child{margin-top:0}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.panel h2{margin:4px 0 0;font-size:24px}input,select{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:220px}input::placeholder{color:rgba(0,74,84,.55)}.filter-block{margin:14px 0}.filter-title{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.category-filters,.coffee-filters{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 13px;white-space:nowrap}.chip.active{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;min-width:860px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em;background:#f2f2f2}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;border-radius:999px;padding:5px 10px;background:var(--panel2);font-size:12px;margin:2px 2px 2px 0;color:var(--text)}.badge.ok{color:var(--green)}.badge.warn{color:#8a6500}.pack-select{min-width:90px;padding:9px 10px}.qty{display:flex;gap:8px;align-items:center}.qty input{min-width:62px;width:62px;padding:9px 8px}.repeat-list,.cards-list{display:grid;gap:10px}.repeat-item,.order-card,.doc-card{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.info-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.info-box span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.request-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mock-output{margin-top:14px;background:#fff;border:1px dashed var(--line);border-radius:18px;padding:16px;color:var(--muted);white-space:pre-wrap}.drawer{position:fixed;top:0;right:0;width:390px;max-width:92vw;height:100vh;background:var(--panel);border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;z-index:58;transform:translateX(105%);transition:.22s ease;box-shadow:var(--shadow)}.drawer.open{transform:translateX(0)}.overlay{position:fixed;inset:0;background:rgba(0,74,84,.42);opacity:0;pointer-events:none;transition:.22s;z-index:50}.overlay.open{opacity:1;pointer-events:auto}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-items{margin-top:16px;display:grid;gap:10px;overflow:auto;max-height:50vh}.cart-items.empty{color:var(--muted);display:block}.cart-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.cart-item strong{display:block}.cart-item span{color:var(--muted);font-size:13px}.cart-summary{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;display:grid;gap:10px}.cart-summary div{display:flex;justify-content:space-between}.toast{position:fixed;right:24px;bottom:24px;background:var(--accent);color:var(--button-text);border:1px solid var(--accent);border-radius:16px;padding:14px 18px;opacity:0;transform:translateY(10px);transition:.2s;z-index:70}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1150px){.grid,.company-grid{grid-template-columns:1fr 1fr}.request-grid{grid-template-columns:1fr 1fr}.topbar,.panel-head{align-items:flex-start;flex-direction:column}.filters{width:100%;flex-direction:column;align-items:stretch}input,select{min-width:0;width:100%}}@media(max-width:720px){body{display:block}.menu-toggle{padding:9px 10px}.menu-toggle span{display:inline}.sidebar{top:auto;bottom:0;width:100%;max-width:100vw;height:auto;max-height:76vh;border-left:0;border-top:1px solid var(--line);border-radius:24px 24px 0 0;transform:translateY(105%);padding:18px 16px}.sidebar.open{transform:translateY(0)}.brand-logo{width:132px}.sidebar nav{grid-template-columns:1fr;gap:8px}.nav-link{text-align:left}.main{padding:14px 12px 24px}.topbar{position:sticky;top:0;z-index:12;background:linear-gradient(180deg,var(--bg) 78%,rgba(224,224,224,0));padding:10px 0 14px 0;margin-bottom:8px}.topbar h1{font-size:26px}.top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.top-actions button{width:100%;padding:9px 8px;font-size:12px}.panel{padding:14px;border-radius:20px}.panel h2{font-size:21px}.grid,.company-grid,.request-grid{grid-template-columns:1fr}.category-filters,.coffee-filters{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:8px;margin-right:-14px}.category-filters::-webkit-scrollbar,.coffee-filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:10px 14px}.table-wrap{border:0;overflow:visible;background:transparent}table,thead,tbody,tr,td{display:block;width:100%;min-width:0}table{min-width:0}thead{display:none}tr{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:12px}td{border:0;padding:8px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}td:first-child{display:block}td::before{content:attr(data-label);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;flex:0 0 96px}td:first-child::before{display:none}.qty{justify-content:flex-end}.qty input{width:58px;min-width:58px}.pack-select{width:118px;min-width:118px}.repeat-item,.order-card,.doc-card{align-items:flex-start;flex-direction:column}.drawer{top:auto;bottom:0;width:100%;max-width:100vw;height:82vh;border-left:0;border-top:1px solid var(--line);border-radius:24px 24px 0 0;transform:translateY(105%);padding:18px 16px 24px}.drawer.open{transform:translateY(0)}.toast{left:12px;right:12px;bottom:18px;text-align:center}}
.product-modal{position:fixed;top:50%;left:50%;width:560px;max-width:92vw;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:22px;z-index:59;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;transition:.22s ease;box-shadow:var(--shadow)}.product-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.product-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.product-hero{height:150px;border-radius:22px;background:linear-gradient(135deg,rgba(0,74,84,.92),rgba(0,74,84,.58));color:var(--button-text);display:grid;place-items:center;font-size:56px;font-weight:900;letter-spacing:.04em;margin-bottom:16px}.product-modal h2{margin:0 0 8px;font-size:28px;color:var(--text)}.product-note{margin:0 0 14px;color:var(--muted);font-size:16px}.product-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.product-description{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;color:var(--text);line-height:1.48}.product-description p{margin:0 0 10px}.product-description p:last-child{margin-bottom:0}.product-actions{display:grid;grid-template-columns:1fr 110px auto;gap:10px;align-items:end;margin-top:16px}.product-actions label{display:grid;gap:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.product-actions select,.product-actions input{min-width:0;width:100%}.product-name-link{cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.product-name-link:hover{color:var(--accent)}@media(max-width:720px){.product-modal{left:0;right:0;bottom:0;top:auto;width:100%;max-width:100vw;max-height:86vh;border-radius:24px 24px 0 0;transform:translateY(105%);padding:18px 16px 24px}.product-modal.open{transform:translateY(0)}.product-hero{height:116px;font-size:42px}.product-actions{grid-template-columns:1fr 88px}.product-actions .primary{grid-column:1/-1;width:100%}.product-modal h2{font-size:24px}}
/* product_modal_compact_marker */
.product-modal .product-hero{height:96px;font-size:42px;margin-bottom:12px}.product-modal h2{font-size:26px;margin-bottom:4px}.product-modal .product-note{margin-bottom:10px}.product-modal .product-description{max-height:150px;overflow:auto}.product-modal .product-actions{position:sticky;bottom:0;background:var(--panel);padding-top:12px;margin-top:12px}.product-modal{padding-bottom:18px}@media(max-width:720px){.product-modal .product-hero{height:88px;font-size:36px}.product-modal .product-description{max-height:180px}}
/* coffee_price_tiers_marker */
.table-wrap{overflow:auto}#catalogTable.with-tiers{min-width:1180px}#catalogTable.with-tiers th{font-size:11px;line-height:1.15;white-space:nowrap}#catalogTable.with-tiers th small{display:block;font-family:inherit;font-size:10px;color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0;margin-top:2px}.coffee-tier-row td:nth-child(n+3):nth-child(-n+8){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.coffee-tier-row td:nth-child(3),.coffee-tier-row td:nth-child(8){background:rgba(0,74,84,.045)}.tier-qty{min-width:210px}.tier-qty select{max-width:82px}.noncoffee-price{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-weight:800}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}.tier-grid div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px}.tier-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tier-grid b{display:block;margin-top:4px;color:var(--text);font-size:16px}.modal-tiers{background:transparent;padding:0}@media(max-width:720px){#catalogTable.with-tiers{min-width:980px}.tier-grid{grid-template-columns:1fr 1fr}.tier-qty{min-width:190px}.coffee-tier-row td{font-size:13px}}

/* coffee_200g_tiers_marker */
.price-pair{display:grid;gap:3px;justify-items:end;white-space:nowrap}.price-pair b{font-variant-numeric:tabular-nums}.price-pair span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tier-grid b+b{margin-top:2px;font-family:inherit;font-size:14px;color:var(--muted)}#catalogTable.with-tiers{min-width:1120px}.coffee-tier-row td:nth-child(n+3):nth-child(-n+7){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.coffee-tier-row td:nth-child(3){background:rgba(0,74,84,.045)}.coffee-tier-row td:nth-child(8){background:transparent}

/* coffee_layout_request_marker */
#catalogTable.with-tiers{min-width:1280px}.brief-cell{max-width:260px;color:var(--muted);line-height:1.32}.weight-cell{color:var(--muted);font-size:12px;white-space:nowrap}.weight-cell span{display:block}.coffee-tier-row td:nth-child(n+5):nth-child(-n+9){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.price-pair{display:grid;gap:2px;justify-items:end}.price-pair b{font-size:14px}.price-pair span{font-size:11px;color:var(--muted)}

/* coffee_layout_readability_fix */
#catalogTable.with-tiers{min-width:1680px;table-layout:fixed}#catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:185px}#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:130px}#catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:290px}#catalogTable.with-tiers th:nth-child(4),#catalogTable.with-tiers td:nth-child(4){width:76px}#catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9),#catalogTable.with-tiers td:nth-child(n+5):nth-child(-n+9){width:116px}#catalogTable.with-tiers th:nth-child(10),#catalogTable.with-tiers td:nth-child(10){width:250px}.coffee-tier-row td{vertical-align:middle}.coffee-tier-row .brief-cell{font-size:14px;line-height:1.25;max-width:none}.coffee-tier-row .weight-cell{text-align:left}.price-pair b{font-size:13px}.price-pair span{font-size:10px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}

/* coffee_subgroups_marker */
.coffee-filters{display:flex;gap:8px;flex-wrap:wrap}.subgroup-row td,.category-row td{background:var(--accent)!important;color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:10px 16px}.category-row td{background:#004A54!important}.subgroup-row+tr td,.category-row+tr td{border-top:0}

/* coffee_description_under_name_marker */
#catalogTable.with-tiers{min-width:1500px}#catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:285px}#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:130px}#catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:76px}#catalogTable.with-tiers th:nth-child(n+4):nth-child(-n+8),#catalogTable.with-tiers td:nth-child(n+4):nth-child(-n+8){width:118px}.coffee-tier-row td:nth-child(n+4):nth-child(-n+8){text-align:right}.price-pair b{font-size:13px;line-height:1.18}.price-pair b+b{font-size:13px;color:var(--text);font-family:inherit}.coffee-tier-row td small{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.25;font-weight:400;text-decoration:none}

/* botanica_fonts_and_price_alignment_20260707 */
@font-face{font-family:ObjectSans;src:url('assets/fonts/ObjectSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RFDewi;src:url('assets/fonts/RFDewiExtended-Bold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
body,button,input,select,textarea,td,small,p,.badge,.hint,.eyebrow{font-family:ObjectSans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.topbar h1,.panel-head h2,.product-modal h2,.product-name-link,.subgroup-row td,.category-row td,th,strong{font-family:RFDewi,ObjectSans,system-ui,sans-serif}
#catalogTable.with-tiers{table-layout:fixed;min-width:1500px}
#catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:285px;text-align:left}
#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:130px;text-align:left}
#catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:76px;text-align:left}
#catalogTable.with-tiers th:nth-child(n+4):nth-child(-n+8),#catalogTable.with-tiers td:nth-child(n+4):nth-child(-n+8){width:118px;text-align:center!important;vertical-align:middle}
#catalogTable.with-tiers th:nth-child(9),#catalogTable.with-tiers td:nth-child(9){width:250px;text-align:left}
#catalogTable.with-tiers th{vertical-align:middle;line-height:1.1;padding-left:10px;padding-right:10px}
.price-pair{display:grid;gap:2px;justify-items:center;align-items:center;width:100%;font-variant-numeric:tabular-nums lining-nums}
.price-pair b,.price-pair b+b{font-family:ObjectSans,system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.18;color:var(--text);text-align:center;min-width:64px}
.weight-cell{font-family:ObjectSans,system-ui,sans-serif;text-align:left!important}
.coffee-tier-row td small{font-family:ObjectSans,system-ui,sans-serif}

/* table_header_lowercase_weight_match_20260707 */
#catalogTable th,
#catalogTable.with-tiers th{
  text-transform:none!important;
  letter-spacing:0!important;
  font-family:ObjectSans,system-ui,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
}
#catalogTable.with-tiers th:nth-child(n+4):nth-child(-n+8){text-align:center!important}
#catalogTable.with-tiers th:nth-child(-n+3){text-align:left!important}

/* mobile_lk_catalog_20260707 */
@media(max-width:1024px){
  body{overflow-x:hidden}.main{padding:18px 12px 72px}.topbar{align-items:flex-start;gap:12px;margin-bottom:16px}.topbar h1{font-size:28px}.top-actions{width:100%;justify-content:space-between;gap:8px}.top-actions .primary,.cart-toggle,.menu-toggle{padding:10px 11px;font-size:12px;border-radius:12px}.panel{border-radius:22px;padding:14px}.panel-head{gap:12px}.panel-head h2{font-size:26px}.filters,.coffee-filters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-left:-2px;margin-right:-2px;scrollbar-width:none}.filters::-webkit-scrollbar,.coffee-filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;font-size:12px;padding:9px 11px}.table-wrap{overflow:visible;width:100%}#catalogTable,#catalogTable.with-tiers{display:block;width:100%;min-width:0!important;table-layout:auto}#catalogTable thead{display:none}#catalogTable tbody{display:grid;gap:10px;width:100%}#catalogTable tr{display:block;width:100%}#catalogTable td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:14px;width:100%!important;border:0;border-bottom:1px solid rgba(0,74,84,.09);padding:8px 0;text-align:right!important;white-space:normal!important}#catalogTable td:before{content:attr(data-label);flex:0 0 92px;color:var(--muted);font-size:11px;font-weight:900;text-transform:none;letter-spacing:0;text-align:left}#catalogTable td:first-child{display:block!important;text-align:left!important;padding-top:0}#catalogTable td:first-child:before{display:none}#catalogTable td:first-child strong{display:block;font-size:15px;line-height:1.15}#catalogTable td:first-child small{font-size:12px;line-height:1.25;margin-top:5px}.coffee-tier-row,#catalogTable tr:not(.subgroup-row){background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(0,74,84,.06)}.subgroup-row{background:transparent!important;border:0!important;padding:0!important;margin:6px 0 -2px}.subgroup-row td{display:block!important;width:100%!important;border-radius:14px;padding:10px 12px!important;text-align:left!important}.subgroup-row td:before{display:none}.weight-cell{display:flex!important;text-align:right!important}.weight-cell span{display:block}.price-pair{justify-items:end;text-align:right;gap:2px}.price-pair b,.price-pair b+b{font-size:13px;text-align:right;min-width:auto}.tier-qty,.qty{display:grid!important;grid-template-columns:1fr 70px;gap:8px;width:100%;min-width:0}.tier-qty button,.qty button{grid-column:1/-1;width:100%}.pack-select,.qty input{width:100%;min-width:0}.badge{font-size:10px}.product-modal{z-index:80}.sidebar{width:86vw}.cart-drawer{width:92vw;max-width:92vw}
}

/* mobile_lk_compact_price_matrix_20260708 */
@media(max-width:1024px){
  #catalogTable.with-tiers tbody{gap:7px!important}
  #catalogTable.with-tiers .coffee-tier-row{
    display:grid!important;
    grid-template-columns:1.04fr repeat(5, 1fr);
    gap:0;
    padding:10px 10px 9px!important;
    border-radius:16px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td{
    width:auto!important;
    min-width:0!important;
    border-bottom:0!important;
    padding:0!important;
    gap:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:first-child{
    grid-column:1/-1;
    padding:0 0 7px!important;
    border-bottom:1px solid rgba(0,74,84,.10)!important;
    margin-bottom:3px;
  }
  #catalogTable.with-tiers .coffee-tier-row td:first-child strong{
    font-size:14px!important;
    line-height:1.12!important;
    margin:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:first-child small{
    display:block;
    font-size:11px!important;
    line-height:1.18!important;
    margin-top:3px!important;
    color:var(--muted);
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    grid-column:1/-1;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-wrap:wrap;
    gap:5px!important;
    padding:0 0 5px!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+4):nth-child(-n+8){
    display:block!important;
    text-align:center!important;
    padding:4px 2px!important;
    background:transparent!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+4):nth-child(-n+8):before{
    display:block!important;
    content:attr(data-label)!important;
    width:auto!important;
    flex:initial!important;
    text-align:center!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1.05!important;
    color:var(--muted)!important;
    margin-bottom:4px!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .weight-cell span,
  #catalogTable.with-tiers .coffee-tier-row .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row .price-pair b+b{
    font-size:10.5px!important;
    line-height:1.15!important;
    text-align:center!important;
    min-width:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .weight-cell{
    color:var(--muted)!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .price-pair{
    justify-items:center!important;
    gap:2px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){
    grid-column:1/-1;
    display:block!important;
    padding-top:8px!important;
    margin-top:7px;
    border-top:1px solid rgba(0,74,84,.10)!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    min-width:0!important;
    width:100%;
    display:grid!important;
    grid-template-columns:minmax(86px,1fr) 66px minmax(104px,1.15fr);
    gap:7px!important;
    align-items:center;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:38px;
    border-radius:11px;
    font-size:12px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    background:var(--accent)!important;
    color:var(--button-text)!important;
    border-color:var(--accent)!important;
    font-weight:900;
    grid-column:auto!important;
  }
  #catalogTable.with-tiers .subgroup-row,#catalogTable.with-tiers .category-row{margin:6px 0 0!important}
  #catalogTable.with-tiers .subgroup-row td,#catalogTable.with-tiers .category-row td{font-size:13px!important;padding:8px 10px!important;border-radius:13px!important}
  #catalogTable.with-tiers .badge{font-size:9px!important;padding:4px 7px!important}
}

/* coffee_q_processing_column_20260708 */
.coffee-meta{display:grid;gap:3px;line-height:1.15;text-align:left}
.coffee-meta b{font-family:ObjectSans,system-ui,sans-serif;font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}
.coffee-meta span{font-size:11px;color:var(--muted);text-transform:none}
#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:118px}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    display:grid!important;
    grid-template-columns:72px 1fr!important;
    justify-content:stretch!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 0 6px!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{
    display:block!important;
    content:'Q / обработка'!important;
    flex:initial!important;
    width:auto!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    text-align:left!important;
    margin:0!important;
    color:var(--muted)!important;
    font-weight:900!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta b{font-size:10.5px!important;line-height:1!important}
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta span{font-size:10px!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* ui_motion_sonner_like_20260708 */
:root{--ease-out-strong:cubic-bezier(.23,1,.32,1);--ease-in-out-strong:cubic-bezier(.77,0,.175,1)}
button,.chip,.nav-link,.ghost,.primary,.cart-toggle,.menu-toggle{transition:background-color .16s var(--ease-out-strong),color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),transform .12s var(--ease-out-strong),opacity .16s var(--ease-out-strong)}
button:active,.chip:active,.nav-link:active,.ghost:active,.primary:active,.cart-toggle:active,.menu-toggle:active{transform:scale(.98)}
.sidebar,.drawer{transition:transform .24s var(--ease-out-strong);will-change:transform}
.overlay{transition:opacity .18s var(--ease-out-strong)}
.product-modal{transition:transform .22s var(--ease-out-strong),opacity .18s var(--ease-out-strong);will-change:transform,opacity}
.toast{right:22px;bottom:22px;min-width:260px;max-width:min(420px,calc(100vw - 32px));background:#fff;color:var(--text);border:1px solid rgba(0,74,84,.16);border-radius:18px;padding:13px 16px 13px 42px;box-shadow:0 18px 46px rgba(0,74,84,.18);opacity:0;transform:translateY(8px) scale(.98);transition:transform .2s var(--ease-out-strong),opacity .16s var(--ease-out-strong);font-family:ObjectSans,system-ui,sans-serif;font-size:14px;line-height:1.32;overflow:hidden}
.toast:before{content:'';position:absolute;left:16px;top:50%;width:12px;height:12px;border-radius:999px;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 0 4px rgba(0,74,84,.09)}
.toast.show{opacity:1;transform:translateY(0) scale(1)}
.toast.success:before{background:var(--green);box-shadow:0 0 0 4px rgba(0,74,84,.11)}
.toast.error:before{background:var(--danger);box-shadow:0 0 0 4px rgba(234,87,60,.11)}
.toast.warning:before{background:#c68a2d;box-shadow:0 0 0 4px rgba(198,138,45,.13)}
.toast.info:before{background:var(--accent)}
@media(max-width:1024px){.toast{left:12px;right:12px;bottom:14px;min-width:0;max-width:none}.drawer{transition:transform .22s var(--ease-out-strong)}button:active,.chip:active,.nav-link:active,.ghost:active,.primary:active,.cart-toggle:active,.menu-toggle:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar,.drawer,.overlay,.product-modal,.toast,button,.chip,.nav-link,.ghost,.primary,.cart-toggle,.menu-toggle{transition:opacity .12s linear!important;animation:none!important}button:active,.chip:active,.nav-link:active,.ghost:active,.primary:active,.cart-toggle:active,.menu-toggle:active{transform:none!important}}

/* online_price_clean_topbar_20260708 */
.price-page .price-topbar-clean{justify-content:flex-end;min-height:44px}.price-page .price-topbar-clean .top-actions{margin-left:auto}
@media(max-width:1024px){.price-page .price-topbar-clean{min-height:0;margin-bottom:14px}.price-page .price-topbar-clean .top-actions{width:100%}}

/* rental_machine_link_20260723 */
.price-page .price-topbar-clean .top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.rental-machine-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid rgba(0,74,84,.28);border-radius:12px;background:#fff;color:var(--brand-green);font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:-.015em;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),color .16s var(--ease-out-strong),transform .12s var(--ease-out-strong)}
.rental-machine-link span{font-family:ObjectSans,system-ui,sans-serif;font-size:15px;line-height:1}.rental-machine-link:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-green)}.rental-machine-link:active{transform:scale(.98)}
@media(max-width:1024px), (hover:none) and (pointer:coarse){.price-page .price-topbar-clean .top-actions{gap:8px}.rental-machine-link{min-height:40px;padding:0 11px;font-size:11px;flex:0 0 auto;justify-content:center}.price-page .price-topbar-clean .cart-toggle{min-height:40px;flex:0 0 auto;width:auto;white-space:nowrap}}

/* online_price_hero_photo_20260708 */
.price-page .hero-price-panel{height:104px;min-height:104px;overflow:hidden;position:relative;display:flex;align-items:center;padding:0;border-color:rgba(0,74,84,.12);background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.30) 52%,rgba(0,0,0,.08)),url('assets/online-price-hero-coffee.jpg') center 52%/cover no-repeat;color:#fff}
.price-page .hero-price-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));pointer-events:none}
.price-page .hero-price-panel .hero-copy{position:relative;z-index:1;max-width:1024px;padding:18px 22px}
.price-page .hero-price-panel h2{margin:0;font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:clamp(18px,2.3vw,31px);line-height:1.08;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
@media(max-width:1024px){.price-page .hero-price-panel{height:199px;min-height:199px;background-position:center center;border-radius:22px}.price-page .hero-price-panel .hero-copy{padding:18px 16px;max-width:340px}.price-page .hero-price-panel h2{font-size:24px;line-height:1.06}}

/* online_price_sticky_filters_20260708 */
.price-page .sticky-catalog-controls{position:sticky;top:0;z-index:35;margin:-18px -18px 12px;padding:14px 18px 12px;background:rgba(244,244,244,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,74,84,.12);box-shadow:0 14px 28px rgba(0,74,84,.08)}
.price-page .sticky-catalog-controls .catalog-tools{margin:0 0 10px;display:block}.price-page .sticky-catalog-controls .filters{width:100%}.price-page .sticky-catalog-controls #search{width:100%;min-width:0;height:32px;padding:7px 10px;border-radius:12px;font-size:11px;background:#fff}
.price-page .sticky-catalog-controls .filter-block{margin:0 0 8px}.price-page .sticky-catalog-controls .filter-block:last-child{margin-bottom:0}.price-page .sticky-catalog-controls .filter-title{display:block;margin:0 0 6px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.price-page .sticky-catalog-controls .category-filters,.price-page .sticky-catalog-controls .coffee-filters{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.price-page .sticky-catalog-controls .category-filters::-webkit-scrollbar,.price-page .sticky-catalog-controls .coffee-filters::-webkit-scrollbar{display:none}.price-page .sticky-catalog-controls .chip{flex:0 0 auto}
.price-page .sticky-catalog-controls .category-filters .chip{font-size:13px}
.price-page .sticky-catalog-controls .coffee-filters .chip{font-size:11px;padding:7px 10px}
@media(max-width:1024px){.price-page .sticky-catalog-controls{top:0;margin:-14px -14px 10px;padding:10px 12px 9px;border-radius:18px 18px 0 0}.price-page .sticky-catalog-controls .catalog-tools{margin-bottom:8px}.price-page .sticky-catalog-controls .filter-block{margin-bottom:7px}.price-page .sticky-catalog-controls #search{height:32px}.price-page .sticky-catalog-controls .chip{font-size:11px;padding:8px 10px}.price-page .sticky-catalog-controls .category-filters .chip{font-size:12px}.price-page .sticky-catalog-controls .coffee-filters .chip{font-size:10px;padding:7px 9px}}


/* coffee_flavor_profile_column_20260708 */
#catalogTable.with-tiers{min-width:1660px}
#catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:285px;text-align:left}
#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:118px;text-align:left}
#catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:176px;text-align:left!important}
#catalogTable.with-tiers th:nth-child(4),#catalogTable.with-tiers td:nth-child(4){width:76px;text-align:left!important}
#catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9),#catalogTable.with-tiers td:nth-child(n+5):nth-child(-n+9){width:118px;text-align:center!important;vertical-align:middle}
#catalogTable.with-tiers th:nth-child(10),#catalogTable.with-tiers td:nth-child(10){width:250px;text-align:left}
#catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9){text-align:center!important}
#catalogTable.with-tiers th:nth-child(-n+4){text-align:left!important}
.flavor-profile{display:grid;gap:3px;min-width:154px}
.flavor-profile>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:6px;line-height:1}
.flavor-profile span{font-size:9px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:800}
.flavor-dots{display:flex!important;gap:3px;align-items:center}
.flavor-dots i{display:block;width:9px;height:9px;border:1.5px solid var(--text);border-radius:50%;background:transparent;opacity:.92}
.flavor-dots i.filled{background:var(--text)}
.product-description .flavor-profile{margin:8px 0 12px;max-width:220px}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row{grid-template-columns:1.04fr repeat(5,1fr)}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    grid-column:1/-1;
    display:grid!important;
    grid-template-columns:72px 1fr!important;
    justify-content:stretch!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 0 5px!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{content:'Q / обработка'!important;display:block!important;flex:initial!important;width:auto!important;font-size:8.5px!important;line-height:1.05!important;text-align:left!important;margin:0!important;color:var(--muted)!important;font-weight:900!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    grid-column:1/-1;
    display:block!important;
    padding:0 0 7px!important;
    margin-bottom:3px;
    border-bottom:1px solid rgba(0,74,84,.10)!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before{content:attr(data-label)!important;display:block!important;width:auto!important;text-align:left!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:5px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){display:block!important;text-align:center!important;padding:4px 2px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{display:block!important;content:attr(data-label)!important;width:auto!important;flex:initial!important;text-align:center!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:4px!important;white-space:nowrap!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){grid-column:1/-1;display:block!important;padding-top:8px!important;margin-top:7px;border-top:1px solid rgba(0,74,84,.10)!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important;min-width:0;width:100%}
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile>div{display:grid!important;grid-template-columns:1fr;justify-items:start;gap:4px!important;min-width:0}
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile span{font-size:8.5px!important;line-height:1!important}
  #catalogTable.with-tiers .coffee-tier-row .flavor-dots{gap:2px!important}
  #catalogTable.with-tiers .coffee-tier-row .flavor-dots i{width:7px;height:7px;border-width:1.2px}
  #catalogTable.with-tiers .coffee-tier-row .weight-cell span,#catalogTable.with-tiers .coffee-tier-row .price-pair b,#catalogTable.with-tiers .coffee-tier-row .price-pair b+b{font-size:10.5px!important;line-height:1.15!important;text-align:center!important;min-width:0!important}
}


/* flavor_profile_mobile_corrections_20260708 */
.flavor-profile span{font-weight:400!important}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{content:'Q : обработка'!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4){display:none!important}
  #catalogTable.with-tiers .coffee-tier-row{grid-template-columns:repeat(5,1fr)!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){display:block!important;text-align:center!important;padding:4px 1px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{display:block!important;content:attr(data-label)!important;width:auto!important;flex:initial!important;text-align:center!important;font-size:8.2px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:4px!important;white-space:nowrap!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair{justify-items:center!important;gap:2px!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row .price-pair b+b{font-size:10.2px!important;line-height:1.12!important;text-align:center!important;min-width:0!important;white-space:nowrap!important}
}


/* mobile_remove_weight_shift_prices_left_20260708 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .weight-cell,
  #catalogTable.with-tiers .coffee-tier-row td[data-label="Вес"]{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  #catalogTable.with-tiers .coffee-tier-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){grid-column:1!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(6){grid-column:2!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(7){grid-column:3!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(8){grid-column:4!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){grid-column:5!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    justify-self:stretch!important;
    min-width:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    grid-column:1/-1!important;
  }
}


/* mobile_align_100kg_column_20260708 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){
    grid-column:5!important;
    display:block!important;
    align-self:start!important;
    justify-self:stretch!important;
    padding:4px 1px!important;
    margin:0!important;
    border-top:0!important;
    border-bottom:0!important;
    background:transparent!important;
    text-align:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9):before{
    display:block!important;
    content:attr(data-label)!important;
    width:auto!important;
    flex:initial!important;
    text-align:center!important;
    font-size:8.2px!important;
    font-weight:900!important;
    line-height:1.05!important;
    color:var(--muted)!important;
    margin:0 0 4px!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9) .price-pair{
    justify-items:center!important;
    align-items:start!important;
    gap:2px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9) .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9) .price-pair b+b{
    font-size:10.2px!important;
    line-height:1.12!important;
    text-align:center!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
}


/* lot_name_no_underline_description_weight_20260708 */
.product-name-link,
.product-name-link:hover{
  text-decoration:none!important;
}
.coffee-tier-row td:first-child small{
  font-weight:600!important;
}
@media(max-width:1024px){
  #catalogTable td:first-child small,
  #catalogTable.with-tiers .coffee-tier-row td:first-child small{
    font-weight:600!important;
  }
}


/* lot_text_and_prices_brand_color_20260708 */
.coffee-tier-row td:first-child,
.coffee-tier-row td:first-child small,
.coffee-tier-row .product-name-link,
.coffee-meta,
.coffee-meta b,
.coffee-meta span,
.flavor-profile,
.flavor-profile span,
.flavor-dots i,
.price-pair b,
.price-pair b+b,
.weight-cell,
.weight-cell span{
  color:#004A54!important;
}
.flavor-dots i{border-color:#004A54!important}
.flavor-dots i.filled{background:#004A54!important}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td,
  #catalogTable.with-tiers .coffee-tier-row td:first-child small,
  #catalogTable.with-tiers .coffee-tier-row .product-name-link,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta b,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta span,
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile,
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile span,
  #catalogTable.with-tiers .coffee-tier-row .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row .price-pair b+b{
    color:#004A54!important;
  }
}


/* desktop_flavor_profile_white_background_20260708 */
@media(min-width:1025px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3),
  #catalogTable.with-tiers th:nth-child(3){
    background:#fff!important;
  }
}


/* desktop_equal_100px_blocks_from_flavor_20260708 */
@media(min-width:1025px){
  #catalogTable.with-tiers{min-width:1420px!important}
  #catalogTable.with-tiers th:nth-child(n+3):nth-child(-n+9),
  #catalogTable.with-tiers td:nth-child(n+3):nth-child(-n+9){
    width:100px!important;
  }
  #catalogTable.with-tiers th:nth-child(10),
  #catalogTable.with-tiers td:nth-child(10){width:250px!important}
  #catalogTable.with-tiers .flavor-profile{min-width:0!important;width:100%!important;gap:4px!important}
  #catalogTable.with-tiers .flavor-profile>div{grid-template-columns:34px 1fr!important;gap:4px!important}
  #catalogTable.with-tiers .flavor-profile span{font-size:8.5px!important}
  #catalogTable.with-tiers .flavor-dots{gap:2px!important}
  #catalogTable.with-tiers .flavor-dots i{width:7px!important;height:7px!important;border-width:1.2px!important}
}


/* desktop_exact_100px_block_spacing_20260708 */
@media(min-width:1025px){
  #catalogTable.with-tiers{
    width:1353px!important;
    min-width:1353px!important;
    max-width:1353px!important;
    table-layout:fixed!important;
  }
  #catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:285px!important}
  #catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:118px!important}
  #catalogTable.with-tiers th:nth-child(n+3):nth-child(-n+9),
  #catalogTable.with-tiers td:nth-child(n+3):nth-child(-n+9){width:100px!important}
  #catalogTable.with-tiers th:nth-child(10),#catalogTable.with-tiers td:nth-child(10){width:250px!important}
}


/* qty_controls_match_price_font_20260708 */
.tier-qty select,
.tier-qty input,
.tier-qty button{
  font-size:13px!important;
  line-height:1.18!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    font-size:10.2px!important;
    line-height:1.12!important;
  }
}


/* desktop_exact_90px_block_spacing_20260708 */
@media(min-width:1025px){
  #catalogTable.with-tiers{
    width:1283px!important;
    min-width:1283px!important;
    max-width:1283px!important;
    table-layout:fixed!important;
  }
  #catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:285px!important}
  #catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:118px!important}
  #catalogTable.with-tiers th:nth-child(n+3):nth-child(-n+9),
  #catalogTable.with-tiers td:nth-child(n+3):nth-child(-n+9){width:90px!important}
  #catalogTable.with-tiers th:nth-child(10),#catalogTable.with-tiers td:nth-child(10){width:250px!important}
  #catalogTable.with-tiers .flavor-profile>div{grid-template-columns:32px 1fr!important;gap:3px!important}
  #catalogTable.with-tiers .flavor-profile span{font-size:8px!important}
  #catalogTable.with-tiers .flavor-dots{gap:1.5px!important}
  #catalogTable.with-tiers .flavor-dots i{width:6.5px!important;height:6.5px!important;border-width:1.1px!important}
}


/* header_flavor_weight_match_processing_font_20260708 */
#catalogTable.with-tiers th:nth-child(3),
#catalogTable.with-tiers th:nth-child(4){
  font-size:10px!important;
  line-height:1.05!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers th:nth-child(3),
  #catalogTable.with-tiers th:nth-child(4){
    font-size:10px!important;
    line-height:1.05!important;
  }
}


/* mobile_burger_filter_menu_20260709 */
.mobile-filter-toggle{display:none}
.mobile-filter-menu{display:contents}
@media(max-width:1024px){
  .sticky-catalog-controls{position:sticky;top:0;z-index:30;overflow:visible!important}
  .sticky-catalog-controls .catalog-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    position:relative!important;
    margin-bottom:0!important;
  }
  .sticky-catalog-controls .catalog-tools .filters{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  .sticky-catalog-controls .catalog-tools #search{width:100%!important;min-width:0!important}
  .mobile-filter-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:40px!important;
    padding:0 13px!important;
    border-radius:13px!important;
    background:#004A54!important;
    color:#E0E0E0!important;
    font-family:ObjectSans,system-ui,sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    box-shadow:0 10px 24px rgba(0,74,84,.14)!important;
  }
  .mobile-filter-menu{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    width:min(330px,calc(100vw - 28px))!important;
    max-height:70vh!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid rgba(0,74,84,.16)!important;
    border-radius:18px!important;
    box-shadow:0 18px 44px rgba(0,74,84,.18)!important;
    padding:12px!important;
    z-index:60!important;
  }
  .mobile-filter-menu.open{display:grid!important;gap:12px!important}
  .mobile-filter-menu .filter-block{display:block!important;margin:0!important;padding:0!important}
  .mobile-filter-menu .filter-title{display:block!important;margin:0 0 7px!important;font-size:10px!important;color:#4f7279!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .mobile-filter-menu .collection-filters,
  .mobile-filter-menu .category-filters,
  .mobile-filter-menu .coffee-filters{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .mobile-filter-menu .chip{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
    border-radius:12px!important;
    padding:10px 11px!important;
    font-size:12px!important;
  }
}


/* mobile_price_columns_and_burger_sheet_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    column-gap:0!important;
    row-gap:0!important;
    overflow:hidden!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    display:block!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    min-width:0!important;
    width:100%!important;
    padding:6px 2px 7px!important;
    text-align:center!important;
    background:#f4f4f4!important;
    border-radius:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){grid-column:1!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(6){grid-column:2!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(7){grid-column:3!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(8){grid-column:4!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){grid-column:5!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{
    display:block!important;
    content:attr(data-label)!important;
    margin:0 0 5px!important;
    width:auto!important;
    text-align:center!important;
    font-size:8.4px!important;
    line-height:1.05!important;
    font-weight:900!important;
    color:#004A54!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair{
    display:grid!important;
    gap:2px!important;
    justify-items:center!important;
    width:100%!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b+b{
    font-size:10.2px!important;
    line-height:1.12!important;
    min-width:0!important;
    white-space:nowrap!important;
    color:#004A54!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    grid-column:1/-1!important;
    padding-top:8px!important;
    background:#004A54!important;
    border-radius:0 0 15px 15px!important;
    margin:0 -10px -9px!important;
    padding:10px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{width:100%!important}

  .mobile-filter-menu{
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    padding:14px!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(0,74,84,.22)!important;
  }
  .mobile-filter-menu.open{display:block!important}
  .mobile-filter-menu .filter-block{margin:0 0 14px!important}
  .mobile-filter-menu .filter-block:last-child{margin-bottom:0!important}
  .mobile-filter-menu .collection-filters,
  .mobile-filter-menu .category-filters,
  .mobile-filter-menu .coffee-filters{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .mobile-filter-menu .chip{
    width:auto!important;
    flex:0 1 auto!important;
    display:inline-flex!important;
    justify-content:center!important;
    text-align:center!important;
    padding:9px 10px!important;
    border-radius:999px!important;
    font-size:11.5px!important;
    white-space:normal!important;
  }
  .mobile-filter-menu .category-filters .chip{flex:1 1 calc(50% - 7px)!important}
  .mobile-filter-menu .coffee-filters .chip{flex:1 1 calc(50% - 7px)!important}
  .mobile-filter-menu .coffee-filters .chip[data-coffee-use="all"]{flex-basis:100%!important}
}


/* mobile_price_columns_left_align_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    text-align:left!important;
    padding-left:5px!important;
    padding-right:2px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair{
    justify-items:start!important;
    align-items:start!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b+b{
    text-align:left!important;
  }
}


/* sheet_characteristic_label_20260709 */
.product-characteristic{
  display:inline-flex!important;
  margin-top:5px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:rgba(0,74,84,.08)!important;
  color:#004A54!important;
  font-family:ObjectSans,system-ui,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.1!important;
}
@media(max-width:1024px){.product-characteristic{font-size:9.5px!important;margin-top:4px!important}}


/* characteristic_column_before_q_20260709 */
#catalogTable.with-tiers{min-width:1780px!important;table-layout:fixed!important}
#catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:260px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:125px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:118px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(4),#catalogTable.with-tiers td:nth-child(4){width:176px!important;text-align:left!important;background:#fff!important}
#catalogTable.with-tiers th:nth-child(5),#catalogTable.with-tiers td:nth-child(5){width:76px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(n+6):nth-child(-n+10),#catalogTable.with-tiers td:nth-child(n+6):nth-child(-n+10){width:118px!important;text-align:center!important;vertical-align:middle!important}
#catalogTable.with-tiers th:nth-child(11),#catalogTable.with-tiers td:nth-child(11){width:250px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(n+6):nth-child(-n+10){text-align:center!important}
#catalogTable.with-tiers th:nth-child(-n+5){text-align:left!important}
.characteristic-cell{color:#004A54!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important}
#catalogTable.with-tiers .product-characteristic{display:none!important}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row{grid-template-columns:1.04fr repeat(5,1fr)!important}
  #catalogTable.with-tiers .coffee-tier-row td:first-child{grid-column:1/-1!important;order:1!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){grid-column:1/-1!important;order:2!important;display:flex!important;align-items:center!important;gap:8px!important;text-align:left!important;background:rgba(0,74,84,.06)!important;border-radius:12px!important;padding:7px 9px!important;color:#004A54!important;font-size:10px!important;font-weight:800!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{content:'характеристика'!important;display:block!important;width:auto!important;font-size:8.5px!important;line-height:1.05!important;text-align:left!important;margin:0!important;color:var(--muted)!important;font-weight:900!important;text-transform:uppercase!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){grid-column:1/3!important;order:3!important;display:grid!important;grid-template-columns:72px 1fr!important;text-align:left!important;background:rgba(0,74,84,.03)!important;border-radius:12px!important;padding:7px 8px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before{content:'Q / обработка'!important;display:block!important;flex:initial!important;width:auto!important;font-size:8.5px!important;line-height:1.05!important;text-align:left!important;margin:0!important;color:var(--muted)!important;font-weight:900!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4){grid-column:3/-1!important;order:3!important;display:block!important;text-align:left!important;background:rgba(0,74,84,.03)!important;border-radius:12px!important;padding:7px 8px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4):before{content:'вкусовой профиль'!important;display:block!important;width:auto!important;text-align:left!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:5px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){display:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+6):nth-child(-n+10){order:4!important;display:block!important;text-align:left!important;padding:4px 2px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+6):nth-child(-n+10):before{display:block!important;content:attr(data-label)!important;width:auto!important;flex:initial!important;text-align:left!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:4px!important;white-space:nowrap!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(11){grid-column:1/-1!important;order:5!important;display:block!important;padding-top:8px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(11):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair{justify-items:start!important;text-align:left!important}
}


/* characteristic_back_under_description_20260709 */
#catalogTable.with-tiers{min-width:1660px!important;table-layout:fixed!important}
#catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:285px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:118px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:176px!important;text-align:left!important;background:#fff!important}
#catalogTable.with-tiers th:nth-child(4),#catalogTable.with-tiers td:nth-child(4){width:76px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9),#catalogTable.with-tiers td:nth-child(n+5):nth-child(-n+9){width:90px!important;text-align:center!important;vertical-align:middle!important}
#catalogTable.with-tiers th:nth-child(10),#catalogTable.with-tiers td:nth-child(10){width:250px!important;text-align:left!important}
#catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9){text-align:center!important}
#catalogTable.with-tiers th:nth-child(-n+4){text-align:left!important}
#catalogTable.with-tiers .product-characteristic{
  display:block!important;
  width:max-content!important;
  margin-top:5px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#004A54!important;
  font-family:ObjectSans,system-ui,sans-serif!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.1!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row{grid-template-columns:1.04fr repeat(5,1fr)!important}
  #catalogTable.with-tiers .coffee-tier-row td:first-child{grid-column:1/-1!important;order:1!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){grid-column:1/3!important;order:2!important;display:grid!important;grid-template-columns:72px 1fr!important;text-align:left!important;background:rgba(0,74,84,.03)!important;border-radius:12px!important;padding:7px 8px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{content:'Q / обработка'!important;display:block!important;flex:initial!important;width:auto!important;font-size:8.5px!important;line-height:1.05!important;text-align:left!important;margin:0!important;color:var(--muted)!important;font-weight:900!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){grid-column:3/-1!important;order:2!important;display:block!important;text-align:left!important;background:rgba(0,74,84,.03)!important;border-radius:12px!important;padding:7px 8px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before{content:'вкусовой профиль'!important;display:block!important;width:auto!important;text-align:left!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:5px!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4){display:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){order:3!important;display:block!important;text-align:left!important;padding:4px 2px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{display:block!important;content:attr(data-label)!important;width:auto!important;flex:initial!important;text-align:left!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:4px!important;white-space:nowrap!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){grid-column:1/-1!important;order:4!important;display:block!important;padding-top:8px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair{justify-items:start!important;text-align:left!important}
  #catalogTable.with-tiers .product-characteristic{font-size:10px!important;margin-top:5px!important}
}


/* characteristic_font_match_processing_final_20260709 */
#catalogTable.with-tiers .product-characteristic{font-size:11px!important;font-weight:400!important;line-height:1.15!important}
@media(max-width:1024px){#catalogTable.with-tiers .product-characteristic{font-size:11px!important;font-weight:400!important;line-height:1.15!important}}


/* processing_wrap_no_overlap_20260709 */
#catalogTable.with-tiers .coffee-meta,
#catalogTable.with-tiers .coffee-meta span,
#catalogTable.with-tiers .coffee-meta b{
  min-width:0!important;
  max-width:100%!important;
}
#catalogTable.with-tiers .coffee-meta span{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.15!important;
}
#catalogTable.with-tiers td:nth-child(2){
  overflow:hidden!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta span{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){overflow:hidden!important}
}


/* layout_repair_mobile_restore_desktop_fit_20260709 */
@media(min-width:1025px){
  .table-wrap{overflow-x:visible!important}
  #catalogTable.with-tiers{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  #catalogTable.with-tiers th,
  #catalogTable.with-tiers td{padding-left:6px!important;padding-right:6px!important}
  #catalogTable.with-tiers th:nth-child(1),#catalogTable.with-tiers td:nth-child(1){width:22%!important;text-align:left!important}
  #catalogTable.with-tiers th:nth-child(2),#catalogTable.with-tiers td:nth-child(2){width:9%!important;text-align:left!important}
  #catalogTable.with-tiers th:nth-child(3),#catalogTable.with-tiers td:nth-child(3){width:12%!important;text-align:left!important;background:#fff!important}
  #catalogTable.with-tiers th:nth-child(4),#catalogTable.with-tiers td:nth-child(4){width:5%!important;text-align:left!important}
  #catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9),#catalogTable.with-tiers td:nth-child(n+5):nth-child(-n+9){width:7%!important;text-align:center!important;vertical-align:middle!important}
  #catalogTable.with-tiers th:nth-child(10),#catalogTable.with-tiers td:nth-child(10){width:17%!important;text-align:left!important}
  #catalogTable.with-tiers .price-pair{justify-items:center!important;text-align:center!important}
  #catalogTable.with-tiers .tier-qty{display:grid!important;grid-template-columns:minmax(58px,.8fr) 46px minmax(88px,1fr)!important;gap:5px!important;align-items:center!important}
  #catalogTable.with-tiers .tier-qty select,
  #catalogTable.with-tiers .tier-qty input,
  #catalogTable.with-tiers .tier-qty button{min-width:0!important;width:100%!important;font-size:13px!important;padding:7px 6px!important}
  #catalogTable.with-tiers .tier-qty button{white-space:nowrap!important}
}
@media(max-width:1024px){
  .table-wrap{overflow:visible!important}
  #catalogTable.with-tiers{display:block!important;min-width:0!important;width:100%!important;table-layout:auto!important}
  #catalogTable.with-tiers thead{display:none!important}
  #catalogTable.with-tiers tbody{display:grid!important;gap:8px!important;width:100%!important}
  #catalogTable.with-tiers tr.subgroup-row,#catalogTable.with-tiers tr.category-row{display:block!important;margin:6px 0 0!important;background:transparent!important;box-shadow:none!important;border:0!important}
  #catalogTable.with-tiers .subgroup-row td,#catalogTable.with-tiers .category-row td{display:block!important;width:100%!important;font-size:13px!important;padding:8px 10px!important;border-radius:13px!important;background:rgba(0,74,84,.08)!important;color:#004A54!important}
  #catalogTable.with-tiers tr.coffee-tier-row{
    display:grid!important;
    grid-template-columns:1.04fr repeat(5,1fr)!important;
    gap:6px!important;
    width:100%!important;
    padding:10px!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(0,74,84,.08)!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td{display:block!important;width:auto!important;border:0!important;padding:0!important;background:transparent!important;color:#004A54!important;text-align:left!important;min-width:0!important;overflow:visible!important}
  #catalogTable.with-tiers .coffee-tier-row td:first-child{grid-column:1/-1!important;order:1!important;padding-bottom:2px!important}
  #catalogTable.with-tiers .coffee-tier-row td:first-child strong{display:block!important;font-size:15px!important;line-height:1.15!important;color:#004A54!important;text-decoration:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:first-child small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;color:#004A54!important}
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{display:block!important;margin-top:5px!important;font-size:11px!important;font-weight:400!important;line-height:1.15!important;color:#004A54!important;background:transparent!important;padding:0!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){grid-column:1/3!important;order:2!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:6px!important;align-items:start!important;background:rgba(0,74,84,.03)!important;border-radius:12px!important;padding:7px 8px!important;overflow:hidden!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{content:'Q : обработка'!important;display:block!important;font-size:8.5px!important;line-height:1.05!important;text-align:left!important;color:var(--muted)!important;font-weight:900!important;text-transform:uppercase!important;margin:0!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){grid-column:3/-1!important;order:2!important;display:block!important;background:rgba(0,74,84,.03)!important;border-radius:12px!important;padding:7px 8px!important;text-align:left!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before{content:'вкусовой профиль'!important;display:block!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:5px!important;text-align:left!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4){display:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){order:3!important;display:block!important;text-align:left!important;padding:6px 2px!important;background:transparent!important;min-width:0!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{content:attr(data-label)!important;display:block!important;text-align:left!important;font-size:8.5px!important;font-weight:900!important;line-height:1.05!important;color:var(--muted)!important;margin-bottom:5px!important;white-space:nowrap!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair{display:grid!important;gap:3px!important;justify-items:start!important;text-align:left!important;white-space:nowrap!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair b{font-size:11px!important;line-height:1.1!important;color:#004A54!important;text-align:left!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){grid-column:1/-1!important;order:4!important;display:block!important;padding-top:8px!important;background:transparent!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{display:grid!important;grid-template-columns:minmax(86px,1fr) 58px minmax(104px,1.15fr)!important;gap:7px!important;align-items:center!important;width:100%!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{width:100%!important;min-width:0!important;font-size:13px!important;padding:9px 8px!important}
  #catalogTable.with-tiers .coffee-meta{display:block!important;min-width:0!important;max-width:100%!important}
  #catalogTable.with-tiers .coffee-meta b{display:block!important;font-size:11px!important;line-height:1.1!important;color:#004A54!important}
  #catalogTable.with-tiers .coffee-meta span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:11px!important;line-height:1.15!important;color:#004A54!important}
  #catalogTable.with-tiers .flavor-profile{gap:3px!important}
  #catalogTable.with-tiers .flavor-profile>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:4px!important;align-items:center!important}
  #catalogTable.with-tiers .flavor-profile span{font-size:9.5px!important;font-weight:400!important;color:#004A54!important}
  #catalogTable.with-tiers .flavor-dots{gap:2px!important;min-width:0!important}
  #catalogTable.with-tiers .flavor-dot{width:7px!important;height:7px!important}
}


/* processing_characteristic_match_q_weight_20260709 */
#catalogTable.with-tiers .coffee-meta span,
#catalogTable.with-tiers .product-characteristic{
  font-weight:700!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta span,
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{
    font-weight:700!important;
  }
}


/* mobile_layout_final_q_flavor_controls_20260709 */
@media(max-width:1024px){
  .catalog-tools{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}
  .catalog-tools .filters{min-width:0!important;width:100%!important}
  #search{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important}
  .mobile-filter-toggle{height:44px!important;min-height:44px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important}

  #catalogTable.with-tiers .coffee-tier-row{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:7px 4px!important;
    align-items:stretch!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:first-child{
    grid-column:1/-1!important;
    order:1!important;
    min-width:0!important;
  }

  /* Q + обработка: один горизонтальный блок, текст идет вправо */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    grid-column:1/-1!important;
    order:2!important;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    background:rgba(0,74,84,.035)!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{
    content:'Q : обработка'!important;
    display:block!important;
    margin:0!important;
    width:auto!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    font-weight:900!important;
    color:var(--muted)!important;
    text-align:left!important;
    text-transform:none!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
    line-height:1.1!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta b{
    flex:0 0 auto!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.1!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta span{
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:11px!important;
    font-weight:700!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.15!important;
  }

  /* Вкусовой профиль отдельной белой строкой под Q/обработкой */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    grid-column:1/-1!important;
    order:3!important;
    display:block!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    background:#fff!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before{
    content:'вкусовой профиль'!important;
    display:block!important;
    margin:0 0 8px 0!important;
    width:auto!important;
    font-size:8.5px!important;
    line-height:1.05!important;
    font-weight:900!important;
    color:var(--muted)!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-row,
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile>div{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-label{font-size:11px!important;font-weight:400!important;white-space:nowrap!important;color:#004A54!important}
  #catalogTable.with-tiers .coffee-tier-row .flavor-dots{justify-content:start!important;gap:4px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  #catalogTable.with-tiers .coffee-tier-row .flavor-dot{width:8px!important;height:8px!important;min-width:8px!important}

  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4){display:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    grid-column:auto!important;
    order:4!important;
    display:block!important;
    min-width:0!important;
    padding:5px 2px!important;
    background:transparent!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{
    display:block!important;
    content:attr(data-label)!important;
    width:auto!important;
    margin:0 0 4px 0!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1.05!important;
    color:var(--muted)!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .price-pair{justify-items:start!important;text-align:left!important;gap:2px!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair b{font-size:12px!important;text-align:left!important}
  #catalogTable.with-tiers .coffee-tier-row .price-pair span{font-size:10px!important;text-align:left!important}

  /* Фасовка → количество → добавить: справа, в одну строку */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    grid-column:1/-1!important;
    order:5!important;
    display:block!important;
    padding-top:7px!important;
    background:transparent!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10):before{display:none!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    display:grid!important;
    grid-template-columns:minmax(88px,108px) 58px minmax(104px,120px)!important;
    justify-content:end!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    height:44px!important;
    min-height:44px!important;
    font-size:13px!important;
    line-height:1!important;
    margin:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select{justify-self:end!important;text-align:right!important;text-align-last:right!important;padding-left:8px!important;padding-right:24px!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input{text-align:center!important;padding-left:6px!important;padding-right:6px!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{justify-self:stretch!important;padding-left:8px!important;padding-right:8px!important}
}


/* characteristic_badge_above_name_yellow_20260709 */
:root{--brand-yellow:#FECA3A}
#catalogTable.with-tiers .product-characteristic,
.product-characteristic{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  margin:0 0 6px 0!important;
  padding:3px 8px!important;
  border:1.5px solid var(--brand-yellow)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#004A54!important;
  font-family:ObjectSans,system-ui,sans-serif!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers .product-characteristic,
  .product-characteristic{
    display:inline-flex!important;
    margin:0 0 5px 0!important;
    padding:3px 7px!important;
    border-color:var(--brand-yellow)!important;
    font-size:10.5px!important;
    font-weight:700!important;
  }
}


/* characteristic_force_own_line_above_name_20260709 */
#catalogTable.with-tiers .product-characteristic,
.product-characteristic{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  clear:both!important;
}
@media(max-width:1024px){#catalogTable.with-tiers .product-characteristic,.product-characteristic{display:flex!important;width:max-content!important;max-width:100%!important}}


/* mobile_q_processing_labels_20260709 */
#catalogTable.with-tiers .coffee-meta .meta-label{display:none!important}
#catalogTable.with-tiers .coffee-meta .meta-pair{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important}
#catalogTable.with-tiers .coffee-meta .processing-text{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#004A54!important;font-weight:700!important}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2):before{display:none!important;content:''!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    grid-template-columns:1fr!important;
    padding:8px 10px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:6px 10px!important;
    width:100%!important;
    min-width:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-pair{
    display:flex!important;
    align-items:baseline!important;
    gap:4px!important;
    min-width:0!important;
    line-height:1.15!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-q{flex:0 0 auto!important}
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-processing{flex:1 1 auto!important}
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-label{
    display:inline!important;
    font-size:11px!important;
    font-weight:700!important;
    color:#004A54!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta b,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .processing-text{
    font-size:11px!important;
    font-weight:700!important;
    color:#004A54!important;
    line-height:1.15!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .processing-text{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}


/* mobile_characteristic_badge_size_like_flavor_title_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .product-characteristic,
  .product-characteristic{
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1.25!important;
    padding:3px 7px!important;
    min-height:18px!important;
    align-items:center!important;
    border-width:1.5px!important;
    box-sizing:border-box!important;
  }
}


/* mobile_flavor_profile_inline_indicators_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    overflow:hidden!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0 8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-row,
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile>div{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-label{
    flex:0 0 auto!important;
    font-size:8.5px!important;
    font-weight:400!important;
    line-height:1!important;
    color:#004A54!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-dots{
    flex:0 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-dot{
    width:5.5px!important;
    height:5.5px!important;
    min-width:5.5px!important;
    max-width:5.5px!important;
    flex:0 0 5.5px!important;
    border-width:1px!important;
  }
}


/* mobile_processing_gap_match_q_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-q,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-processing{
    column-gap:4px!important;
    gap:4px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-label,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta b,
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .processing-text{
    margin:0!important;
    padding:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-processing .meta-label{
    flex:0 0 auto!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-processing .processing-text{
    flex:0 1 auto!important;
  }
}


/* mobile_search_menu_add_height_30_20260709 */
@media(max-width:1024px){
  #search,
  .mobile-filter-toggle,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    line-height:1!important;
  }
  .mobile-filter-toggle{padding:0 10px!important}
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{padding-top:0!important;padding-bottom:0!important}
}


/* mobile_characteristic_smaller_lighter_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic,
  #catalogTable.with-tiers .product-characteristic,
  .product-characteristic{
    font-size:8px!important;
    font-weight:400!important;
    line-height:1.15!important;
    padding:2px 6px!important;
    min-height:16px!important;
    border-width:1px!important;
    letter-spacing:0!important;
  }
}


/* mobile_buy_controls_shift_right_align_lot_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    padding-left:52px!important;
    padding-right:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    width:100%!important;
    max-width:292px!important;
    margin-left:auto!important;
    margin-right:0!important;
    justify-content:end!important;
    grid-template-columns:96px 54px 112px!important;
    gap:6px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select{
    justify-self:stretch!important;
    width:100%!important;
  }
}


/* mobile_buy_controls_far_right_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:end!important;
    padding-left:0!important;
    padding-right:0!important;
    width:100%!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    justify-self:end!important;
    margin-left:auto!important;
    margin-right:0!important;
    width:min(100%,292px)!important;
    max-width:292px!important;
    justify-content:end!important;
  }
}


/* mobile_qty_controls_30_add_font_processing_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    font-size:11px!important;
    font-weight:700!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input:placeholder-shown{
    color:transparent!important;
  }
}


/* mobile_qty_placeholder_hide_label_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10):before,
  #catalogTable.with-tiers .coffee-tier-row td[data-label="Количество"]:before{
    display:none!important;
    content:''!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input::placeholder{
    color:rgba(0,74,84,.58)!important;
    opacity:1!important;
    font-size:10px!important;
    font-weight:400!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input:placeholder-shown{
    color:#004A54!important;
  }
}


/* remove_mobile_quantity_label_final_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10)::before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10):before,
  #catalogTable.with-tiers .coffee-tier-row td[data-label=""]::before,
  #catalogTable.with-tiers .coffee-tier-row td[data-label=""]:before{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }
}


/* mobile_card_left_alignment_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row>td{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:first-child,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    grid-column:1/-1!important;
    justify-self:stretch!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:first-child{
    padding-left:0!important;
    padding-right:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    padding-left:20px!important;
    padding-right:20px!important;
    margin-top:10px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    padding-left:20px!important;
    padding-right:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4){display:none!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    justify-self:stretch!important;
    text-align:left!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    display:block!important;
    padding-left:0!important;
    padding-right:0!important;
    justify-items:stretch!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    margin-left:0!important;
    margin-right:0!important;
    justify-self:start!important;
    justify-content:start!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:96px 58px 1fr!important;
    gap:8px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty select,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty input,
  #catalogTable.with-tiers .coffee-tier-row .tier-qty button{
    justify-self:stretch!important;
  }
}


/* mobile_title_align_with_q_flavor_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:first-child{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic,
  #catalogTable.with-tiers .coffee-tier-row .product-name-link,
  #catalogTable.with-tiers .coffee-tier-row td:first-child small{
    margin-left:0!important;
  }
}


/* mobile_price_tiers_align_with_title_q_flavor_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){
    padding-left:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){
    padding-right:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b{
    text-align:left!important;
    justify-items:start!important;
  }
}


/* mobile_vertical_spacing_10_3_3_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row{
    row-gap:3px!important;
    column-gap:4px!important;
    gap:3px 4px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    margin-top:7px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    margin-top:0!important;
  }
}


/* mobile_do15_align_with_flavor_title_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){
    padding-left:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5) .price-pair{
    margin-left:20px!important;
  }
}


/* mobile_do15_label_and_prices_same_indent_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){
    padding-left:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5) .price-pair{
    margin-left:0!important;
    padding-left:0!important;
    transform:none!important;
  }
}


/* mobile_characteristic_align_right_with_add_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{
    display:flex!important;
    width:max-content!important;
    max-width:calc(100% - 0px)!important;
    margin-left:auto!important;
    margin-right:0!important;
    justify-content:center!important;
    text-align:right!important;
  }
}


/* mobile_characteristic_name_gap_2px_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{
    margin-bottom:2px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-name-link{
    margin-top:0!important;
  }
}


/* mobile_characteristic_gap_2_flavor_plain_price_align_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{
    margin-bottom:2px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-name-link{
    margin-top:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding-top:0!important;
    padding-bottom:0!important;
    padding-left:20px!important;
    padding-right:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3) .flavor-profile{
    margin-left:0!important;
    padding-left:0!important;
  }
}


/* mobile_flavor_align_right_with_do15_remove_line_20260709 */
@media(max-width:1024px){
  /* Убираем тонкие разделительные полоски вокруг верхних блоков карточки */
  #catalogTable.with-tiers .coffee-tier-row td:first-child,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(4),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    border-top:0!important;
    border-bottom:0!important;
  }

  /* Вкусовой профиль ставим в первую ценовую колонку — по правому краю с блоком «до 15 шт» */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    grid-column:1/2!important;
    justify-self:stretch!important;
    width:100%!important;
    padding-left:20px!important;
    padding-right:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3) .flavor-profile{
    text-align:left!important;
    justify-items:start!important;
    margin-left:0!important;
    padding-left:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){
    padding-left:20px!important;
  }
}


/* revert_mobile_flavor_do15_right_no_line_20260709 */
@media(max-width:1024px){
  /* возвращаем вкусовой профиль в прежнее положение до последнего смещения */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    grid-column:1/-1!important;
    justify-self:stretch!important;
    width:100%!important;
    padding-left:20px!important;
    padding-right:0!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3) .flavor-profile{
    margin-left:0!important;
    padding-left:0!important;
    text-align:left!important;
    justify-items:start!important;
  }
}


/* mobile_hide_flavor_profile_title_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before{
    display:none!important;
    content:''!important;
    margin:0!important;
    padding:0!important;
  }
}


/* mobile_price_and_buy_align_with_acidity_20260709 */
@media(max-width:1024px){
  /* Единая вертикальная линия: кислотность → до 15 шт → выбор фасовки */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    padding-left:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3) .flavor-profile,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5) .price-pair,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10) .tier-qty{
    margin-left:0!important;
    padding-left:0!important;
    transform:none!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    padding-right:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    justify-self:start!important;
    justify-content:start!important;
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
  }
}


/* mobile_price_and_pack_left_padding_20_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    padding-left:20px!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10) .tier-qty{
    margin-left:0!important;
    padding-left:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .tier-qty{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
  }
}


/* mobile_price_tier_labels_match_prices_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9):before{
    color:#004A54!important;
    font-weight:800!important;
  }
}


/* hide_empty_q_processing_from_sheet_20260709 */
#catalogTable.with-tiers .coffee-tier-row td.no-coffee-meta{
  background:transparent!important;
}
#catalogTable.with-tiers .coffee-tier-row td.no-coffee-meta:before{
  display:none!important;
  content:''!important;
}
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td.no-coffee-meta{
    display:none!important;
    margin:0!important;
    padding:0!important;
  }
}


/* mobile_hide_inline_buy_controls_keep_popup_20260709 */
@media(max-width:1024px){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(10){
    display:none!important;
  }
}


/* hide_inline_buy_controls_all_devices_20260710 */
#catalogTable.with-tiers th:nth-child(10),
#catalogTable.with-tiers td:nth-child(10),
#catalogTable.with-tiers .tier-qty{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  max-width:0!important;
  min-width:0!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
}

/* desktop_redistribute_after_inline_buy_removed_20260710 */
@media(min-width:1025px){
  #catalogTable.with-tiers{
    width:100%!important;
    table-layout:fixed!important;
  }
  #catalogTable.with-tiers th:nth-child(1),
  #catalogTable.with-tiers td:nth-child(1){width:24%!important}
  #catalogTable.with-tiers th:nth-child(2),
  #catalogTable.with-tiers td:nth-child(2){width:10%!important}
  #catalogTable.with-tiers th:nth-child(3),
  #catalogTable.with-tiers td:nth-child(3){width:15%!important}
  #catalogTable.with-tiers th:nth-child(4),
  #catalogTable.with-tiers td:nth-child(4){width:7%!important}
  #catalogTable.with-tiers th:nth-child(n+5):nth-child(-n+9),
  #catalogTable.with-tiers td:nth-child(n+5):nth-child(-n+9){width:8.8%!important}
}

/* coffee_collapsible_sections_20260710 */
.subgroup-row.collapsible td,
.category-row.collapsible td{
  cursor:pointer;
  user-select:none;
  padding:0!important;
}
.subgroup-row.collapsible .section-toggle,
.category-row.collapsible .section-toggle{
  width:100%;
  min-height:42px;
  padding:10px 16px;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:transparent;
  color:inherit;
  text-align:left;
  border:0;
  border-radius:inherit;
  font:inherit;
  text-transform:inherit;
  letter-spacing:inherit;
}
.subgroup-row.collapsible .section-mark,
.category-row.collapsible .section-mark{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(224,224,224,.22);
  color:var(--button-text);
  font-weight:900;
  margin-right:2px;
  flex:0 0 22px;
}
.subgroup-row.collapsible .section-toggle > span:nth-child(2),
.category-row.collapsible .section-toggle > span:nth-child(2){
  flex:1 1 auto;
}
.subgroup-row.collapsible small,
.category-row.collapsible small{
  color:rgba(224,224,224,.82);
  font-size:11px;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
  white-space:nowrap;
}

/* desktop_coffee_right_indent_like_drips_20260710 */
@media(min-width:1025px){
  #catalogTable.with-tiers th,
  #catalogTable.with-tiers td{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #catalogTable.with-tiers th:last-child,
  #catalogTable.with-tiers td:last-child{
    padding-right:16px!important;
  }
  #catalogTable.with-tiers .subgroup-row td,
  #catalogTable.with-tiers .category-row td{
    height:40px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    font-size:16px!important;
  }
}


/* mobile_categories_default_all_and_button_sizes_20260710 */
.mobile-only-category{display:none!important}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .mobile-only-category{display:inline-flex!important}
  .mobile-filter-menu .category-filters{
    gap:4px!important;
  }
  .mobile-filter-menu .category-filters .chip{
    min-height:36px!important;
    padding:8px 11px!important;
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:13.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    align-items:center!important;
  }
  .mobile-filter-menu .coffee-filters .chip{
    min-height:30px!important;
    padding:5px 10px!important;
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:11.5px!important;
    font-weight:400!important;
    line-height:1.15!important;
    align-items:center!important;
  }
}

/* mobile_version_breakpoint_touch_20260710 */
@media(hover:none) and (pointer:coarse){
  .mobile-only-category{display:inline-flex!important}
}



/* mobile_catalog_section_rows_compact_20260710 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .category-row.collapsible .section-toggle{
    min-height:30px!important;
    padding:4px 10px!important;
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.08!important;
    gap:8px!important;
  }
  #catalogTable.with-tiers .subgroup-row.collapsible .section-toggle{
    min-height:22px!important;
    padding:2px 8px!important;
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:10.5px!important;
    font-weight:400!important;
    line-height:1.05!important;
    gap:6px!important;
  }
  #catalogTable.with-tiers .category-row.collapsible .section-mark,
  #catalogTable.with-tiers .subgroup-row.collapsible .section-mark{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important;
    font-size:11px!important;
  }
  #catalogTable.with-tiers .category-row.collapsible small,
  #catalogTable.with-tiers .subgroup-row.collapsible small{
    font-size:10px!important;
    font-weight:400!important;
  }
}


/* mobile_category_rows_vertical_gap_20260710 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers tr.category-row.collapsible + tr.category-row.collapsible{
    margin-top:-6px!important; /* + tbody grid gap 8px = визуально около 2px */
  }
}


/* mobile_hide_filter_menu_button_20260710 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .mobile-filter-toggle{display:none!important}
}


/* mobile_categories_variant_c_cards_20260710 */
.mobile-category-path{display:none}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .sticky-catalog-controls{position:relative!important;top:auto!important}
  .mobile-filter-menu{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:10px 0 0!important;
  }
  .mobile-filter-menu>.filter-block:first-child{display:block!important;margin:0 0 8px!important}
  .mobile-filter-menu>.filter-block:first-child>.filter-title{display:block!important;margin:0 0 7px!important}
  .mobile-filter-menu .category-filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .mobile-filter-menu .category-filters .chip{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    padding:7px 10px!important;
    overflow:hidden!important;
    border:1px solid rgba(0,74,84,.10)!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#004A54!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  .mobile-filter-menu .category-filters .chip.mobile-only-category{grid-column:1/-1!important}
  .mobile-filter-menu .category-filters .chip:after{
    display:none!important;
    content:none!important;
  }
  .mobile-filter-menu .category-filters .chip b,
  .mobile-filter-menu .category-filters .chip small{position:relative;z-index:1}
  .mobile-filter-menu .category-filters .chip b{
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  .mobile-filter-menu .category-filters .chip small{
    display:block!important;
    margin-top:4px!important;
    font-family:ObjectSans,system-ui,sans-serif!important;
    font-size:9px!important;
    font-weight:400!important;
    line-height:1!important;
    color:#6d8589!important;
  }
  .mobile-filter-menu .category-filters .chip.active{
    background:#004A54!important;
    color:#fff!important;
    border-color:#004A54!important;
  }
  .mobile-filter-menu .category-filters .chip.active small{color:rgba(255,255,255,.72)!important}
  .mobile-filter-menu .category-filters .chip.active:after{display:none!important;content:none!important}
  .mobile-category-path{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:10px 0 7px!important;
    font-family:ObjectSans,system-ui,sans-serif!important;
    font-size:10px!important;
    color:#6d8589!important;
  }
  .mobile-category-path i{font-style:normal!important}
  .mobile-category-path b{
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    color:#004A54!important;
  }
  .mobile-filter-menu #coffeeFilterBlock{margin:0!important}
  .mobile-filter-menu #coffeeFilterBlock>.filter-title{display:none!important}
  .mobile-filter-menu .coffee-filters{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .mobile-filter-menu .coffee-filters .chip{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:30px!important;
    padding:5px 9px!important;
    border:1px solid rgba(0,74,84,.10)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#004A54!important;
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:10px!important;
    font-weight:400!important;
    text-align:left!important;
  }
  .mobile-filter-menu .coffee-filters .chip.active{
    background:rgba(254,202,58,.38)!important;
    border-color:rgba(254,202,58,.78)!important;
    color:#004A54!important;
  }
}


/* mobile_hide_catalog_subgroup_titles_20260710 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .subgroup-row{display:none!important}
  #catalogTable.with-tiers .subgroup-row.mobile-coffee-subgroup{
    display:block!important;
    margin:0!important;
  }
  #catalogTable.with-tiers .subgroup-row.mobile-coffee-subgroup td{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:18px!important;
    min-height:18px!important;
    padding:0 8px!important;
    background:#004A54!important;
    color:#fff!important;
    font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
}


/* mobile_show_coffee_filters_only_for_coffee_20260710 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .mobile-filter-menu #coffeeFilterBlock{display:none!important}
  .mobile-filter-menu #coffeeFilterBlock.mobile-coffee-filter-visible{display:block!important}
}


/* cart_quantity_stepper_20260710 */
.cart-items .cart-item{display:block!important;padding:13px!important}
.cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cart-item-top strong{font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:13px;line-height:1.2}
.cart-item-top b{font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:13px;white-space:nowrap}
.cart-item-meta{margin-top:5px;color:#4f7279;font-size:11px;line-height:1.25}
.cart-item-name-separator{color:#EA573C}.cart-item-name-source{color:#4f7279;font-weight:700}
.cart-qty{display:flex;align-items:center;gap:0;margin-top:11px}
.cart-qty button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(0,74,84,.18);background:#fff;color:#004A54;font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1;cursor:pointer}
.cart-qty button:first-child{border-radius:11px 0 0 11px}
.cart-qty button:nth-of-type(2){border-radius:0 11px 11px 0}
.cart-qty button:active{background:#FECA3A;transform:scale(.96)}
.cart-qty>span{display:grid!important;place-items:center!important;min-width:44px!important;height:36px!important;padding:0 8px!important;border-top:1px solid rgba(0,74,84,.18)!important;border-bottom:1px solid rgba(0,74,84,.18)!important;background:#f4f4f4!important;color:#004A54!important;font-family:RFDewi,ObjectSans,system-ui,sans-serif!important;font-size:13px!important;font-weight:800!important}
.cart-qty small{margin-left:7px;color:#4f7279;font-size:11px}
.cart-item-warning{margin-top:9px;color:#EA573C;font-size:10px;line-height:1.3}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .cart-qty button{width:40px;height:40px}
  .cart-qty>span{height:40px!important;min-width:48px!important}
}


/* tasty_inspired_product_slideover_20260710 */
.product-modal{
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:min(820px,76vw)!important;height:100dvh!important;max-width:none!important;max-height:none!important;
  padding:0!important;border:0!important;border-radius:30px 0 0 30px!important;
  background:#f7f7f5!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  opacity:0!important;pointer-events:none!important;
  transform:translateX(102%)!important;
  box-shadow:-28px 0 80px rgba(0,74,84,.2)!important;
  transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .18s ease!important;
}
.product-modal.open{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important}
.product-modal-x{
  position:absolute;z-index:4;top:20px;left:20px;width:46px;height:46px;padding:0;
  display:grid;place-items:center;border:1px solid rgba(0,74,84,.14);border-radius:999px;
  background:rgba(255,255,255,.94);color:#004A54;font-size:31px;font-weight:300;line-height:1;
  box-shadow:0 8px 28px rgba(0,74,84,.13);cursor:pointer
}
.product-modal-scroll{flex:1;min-height:0;overflow:auto;padding:34px 34px 42px;overscroll-behavior:contain}
.product-modal-intro{display:grid;grid-template-columns:minmax(240px,42%) 1fr;gap:34px;align-items:center;padding-top:22px}
.product-visual{display:grid;place-items:center;min-height:330px;border-radius:24px;background:linear-gradient(145deg,#FECA3A 0 48%,#F8C3CB 48% 74%,#EA573C 74%);overflow:hidden}
.product-modal .product-hero{width:72%;height:250px!important;margin:0!important;border:1px solid rgba(0,74,84,.12)!important;border-radius:22px!important;background:#fff!important;color:#004A54!important;font-size:92px!important;box-shadow:0 18px 45px rgba(0,74,84,.16)!important}
.product-summary .eyebrow{display:block;margin-bottom:12px;color:#4f7279;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.product-modal .product-summary h2{margin:0 0 10px!important;font-size:34px!important;line-height:1.02!important;color:#004A54}
.product-modal .product-note{margin:0 0 16px!important;color:#004A54;font-size:16px;line-height:1.38;font-weight:600}
.product-modal .product-meta{display:flex;flex-wrap:wrap;gap:7px}
.product-modal .product-description{max-height:none!important;overflow:visible!important;margin-top:34px;padding-top:28px;border-top:1px solid rgba(0,74,84,.15);font-size:14px;line-height:1.55}
.product-modal .product-description>p{max-width:680px}
.product-modal .sheet-description{max-width:680px}
.product-modal .modal-tiers{margin-top:22px}
.product-files{margin-top:34px;padding-top:28px;border-top:1px solid rgba(0,74,84,.15)}
.product-files[hidden]{display:none!important}
.product-files h3{margin:0 0 14px;font-size:22px;text-transform:uppercase}
.product-file-card{display:grid;grid-template-columns:86px 1fr 34px;gap:16px;align-items:center;max-width:520px;padding:12px;border:1px solid rgba(0,74,84,.16);border-radius:18px;background:#fff;color:#004A54;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.product-file-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,74,84,.12)}
.product-file-card img{width:86px;height:116px;object-fit:cover;border-radius:10px;background:#eee}
.product-file-card span{display:flex;flex-direction:column;gap:7px;min-width:0}
.product-file-card b{font-size:14px;line-height:1.25}
.product-file-card small{color:#4f7279;font-size:12px}
.product-file-card i{font-style:normal;font-size:23px}
.product-file-download{display:flex;align-items:center;justify-content:center;gap:9px;width:min(100%,520px);margin-top:10px;padding:12px 16px;border:1px solid #004A54;border-radius:14px;background:#004A54;color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease}
.product-file-download:hover{transform:translateY(-1px);background:#063f47}
.product-file-download span{font-size:18px;line-height:1}
.product-modal .product-actions{position:relative!important;bottom:auto!important;flex:none;display:grid!important;grid-template-columns:minmax(0,1fr) 90px minmax(0,1.1fr) minmax(180px,auto);gap:10px;align-items:end;margin:0!important;padding:14px 24px 18px!important;border-top:1px solid rgba(0,74,84,.16);background:rgba(247,247,245,.96)!important;box-shadow:0 -14px 34px rgba(0,74,84,.08);backdrop-filter:blur(12px)}
.product-modal .product-actions label{margin:0;font-size:11px}
.product-modal .product-actions select,.product-modal .product-actions input,.product-modal .product-actions button{height:44px}
.product-modal .product-actions select{width:100%;min-width:0}
.product-modal .product-actions .product-grind-field[hidden]{display:none!important}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-modal{width:100%!important;height:100dvh!important;border-radius:0!important;transform:translateY(102%)!important;box-shadow:none!important}
  .product-modal.open{transform:translateY(0)!important}
  .product-modal-x{position:fixed;top:12px;right:12px;left:auto;width:42px;height:42px;font-size:28px}
  .product-modal-scroll{padding:68px 14px 30px}
  .product-modal-intro{display:block;padding:0}
  .product-visual{min-height:220px;border-radius:20px}
  .product-modal .product-hero{width:62%;height:174px!important;font-size:66px!important}
  .product-summary{padding:20px 2px 0}
  .product-modal .product-summary h2{font-size:27px!important;line-height:1.05!important}
  .product-modal .product-note{font-size:14px}
  .product-modal .product-description{margin-top:22px;padding-top:20px;font-size:13px}
  .product-files{margin-top:24px;padding-top:20px}
  .product-file-card{grid-template-columns:70px 1fr 26px;padding:10px;gap:12px}
  .product-file-card img{width:70px;height:95px}
  .product-file-card b{font-size:12px}
  .product-modal .product-actions{grid-template-columns:minmax(0,1fr) 82px;padding:10px 12px max(12px,env(safe-area-inset-bottom))!important;gap:8px}
  .product-modal .product-actions .product-grind-field{grid-column:1/-1}
  .product-modal .product-actions .primary{grid-column:1/-1;height:42px}
  .product-modal .product-actions select,.product-modal .product-actions input{height:40px}
}


/* popup_structured_sheet_content_20260710 */
.popup-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px}
.popup-facts>div{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(0,74,84,.14)}
.popup-facts span{display:block;margin-bottom:5px;color:#4f7279;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.popup-facts b{font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:16px;color:#004A54}
.product-copy-section{margin-top:26px}
.product-copy-section:first-of-type{margin-top:0}
.product-copy-section h3{margin:0 0 12px;font-size:18px;text-transform:uppercase;color:#004A54}
.product-copy-section p{margin:0 0 12px}
.product-copy-section ul{margin:10px 0 0;padding-left:20px}
.product-copy-section li{margin:5px 0}
.popup-flavor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.popup-flavor>div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(0,74,84,.14)}
.popup-flavor>div>span{display:block;margin-bottom:9px;font-size:12px;color:#4f7279}
.popup-flavor .flavor-dots{justify-content:flex-start}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .popup-facts{margin-bottom:20px}
  .popup-facts>div{min-width:0}
  .popup-facts b{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .popup-flavor{grid-template-columns:1fr}
  .popup-flavor>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}
  .popup-flavor>div>span{margin:0}
  .product-copy-section{margin-top:22px}
  .product-copy-section h3{font-size:16px}
}


/* live_pdf_style_flavor_bars_20260710 */
.product-copy-section.taste-indicators{padding:22px 0 6px;background:transparent;border:0;border-radius:0;box-shadow:none}
.product-copy-section.taste-indicators h3,.taste-indicators .popup-flavor>div>span{color:#004A54!important}
.taste-indicators .popup-flavor{display:block!important}
.taste-indicators .popup-flavor>div{display:grid!important;grid-template-columns:120px minmax(120px,1fr) 42px!important;align-items:center!important;gap:14px!important;margin:16px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.taste-indicators .popup-flavor>div>span{margin:0!important;font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:12px!important;font-weight:800;text-transform:uppercase}
.popup-flavor-scale{display:block!important;height:12px;border-radius:999px;background:rgba(0,74,84,.14);overflow:hidden}
.popup-flavor-scale i{display:block;height:100%;border-radius:999px;background:#FECA3A}
.taste-indicators .popup-flavor b{color:#004A54;font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:13px;text-align:right}
@media(max-width:1024px), (hover:none) and (pointer:coarse){.taste-indicators .popup-flavor>div{grid-template-columns:94px 1fr 34px!important;gap:10px!important}.taste-indicators .popup-flavor>div>span{font-size:10px!important}.popup-flavor-scale{height:10px}}


/* popup_real_product_photo_20260710 */
.product-hero.has-product-image{padding:0!important;overflow:hidden;background:#f6f4ee!important;color:transparent!important}
.product-hero.has-product-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* custom_green_pack_photo_20260713 */
.product-hero.has-product-image.is-custom-green-pack-photo{position:relative;background:transparent!important}
.product-hero.has-product-image.is-custom-green-pack-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(1.45)!important;
  transform-origin:center!important;
}
.product-hero.has-product-image.is-pack-color-photo{position:relative;background:transparent!important}
.product-hero.has-product-image.is-pack-color-photo img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transform-origin:center!important;
}


/* popup_photo_no_colored_frame_20260710 */
.product-visual.has-product-photo{background:transparent!important;overflow:visible!important}
.product-visual.has-product-photo .product-hero{width:100%!important;height:330px!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
@media(max-width:1024px), (hover:none) and (pointer:coarse){.product-visual.has-product-photo .product-hero{width:100%!important;height:220px!important;border-radius:18px!important}}


/* popup_unified_photo_background_20260710 */
.product-modal,.product-modal-scroll,.product-modal .product-actions{background:#f6f4ee!important}
.product-visual.has-product-photo,.product-visual.has-product-photo .product-hero{background:#f6f4ee!important}


/* mobile_product_photo_half_size_20260710 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-hero.has-product-image img{object-fit:contain!important;transform:scale(.85) translateY(-30%);transform-origin:center bottom}
  .product-visual.has-product-photo .product-hero.is-custom-green-pack-photo{height:320px!important}
  .product-hero.has-product-image.is-custom-green-pack-photo img{object-fit:contain!important;transform:scale(1.45)!important;transform-origin:center!important}
  .product-visual.has-product-photo .product-hero.is-pack-color-photo{height:280px!important}
  .product-hero.has-product-image.is-pack-color-photo img{object-fit:contain!important;transform:none!important;transform-origin:center!important}
  .product-summary{padding-top:20px!important}
}

/* popup_normal_case_20260713 */
.product-modal,
.product-modal *{
  text-transform:none!important;
}
.product-modal .popup-facts span,
.product-modal .product-copy-section h3,
.product-modal .taste-indicators .popup-flavor>div>span{
  letter-spacing:0!important;
}

/* tea_subsection_filters_20260713 */
#teaFilterBlock{display:none}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .mobile-filter-menu #teaFilterBlock{display:none!important;margin:0!important}
  .mobile-filter-menu #teaFilterBlock.mobile-tea-filter-visible{display:block!important}
  .mobile-filter-menu #teaFilterBlock>.filter-title{display:none!important}
  .mobile-filter-menu .tea-filters .chip[data-tea-use="all"]{grid-column:1/-1!important;flex-basis:100%!important}
}

/* collection_showcase_variant_c_20260713 */
.price-page .catalog-panel>.sticky-catalog-controls{position:sticky!important;top:0!important;margin-top:0;z-index:35}
.collection-showcase{position:relative;margin:0 0 18px;padding:18px 18px 16px;overflow:hidden;border-radius:20px;background:#004A54;color:#fff;box-shadow:0 18px 42px rgba(0,74,84,.16)}
.collection-showcase-top{display:flex;align-items:center;justify-content:flex-start;gap:0}
.collection-tabs{display:flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:rgba(255,255,255,.11)}
.collection-tabs button{min-height:38px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:#d7e7e7;font-family:ObjectSans,system-ui,sans-serif;font-size:12px;font-weight:800;cursor:pointer}
.collection-tabs button[aria-selected="true"]{background:#FECA3A;color:#004A54}
.collection-tabs button:focus-visible,.collection-card:focus-visible,.collection-arrows button:focus-visible{outline:3px solid #FECA3A;outline-offset:2px}
.collection-rail-wrap{position:relative;margin-top:14px}
.collection-rail{display:grid;grid-auto-flow:column;grid-auto-columns:24%;gap:8px;overflow-x:auto;padding:1px 92px 3px 1px;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.collection-rail::-webkit-scrollbar{display:none}
.collection-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:112px;padding:9px;border:0;border-radius:14px;background:#fff;color:#004A54;text-align:left;scroll-snap-align:start;cursor:pointer}
.collection-card-art{position:relative;display:grid;height:94px;place-items:center;overflow:hidden;border-radius:10px;background:#f4f1ea}
.collection-card-art:after{position:absolute;right:18%;bottom:8%;left:18%;height:8px;border-radius:50%;background:rgba(0,45,50,.15);filter:blur(6px);content:""}
.collection-card-art img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:3px;object-fit:contain;transition:transform .2s ease}
.collection-card:hover .collection-card-art img{transform:translateY(-2px)}
.collection-card-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:0}
.collection-card:not(.tea-sale-banner) .collection-card-copy{height:94px}
.collection-card-copy strong{display:-webkit-box;margin:0 0 3px;overflow:hidden;font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:12px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.collection-card-copy small{display:-webkit-box;overflow:hidden;color:#687d80;font-family:ObjectSans,system-ui,sans-serif;font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.collection-badge{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}
.collection-badge.new{background:#FECA3A;color:#004A54}.collection-badge.sale{background:#EA573C;color:#fff}
.collection-facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:5px}
.collection-facts i{max-width:100%;overflow:hidden;padding:2px 5px;border-radius:999px;background:rgba(0,74,84,.07);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.collection-arrows{position:absolute;right:0;bottom:0;z-index:2;display:flex;gap:7px;padding-left:16px;background:linear-gradient(90deg,transparent,#004A54 22%)}
.collection-arrows button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#fff;color:#004A54;font-size:26px;line-height:1;cursor:pointer}
.collection-arrows button:hover{background:#FECA3A}
@media(min-width:1025px){
  .collection-arrows{
    top:-55px;
    bottom:auto;
    padding-left:0;
    background:none;
  }
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .price-page .catalog-panel>.sticky-catalog-controls{position:sticky!important;top:0!important;margin-top:0;z-index:35}
  .collection-showcase{margin:0 0 14px;padding:14px 12px 13px;border-radius:18px}
  .collection-showcase-top{align-items:center;gap:0}
  .collection-tabs{gap:2px;padding:2px}
  .collection-tabs button{height:34px;min-height:34px;padding:0 10px;font-size:10px;line-height:1}
  .collection-rail-wrap{margin-top:12px}
  .collection-rail{grid-auto-columns:88%;gap:8px;padding:1px 28% 3px 1px;scroll-padding-inline:1px}
  .collection-card{grid-template-columns:82px minmax(0,1fr);min-height:106px}.collection-card-art{height:88px}
  .collection-card:not(.tea-sale-banner) .collection-card-copy{height:88px}
  .collection-card-copy small{font-size:9px;line-height:1.3}
  .collection-badge,
  .collection-facts i{display:inline-flex;box-sizing:border-box;height:16px;min-height:16px;align-items:center;padding:0 5px;font-size:9px;line-height:1}
  .collection-badge{font-weight:800}
  .collection-arrows{display:none}
}
@media(max-width:480px){.collection-card{min-height:120px}}
@media(prefers-reduced-motion:reduce){.collection-rail{scroll-behavior:auto}.collection-card-art img{transition:none}}

/* mobile_subcategory_horizontal_rails_20260713 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .mobile-filter-menu #coffeeFilters,
  .mobile-filter-menu #teaFilters{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:1px 2px 3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scroll-behavior:smooth;
    scroll-padding-inline:12px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  .mobile-filter-menu #coffeeFilters::-webkit-scrollbar,
  .mobile-filter-menu #teaFilters::-webkit-scrollbar{display:none;width:0;height:0}
  .mobile-filter-menu #coffeeFilters .chip,
  .mobile-filter-menu #teaFilters .chip,
  .mobile-filter-menu #coffeeFilters .chip[data-coffee-use="all"],
  .mobile-filter-menu #teaFilters .chip[data-tea-use="all"]{
    display:inline-flex!important;
    flex:0 0 auto!important;
    grid-column:auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    flex-basis:auto!important;
    justify-content:center!important;
    white-space:nowrap!important;
    text-align:center!important;
    scroll-snap-align:center;
  }
  .mobile-filter-menu #coffeeFilters .chip.active,
  .mobile-filter-menu #teaFilters .chip.active{
    background:#004A54!important;
    border-color:#004A54!important;
    color:#fff!important;
  }
}
@media(min-width:600px) and (max-width:1024px){
  .mobile-filter-menu #teaFilters .chip{padding-right:30px!important;padding-left:30px!important}
}
.price-page .toast{pointer-events:none!important}

/* mobile_only_subcategory_sticky_20260713 */
.subcategory-sticky-controls[hidden]{display:none!important}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .price-page .catalog-panel>.sticky-catalog-controls{
    display:contents!important;
    position:static!important;
    top:auto!important;
    z-index:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .price-page .catalog-primary-controls{position:static!important;margin:0 0 8px!important}
  .price-page .catalog-primary-controls .catalog-tools{position:static!important}
  .price-page .subcategory-sticky-controls{
    position:sticky!important;
    top:0!important;
    z-index:45!important;
    margin:0 -14px 10px!important;
    padding:7px 12px 8px!important;
    overflow:hidden!important;
    background:rgba(244,244,244,.96)!important;
    border-top:1px solid rgba(0,74,84,.08)!important;
    border-bottom:1px solid rgba(0,74,84,.14)!important;
    box-shadow:0 10px 22px rgba(0,74,84,.09)!important;
    backdrop-filter:blur(14px)!important;
  }
  .price-page .subcategory-sticky-controls .filter-block{display:none!important;margin:0!important;padding:0!important}
  .price-page .subcategory-sticky-controls #coffeeFilterBlock.mobile-coffee-filter-visible,
  .price-page .subcategory-sticky-controls #teaFilterBlock.mobile-tea-filter-visible{display:block!important}
  .price-page .subcategory-sticky-controls .filter-title{display:none!important}
  .price-page .subcategory-sticky-controls #coffeeFilters,
  .price-page .subcategory-sticky-controls #teaFilters{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:1px 2px 3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scroll-behavior:smooth;
    scroll-padding-inline:12px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }
  .price-page .subcategory-sticky-controls #coffeeFilters::-webkit-scrollbar,
  .price-page .subcategory-sticky-controls #teaFilters::-webkit-scrollbar{display:none;width:0;height:0}
  .price-page .subcategory-sticky-controls #coffeeFilters .chip,
  .price-page .subcategory-sticky-controls #teaFilters .chip{
    display:inline-flex!important;
    flex:0 0 auto!important;
    height:34px!important;
    min-height:34px!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    justify-content:center!important;
    padding:8px 10px!important;
    white-space:nowrap!important;
    text-align:center!important;
    scroll-snap-align:center;
  }
  .price-page .subcategory-sticky-controls .chip.active{
    background:#004A54!important;
    border-color:#004A54!important;
    color:#fff!important;
  }
}
@media(min-width:600px) and (max-width:1024px){
  .price-page .subcategory-sticky-controls #teaFilters .chip{padding-right:40px!important;padding-left:40px!important}
}

/* drip_soluble_coffee_style_fields_20260714 */
#catalogTable.with-product-facts{min-width:760px;table-layout:fixed}
#catalogTable.with-product-facts th:nth-child(1),#catalogTable.with-product-facts td:nth-child(1){width:46%;text-align:left}
#catalogTable.with-product-facts th:nth-child(2),#catalogTable.with-product-facts td:nth-child(2){width:24%;text-align:left}
#catalogTable.with-product-facts th:nth-child(3),#catalogTable.with-product-facts td:nth-child(3){width:15%;text-align:left}
#catalogTable.with-product-facts th:nth-child(4),#catalogTable.with-product-facts td:nth-child(4){width:15%;text-align:left}
.quantity-cell,.quantity-price-cell{vertical-align:middle}
.quantity-cell span,.quantity-price-cell b{display:block;min-height:20px;line-height:20px;white-space:nowrap}
.quantity-price-cell b{font-family:ObjectSans,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.quantity-facts-row .meta-pair{display:flex;align-items:baseline;gap:4px;min-width:0}
.quantity-facts-row .meta-processing{flex-wrap:wrap}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-product-facts{min-width:0!important;width:100%;table-layout:auto}
  #catalogTable.with-product-facts thead{display:none}
  #catalogTable.with-product-facts tbody{display:grid;gap:7px}
  #catalogTable.with-product-facts .quantity-facts-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:0 14px;padding:12px!important;border-radius:16px!important}
  #catalogTable.with-product-facts .quantity-facts-row td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important}
  #catalogTable.with-product-facts .quantity-facts-row td:first-child{grid-column:1/-1;padding-bottom:8px!important;margin-bottom:7px;border-bottom:1px solid rgba(0,74,84,.10)!important}
  #catalogTable.with-product-facts .quantity-facts-row td:nth-child(2){grid-column:1/-1;padding-bottom:8px!important}
  #catalogTable.with-product-facts .quantity-facts-row .coffee-meta{gap:3px}
  #catalogTable.with-product-facts .quantity-facts-row td:nth-child(3){grid-column:1}
  #catalogTable.with-product-facts .quantity-facts-row td:nth-child(4){grid-column:2}
  #catalogTable.with-product-facts .quantity-facts-row td:nth-child(n+3)::before{display:block;position:static;content:attr(data-label);margin:0 0 3px;color:var(--muted);font-size:10px;font-weight:700;text-transform:none}
}

/* desktop_price_ui_fixes_20260714 */
@media(min-width:1025px){
  .cart-toggle #cartCounter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    line-height:1;
    font-variant-numeric:tabular-nums;
    transform:translateY(-1px);
  }
  .product-modal-x{font-size:0!important;line-height:0!important}
  .product-modal-x::before,
  .product-modal-x::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:27px;
    height:4px;
    border-radius:999px;
    background:#004A54;
    transform-origin:center;
  }
  .product-modal-x::before{transform:translate(-50%,-50%) rotate(45deg)}
  .product-modal-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .filter-block .chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    text-transform:lowercase!important;
    line-height:1!important;
  }
  #catalogTable.with-tiers th:nth-child(3),
  #catalogTable.with-tiers th:nth-child(4){background:#f2f2f2!important}
  .table-wrap,
  #catalogTable.with-tiers{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic,
  #catalogTable.with-product-facts .quantity-facts-row .product-characteristic{
    border-color:var(--pack-color,#FECA3A)!important;
    background:var(--pack-color,#FECA3A)!important;
    color:#fff!important;
  }
  #search{
    height:32px!important;
    min-height:32px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    color:#4f7279!important;
    line-height:32px!important;
  }
  #search::placeholder{color:#4f7279!important;opacity:1}
}

/* mobile_tablet_today_ui_fixes_20260714 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .cart-toggle #cartCounter{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    line-height:1!important;
    font-variant-numeric:tabular-nums;
    transform:none!important;
  }
  .product-modal-x{font-size:0!important;line-height:0!important}
  .product-modal-x::before,
  .product-modal-x::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:27px;
    height:4px;
    border-radius:999px;
    background:#004A54;
    transform-origin:center;
  }
  .product-modal-x::before{transform:translate(-50%,-50%) rotate(45deg)}
  .product-modal-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
  .filter-block .chip,
  .category-filters .chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    text-transform:lowercase!important;
    line-height:1!important;
  }
  #catalogTable.with-tiers th:nth-child(3),
  #catalogTable.with-tiers th:nth-child(4){background:#f2f2f2!important}
  .table-wrap,
  #catalogTable.with-tiers,
  #catalogTable.with-product-facts{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers tbody,
  #catalogTable.with-product-facts tbody,
  #catalogTable.with-tiers .coffee-tier-row,
  #catalogTable.with-product-facts .quantity-facts-row{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic,
  #catalogTable.with-product-facts .quantity-facts-row .product-characteristic{
    border-color:var(--pack-color,#FECA3A)!important;
    background:var(--pack-color,#FECA3A)!important;
    color:#fff!important;
  }
  #search{
    height:32px!important;
    min-height:32px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    color:#4f7279!important;
    line-height:32px!important;
  }
  #search::placeholder{color:#4f7279!important;opacity:1}
}
/* mobile_tier_labels_kg_gray_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9)::before{
    color:#7F7F7F!important;
  }
}

/* mobile_badge_left_price_center_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row td:first-child{
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{
    display:inline-flex!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 2px 0!important;
    transform:none!important;
    justify-content:center!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-name-link{
    display:block!important;
    clear:both!important;
    margin-top:0!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    justify-self:stretch!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9)::before{
    display:block!important;
    width:100%!important;
    margin:0 0 4px 0!important;
    padding:0!important;
    text-align:center!important;
    color:#7F7F7F!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b+b{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
}

/* mobile_lot_title_text_to_left_line_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  /* Align only the badge, lot name and taste description to the card's inner left line. */
  #catalogTable.with-tiers .coffee-tier-row td:first-child{
    padding-left:0!important;
    padding-right:20px!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic,
  #catalogTable.with-tiers .coffee-tier-row .product-name-link,
  #catalogTable.with-tiers .coffee-tier-row td:first-child > small{
    margin-left:0!important;
    padding-left:0!important;
    transform:none!important;
    text-align:left!important;
  }
}

/* mobile_badge_text_center_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* mobile_price_columns_full_gray_width_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  /* Price columns use the same full inner width as the gray Q/processing pill. */
  #catalogTable.with-tiers .coffee-tier-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    column-gap:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){grid-column:1!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(6){grid-column:2!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(7){grid-column:3!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(8){grid-column:4!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){grid-column:5!important}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9)::before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    justify-items:center!important;
  }
}

/* mobile_badge_text_true_center_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row .product-characteristic,
  #catalogTable.with-tiers .product-characteristic,
  .product-characteristic{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:7px!important;
    padding-right:7px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
    line-height:1.15!important;
    box-sizing:border-box!important;
  }
}

/* mobile_coffee_name_note_down_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row .product-name-link{
    display:block!important;
    margin-top:3px!important;
  }
}

/* mobile_flavor_and_prices_full_width_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    column-gap:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    grid-column:1/-1!important;
    width:100%!important;
    justify-self:stretch!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){order:2!important;}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(3){
    order:3!important;
    background:transparent!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
    column-gap:0!important;
    align-items:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .flavor-profile > div{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    width:100%!important;
    text-align:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(5){grid-column:1!important;order:4!important;}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(6){grid-column:2!important;order:4!important;}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(7){grid-column:3!important;order:4!important;}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(8){grid-column:4!important;order:4!important;}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(9){grid-column:5!important;order:4!important;}
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9)::before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    text-align:center!important;
    justify-items:center!important;
  }
}

/* mobile_q_processing_old_inline_20260716 */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2){
    grid-column:1/-1!important;
    order:2!important;
    width:100%!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    grid-template-columns:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:7px 12px!important;
    box-sizing:border-box!important;
    background:rgba(0,74,84,.03)!important;
    border-radius:13px!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(2)::before{
    display:none!important;
    content:none!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-label{
    display:inline!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#004A54!important;
    font-weight:700!important;
  }
  #catalogTable.with-tiers .coffee-tier-row .coffee-meta .meta-pair{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:baseline!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:auto!important;
    min-width:0!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
}

/* popup_pack_photo_carousel_20260717 */
.product-hero .pack-carousel,
.product-hero .pack-carousel-track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.product-hero .pack-carousel{overflow:hidden}
.product-hero .pack-carousel-slide{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  opacity:0;
  pointer-events:none;
  cursor:pointer;
  transition:opacity .18s ease;
}
.product-hero .pack-carousel-slide.is-current{
  opacity:1;
  pointer-events:auto;
}
.product-hero .pack-carousel-slide img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.product-hero .pack-carousel-dots{
  position:absolute;
  left:50%;
  bottom:8px;
  z-index:3;
  display:flex;
  gap:6px;
  padding:4px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(0,74,84,.12);
  transform:translateX(-50%);
}
.product-hero .pack-carousel-dot{
  height:24px;
  padding:0 9px;
  border:1px solid rgba(0,74,84,.16);
  border-radius:999px;
  background:#fff;
  color:#004A54;
  font-family:ObjectSans,system-ui,sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.product-hero .pack-carousel-dot.is-current{
  border-color:#004A54;
  background:#004A54;
  color:#fff;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-hero .pack-carousel-dots{bottom:4px}
  .product-hero .pack-carousel-dot{height:22px;padding:0 8px;font-size:10px}
}

/* pack_upload_webp_smaller_no_tab_overlap_20260717 */
.product-visual.has-product-photo .product-hero.is-pack-upload-photo{
  height:300px!important;
}
.product-hero.is-pack-upload-photo .pack-carousel-track{
  inset:0 0 42px 0!important;
  height:auto!important;
}
.product-hero.is-pack-upload-photo .pack-carousel-slide img{
  object-fit:contain!important;
  transform:scale(.96)!important;
  transform-origin:center center!important;
}
.product-hero.is-pack-upload-photo .pack-carousel-dots{
  bottom:4px!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-visual.has-product-photo .product-hero.is-pack-upload-photo{
    height:236px!important;
  }
  .product-hero.is-pack-upload-photo .pack-carousel-track{
    inset:0 0 38px 0!important;
  }
  .product-hero.is-pack-upload-photo .pack-carousel-slide img{
    transform:scale(.94)!important;
  }
  .product-hero.is-pack-upload-photo .pack-carousel-dots{
    bottom:3px!important;
  }
}

/* pack_upload_1000g_slightly_bigger_20260717 */
.product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
  transform:scale(.99)!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
    transform:scale(.97)!important;
  }
}

/* pack_upload_1000g_visible_bigger_20260717 */
.product-visual.has-product-photo .product-hero.is-pack-upload-photo{
  height:320px!important;
}
.product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
  transform:scale(1.02)!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-visual.has-product-photo .product-hero.is-pack-upload-photo{
    height:256px!important;
  }
  .product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
    transform:scale(1)!important;
  }
}

/* pack_upload_future_height_380_20260717 */
.product-visual.has-product-photo .product-hero.is-pack-upload-photo{
  height:380px!important;
}
.product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
  left:50%!important;
  right:auto!important;
  width:auto!important;
  height:100%!important;
  max-width:none!important;
  transform:translateX(-50%) scale(1.02)!important;
  transform-origin:center center!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-visual.has-product-photo .product-hero.is-pack-upload-photo{
    height:300px!important;
  }
  .product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
    transform:translateX(-50%) scale(1)!important;
  }
}

/* pack_upload_height_380_width_fix_20260717 */
.product-visual.has-product-photo .product-hero.is-pack-upload-photo{
  width:380px!important;
  max-width:100%!important;
  height:380px!important;
}
.product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  transform:scale(1.02)!important;
  transform-origin:center center!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .product-visual.has-product-photo .product-hero.is-pack-upload-photo{
    width:100%!important;
    max-width:100%!important;
    height:300px!important;
  }
  .product-hero.is-pack-upload-photo .pack-carousel-slide:first-child img{
    transform:scale(1)!important;
  }
}

/* pack_popup_text_above_photo_20260717 */
.product-modal-intro{
  isolation:isolate!important;
}
.product-visual{
  position:relative!important;
  z-index:1!important;
}
.product-summary,
.product-modal .product-description,
.product-modal .product-actions{
  position:relative!important;
  z-index:5!important;
}
.product-hero.is-pack-upload-photo{
  z-index:1!important;
}

/* tea_assam_sale_example_20260719 */
.tea-sale-price{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
  color:#004A54;
  font-family:ObjectSans,system-ui,sans-serif;
  font-variant-numeric:tabular-nums;
}
.tea-sale-price b{
  font-size:16px;
  font-weight:900;
  line-height:1;
  color:#EA573C;
}
.tea-sale-price s{
  color:#7f8c8f;
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration-thickness:2px;
}
.tea-sale-price small{
  flex-basis:100%;
  color:#7f8c8f;
  font-size:10px;
  font-weight:700;
  line-height:1.1;
  text-transform:none;
}
.catalog-tea-sale-price{justify-content:flex-start}
.tea-sale-banner{
  grid-template-columns:96px minmax(0,1fr);
  min-height:118px;
  background:linear-gradient(135deg,#FECA3A 0%,#fff7d6 46%,#F8C3CB 100%);
}
.tea-sale-banner.no-visual{
  grid-template-columns:minmax(0,1fr);
}
.tea-sale-banner.no-visual .collection-card-copy{
  grid-column:1;
}
.collection-badge-spacer{
  display:block;
  width:1px;
  min-height:20px;
}
.tea-sale-banner-visual{
  display:grid;
  height:100%;
  min-height:98px;
  place-items:center;
  align-content:center;
  gap:5px;
  border-radius:12px;
  background:#004A54;
  color:#fff;
  text-align:center;
}
.tea-sale-banner-visual b{
  font-family:RFDewi,ObjectSans,system-ui,sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1;
}
.tea-sale-banner-visual i{
  color:#FECA3A;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.tea-sale-banner .collection-card-copy small{
  -webkit-line-clamp:2;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .catalog-tea-sale-price b{font-size:15px}
  .catalog-tea-sale-price s{font-size:11px}
  .tea-sale-banner{grid-template-columns:86px minmax(0,1fr);min-height:112px}
  .collection-badge-spacer{min-height:16px}
  .tea-sale-banner-visual{min-height:92px}
  .tea-sale-banner-visual b{font-size:16px}
}

/* tea_assam_sale_adjustment_20260719 */
.tea-sale-banner .tea-sale-price,
.catalog-tea-sale-price{
  transform:translateY(30px);
}
.tea-sale-banner{
  min-height:148px;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .tea-sale-banner{min-height:140px}
}

/* tea_assam_banner_photo_window_smaller_20260719 */
.tea-sale-banner{
  min-height:118px!important;
}
.tea-sale-banner-visual{
  min-height:68px!important;
  height:68px!important;
  align-self:start!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .tea-sale-banner{min-height:110px!important}
  .tea-sale-banner-visual{min-height:62px!important;height:62px!important}
}

/* action_card_price_aligned_with_q_facts_20260721 */
.tea-sale-banner .tea-sale-price{
  box-sizing:border-box;
  min-height:19px;
  margin-top:auto;
  padding-top:5px;
  transform:none!important;
}
.tea-sale-banner .tea-sale-price b,
.tea-sale-banner .tea-sale-price s{
  font-size:9px;
  line-height:1;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .tea-sale-banner .tea-sale-price{min-height:21px}
}

/* all_coffee_mobile_price_width_20260719
   Use exactly five equal price tracks across every coffee card's full inner width.
   The `tr` element raises specificity above the earlier six-track mobile rule. */
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable.with-tiers tr.coffee-tier-row{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    column-gap:0!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9){
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9)::before,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    justify-items:center!important;
  }
}

/* hide_tea_accessories_merch_product_visuals_20260719 */
.product-modal.hide-product-visual .product-visual{
  display:none!important;
}
.product-modal.hide-product-visual .product-modal-intro{
  display:block!important;
}
.product-modal.hide-product-visual .product-summary{
  padding-top:0!important;
}

/* tea_discount_price_alignment_20260719 */
.catalog-tea-sale-price{
  transform:none!important;
  justify-content:flex-end!important;
  align-self:flex-start!important;
}
.catalog-tea-sale-price small{
  text-align:right!important;
}

/* popup_pure_white_backgrounds_20260719 */
.product-modal,
.product-modal-scroll,
.product-modal .product-actions,
.product-modal .product-hero.has-product-image,
.product-modal .product-visual.has-product-photo,
.product-modal .product-visual.has-product-photo .product-hero{
  background:#fff!important;
}

/* drip_soluble_tea_fact_typography_20260720 */
/* Match drip/soluble Q + processing and quantity, plus tea weight, to coffee facts. */
#catalogTable.with-product-facts .quantity-facts-row .coffee-meta,
#catalogTable.with-product-facts .quantity-facts-row .coffee-meta span,
#catalogTable.with-product-facts .quantity-facts-row .coffee-meta b,
#catalogTable.with-product-facts .quantity-facts-row .quantity-cell span,
#catalogTable:not(.with-tiers):not(.with-product-facts) td[data-label="Вес"]{
  font-family:ObjectSans,system-ui,sans-serif!important;
}
#catalogTable.with-product-facts .quantity-facts-row .coffee-meta span,
#catalogTable.with-product-facts .quantity-facts-row .quantity-cell span,
#catalogTable:not(.with-tiers):not(.with-product-facts) td[data-label="Вес"]{
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.15!important;
}
#catalogTable.with-product-facts .quantity-facts-row .coffee-meta b{
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  /* Open the real four-column table heading on mobile for drips and soluble. */
  #catalogTable.with-product-facts thead{
    display:block!important;
    width:100%!important;
  }
  #catalogTable.with-product-facts thead tr{
    display:grid!important;
    grid-template-columns:minmax(0,1.3fr) minmax(76px,.9fr) minmax(64px,.65fr) minmax(64px,.65fr)!important;
    gap:6px!important;
    width:100%!important;
    padding:0 10px 7px!important;
  }
  #catalogTable.with-product-facts thead th{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-family:ObjectSans,system-ui,sans-serif!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1.05!important;
    color:var(--muted)!important;
    text-align:left!important;
    white-space:normal!important;
  }
  #catalogTable.with-product-facts thead th small{
    display:inline!important;
    font:inherit!important;
    color:inherit!important;
  }
  #catalogTable.with-product-facts .quantity-facts-row .coffee-meta b,
  #catalogTable.with-product-facts .quantity-facts-row .coffee-meta span,
  #catalogTable.with-product-facts .quantity-facts-row .quantity-cell span,
  #catalogTable:not(.with-tiers):not(.with-product-facts) td[data-label="Вес"]{
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.15!important;
  }
}

/* tea_weight_spacing_and_sale_left_alignment_20260720 */
@media(min-width:1025px){
  #catalogTable:not(.with-tiers):not(.with-product-facts) td[data-label="Вес"]{
    padding:14px 16px!important;
    margin:0!important;
  }
  #catalogTable:not(.with-tiers):not(.with-product-facts) .catalog-tea-sale-price{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  #catalogTable:not(.with-tiers):not(.with-product-facts) .catalog-tea-sale-price small{
    text-align:left!important;
  }
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable:not(.with-tiers):not(.with-product-facts) td[data-label="Вес"]{
    padding:0!important;
    margin:0!important;
  }
}

/* compact_accessory_merch_and_matching_cost_spacing_20260720 */
@media(min-width:1025px){
  #catalogTable .tea-product-row .catalog-cost-cell,
  #catalogTable .merch-product-row .catalog-cost-cell{
    padding:14px 16px!important;
    margin:0!important;
    text-align:left!important;
  }
  #catalogTable.with-merch-price-column{
    table-layout:fixed!important;
  }
  #catalogTable.with-merch-price-column th:last-child,
  #catalogTable.with-merch-price-column .merch-product-row .catalog-cost-cell{
    width:16.864%!important;
  }
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #catalogTable .tea-product-row .catalog-cost-cell,
  #catalogTable .merch-product-row .catalog-cost-cell{
    padding:8px 0!important;
    margin:0!important;
  }
}

/* availability_and_noncoffee_price_typography_20260720 */
.availability-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:7px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(234,87,60,.12);
  color:#EA573C;
  font-family:ObjectSans,system-ui,sans-serif!important;
  font-size:10px;
  font-weight:900;
  line-height:1;
}
.availability-badge.low-stock-badge{
  background:#FECA3A;
  color:#004A54;
}
.is-unavailable .product-name-link{color:#6f8588!important}
.catalog-unavailable-price{
  color:#7F8C8F;
  font-family:ObjectSans,system-ui,sans-serif;
  font-size:14px;
  font-weight:900;
  line-height:16px;
}
#productModalAdd:disabled{cursor:not-allowed;opacity:.65}
@media(min-width:1025px){
  #catalogTable.with-product-facts .quantity-price-cell b,
  #catalogTable .accessory-product-row .catalog-price-value,
  #catalogTable .merch-product-row .catalog-price-value,
  #catalogTable .catalog-tea-sale-price b{
    font-family:ObjectSans,system-ui,sans-serif!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:16px!important;
  }
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .availability-badge{font-size:9px;padding:3px 7px}
  .catalog-unavailable-price{font-size:12px;line-height:1}
  #catalogTable.with-product-facts .quantity-price-cell b,
  #catalogTable .accessory-product-row .catalog-price-value,
  #catalogTable .merch-product-row .catalog-price-value,
  #catalogTable .catalog-tea-sale-price b{
    font-family:ObjectSans,system-ui,sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
  }
}

/* showcase_exact_phone_tablet_card_size_20260721 */
@media(min-width:481px) and (max-width:1024px){
  .collection-card{height:135px;min-height:135px}
  .collection-card-art{height:109px}
  .collection-card:not(.tea-sale-banner) .collection-card-copy{height:109px}
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .collection-card{
    grid-template-columns:82px minmax(0,1fr);
    column-gap:0;
    padding:13px 9px;
  }
  .collection-card-copy{position:relative;top:-2px}
  .collection-card-copy strong{
    width:100%;
    max-width:100%;
    margin:0 0 6px;
  }
  .collection-card-copy small{width:100%;max-width:100%}
  .collection-card-copy .collection-facts{
    width:100%;
    margin-top:13px;
    padding-top:0;
  }
  .collection-card.is-soluble .collection-facts i{padding-right:3px;padding-left:3px}
  .collection-card.is-soluble .collection-card-copy strong{font-size:11.5px}
  .collection-card.is-keychain .collection-card-art{background:#fff}
  .collection-card.is-keychain .collection-card-art:after{display:none}
}
@media(max-width:480px){
  .collection-rail{grid-auto-columns:196px}
  .collection-card{height:125px;min-height:125px}
  .collection-card-art{height:99px}
  .collection-card:not(.tea-sale-banner) .collection-card-copy{height:99px}
  .collection-card.is-pack .collection-card-art{background:transparent}
  .collection-card.is-pack .collection-card-art img,
  .collection-card.is-pack:hover .collection-card-art img{transform:translateX(-15px) scale(1.61)}
}
@media(min-width:1025px){
  .collection-card-copy{
    box-sizing:border-box;
    padding-top:10px;
  }
  .collection-card-copy strong{margin-bottom:8px}
}

/* merch_catalog_photos_and_desktop_floating_head_20260722 */
.merch-catalog-product{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-width:0;
}
.merch-catalog-product.no-photo{grid-template-columns:minmax(0,1fr)}
.merch-catalog-photo{
  display:grid;
  width:88px;
  height:88px;
  place-items:center;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
}
.merch-catalog-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.merch-catalog-copy{display:block;min-width:0}
.merch-catalog-copy .product-name-link{display:block}
.merch-catalog-copy>small{display:block;max-width:680px;margin-top:5px}
.desktop-catalog-head-sticky[hidden]{display:none!important}
@media(min-width:1025px){
  #catalogTable .merch-product-row>td{vertical-align:middle!important}
  #catalogTable .merch-product-row .merch-product-cell-td{padding-top:12px!important;padding-bottom:12px!important}
  .desktop-catalog-head-sticky{
    position:fixed;
    z-index:34;
    display:block;
    overflow:hidden;
    box-sizing:border-box;
    border-bottom:3px solid #004A54;
    border-radius:18px 18px 0 0;
    background:#f2f2f2;
    box-shadow:0 10px 22px rgba(0,74,84,.10);
    pointer-events:none;
  }
  .desktop-catalog-head-track{
    display:flex;
    width:max-content;
    min-width:100%;
    height:100%;
    will-change:transform;
  }
  .desktop-catalog-head-cell{
    flex:none;
    box-sizing:border-box;
    overflow:hidden;
    white-space:nowrap;
  }
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  .desktop-catalog-head-sticky{display:none!important}
  .merch-catalog-product{grid-template-columns:72px minmax(0,1fr);gap:10px}
  .merch-catalog-product.no-photo{grid-template-columns:minmax(0,1fr)}
  .merch-catalog-photo{width:72px;height:72px;border-radius:10px}
  .merch-catalog-copy>small{margin-top:4px}
}

/* online_price_top_right_logo_20260724 */
.price-page .price-topbar-clean{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
}
.price-page .price-topbar-clean .top-actions{
  width:auto;
}
.price-page .price-topbar-logo{
  display:block;
  flex:0 0 auto;
  width:172px;
  line-height:0;
}
.price-page .price-topbar-logo img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  /* Mobile: the brand mark and utility buttons belong only at the page start. */
  .price-page .price-topbar-logo{display:none!important}
  .price-page .price-topbar-clean{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    align-items:flex-start;
    gap:10px;
  }
  .price-page .price-topbar-clean .top-actions{
    position:static!important;
    flex:1 1 auto;
    min-width:0;
  }
  .price-page .price-topbar-logo{
    width:112px;
    margin-left:0;
  }
}
@media(max-width:480px){
  .price-page .price-topbar-clean{
    align-items:flex-start;
  }
  .price-page .price-topbar-clean .top-actions{
    flex-wrap:wrap;
  }
  .price-page .price-topbar-logo{
    width:96px;
    margin-top:4px;
  }
}

/* Online price: editorial route to the Botanica About preview. */
.about-botanica-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid rgba(0,74,84,.28);border-radius:12px;background:#fff;color:var(--brand-green);font-family:RFDewi,ObjectSans,system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:-.015em;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),color .16s var(--ease-out-strong),transform .12s var(--ease-out-strong)}.about-botanica-link span{font-family:ObjectSans,system-ui,sans-serif;font-size:15px;line-height:1}.about-botanica-link:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-green)}.about-botanica-link:active{transform:scale(.98)}
@media(max-width:1024px), (hover:none) and (pointer:coarse){.about-botanica-link{min-height:40px;padding:0 11px;font-size:11px;flex:0 0 auto;justify-content:center}}

/* desktop_topbar_controls_unified_20260724 */
@media(min-width:1025px){
  .price-page .price-topbar-logo{
    display:inline-flex;
    align-self:center;
    align-items:center;
    width:120px;
    height:42px;
  }
  .price-page .price-topbar-logo img{
    width:120px;
    height:auto;
  }
  .price-page .price-topbar-clean .cart-toggle{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:42px;
    padding:0 15px;
    border:1px solid rgba(0,74,84,.28);
    border-radius:12px;
    background:#fff;
    color:var(--brand-green);
    font-family:RFDewi,ObjectSans,system-ui,sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:-.015em;
    line-height:1;
    white-space:nowrap;
  }
  .price-page .price-topbar-clean .cart-toggle:hover{
    background:var(--brand-yellow);
    border-color:var(--brand-yellow);
    color:var(--brand-green);
  }
}

/* single_popup_pack_photo_contain_20260724
   renderPackCarousel now renders one direct img; legacy carousel selectors no longer apply. */
.product-hero.has-product-image.is-pack-upload-photo > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* cart_targeted_tweaks_20260727 */
#cartDrawer .cart-head .link{
  font-size:70%!important;
}
#cartDrawer .cart-item-category{
  margin-top:7px;
  color:#004A54;
  font-family:RFDewi,ObjectSans,system-ui,sans-serif;
  font-size:10px;
  font-weight:800;
  line-height:1.25;
}
#cartDrawer .cart-item-meta{
  margin-top:4px;
}
#cartDrawer .cart-qty{
  display:grid!important;
  grid-template-columns:36px 44px 36px;
  width:max-content;
  max-width:100%;
  margin-top:12px;
  margin-left:0;
}
#cartDrawer #sendOrder{
  min-height:48px;
}
#cartDrawer .cart-qty button{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
}
#cartDrawer .cart-qty button:first-child{
  border-radius:13px 0 0 13px!important;
}
#cartDrawer .cart-qty button:nth-of-type(2){
  border-radius:0 13px 13px 0!important;
}
#cartDrawer .cart-qty-input{
  display:block;
  width:100%;
  min-width:0;
  height:48px;
  padding:0 8px;
  border:1px solid rgba(0,74,84,.18);
  border-right:0;
  border-left:0;
  border-radius:0;
  outline:0;
  background:#f4f4f4;
  color:#004A54;
  font-family:RFDewi,ObjectSans,system-ui,sans-serif;
  font-size:14px;
  font-weight:800;
  line-height:48px;
  text-align:center;
  appearance:textfield;
  -moz-appearance:textfield;
}
#cartDrawer .cart-qty-input::-webkit-inner-spin-button,
#cartDrawer .cart-qty-input::-webkit-outer-spin-button{
  margin:0;
  appearance:none;
  -webkit-appearance:none;
}
#cartDrawer .cart-qty-input:focus{
  position:relative;
  z-index:1;
  border-color:#004A54;
  box-shadow:inset 0 0 0 1px #004A54;
}
@media(max-width:1024px), (hover:none) and (pointer:coarse){
  #cartDrawer .cart-qty{
    grid-template-columns:40px 48px 40px;
  }
  #cartDrawer .cart-qty button,
  #cartDrawer .cart-qty-input{
    height:50px!important;
    min-height:50px!important;
  }
}

/* cart_summary_font_matches_submit_20260727 */
#cartDrawer .cart-summary span,
#cartDrawer .cart-summary strong{
  font-size:13px!important;
}
/* desktop_coffee_filter_paint_fix_20260728
   Chrome/Windows can skip painting children of a horizontally scrollable rail
   inside a sticky backdrop-filter layer until hover forces a repaint. Keep the
   desktop sticky controls opaque and out of that compositor path. */
@media(min-width:1025px){
  .price-page .sticky-catalog-controls{
    background:#f4f4f4!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
/* Дрипы / растворимый: в мобильной карточной раскладке отдельная шапка таблицы дублирует подписи внутри карточек. */
@media(max-width:1024px), (hover:none) and (pointer:coarse) {
  #catalogTable.with-product-facts > #catalogHead {
    display:none!important;
  }

  /* Дрипы / растворимый: без дублирующей подписи, Q и обработка в одной строке. */
  #catalogTable.with-product-facts .quantity-facts-row td:nth-child(2)::before {
    display:none!important;
    content:none!important;
  }
  #catalogTable.with-product-facts .quantity-facts-row .coffee-meta {
    display:flex!important;
    align-items:baseline!important;
    flex-flow:row nowrap!important;
    gap:14px!important;
  }
  #catalogTable.with-product-facts .quantity-facts-row .meta-pair,
  #catalogTable.with-product-facts .quantity-facts-row .meta-processing {
    display:inline-flex!important;
    flex-flow:row nowrap!important;
    align-items:baseline!important;
    gap:4px!important;
    white-space:nowrap;
  }
  #catalogTable.with-product-facts .quantity-facts-row .meta-q {
    flex:0 0 auto;
  }
  #catalogTable.with-product-facts .quantity-facts-row .meta-processing {
    flex:1 1 auto;
    min-width:0;
    flex-wrap:wrap!important;
    white-space:normal;
  }
  #catalogTable.with-product-facts .quantity-facts-row .meta-processing .processing-text {
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  /* Рекомендуем: показываем упаковку целиком и даём длинным названиям до трёх строк. */
  .collection-showcase[data-mode="recommended"] .collection-card-copy strong {
    flex:0 0 auto;
    line-height:1.1;
    -webkit-line-clamp:3;
  }
  .collection-showcase[data-mode="recommended"] .collection-card-art img,
  .collection-showcase[data-mode="recommended"] .collection-card:hover .collection-card-art img {
    box-sizing:border-box;
    padding:5px;
    object-fit:contain;
    transform:none!important;
  }

  /* Акции: текущая и старая стоимость крупнее на 2 px только в мобильной версии. */
  .collection-showcase[data-mode="sale"] .tea-sale-banner .tea-sale-price b,
  .collection-showcase[data-mode="sale"] .tea-sale-banner .tea-sale-price s {
    font-size:11px!important;
  }

  /* Кофе: подпись ценового порога и цены за 1 кг / 200 г выровнены влево. */
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9),
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9)::before {
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair {
    justify-items:start!important;
    text-align:left!important;
  }
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b,
  #catalogTable.with-tiers .coffee-tier-row td:nth-child(n+5):nth-child(-n+9) .price-pair b+b {
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
}

@media(max-width:480px) {
  .collection-showcase[data-mode="recommended"] .collection-rail {
    grid-auto-columns:220px;
  }
  .collection-showcase[data-mode="recommended"] .collection-card {
    grid-template-columns:88px minmax(0,1fr);
    height:132px;
    min-height:132px;
  }
  .collection-showcase[data-mode="recommended"] .collection-card-art,
  .collection-showcase[data-mode="recommended"] .collection-card:not(.tea-sale-banner) .collection-card-copy {
    height:106px;
  }
}
