/* CreaLabs Store Mega Menu + Quote Center v0.4.0 */
.cl-mega--store{width:min(920px,calc(100vw - 48px));grid-template-columns:260px 1fr}.cl-mega--store .cl-mega__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cl-mega__links a.has-media{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:11px;border:1px solid color-mix(in srgb,var(--cl-border-color) 76%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--cl-surface) 97%,transparent),color-mix(in srgb,var(--cl-surface-alt) 90%,transparent));overflow:hidden}.cl-mega__links a.has-media:hover{border-color:color-mix(in srgb,var(--cl-primary) 68%,var(--cl-border-color));transform:translateY(-2px);box-shadow:0 18px 46px color-mix(in srgb,var(--cl-primary) 16%,transparent)}.cl-mega__thumb{width:54px;height:54px;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,var(--cl-primary) 20%,transparent)}.cl-mega__thumb img{width:100%;height:100%;object-fit:cover}.cl-mega__copy{min-width:0}.cl-mega__copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-mega__badge{font-style:normal;font-size:10px;font-weight:800;color:var(--cl-primary);white-space:nowrap}.cl-mega__links a.has-media .cl-mega__arrow{display:none}.cl-mobile-menu__children a.has-media{grid-template-columns:42px 1fr auto}.cl-mobile-menu__thumb{width:42px;height:42px;border-radius:11px;overflow:hidden}.cl-mobile-menu__thumb img{width:100%;height:100%;object-fit:cover}
.cl-store-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:38px}.cl-store-category-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--cl-border-color);border-radius:20px;background:linear-gradient(145deg,var(--cl-surface),var(--cl-surface-alt));color:var(--cl-text);transition:.28s ease}.cl-store-category-card:hover,.cl-store-category-card.is-active{transform:translateY(-4px);border-color:var(--cl-primary);box-shadow:0 22px 55px color-mix(in srgb,var(--cl-primary) 15%,transparent)}.cl-store-category-card__image{width:64px;height:64px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--cl-primary),var(--cl-secondary));color:white;font-size:28px;font-weight:800}.cl-store-category-card__image img{width:100%;height:100%;object-fit:cover}.cl-store-category-card strong,.cl-store-category-card small{display:block}.cl-store-category-card small{margin-top:4px;color:var(--cl-muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-store-category-card em{font-style:normal;display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--cl-primary) 14%,transparent);color:var(--cl-primary);font-size:11px;font-weight:800}.cl-category-hero{display:grid;grid-template-columns:1fr 220px;gap:50px;align-items:center}.cl-category-hero>img{width:220px;height:220px;object-fit:cover;border-radius:40px;filter:drop-shadow(0 30px 65px color-mix(in srgb,var(--cl-primary) 22%,transparent))}
.cl-quote-request{padding:150px 0 90px;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--cl-primary) 20%,transparent),transparent 36%),radial-gradient(circle at 90% 30%,color-mix(in srgb,var(--cl-secondary) 20%,transparent),transparent 36%)}.cl-quote-request__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.cl-quote-request__intro{position:sticky;top:130px}.cl-quote-request h1,.cl-public-quote h1,.cl-quote-thanks h1{font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.055em}.cl-quote-request__intro p{color:var(--cl-muted);font-size:18px;line-height:1.75}.cl-quote-selected{margin-top:28px;padding:18px;border:1px solid var(--cl-border-color);border-radius:18px;background:var(--cl-surface)}.cl-quote-selected strong,.cl-quote-selected span{display:block}.cl-quote-selected span{margin-top:6px;color:var(--cl-muted)}.cl-quote-form{padding:30px;border:1px solid var(--cl-border-color);border-radius:28px;background:linear-gradient(150deg,var(--cl-surface),var(--cl-surface-alt));box-shadow:0 30px 100px var(--cl-shadow-color)}.cl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cl-quote-form label,.cl-public-quote__decision label{display:grid;gap:7px;margin-bottom:16px;color:var(--cl-text);font-weight:700;font-size:13px}.cl-quote-form input,.cl-quote-form select,.cl-quote-form textarea,.cl-public-quote__decision input,.cl-public-quote__decision textarea{width:100%;padding:13px 14px;border:1px solid var(--cl-border-color);border-radius:13px;background:color-mix(in srgb,var(--cl-background) 72%,var(--cl-surface));color:var(--cl-text);font:inherit;outline:none}.cl-quote-form input:focus,.cl-quote-form select:focus,.cl-quote-form textarea:focus{border-color:var(--cl-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--cl-primary) 14%,transparent)}.cl-check{grid-template-columns:20px 1fr!important;align-items:start}.cl-check input{width:18px!important;height:18px;padding:0!important}.cl-form-errors{display:grid;gap:5px;margin:14px 0;padding:14px;border-radius:12px;background:rgba(239,68,68,.12);color:#ef4444}
.cl-quote-thanks{min-height:75vh;padding:170px 0 100px;display:grid;place-items:center}.cl-quote-thanks__card{max-width:800px;padding:55px;text-align:center;border:1px solid var(--cl-border-color);border-radius:32px;background:linear-gradient(145deg,var(--cl-surface),var(--cl-surface-alt));box-shadow:0 30px 100px var(--cl-shadow-color)}.cl-quote-check{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--cl-primary),var(--cl-secondary));color:white;font-size:36px}.cl-quote-thanks p{color:var(--cl-muted);font-size:18px;line-height:1.7}
.cl-public-quote{padding:135px 0 100px}.cl-public-quote__head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-bottom:35px;border-bottom:1px solid var(--cl-border-color)}.cl-public-quote__head h1{margin:10px 0 8px;font-size:clamp(40px,5vw,70px)}.cl-public-quote__head p{color:var(--cl-muted)}.cl-public-quote__status{padding:10px 14px;border:1px solid var(--cl-primary);border-radius:999px;color:var(--cl-primary);font-size:12px;font-weight:900}.cl-public-quote__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.cl-public-quote__meta>div{padding:20px;border:1px solid var(--cl-border-color);border-radius:18px;background:var(--cl-surface)}.cl-public-quote__meta small,.cl-public-quote__meta strong,.cl-public-quote__meta span{display:block}.cl-public-quote__meta small{color:var(--cl-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cl-public-quote__meta strong{margin:8px 0;font-size:20px}.cl-public-quote__meta span{color:var(--cl-muted)}.cl-public-quote__items{overflow:hidden;border:1px solid var(--cl-border-color);border-radius:24px;background:var(--cl-surface)}.cl-public-quote table{width:100%;border-collapse:collapse}.cl-public-quote th,.cl-public-quote td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--cl-border-color)}.cl-public-quote th{color:var(--cl-muted);font-size:12px;text-transform:uppercase}.cl-public-quote td small{display:block;color:var(--cl-muted);margin-top:5px}.cl-public-quote__totals{margin-left:auto;width:min(420px,100%);padding:22px}.cl-public-quote__totals span,.cl-public-quote__totals>strong{display:flex;justify-content:space-between;gap:20px;padding:8px}.cl-public-quote__totals>strong{margin-top:8px;padding-top:16px;border-top:1px solid var(--cl-border-color);font-size:19px}.cl-public-quote__sections{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.cl-public-quote__sections article{padding:24px;border:1px solid var(--cl-border-color);border-radius:20px;background:var(--cl-surface)}.cl-public-quote__sections h2{margin-top:0}.cl-public-quote__sections article div{color:var(--cl-muted);line-height:1.75}.cl-public-quote__decision{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.cl-public-quote__decision form{padding:25px;border:1px solid var(--cl-border-color);border-radius:22px;background:var(--cl-surface)}.cl-alert-success{margin:20px 0;padding:15px;border:1px solid #10b981;border-radius:14px;background:rgba(16,185,129,.12);color:#10b981}
@media(max-width:980px){.cl-mega--store{width:min(760px,calc(100vw - 32px));grid-template-columns:220px 1fr}.cl-mega--store .cl-mega__links{grid-template-columns:1fr}.cl-store-category-grid{grid-template-columns:1fr 1fr}.cl-quote-request__grid{grid-template-columns:1fr}.cl-quote-request__intro{position:static}.cl-public-quote__sections,.cl-public-quote__decision{grid-template-columns:1fr}}
@media(max-width:680px){.cl-store-category-grid,.cl-form-grid,.cl-public-quote__meta{grid-template-columns:1fr}.cl-category-hero{grid-template-columns:1fr}.cl-category-hero>img{width:150px;height:150px}.cl-quote-form{padding:20px}.cl-public-quote__head{display:grid}.cl-public-quote__items{overflow-x:auto}.cl-public-quote table{min-width:720px}.cl-quote-thanks__card{padding:35px 22px}}
