/* AdMaS Core v0.3.6 merchandising components. Scoped to new components only. */
.admas-featured-section,.admas-category-browser,.admas-related-products{--ac-navy:var(--admas-navy,#082a43);--ac-blue:var(--admas-blue,#005bea);--ac-orange:var(--admas-orange,#ff7a1a);--ac-line:var(--admas-line,#dfe8ef);--ac-muted:var(--admas-muted,#667786);width:min(1320px,calc(100% - 36px));margin:54px auto}
.admas-featured-section__head,.admas-category-browser__head,.admas-related-products__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.admas-featured-section__head span,.admas-category-browser__head>span,.admas-related-products__head span{display:block;color:var(--ac-blue);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.admas-featured-section__head h2,.admas-category-browser__head h2,.admas-related-products__head h2{margin:0;color:var(--ac-navy);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1}
.admas-featured-section__head p,.admas-category-browser__head p,.admas-related-products__head p{margin:.45rem 0 0;color:var(--ac-muted);max-width:760px}
.admas-featured-section__head>a{color:var(--ac-blue);font-weight:700;text-decoration:none;white-space:nowrap}
.admas-featured-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 10px}
.admas-featured-carousel__viewport::-webkit-scrollbar{display:none}
.admas-featured-carousel__track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);grid-template-columns:none!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none}
.admas-featured-card{scroll-snap-align:start;border:1px solid var(--ac-line);border-radius:17px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 8px 24px rgba(8,42,67,.06);display:flex;flex-direction:column}
.admas-featured-card__image{height:165px;background:#f7fafc;display:flex;align-items:center;justify-content:center;padding:12px}
.admas-featured-card__image img{max-width:100%;max-height:145px;width:auto;height:auto;object-fit:contain}
.admas-featured-card__placeholder{font-weight:800;color:#9fb1bf}
.admas-featured-card__body{padding:15px;display:flex;flex-direction:column;flex:1}
.admas-featured-card__meta,.admas-related-card__meta{margin:0 0 7px;color:var(--ac-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.admas-featured-card h3,.admas-related-card h3{font-size:1rem;line-height:1.3;margin:0 0 9px}.admas-featured-card h3 a,.admas-related-card h3 a{color:var(--ac-navy);text-decoration:none}
.admas-featured-card__excerpt{font-size:.86rem;color:var(--ac-muted);line-height:1.45;margin:0 0 12px}
.admas-featured-card__actions,.admas-related-card__actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.admas-featured-card__actions a,.admas-related-card__actions a{font-size:.78rem;font-weight:800;text-decoration:none;border:1px solid var(--ac-line);border-radius:999px;padding:7px 10px;color:var(--ac-navy)}.admas-featured-card__actions a.is-rfq{background:var(--ac-orange);border-color:var(--ac-orange);color:#fff}
.admas-featured-carousel__controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:9px}.admas-featured-carousel__controls button{width:38px;height:38px;border-radius:50%;border:1px solid var(--ac-line);background:#fff;color:var(--ac-navy);font-weight:800;cursor:pointer}.admas-featured-carousel__controls button:disabled{opacity:.35;cursor:default}.admas-featured-carousel__status{font-size:.78rem;color:var(--ac-muted);min-width:70px;text-align:center}
.admas-category-browser__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admas-category-card{border:1px solid var(--ac-line);border-radius:18px;padding:20px;background:#fff}.admas-category-card h3{margin:0 0 9px;font-size:1.13rem}.admas-category-card h3 a,.admas-category-card__all{color:var(--ac-navy);text-decoration:none;font-weight:800}.admas-category-card p{color:var(--ac-muted);font-size:.88rem}.admas-category-card__children{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.admas-category-card__children a{font-size:.78rem;color:var(--ac-navy);text-decoration:none;border:1px solid var(--ac-line);padding:6px 9px;border-radius:999px}.admas-category-card__all{display:inline-block;margin-top:5px;color:var(--ac-blue);font-size:.84rem}
.admas-related-products{margin-top:22px!important;border-top:1px solid var(--ac-line);padding-top:26px}.admas-related-products__head{align-items:start}.admas-related-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admas-related-card{border:1px solid var(--ac-line);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.admas-related-card__image{height:130px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:10px;text-decoration:none;color:#9fb1bf;font-weight:800}.admas-related-card__image img{max-width:100%;max-height:112px;width:auto;height:auto;object-fit:contain}.admas-related-card__body{padding:13px;display:flex;flex-direction:column;flex:1}.admas-related-card__reason{margin:0 0 7px;color:var(--ac-blue);font-size:.76rem;font-weight:800}.admas-related-card h3{font-size:.94rem}
@media(max-width:1279px){.admas-featured-carousel__track{grid-auto-columns:calc((100% - 48px)/4)}.admas-related-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.admas-featured-carousel__track{grid-auto-columns:calc((100% - 16px)/2)}.admas-category-browser__grid{grid-template-columns:1fr 1fr}.admas-related-products__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admas-featured-section,.admas-category-browser,.admas-related-products{width:min(100% - 28px,1320px);margin:38px auto}.admas-featured-section__head,.admas-category-browser__head,.admas-related-products__head{display:block}.admas-featured-section__head>a{display:inline-block;margin-top:10px}.admas-featured-carousel__track{grid-auto-columns:100%}.admas-category-browser__grid,.admas-related-products__grid{grid-template-columns:1fr}.admas-featured-card__image{height:190px}}


/* v0.3.5 direct-contact conversion layer */
.admas-direct-contact{width:min(100% - 36px,1180px);margin:24px auto 30px;padding:22px 24px;border:1px solid #dce5eb;border-radius:18px;background:#f8fbfd;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:24px;align-items:center}.admas-direct-contact__intro>span{display:block;color:#d96316;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admas-direct-contact__intro h2{margin:4px 0 8px;color:#0b2a45;font-size:1.55rem}.admas-direct-contact__intro p{margin:0;color:#546979}.admas-direct-contact__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admas-contact-action{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:13px 14px;border:1px solid #d4e0e8;border-radius:13px;background:#fff;color:#0b2a45;text-decoration:none;min-width:0}.admas-contact-action strong{grid-column:2;font-size:.86rem}.admas-contact-action span:not(.admas-contact-action__icon){grid-column:2;color:#607382;font-size:.78rem;overflow-wrap:anywhere}.admas-contact-action__icon{grid-row:1/3;width:28px;height:28px;color:#25d366}.admas-contact-action__icon svg{display:block;width:100%;height:100%}.admas-contact-action:hover{border-color:#91aabd;box-shadow:0 6px 18px rgba(11,42,69,.07)}.admas-direct-contact__address{grid-column:1/-1;margin:0;color:#6a7b87;font-size:.82rem}.admas-whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:9998;display:flex;align-items:center;gap:8px;padding:10px 14px 10px 10px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 28px rgba(20,70,42,.28);transition:transform .18s ease,box-shadow .18s ease}.admas-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(20,70,42,.34)}.admas-whatsapp-float__icon{width:30px;height:30px;display:block}.admas-whatsapp-float__icon svg{display:block;width:100%;height:100%}.admas-whatsapp-float__label{font-size:.86rem}.admin-bar .admas-whatsapp-float{bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:800px){.admas-direct-contact{grid-template-columns:1fr}.admas-direct-contact__actions{grid-template-columns:1fr 1fr}.admas-contact-action--wa{grid-column:1/-1}.admas-whatsapp-float{padding:9px}.admas-whatsapp-float__label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admas-whatsapp-float__icon{width:34px;height:34px}}
@media(max-width:520px){.admas-direct-contact{width:min(100% - 24px,1180px);padding:18px}.admas-direct-contact__actions{grid-template-columns:1fr}.admas-contact-action--wa{grid-column:auto}}

/* v0.3.6: dynamic Featured + Popular merchandising */
.admas-featured-card__flag{display:inline-flex;align-self:flex-start;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:#fff1e7;color:#c9560b;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
