/* Au Comptoir Méditerranéen — brand layer for Dawn 16 */
:root{--acm-olive:#536447;--acm-olive-dark:#344331;--acm-cream:#f5f0e6;--acm-paper:#fffdf8;--acm-terra:#b96f4b;--acm-ink:#292b25;--acm-muted:#77786f;--acm-line:#e8e1d5;--acm-gold:#c7a36a}
body,.gradient{background-color:var(--acm-paper)}
.header-wrapper{background:var(--acm-paper);border-bottom:1px solid var(--acm-line);box-shadow:0 3px 18px rgba(41,43,37,.035)}
.header__menu-item,.header__heading-link{color:var(--acm-ink);font-weight:600;letter-spacing:.01em}
.announcement-bar{letter-spacing:.045em;font-size:1.15rem}
.button,.shopify-challenge__button,.customer button{border-radius:4px;letter-spacing:.035em;font-weight:700}
.card,.collection-card-wrapper .card{border-radius:12px;overflow:hidden}
.acm-hero{padding:2.8rem 0 0;background:var(--acm-paper)}
.acm-hero__panel{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border-radius:22px;overflow:hidden;background:var(--acm-cream)}
.acm-hero__copy{padding:6rem clamp(3rem,6vw,8rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.acm-eyebrow{font-size:1.08rem;letter-spacing:.18em;font-weight:700;color:var(--acm-olive);margin:0 0 1.5rem;text-transform:uppercase}
.acm-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(3.8rem,4.7vw,6.4rem);line-height:1.07;letter-spacing:-.035em;margin:0 0 1.8rem;color:var(--acm-olive-dark)}
.acm-hero__text{font-size:1.55rem;line-height:1.8;color:#5e6056;max-width:49rem}
.acm-hero__actions{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:2.5rem}
.acm-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:0 2.2rem;text-decoration:none;font-size:1.15rem;font-weight:700;letter-spacing:.025em;transition:transform .2s,background .2s,border-color .2s}
.acm-button--primary{background:var(--acm-olive);color:#fff;border:1px solid var(--acm-olive)}.acm-button--primary:hover{background:var(--acm-olive-dark);color:#fff;transform:translateY(-2px)}
.acm-button--outline{border:1px solid var(--acm-olive);color:var(--acm-olive);background:transparent}.acm-button--outline:hover{background:rgba(83,100,71,.08);color:var(--acm-olive-dark)}
.acm-hero__visual{min-height:470px;position:relative;background:radial-gradient(circle at 65% 35%,rgba(199,163,106,.45),transparent 30%),linear-gradient(135deg,#d8d1bd,#8c967b)}
.acm-hero__visual:before{content:"";position:absolute;inset:2.5rem;border:1px solid rgba(255,253,248,.48);border-radius:50% 50% 8px 8px;pointer-events:none}
.acm-hero__visual[style]{background-image:linear-gradient(90deg,rgba(36,48,34,.08),rgba(36,48,34,.02)),var(--acm-hero-image);background-size:cover;background-position:center}
.acm-hero__visual-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fffdf8;text-shadow:0 2px 15px rgba(34,45,31,.2);font-family:Georgia,serif;font-size:3.3rem}
.acm-hero__visual-fallback i{width:10rem;height:1px;background:#f4e4c6;margin:1.5rem}.acm-hero__visual-fallback b{font-weight:500}.acm-hero__visual-fallback small{font:700 .9rem 'Arial',sans-serif;letter-spacing:.18em;margin-top:2.5rem}
.acm-trust{padding-top:2.3rem;padding-bottom:2.3rem}.acm-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.acm-trust__item{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:1.5rem;border-bottom:1px solid var(--acm-line)}.acm-trust__mark{font-size:2.1rem;color:var(--acm-olive)}.acm-trust__item strong{display:block;color:var(--acm-olive-dark);font-size:1.3rem}.acm-trust__item p{margin:.25rem 0 0;color:var(--acm-muted);font-size:1.15rem}
.acm-section-heading{text-align:center;margin:0 auto 3rem;max-width:720px}.acm-section-heading h2{font-family:Georgia,serif;font-weight:600;font-size:clamp(2.8rem,3.7vw,4.5rem);color:var(--acm-olive-dark);margin:.5rem 0 1rem}.acm-section-heading>p:last-child{font-size:1.45rem;color:var(--acm-muted)}.acm-collections{padding-top:5rem;padding-bottom:5rem}.acm-collections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.acm-collection-card{display:block;text-decoration:none;color:var(--acm-olive-dark);background:#fff;border:1px solid var(--acm-line);border-radius:13px;overflow:hidden;box-shadow:0 6px 24px rgba(41,43,37,.045);transition:transform .25s,box-shadow .25s}.acm-collection-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(41,43,37,.1)}.acm-collection-card__image{height:220px;position:relative;display:block;background:var(--acm-cream);overflow:hidden}.acm-collection-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.acm-collection-card:hover img{transform:scale(1.04)}.acm-collection-card__fallback{height:100%;display:grid;place-items:center;font:2.5rem Georgia,serif;color:var(--acm-olive)}.acm-collection-card__arrow{position:absolute;right:14px;bottom:14px;background:#fff;color:var(--acm-olive-dark);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.acm-collection-card__meta{padding:1.5rem 1.7rem}.acm-collection-card__meta h3{font:600 2.1rem Georgia,serif;margin:0 0 .4rem}.acm-collection-card__meta span{font-size:1.05rem;color:var(--acm-terra);letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.acm-story{margin-top:3rem;background:var(--acm-cream);padding:6rem 0}.acm-story__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem;align-items:center}.acm-story__visual{min-height:330px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#d7c8a9,#758366);position:relative}.acm-story__visual img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.acm-story__placeholder{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fffdf8;font:3rem Georgia,serif}.acm-story__placeholder i{width:9rem;height:1px;background:#f4e4c6;margin:1.3rem}.acm-story__placeholder small{font:700 .85rem Arial,sans-serif;letter-spacing:.15em;margin-top:1.4rem}.acm-story__copy h2{font:600 clamp(3rem,4vw,4.6rem)/1.12 Georgia,serif;color:var(--acm-olive-dark);margin:1rem 0 1.8rem}.acm-story__copy .rte{font-size:1.45rem;line-height:1.85;color:#606258;margin-bottom:2.3rem}
.shopify-section .multicolumn{background:transparent}.multicolumn-card{border:1px solid var(--acm-line);border-radius:10px;padding:1.5rem;background:#fff}.rich-text__blocks h2{font-family:Georgia,serif;font-weight:600}.footer{background:var(--acm-olive-dark);color:#f8f6ef}.footer a,.footer p,.footer h2,.footer h3{color:#f8f6ef}.footer__content-top{padding-top:5rem}
.acm-mega-panel{padding-top:2.5rem;padding-bottom:2.8rem}.acm-mega-panel__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.acm-mega-card{display:flex;flex-direction:column;text-decoration:none;color:rgb(var(--color-foreground));font-weight:650;gap:.8rem}.acm-mega-card__image{display:block;width:100%;height:130px;border-radius:9px;overflow:hidden;background:var(--acm-cream)}.acm-mega-card__image img{width:100%;height:100%;object-fit:cover;display:block}.acm-mega-card__placeholder{height:100%;display:grid;place-items:center;font:2.5rem Georgia,serif;color:var(--acm-olive)}.acm-mega-card__title{font-size:1.3rem}.acm-mega-panel__links{display:flex;gap:3rem;margin-top:2rem;border-top:1px solid var(--acm-line);padding-top:1.5rem}.acm-mega-panel__links ul{display:flex;gap:1.4rem;flex-wrap:wrap}
@media(max-width:989px){.acm-mega-panel__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.acm-hero{padding-top:1.4rem}.acm-hero__panel{grid-template-columns:1fr;border-radius:15px}.acm-hero__visual{min-height:245px;order:-1}.acm-hero__visual:before{inset:1.5rem}.acm-hero__copy{padding:3.2rem 2.5rem 3.8rem}.acm-hero h1{font-size:3.8rem}.acm-hero__text{font-size:1.4rem}.acm-trust__grid{grid-template-columns:1fr;gap:0}.acm-trust__item{justify-content:flex-start;padding:1.1rem}.acm-collections__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.acm-collection-card__image{height:145px}.acm-collection-card__meta{padding:1.1rem}.acm-collection-card__meta h3{font-size:1.7rem}.acm-story{padding:4rem 0}.acm-story__inner{grid-template-columns:1fr;gap:2.5rem}.acm-story__visual,.acm-story__visual img,.acm-story__placeholder{min-height:230px}.acm-story__copy h2{font-size:3rem}}
@media(max-width:420px){.acm-collections__grid{grid-template-columns:1fr}.acm-collection-card__image{height:190px}.acm-hero__actions{align-items:stretch;flex-direction:column;width:100%}.acm-button{width:100%}}
