/* Efsane Global V15.1 - Nestlé brand-specific, responsive reference-inspired styling */
.nestle-v15-page{--nestle-blue:#0764bb;--nestle-navy:#092847;--nestle-muted:#657b95;--nestle-stroke:#dbe7f3;color:var(--nestle-navy)}
.nestle-v15-page .ulker-hero-shell{background:linear-gradient(125deg,#fff 0%,#f7fbff 52%,#edf6fe 100%);padding:24px 0 62px}
.nestle-v15-page .ulker-hero-grid{gap:42px;align-items:start}
.nestle-v15-page .nestle-heading-line{display:flex;align-items:center;gap:18px;margin:0 0 12px}
.nestle-v15-page .nestle-main-logo{height:92px;width:146px;background:#fff;border:1px solid #dce8f2;box-shadow:0 8px 26px #0c417114;border-radius:18px;padding:15px;display:grid;place-items:center;flex-shrink:0}
.nestle-v15-page .nestle-main-logo img{width:100%;height:100%;object-fit:contain}
.nestle-v15-page .nestle-family-label{display:block;color:#7a8ba0;font-size:12px;margin:7px 0 0}
.nestle-v15-page .ulker-hero-text h1{font-size:clamp(30px,3vw,42px);line-height:1.12;max-width:620px;margin:22px 0 15px}
.nestle-v15-page .ulker-lead{max-width:650px;color:#637b97}
.nestle-v15-page .ulker-benefits{display:flex;gap:10px;flex-wrap:wrap}
.nestle-v15-page .ulker-benefits span{border:1px solid #dce9f4;background:#fff;color:#28587e;border-radius:8px;padding:9px 11px;font-size:12px}
.nestle-v15-page .nestle-brand-family{margin-top:27px;border-top:1px solid #deebf6;padding-top:21px}
.nestle-v15-page .nestle-family-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nestle-v15-page .nestle-family-heading small{font-size:11px;color:#8b9bb1}
.nestle-v15-page .nestle-subgrid{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.nestle-v15-page .nestle-subcard{min-height:43px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #dce7f2;border-radius:9px;background:#fff;color:#1d5185;font-weight:750;font-size:12px;box-shadow:0 2px 7px #17426a0b;transition:border-color .15s,transform .15s}
.nestle-v15-page .nestle-subcard img{max-width:56px;max-height:20px;object-fit:contain}
.nestle-v15-page .nestle-subcard:hover,.nestle-v15-page .nestle-subcard.is-active{border-color:#4a92db;background:#f1f8ff;transform:translateY(-1px)}
.nestle-v15-page .ulker-hero-links{margin-top:23px;gap:9px}
.nestle-v15-page .nestle-main-action{background:linear-gradient(100deg,#0862bc,#107cba);color:#fff;border-color:#0862bc}
.nestle-v15-page .nestle-main-action:hover{color:#fff;background:#07579e}
.nestle-v15-page .ulker-quote-box{border-radius:19px;padding:25px;box-shadow:0 14px 36px #0b42601a}
.nestle-v15-page .ulker-quote-box h2{font-size:24px}
.nestle-v15-page .ulker-quote-form .ulker-form-grid{gap:12px}
.nestle-v15-page .ulker-catalog-shell{padding:54px 0 74px;background:#fff}
.nestle-v15-page .ulker-catalog-heading h2{font-size:30px}
.nestle-v15-page .nestle-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 20px}
.nestle-v15-page .nestle-catalog-count{font-size:12px;color:#687f9c;margin-right:auto}
.nestle-v15-page .nestle-catalog-count strong{color:#0d5daf}
.nestle-v15-page .nestle-catalog-count span{margin:0 5px;color:#b3c0d0}
.nestle-v15-page .nestle-product-search input,.nestle-v15-page .nestle-category-control select{min-height:39px;max-width:235px;border:1px solid #dce6f2;border-radius:9px;color:#315471;font:inherit;font-size:12px;padding:9px 12px;background:#fff}
.nestle-v15-page .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.nestle-v15-page .ulker-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}
.nestle-v15-page .nestle-product{display:flex;flex-direction:column;min-height:435px;border:1px solid #dfe8f3;border-radius:15px;overflow:hidden;box-shadow:0 4px 17px #0a406710}
.nestle-v15-page .nestle-product:hover{border-color:#8ac1ee;box-shadow:0 12px 22px #0b406019}
.nestle-v15-page .nestle-product-visual{height:245px;display:grid;place-items:center;position:relative;text-decoration:none;background:#fff;padding:30px 16px 8px}
.nestle-v15-page .nestle-product-visual img{width:auto;max-width:100%;max-height:205px;object-fit:contain;display:block;margin:auto}
.nestle-v15-page .nestle-product-visual .ef-showcase-category{top:15px;left:16px;z-index:1;background:#f7fbff;border:1px solid #deebf6;border-radius:7px;padding:6px 9px;font-size:11px;color:#0b61ad}
.nestle-v15-page .nestle-image-missing:not([hidden]){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;color:#899bb0;font-size:12px;text-align:center}
.nestle-v15-page .nestle-image-missing span{font-size:25px;color:#a0b4c9}
.nestle-v15-page .nestle-product .ef-catalog-content{padding:12px 16px 17px;display:flex;flex-direction:column;flex:1}
.nestle-v15-page .nestle-product .ef-catalog-brandrow{gap:10px;align-items:center}
.nestle-v15-page .nestle-product .ef-catalog-brandthumb{width:43px;min-width:43px;height:43px;padding:5px;border:1px solid #edf1f8;background:#f8fbfe;border-radius:10px}
.nestle-v15-page .nestle-product .ef-catalog-brandthumb img{max-width:100%;max-height:33px;object-fit:contain}
.nestle-v15-page .nestle-product .ef-catalog-brandtext>span{font-size:10px;letter-spacing:1px;font-weight:800;color:#0865b7}
.nestle-v15-page .nestle-product .ef-catalog-brandtext h3{font-size:14px;line-height:1.4;font-weight:750;color:#102f50}
.nestle-v15-page .nestle-product .ef-catalog-pack{font-size:12px;color:#677b92;margin:13px 0 18px}
.nestle-v15-page .nestle-product .ef-catalog-form{margin-top:auto;display:flex;gap:9px;min-height:42px}
.nestle-v15-page .nestle-product .ef-showcase-add{flex:1;min-width:0;border-radius:9px}
.nestle-v15-page [data-nestle-item][hidden],.nestle-v15-page [data-nestle-empty][hidden],.nestle-v15-page [data-nestle-more][hidden],.nestle-v15-page .nestle-image-missing[hidden]{display:none!important}
.nestle-v15-page .nestle-filter-empty{padding:25px;color:#7187a0;text-align:center;border:1px dashed #deebf3;border-radius:14px}
.nestle-v15-page .nestle-catalog-footnote{margin:25px 0 0;color:#8799ac;font-size:11px;line-height:1.65}
.nestle-v15-page .ulker-products-grid[data-layout=list]{grid-template-columns:1fr}
.nestle-v15-page .ulker-products-grid[data-layout=list] .nestle-product{display:grid;grid-template-columns:240px 1fr;min-height:200px}
.nestle-v15-page .ulker-products-grid[data-layout=list] .nestle-product-visual{height:200px}
.nestle-v15-page .ulker-products-grid[data-layout=list] .nestle-product-visual img{max-height:155px}
.nestle-v15-page .ulker-products-grid[data-layout=list] .ef-catalog-content{padding:19px}
@media(max-width:1050px){.nestle-v15-page .ulker-hero-grid{grid-template-columns:1fr}.nestle-v15-page .ulker-quote-box{max-width:680px}}
@media(max-width:760px){.nestle-v15-page .ulker-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nestle-v15-page .nestle-filter-bar{align-items:stretch}.nestle-v15-page .nestle-catalog-count{width:100%}}
@media(max-width:580px){.nestle-v15-page .ulker-products-grid{grid-template-columns:1fr}.nestle-v15-page .ulker-hero-shell{padding:12px 0 35px}.nestle-v15-page .nestle-main-logo{width:110px;height:80px}.nestle-v15-page .ulker-hero-text h1{font-size:29px}.nestle-v15-page .nestle-brand-family{margin-top:20px}.nestle-v15-page .nestle-subgrid{gap:6px}.nestle-v15-page .nestle-subcard{min-height:37px;padding:7px 9px;font-size:11px}.nestle-v15-page .nestle-product-search input,.nestle-v15-page .nestle-category-control select{max-width:100%;width:100%}.nestle-v15-page .nestle-product-search,.nestle-v15-page .nestle-category-control{flex:1 1 45%}.nestle-v15-page .ulker-products-grid[data-layout=list] .nestle-product{grid-template-columns:115px 1fr}.nestle-v15-page .ulker-products-grid[data-layout=list] .nestle-product-visual{height:145px}.nestle-v15-page .ulker-products-grid[data-layout=list] .nestle-product-visual img{max-height:115px}.nestle-v15-page .ulker-products-grid[data-layout=list] .ef-catalog-form{flex-wrap:wrap}}

/* V15.2: Non-published seed entries are clearly distinguished, not fake cart products. */
.nestle-preview-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px}
.nestle-preview-status{font-size:11px;color:#64748b;line-height:1.35}
.nestle-preview-quote{display:flex;align-items:center;justify-content:center;min-height:41px;border-radius:8px;background:#1269b1;color:white;font-size:12px;font-weight:800;text-decoration:none;padding:8px 12px}
.nestle-preview-quote:hover{background:#034f96;color:#fff}
.nestle-product .nestle-image-missing{font-weight:600}
