.cnb-search{--cnb-brand-green:#73785b;--cnb-brand-beige:#cbb795;--cnb-border:#a9b39e;--cnb-text:#263324;--cnb-muted:#5d685b;max-width:100%;color:var(--cnb-text);font-family:Poppins,sans-serif}
.cnb-search *{box-sizing:border-box}
.cnb-search [hidden]{display:none!important}
.cnb-overlay-backdrop[hidden],.cnb-overlay-panel[hidden]{display:none!important}
.cnb-overlay-backdrop{position:fixed;right:0;bottom:0;left:0;z-index:999998;background:#17231999;touch-action:none}
.cnb-overlay-panel{position:fixed;z-index:999999;box-sizing:border-box;max-width:none;max-height:none;padding:0 0 16px;overflow:auto;overscroll-behavior:contain;border:1px solid #d9e0d5;border-radius:9px;background:#fff;box-shadow:0 18px 60px #18231855}
.cnb-overlay-panel.cnb-overlay-compact{padding:0;overflow:hidden}
.cnb-overlay-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:12px 18px;border-bottom:1px solid #e1e8dc;background:#fff}
.cnb-overlay-head .cnb-status{flex:1;min-height:0;margin:0}
.cnb-overlay-head:has(.cnb-habitual-actions:not([hidden])){display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(80px,1fr)}
.cnb-overlay-head:has(.cnb-habitual-actions:not([hidden])) .cnb-status{grid-column:1;min-width:0}
.cnb-overlay-head .cnb-habitual-actions{grid-column:2;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:5px;border:1px solid #e1e8dc;border-radius:12px;background:#f7f9f5}
.cnb-overlay-head .cnb-habitual-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:4px}
.cnb-overlay-head:has(.cnb-habitual-actions:not([hidden])) .cnb-overlay-close{grid-column:3;justify-self:end}
.cnb-overlay-panel:has(.cnb-habituals:not([hidden])) .cnb-status{color:#263324;font-weight:800;letter-spacing:-.01em}
.cnb-search .cnb-habitual-filter{min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#354632;font:inherit;font-size:.82em;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.cnb-search .cnb-habitual-filter:hover{border-color:#d3dfcb;background:#fff;box-shadow:0 2px 7px #26332412}
.cnb-search .cnb-habitual-filter[aria-pressed="true"]{border-color:#4d6d43;background:#58764f;color:#fff;box-shadow:0 2px 6px #26332433}
.cnb-search .cnb-habitual-all{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;margin-left:4px;padding:7px 12px;border:1px solid #bfcdb7;border-radius:8px;background:#fff;color:#526b4b;font:inherit;font-size:.8em;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;opacity:1;cursor:pointer}
.cnb-search .cnb-habitual-all:hover{border-color:#58764f;background:#eef3e9;color:#354d30}
.cnb-search .cnb-habitual-filter-clear{display:none;min-height:36px;padding:8px 12px;border:1px solid #d63384;border-radius:8px;background:#fff;color:#b02369;font:inherit;font-size:.82em;font-weight:700;line-height:1;cursor:pointer}
.cnb-search .cnb-habitual-filter-clear:hover{background:#fce5f0}
.cnb-search .cnb-overlay-close{flex:none;min-height:36px;padding:7px 12px;border:2px solid #d63384;border-radius:8px;background:#d63384;color:#fff;box-shadow:0 2px 0 #a31f60;font:inherit;font-size:.85em;font-weight:700;line-height:1;cursor:pointer}
.cnb-search .cnb-overlay-close:hover{border-color:#a31f60;background:#a31f60}
.cnb-search .cnb-more-top{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);flex:none;min-height:36px;padding:7px 11px;border:1px solid var(--cnb-brand-green);border-radius:8px;background:var(--cnb-brand-green);color:#fff;font:inherit;font-size:.82em;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}
.cnb-search .cnb-more-top:hover,.cnb-search .cnb-more-top:active{border-color:var(--cnb-brand-beige);background:var(--cnb-brand-beige);color:#263324}
.cnb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cnb-form{display:flex;align-items:stretch;gap:10px;padding:10px;background:#f5f6f3;border-radius:9px}
.cnb-input-wrap{position:relative;flex:1;min-width:0}
.cnb-search .cnb-query{display:block;width:100%;height:46px;margin:0;padding:10px 82px 10px 12px;border:1px solid var(--cnb-border);border-radius:8px;background:#fff;color:var(--cnb-text);font:inherit;line-height:1.3;box-shadow:none}
.cnb-search .cnb-query::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.cnb-search .cnb-clear{position:absolute;top:50%;right:7px;transform:translateY(-50%);min-height:32px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#d63384;font:inherit;font-size:.78em;font-weight:700;line-height:1;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.cnb-search .cnb-clear:hover{background:#d6338426;color:#a31f60}
.cnb-search .cnb-query::placeholder{color:#3d473b;opacity:1}
.cnb-search .cnb-submit{min-height:46px;padding:9px 16px;border:0;border-radius:8px;background:var(--cnb-brand-green);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}
.cnb-search .cnb-submit:hover,.cnb-search .cnb-submit:active{background:var(--cnb-brand-beige);color:#263324}
.cnb-search .cnb-more{min-height:46px;padding:9px 16px;border:0;border-radius:8px;background:#fff;color:var(--cnb-text);font:inherit;cursor:pointer}
.cnb-search .cnb-more:hover{background:#e8ece5}
.cnb-search :focus-visible{outline:3px solid #226aab;outline-offset:2px}
.cnb-status{min-height:1.4em;margin:16px 0 14px;color:var(--cnb-muted)}
.cnb-status:empty{display:none}
.cnb-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:16px}
.cnb-habituals{padding:14px 16px 4px}
.cnb-habitual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cnb-habitual-message{margin:0;color:var(--cnb-muted)}
.cnb-habitual-grid .cnb-modal-card{border-radius:12px}
.cnb-card{min-width:0;padding:12px;border:1px solid #d9e0d5;border-radius:7px;background:#fff;display:flex;flex-direction:column}
.cnb-card .cnb-product-link{display:block;min-width:0;color:inherit;text-decoration:none}
.cnb-card .cnb-product-link:hover .cnb-name{text-decoration:underline}
.cnb-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:190px;margin-bottom:10px;background:#fff}
.cnb-image{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.cnb-stock{position:absolute;top:8px;right:0;padding:3px 5px;border-radius:3px;font-size:11px;font-weight:700;line-height:1.2}
.cnb-search .cnb-in-stock{background:#138522;color:#fff}
.cnb-search .cnb-out-stock{background:#eeff00;color:#000}
.cnb-details{display:block;min-width:0}
.cnb-name{display:block;line-height:1.4;overflow-wrap:anywhere;color:#8bae42;font-weight:700}
.cnb-buy{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}
.cnb-quantity{display:flex;align-items:center;flex:1 1 84px;min-width:84px}
.cnb-search .cnb-qty-button{flex:none;width:19px;height:42px;padding:0;border:0;background:transparent;color:var(--cnb-text);font:inherit;cursor:pointer}
.cnb-search .cnb-qty-button:disabled{opacity:.35;cursor:default}
.cnb-search .cnb-qty-input{min-width:0;width:100%;height:42px;margin:0;padding:4px 2px;border:1px solid var(--cnb-border);border-radius:8px;background:#fff;color:var(--cnb-text);font:inherit;text-align:center;box-shadow:none}
.cnb-search .cnb-add{flex:0 0 auto;min-height:42px;padding:7px 12px;border:0;border-radius:8px;background:#a9b39e;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cnb-search .cnb-add:hover{background:#879678}
.cnb-search .cnb-add:disabled{opacity:.65;cursor:wait}
.cnb-cart-feedback{display:block;flex-basis:100%;color:#52613c;line-height:1.35}
.cnb-cart-feedback:empty{display:none}
.cnb-cart-feedback.cnb-cart-error{color:#a22c3a}
.cnb-search .cnb-options{display:inline-block;align-self:flex-start;margin-top:10px;padding:9px 14px;border:0;border-radius:8px;background:var(--cnb-brand-green);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}
.cnb-search .cnb-options:hover,.cnb-search .cnb-options:active{background:var(--cnb-brand-beige);color:var(--cnb-text)!important;text-decoration:none}
.cnb-price{display:block;margin-top:auto;padding-top:14px;color:var(--cnb-text);font-weight:700}
.cnb-price-promo{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.cnb-price-label{color:#6b7368;font-size:.7em;font-weight:600;line-height:1.25}
.cnb-price-was{color:#d63384;font-size:.88em;font-weight:600;text-decoration-color:#d63384;text-decoration-thickness:2px}
.cnb-unit-price{color:var(--cnb-text);font-size:.8em;font-weight:600;line-height:1.25}
.cnb-price-now{color:#d63384;font-size:1.18em;font-weight:800;line-height:1.2}
.cnb-purchase{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #e4e9df;color:#52613c;font-size:.82em;line-height:1.35}
.cnb-purchase-count,.cnb-purchase-date{display:block}
.cnb-purchase-date{margin-top:3px;color:var(--cnb-muted)}
.cnb-purchase-promo{display:block;margin-top:3px;color:#d63384!important;font-weight:600}
.cnb-offers{display:grid;grid-template-columns:repeat(2,minmax(0,105px));justify-content:start;gap:6px;margin-top:8px}
.cnb-search .cnb-offer-card{display:flex;min-width:0;min-height:74px;padding:6px 4px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid #a9b88e;border-radius:8px;background:#eef3e5;color:var(--cnb-text);box-shadow:0 2px 0 #8ca06d;font:inherit;text-align:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}
.cnb-search .cnb-offer-card strong{font-size:14px;line-height:1.05}
.cnb-search .cnb-offer-card span{font-size:9px;font-weight:700;line-height:1.2}
.cnb-search .cnb-offer-card small{width:100%;margin:3px 0 0;padding:2px 3px;border-radius:4px;background:#f8d6e6;color:#a31f60;font-size:9px;font-weight:700;line-height:1.15;text-align:center}
.cnb-search .cnb-offer-card:hover{transform:translateY(-2px);border-color:#71884e;background:#e1eacf;box-shadow:0 5px 10px #5266352e}
.cnb-search .cnb-offer-card[aria-pressed=true]{transform:translateY(0);border-color:#71884e;background:#71884e;color:#fff;box-shadow:inset 0 0 0 2px #ffffff66}
.cnb-search .cnb-offer-card[aria-pressed=true] small{background:#fff;color:#a31f60}
.cnb-search .cnb-offer-card:disabled{opacity:.65;cursor:wait;transform:none}
.cnb-variation-dialog{width:min(1100px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);margin:auto;padding:16px;border:0;border-radius:14px;background:#fff;color:var(--cnb-text);box-shadow:0 18px 60px #18231855;overflow:auto}
.cnb-variation-dialog::backdrop{background:#17231999}
.cnb-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.cnb-dialog-title{line-height:1.35}
.cnb-search .cnb-dialog-close{flex:none;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--cnb-text);font-size:27px;line-height:1;cursor:pointer}
.cnb-search .cnb-dialog-close:hover{background:#edf0e9}
.cnb-variation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}
.cnb-modal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product price" "purchase purchase" "offers offers" "buy buy";align-content:start;gap:12px 8px;min-width:0;padding:12px 14px;border-radius:12px;background:#f8f9f5}
.cnb-modal-card:not(:has(.cnb-offers)){grid-template-areas:"product price" "purchase purchase" "buy buy"}
.cnb-modal-card .cnb-product-link{grid-area:product;display:flex;align-items:flex-start;gap:10px}
.cnb-modal-card .cnb-media{flex:0 0 55px;width:55px;height:72px;margin:0}
.cnb-modal-card .cnb-details{flex:1 1 auto}
.cnb-modal-card .cnb-name{color:var(--cnb-text)}
.cnb-modal-card .cnb-inline-stock{display:inline-block;margin-top:6px;padding:2px 5px;border-radius:3px;font-size:11px;font-weight:700}
.cnb-modal-card .cnb-price{grid-area:price;align-self:start;margin:0;padding:0;white-space:nowrap;text-align:right;font-size:1.15em}
.cnb-modal-card .cnb-price-promo{align-items:flex-end;max-width:170px;white-space:normal}
.cnb-modal-card .cnb-purchase{grid-area:purchase;margin:0;padding:0;border:0}
.cnb-modal-card .cnb-offers{grid-area:offers;margin:0}
.cnb-modal-card .cnb-buy,.cnb-modal-card .cnb-options{grid-area:buy;margin:0}
.cnb-modal-card .cnb-quantity{flex:1 1 150px}
.cnb-duplicate-dialog{width:min(460px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);margin:auto;padding:0;overflow:auto;border:1px solid #e9c98b;border-radius:20px;background:#fff;color:var(--cnb-text);font:inherit;box-shadow:0 26px 80px #251d0d80}
.cnb-duplicate-dialog::backdrop{background:#111b12a8;backdrop-filter:blur(4px)}
.cnb-duplicate-panel{padding:0 22px 22px}
.cnb-duplicate-hero{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 -22px;padding:26px 28px 22px;background:radial-gradient(circle at 90% 0,#fff8e9 0,#fff8e900 42%),linear-gradient(145deg,#fff4d9,#ffe6b7);text-align:center;border-bottom:1px solid #eed19a}
.cnb-duplicate-symbol{display:grid;place-items:center;width:56px;height:56px;border:5px solid #fff9e5;border-radius:50%;background:#be7420;color:#fff;font-size:29px;font-weight:800;line-height:1;box-shadow:0 7px 19px #9f5b2440}
.cnb-duplicate-eyebrow{color:#86521e;font-size:.69em;font-weight:700;letter-spacing:.15em}
.cnb-duplicate-title{max-width:350px;color:#493419;font-size:1.38em;line-height:1.2}
.cnb-search .cnb-duplicate-title:focus{outline:none}
.cnb-duplicate-product{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 12px;border:1px solid #e6e8df;border-radius:12px;background:#f8faf6}
.cnb-duplicate-image{flex:none;width:56px;height:56px;padding:4px;border-radius:8px;background:#fff;object-fit:contain}
.cnb-duplicate-name{overflow-wrap:anywhere;line-height:1.3}
.cnb-duplicate-existing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 13px;border:1px solid #eadfc8;border-radius:10px;background:#fffaf0;color:#68543a}
.cnb-duplicate-existing strong{color:#51391f;font-size:1.05em}
.cnb-duplicate-question{margin:17px 0 10px;color:#493419;font-weight:700;text-align:center;line-height:1.4}
.cnb-duplicate-quantity{display:flex;align-items:center;justify-content:center;gap:8px}
.cnb-search .cnb-duplicate-step{flex:none;width:42px;height:44px;padding:0;border:1px solid #d4b985;border-radius:9px;background:#fff9ec;color:#79511f;font:inherit;font-size:1.35em;font-weight:700;cursor:pointer}
.cnb-search .cnb-duplicate-step:hover{background:#ffedc7}
.cnb-search .cnb-duplicate-step:disabled{opacity:.4;cursor:default}
.cnb-search .cnb-duplicate-input{flex:0 1 108px;min-width:62px;width:108px;height:44px;margin:0;padding:7px 9px;border:1px solid #c7ad81;border-radius:9px;background:#fff;color:#493419;font:inherit;font-weight:700;text-align:center;box-shadow:none}
.cnb-duplicate-validation{display:block;margin:7px 0 0;color:#a34430;font-size:.8em;text-align:center}
.cnb-duplicate-validation:empty{display:none}
.cnb-duplicate-price{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-height:29px;margin:12px 0 18px;text-align:center}
.cnb-duplicate-price-label{flex-basis:100%;color:#7b6c55;font-size:.75em}
.cnb-duplicate-regular-price{color:#493419;font-size:1.08em}
.cnb-duplicate-actions{display:flex;gap:9px}
.cnb-search .cnb-duplicate-cancel,.cnb-search .cnb-duplicate-confirm{flex:1 1 0;min-height:46px;padding:9px 12px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
.cnb-search .cnb-duplicate-cancel{border:1px solid #8d7458;background:#92795c;color:#fff}
.cnb-search .cnb-duplicate-cancel:hover{background:#725b42}
.cnb-search .cnb-duplicate-confirm{flex:0 0 auto;min-width:105px;border:1px solid #9c571b;background:#a75e1e;color:#fff}
.cnb-search .cnb-duplicate-confirm:hover{background:#864714}
.cnb-search .cnb-duplicate-confirm:disabled{opacity:.55;cursor:default}
.cnb-added-dialog{width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);margin:auto;padding:0;border:1px solid #dce5d6;border-radius:20px;background:#fff;color:var(--cnb-text);box-shadow:0 24px 75px #10201166;overflow:auto}
.cnb-added-dialog::backdrop{background:#101e13a6;backdrop-filter:blur(4px)}
.cnb-added-panel{position:relative;padding:0 22px 22px}
.cnb-added-dialog[open] .cnb-added-panel{animation:cnb-added-in .22s ease-out}
.cnb-search .cnb-added-close{position:absolute;z-index:1;top:12px;right:12px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fffdfdbb;color:#31402f;font-size:26px;line-height:1;cursor:pointer}
.cnb-search .cnb-added-close:hover{background:#fff}
.cnb-added-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 -22px;padding:30px 24px 25px;overflow:hidden;text-align:center;background:radial-gradient(circle at 8% 15%,#fff 0,#fff0 28%),linear-gradient(145deg,#edf3e8,#dce8d5 65%,#f5f8f1)}
.cnb-added-hero::before,.cnb-added-hero::after{position:absolute;content:"";width:165px;height:165px;border:1px solid #b7c9ad80;border-radius:50%;pointer-events:none}
.cnb-added-hero::before{top:-105px;left:-65px}
.cnb-added-hero::after{right:-85px;bottom:-115px}
.cnb-added-check{display:grid;place-items:center;width:58px;height:58px;margin-bottom:5px;border:5px solid #ffffffa6;border-radius:50%;background:#67815c;color:#fff;font-size:29px;font-weight:700;line-height:1;box-shadow:0 8px 22px #4a68464d}
.cnb-added-eyebrow{color:#597150;font-size:.68em;font-weight:700;letter-spacing:.16em}
.cnb-added-title{color:#263824;font-size:1.55em;line-height:1.18}
.cnb-search .cnb-added-title:focus{outline:none}
.cnb-added-subtitle{color:#52664c;font-size:.9em}
.cnb-added-product{display:flex;align-items:center;gap:13px;min-width:0;margin-top:20px;padding:12px;border:1px solid #e0e8d9;border-radius:13px;background:#f9fbf7}
.cnb-added-image{flex:none;width:68px;height:68px;padding:5px;border-radius:9px;background:#fff;object-fit:contain}
.cnb-added-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.cnb-added-label{color:#6a7b62;font-size:.67em;font-weight:700;letter-spacing:.1em}
.cnb-added-name{overflow-wrap:anywhere;color:#263824;font-size:.97em;line-height:1.35}
.cnb-added-quantity{display:inline-block;padding:4px 9px;border-radius:999px;background:#f7d4e5;color:#a31f60;font-size:.78em;font-weight:700}
.cnb-added-actions{display:flex;gap:9px;margin-top:20px}
.cnb-search .cnb-added-continue,.cnb-search .cnb-added-cart-link{display:grid;place-items:center;flex:1 1 0;min-height:44px;padding:9px 10px;border-radius:9px;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.cnb-search .cnb-added-continue{border:1px solid #9eaf95;background:#fff;color:#46603b}
.cnb-search .cnb-added-continue:hover{background:#f0f5ec}
.cnb-search .cnb-added-cart-link{border:1px solid #617e56;background:#617e56;color:#fff}
.cnb-search .cnb-added-cart-link:hover{background:#4b6941;color:#fff}
.cnb-added-total{display:block;margin-top:14px;color:#687664;text-align:center;font-size:.8em}
@keyframes cnb-added-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.cnb-added-dialog[open] .cnb-added-panel{animation:none}}
.cnb-search .cnb-more{display:block;margin:18px auto 0;border:1px solid var(--cnb-border)}
@media(max-width:680px){.cnb-form{flex-direction:row;gap:0;padding:0;border:1px solid #333a30;border-radius:16px;background:#fff;overflow:hidden}.cnb-input-wrap{flex:1 1 auto;width:auto;min-width:0}.cnb-search .cnb-query{height:46px;padding:9px 66px 9px 13px;border:0;border-radius:0;font-size:16px}.cnb-search .cnb-form .cnb-submit{position:relative;flex:0 0 66px;width:66px;min-height:46px;padding:0;border-radius:0;background:var(--cnb-brand-beige);color:var(--cnb-brand-green);font-size:0}.cnb-search .cnb-form .cnb-submit:hover,.cnb-search .cnb-form .cnb-submit:active{background:var(--cnb-brand-green);color:var(--cnb-brand-beige)}.cnb-search .cnb-form .cnb-submit::before{position:absolute;top:15px;left:24px;width:12px;height:12px;border:3px solid currentColor;border-radius:50%;content:""}.cnb-search .cnb-form .cnb-submit::after{position:absolute;top:29px;left:38px;width:10px;height:3px;border-radius:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center;content:""}.cnb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cnb-card{padding:9px}.cnb-media{height:145px}}
@media(max-width:560px){.cnb-results{grid-template-columns:1fr}.cnb-media{height:190px}}
@media(max-width:1180px){.cnb-habitual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cnb-overlay-head:has(.cnb-habitual-actions:not([hidden])){grid-template-columns:minmax(0,1fr) auto;gap:10px}.cnb-overlay-head:has(.cnb-habitual-actions:not([hidden])) .cnb-status{grid-column:1;grid-row:1}.cnb-overlay-head:has(.cnb-habitual-actions:not([hidden])) .cnb-overlay-close{grid-column:2;grid-row:1}.cnb-overlay-head .cnb-habitual-actions{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;width:100%}}
@media(max-width:680px){.cnb-overlay-head{gap:8px;padding:10px 12px}.cnb-overlay-head .cnb-habitual-actions{flex-direction:column;align-items:stretch;gap:6px;padding:7px}.cnb-overlay-head .cnb-habitual-filters{flex-wrap:wrap;justify-content:center;width:100%}.cnb-search .cnb-habitual-filter{flex:1 1 42%}.cnb-search .cnb-habitual-all{margin:0}.cnb-habitual-grid{grid-template-columns:1fr}.cnb-habituals{padding:10px 10px 2px}}
@media(max-width:680px){
  .cnb-search .cnb-form .cnb-submit::before{top:50%;left:50%;width:24px;height:24px;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2373785b' stroke-width='2.7' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 5.5 5.5'/%3E%3C/svg%3E") center/contain no-repeat;transform:translate(-50%,-50%)}
  .cnb-search .cnb-form .cnb-submit::after{display:none}
  .cnb-search .cnb-form .cnb-submit:hover::before,.cnb-search .cnb-form .cnb-submit:active::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbb795' stroke-width='2.7' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6.5'/%3E%3Cpath d='m15 15 5.5 5.5'/%3E%3C/svg%3E")}
  .cnb-overlay-head .cnb-habitual-actions.cnb-filter-selected{padding:5px}
  .cnb-overlay-head .cnb-habitual-actions.cnb-filter-selected .cnb-habitual-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
  .cnb-overlay-head .cnb-habitual-actions.cnb-filter-selected .cnb-habitual-filter:not([aria-pressed="true"]),.cnb-overlay-head .cnb-habitual-actions.cnb-filter-selected .cnb-habitual-all{display:none!important}
  .cnb-overlay-head .cnb-habitual-actions.cnb-filter-selected .cnb-habitual-filter-clear{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:420px){.cnb-duplicate-panel{padding:0 14px 16px}.cnb-duplicate-hero{margin:0 -14px;padding:22px 20px 19px}.cnb-search .cnb-duplicate-step{width:36px}.cnb-search .cnb-duplicate-input{width:80px}.cnb-search .cnb-duplicate-confirm{min-width:90px}.cnb-duplicate-actions{flex-direction:column-reverse}}
@media(max-width:560px){.cnb-modal-card:has(.cnb-price-promo){grid-template-columns:1fr;grid-template-areas:"product" "price" "purchase" "offers" "buy"}.cnb-modal-card:has(.cnb-price-promo):not(:has(.cnb-offers)){grid-template-areas:"product" "price" "purchase" "buy"}.cnb-modal-card .cnb-price-promo{align-items:flex-start;max-width:none;text-align:left}}
@media(max-width:680px){
  .cnb-search .cnb-habitual-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #626a50;border-radius:9px;background:var(--cnb-brand-green);color:#fff;box-shadow:0 2px 0 #535b43;font-weight:700;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
  .cnb-search .cnb-habitual-filter[aria-pressed="true"]{border-color:#405a3c;background:#526c4b;color:#fff;box-shadow:inset 0 0 0 2px #ffffff55,0 2px 0 #405a3c}
  .cnb-search .cnb-habitual-filter:hover,.cnb-search .cnb-habitual-filter:active,.cnb-search .cnb-habitual-filter[aria-pressed="true"]:hover,.cnb-search .cnb-habitual-filter[aria-pressed="true"]:active{border-color:#aa9473;background:var(--cnb-brand-beige);color:#263324;box-shadow:0 2px 0 #a58f70}
  .cnb-overlay-head:has(.cnb-more-top:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) auto}
  .cnb-overlay-head:has(.cnb-more-top:not([hidden])) .cnb-status{grid-column:1;grid-row:1}
  .cnb-overlay-head:has(.cnb-more-top:not([hidden])) .cnb-overlay-close{grid-column:2;grid-row:1}
  .cnb-overlay-head .cnb-more-top{position:static;grid-column:1/-1;grid-row:2;justify-self:center;transform:none}
}
