/* A centered, bounded offer browser. Only its product area scrolls. */
.bulletin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none;padding:14px 24px 0;background:#fff}.catalog-bulletins-dialog .bulletin-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #d4dfe6;border-radius:9px;background:#f1f5f7;color:#4d6373;font-size:15px;line-height:1.35;font-weight:600;white-space:normal;cursor:pointer}.catalog-bulletins-dialog .bulletin-tabs>button[aria-selected=true]{background:#075676;color:#fff;border-color:#075676;box-shadow:inset 0 -3px #043f57}.bulletin-tab-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:2px 6px;border-radius:16px;background:#dce7ed;font-size:11px;line-height:1.4;color:#32566a}.bulletin-tabs>[aria-selected=true] .bulletin-tab-count{background:#ffffff26;color:#fff}.dark .bulletin-tabs{background:#1b2b3b}.dark .catalog-bulletins-dialog .bulletin-tabs>button{background:#263b4c;border-color:#486174;color:#dcebf3}.dark .catalog-bulletins-dialog .bulletin-tabs>button[aria-selected=true]{background:#075676;border-color:#4babc9;color:#fff}.dark .bulletin-tab-count{background:#3c5365;color:#e1eef6}@media(max-width:640px){.bulletin-tabs{padding:10px 14px 0;gap:7px}.catalog-bulletins-dialog .bulletin-tabs>button{font-size:12px;padding:10px 8px;gap:6px;min-height:48px}.bulletin-tab-count{font-size:10px;min-width:20px}}
.catalog-bulletins-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(1120px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:calc(100dvh - 48px);overflow:hidden;padding:0;border:1px solid #d5dee5;border-radius:16px;background:#f5f7f9;color:#202b3d;box-shadow:0 24px 80px #102b3d45;font-family:Arial,"Segoe UI",sans-serif;overscroll-behavior:contain}
.catalog-bulletins-dialog[open]{display:flex;flex-direction:column}.catalog-bulletins-dialog::backdrop{background:#102b3da6;backdrop-filter:blur(3px)}body:has(.catalog-bulletins-dialog[open]){overflow:hidden}
.catalog-bulletins-dialog .bulletin-dialog-heading{position:relative;top:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;padding:22px 24px 16px;background:#fff;border-bottom:1px solid #e1e7ec;z-index:1}.bulletin-heading-copy{min-width:0}.catalog-bulletins-dialog h2{margin:0;font-size:24px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.bulletin-dialog-summary{margin:7px 0 0;font-size:13px;line-height:1.5;color:#657586}.catalog-bulletins-dialog .bulletin-close{flex:none;min-height:44px;padding:10px 16px;background:#edf2f5;border:1px solid #c9d6df;border-radius:9px;color:#234252;font-size:13px;font-weight:600;cursor:pointer}
.bulletin-toolbar{flex:none;padding:14px 24px;background:#fff;border-bottom:1px solid #e1e7ec}.bulletin-toolbar .bulletin-search{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:11px 14px;border:1px solid #c9d6df;border-radius:9px;background:#f8fafb;color:#202b3d;font:14px/1.4 Arial,"Segoe UI",sans-serif}.bulletin-search::placeholder{color:#748392}.bulletin-dialog-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 24px 28px}.bulletin-campaign{margin:0 0 28px}.bulletin-campaign:last-of-type{margin-bottom:0}.bulletin-campaign-heading{margin-bottom:14px}.catalog-bulletins-dialog .bulletin-campaign h3{margin:0;font-size:19px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.bulletin-campaign-meta{margin:5px 0 0;font-size:12px;line-height:1.5;color:#657586}.bulletin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.bulletin-product-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:#fff;border:1px solid #dce4e9;border-radius:12px;box-shadow:0 2px 8px #102b3d06}.catalog-bulletins-dialog .bulletin-product-summary{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-width:0}.catalog-bulletins-dialog .bulletin-product-photo{width:112px;flex:0 0 112px;min-width:0}.catalog-bulletins-dialog .bulletin-product-photo .product-img-container{box-sizing:border-box;width:100%!important;height:124px!important;max-width:100%;margin:0;padding:10px;border:0;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-bulletins-dialog .bulletin-product-photo button{width:100%;max-width:100%;padding:0;background:#fff;cursor:zoom-in}.catalog-bulletins-dialog .bulletin-product-photo .product-img{width:100%!important;height:100%!important;object-fit:contain;background:#fff;border:0;transform:none;position:static}.bulletin-product-info{min-width:0}.bulletin-product-info>strong{display:block;min-height:44px;font-size:15px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.catalog-bulletins-dialog button.bulletin-articul{display:inline-block;max-width:100%;min-height:36px;margin-top:3px;padding:7px 0;background:none;color:#075676;font:600 12px/1.4 monospace;text-align:left;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;cursor:copy}
.bulletin-prices{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 24px;margin:14px 0 16px;padding-top:14px;border-top:1px solid #e7edf1}.bulletin-prices>div{min-width:0}.bulletin-prices dt{margin-bottom:4px;font-size:12px;line-height:1.4;color:#657586}.bulletin-prices dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.catalog-bulletins-dialog .bulletin-prices del{display:inline;color:#7b8995;font-size:17px;line-height:1.4}.bulletin-price-current strong{font-size:24px;line-height:1.2;font-weight:700;color:#075676}.catalog-bulletins-dialog .bulletin-add-button{display:block;width:100%;min-height:44px;margin-top:auto;padding:12px 14px;border:1px solid #075676;border-radius:9px;background:#075676;color:white;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer}.catalog-bulletins-dialog .bulletin-add-button:hover{background:#064660}.catalog-bulletins-dialog .bulletin-add-button:disabled{opacity:.6;cursor:wait}.catalog-bulletins-dialog button:focus-visible,.bulletin-search:focus-visible{outline:3px solid #6bb5d0;outline-offset:2px}.catalog-bulletins-dialog .bulletin-copy-status{flex:none;margin:0;padding:10px 24px;background:#eaf5f8;border-top:1px solid #cee4ed;color:#075676;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.catalog-bulletins-dialog .bulletin-copy-status:empty{display:none}.bulletin-empty{padding:42px 20px;text-align:center;font-size:15px;line-height:1.6;color:#657586}.catalog-bulletins-dialog [hidden]{display:none!important}
.dark .catalog-bulletins-dialog{background:#12202e;color:#edf3f8;border-color:#3a5062}.dark .catalog-bulletins-dialog .bulletin-dialog-heading,.dark .bulletin-toolbar{background:#1b2b3b;border-color:#354b5e}.dark .catalog-bulletins-dialog .bulletin-close{background:#283e50;color:#e5f2f8;border-color:#486174}.dark .bulletin-toolbar .bulletin-search{background:#12202e;color:#edf3f8;border-color:#486174}.dark .bulletin-product-card{background:#1b2b3b;border-color:#354b5e}.dark .bulletin-dialog-summary,.dark .bulletin-campaign-meta,.dark .bulletin-prices dt,.dark .bulletin-empty{color:#b4c3cf}.dark .bulletin-prices{border-color:#354b5e}.dark .catalog-bulletins-dialog .bulletin-prices del{color:#a6b8c6}.dark .bulletin-price-current strong{color:#86d4ed}.dark .catalog-bulletins-dialog .bulletin-copy-status{background:#173b4b;color:#b4e9f7;border-color:#365f70}
@media(max-width:640px){.catalog-bulletins-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.catalog-bulletins-dialog .bulletin-dialog-heading{gap:12px;padding:16px 14px 12px;align-items:flex-start}.catalog-bulletins-dialog h2{font-size:19px;line-height:1.35}.bulletin-dialog-summary{font-size:11px;margin-top:5px}.catalog-bulletins-dialog .bulletin-close{padding:9px 11px;font-size:12px}.bulletin-toolbar{padding:10px 14px}.bulletin-toolbar .bulletin-search{font-size:16px}.bulletin-dialog-content{padding:16px 12px 22px;scrollbar-gutter:auto}.catalog-bulletins-dialog .bulletin-campaign h3{font-size:17px}.bulletin-campaign-meta{font-size:11px}.bulletin-product-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bulletin-product-card{padding:14px}.catalog-bulletins-dialog .bulletin-product-summary{flex-direction:row;align-items:flex-start;gap:14px}.catalog-bulletins-dialog .bulletin-product-photo{flex:0 0 100px;width:100px}.catalog-bulletins-dialog .bulletin-product-photo .product-img-container{height:112px!important;padding:4px}.bulletin-product-info>strong{font-size:14px;min-height:0}.bulletin-prices{margin:12px 0 14px;padding-top:12px;gap:8px 22px}.bulletin-price-current strong{font-size:23px}.catalog-bulletins-dialog .bulletin-prices del{font-size:16px}.catalog-bulletins-dialog .bulletin-copy-status{padding:9px 14px}}

@media(min-width:641px) and (max-width:1000px){.bulletin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
