.hero-media::before {
  background:
    linear-gradient(90deg, rgba(31,21,18,.70) 0%, rgba(31,21,18,.28) 42%, rgba(31,21,18,.04) 70%),
    var(--managed-hero-image, url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=2200&q=90')) var(--managed-hero-position, center 22%)/cover no-repeat;
}
.hero-en { display:block; font-family:var(--font-display) !important; font-size:1em !important; letter-spacing:-.035em !important; margin-top:0 !important; }
.editorial-card[data-lookbook-card]::before { background-image: var(--managed-lookbook-image); }
.editorial-card.main::before,
.editorial-card.one::before,
.editorial-card.two::before { background-image: var(--managed-lookbook-image); }

.category-ribbon { background:#fff; border-bottom:1px solid var(--amal-line); }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.category-grid a { min-height:146px; padding:24px; border-inline-start:1px solid var(--amal-line); display:grid; align-content:center; gap:1px; transition:background var(--transition), color var(--transition); }
.category-grid a:first-child { border-inline-start:0; }
.category-grid a:hover { background:var(--amal-espresso); color:#fff; }
.category-grid span { font-family:var(--font-display); color:var(--amal-rose); font-size:16px; }
.category-grid strong { font-size:22px; margin-top:5px; }
.category-grid small { color:var(--amal-ink-muted); letter-spacing:.14em; text-transform:uppercase; }
.category-grid a:hover small { color:rgba(255,255,255,.58); }

.product-section { background:#fbf8f5; }
.product-info [data-add-cart] { width:100%; margin-top:13px; }
.product-placeholder.olive,.cart-thumb.olive { background:linear-gradient(145deg,#d9d0be,#738064); }
.product-placeholder.black { background:linear-gradient(145deg,#dad7d0,#181615); }
.product-placeholder.blue { background:linear-gradient(145deg,#e4dad4,#a7b3bc); }

.brand-story { background:#efe6df; }
.story-grid { display:grid; grid-template-columns:1.06fr .94fr; align-items:stretch; min-height:680px; }
.story-media { min-height:680px; background-size:cover; background-position:center; border-radius:var(--radius-lg) 0 0 var(--radius-lg); }
.story-copy { background:#fff; border-radius:0 var(--radius-lg) var(--radius-lg) 0; padding:clamp(38px,6vw,88px); display:flex; flex-direction:column; justify-content:center; }
.story-copy h2 { font-size:clamp(48px,6vw,82px); margin:13px 0 24px; }
.story-copy p { max-width:540px; color:var(--amal-ink-muted); font-size:17px; }
.story-actions { margin-top:24px; display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.text-link { font-weight:700; border-bottom:1px solid currentColor; padding-bottom:3px; }

.section-small { padding:48px 0; }
.service-cards { background:var(--amal-espresso); color:#fff; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.service-grid a { padding:42px 30px; min-height:220px; border-inline-start:1px solid rgba(255,255,255,.1); transition:background var(--transition); }
.service-grid a:first-child { border-inline-start:0; }
.service-grid a:hover { background:#32231f; }
.service-grid span { color:#c88f91; font-family:var(--font-display); font-size:18px; }
.service-grid h3 { font-family:var(--font-display); font-size:31px; margin:16px 0 7px; }
.service-grid p { margin:0; color:#bcaea7; font-size:13px; }

.newsletter-section { padding:74px 0; background:#f7f1ec; }
.newsletter-card { background:var(--amal-soft-rose); border-radius:var(--radius-lg); padding:clamp(32px,5vw,64px); display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:50px; }
.newsletter-card h2 { font-size:clamp(44px,5.6vw,76px); margin:7px 0 14px; }
.newsletter-card p { margin:0; color:#594542; }
.newsletter-form { display:flex; gap:8px; background:rgba(255,255,255,.62); padding:7px; border-radius:var(--radius-pill); }
.newsletter-form input { min-width:0; flex:1; border:0; outline:0; background:transparent; padding:0 16px; }
.footer-brand { place-items:start; width:max-content; }
.manager-link { color:#d9aaa9 !important; }
.drawer-head strong { display:block; font-size:21px; }
.mobile-nav #mobileClose { position:absolute; top:20px; left:20px; }

@media (max-width:1050px) {
  .category-grid,.service-grid { grid-template-columns:repeat(2,1fr); }
  .category-grid a:nth-child(3),.category-grid a:nth-child(4),.service-grid a:nth-child(3),.service-grid a:nth-child(4) { border-top:1px solid var(--amal-line); }
  .service-grid a:nth-child(3),.service-grid a:nth-child(4) { border-top-color:rgba(255,255,255,.1); }
  .story-grid { grid-template-columns:1fr; min-height:0; }
  .story-media { min-height:560px; border-radius:var(--radius-lg) var(--radius-lg) 0 0; }
  .story-copy { border-radius:0 0 var(--radius-lg) var(--radius-lg); }
  .newsletter-card { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  .category-grid { grid-template-columns:1fr 1fr; }
  .category-grid a { min-height:116px; padding:18px; }
  .category-grid strong { font-size:18px; }
  .story-media { min-height:430px; }
  .story-copy { padding:32px 24px; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .service-grid a { padding:28px 20px; min-height:180px; }
  .service-grid h3 { font-size:25px; }
  .newsletter-form { border-radius:22px; flex-direction:column; background:transparent; padding:0; }
  .newsletter-form input { min-height:50px; border-radius:var(--radius-pill); background:rgba(255,255,255,.7); padding:0 18px; }
}

@media (max-width:430px) {
  .service-grid { grid-template-columns:1fr; }
  .service-grid a { border-inline-start:0; border-top:1px solid rgba(255,255,255,.1); }
  .service-grid a:first-child { border-top:0; }
}
