/* MEISTER Almería · J7 Accessories Product System v15.10 */
.accessories-page{overflow-x:clip}
.accessories-page .accessories-hero{min-height:clamp(640px,78vh,900px)}
.accessories-page .accessories-hero .lind-hero-media{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.accessories-page .accessories-local-reach{margin-top:18px}
.accessories-page .accessories-banners .lind-banner-media{height:auto;min-height:0;aspect-ratio:auto;overflow:hidden;background:#111}
.accessories-page .accessories-banners .lind-banner-media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}

.accessories-page .acc-product-system{background:#f3f0e9;color:#111;padding:clamp(72px,7vw,118px) 0}
.accessories-page .acc-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.accessories-page .acc-section-head,.accessories-page .acc-family-head{max-width:900px}
.accessories-page .acc-eyebrow{display:block;margin-bottom:12px;color:#c87800;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.accessories-page .acc-section-head h2,.accessories-page .acc-family-head h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.02;letter-spacing:-.035em}
.accessories-page .acc-section-head h2{font-size:clamp(42px,5vw,74px)}
.accessories-page .acc-family-head h2{font-size:clamp(36px,4vw,58px)}
.accessories-page .acc-section-head p,.accessories-page .acc-family-head p{font-size:clamp(17px,1.4vw,21px);line-height:1.65;max-width:820px}
.accessories-page .acc-family{padding-top:clamp(76px,8vw,126px);margin-top:clamp(64px,7vw,110px);border-top:1px solid rgba(0,0,0,.15)}
.accessories-page .acc-family-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.3vw,34px);line-height:1.15;margin-bottom:8px}

.accessories-page .acc-product-grid{display:grid;gap:clamp(22px,2.4vw,34px);margin-top:42px;align-items:stretch}
.accessories-page .acc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.accessories-page .acc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.accessories-page .acc-product-card{min-width:0;background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column}
.accessories-page .acc-product-image{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#f7f6f2;padding:clamp(20px,2.5vw,36px);overflow:hidden}
.accessories-page .acc-product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.accessories-page .acc-care-card .acc-product-image img{max-width:72%;max-height:82%}
.accessories-page .acc-product-info{padding:clamp(24px,2.3vw,34px);display:flex;flex-direction:column;flex:1}
.accessories-page .acc-product-type{color:#b56d00;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.accessories-page .acc-product-info h3{margin:12px 0 14px;font-size:clamp(23px,2vw,31px);line-height:1.12;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal;hyphens:none}
.accessories-page .acc-product-info p{margin:0;font-size:16px;line-height:1.55;word-break:normal;overflow-wrap:normal;hyphens:none}

.accessories-page .acc-profile-banner{position:relative;margin-top:42px;background:#111;overflow:hidden}
.accessories-page .acc-profile-banner img{display:block;width:100%;height:auto;object-fit:contain}
.accessories-page .acc-profile-banner div{position:absolute;left:clamp(26px,5vw,72px);bottom:clamp(26px,5vw,64px);max-width:600px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.accessories-page .acc-profile-banner span{display:block;margin-bottom:10px;color:#f39a00;font-size:12px;font-weight:800;letter-spacing:.16em}
.accessories-page .acc-profile-banner strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,60px);line-height:1.02;font-weight:500}
.accessories-page .acc-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(0,0,0,.12)}
.accessories-page .acc-profile-grid article{min-width:0;min-height:240px;padding:clamp(28px,3.5vw,48px);background:#fff}
.accessories-page .acc-profile-grid span{color:#b56d00;font-size:11px;font-weight:800;letter-spacing:.14em}
.accessories-page .acc-profile-grid h3{margin:18px 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.5vw,38px);line-height:1.08;font-weight:500;word-break:normal;overflow-wrap:normal;hyphens:none}
.accessories-page .acc-profile-grid p{margin:0;font-size:17px;line-height:1.5}

.accessories-page .accessories-related{padding:clamp(76px,8vw,126px) 0;background:#f3f0e9;color:#111}
.accessories-page .accessories-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(0,0,0,.13);border:1px solid rgba(0,0,0,.13)}
.accessories-page .accessories-related-grid a{min-width:0;min-height:180px;padding:26px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#fff;color:#111;text-decoration:none}
.accessories-page .accessories-related-grid span{color:#d98400;font-size:12px;font-weight:800;letter-spacing:.12em}
.accessories-page .accessories-related-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,1.6vw,30px);line-height:1.05}
.accessories-page .accessories-related-grid b{font-size:11px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1024px){
 .accessories-page .acc-container{width:min(100% - 36px,960px)}
 .accessories-page .acc-grid-3,.accessories-page .acc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .accessories-page .accessories-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .accessories-page .accessories-related-grid a:last-child{grid-column:1/-1}
}
@media(max-width:767px){
 .accessories-page .accessories-hero{min-height:600px}
 .accessories-page .accessories-hero .lind-hero-media{object-position:center center}
 .accessories-page .acc-container{width:min(100% - 28px,620px)}
 .accessories-page .acc-grid-3,.accessories-page .acc-grid-2,.accessories-page .acc-profile-grid{grid-template-columns:1fr}
 .accessories-page .acc-product-grid{gap:18px;margin-top:30px}
 .accessories-page .acc-product-image{padding:24px}
 .accessories-page .acc-product-info{padding:24px}
 .accessories-page .acc-profile-banner div{position:static;padding:28px;background:#111;text-shadow:none}
 .accessories-page .acc-profile-grid article{min-height:0}
 .accessories-page .accessories-banners .lind-banner-media,.accessories-page .accessories-banners .lind-banner-media img{width:100%;height:auto;min-height:0}
 .accessories-page .accessories-related-grid{grid-template-columns:1fr}
 .accessories-page .accessories-related-grid a,.accessories-page .accessories-related-grid a:last-child{grid-column:auto;min-height:132px}
}
@media(max-width:430px){
 .accessories-page .acc-container{width:calc(100% - 24px)}
 .accessories-page .acc-product-info h3{font-size:23px}
}


/* v15.11 · family overview + profile banner conflict resolution */
.accessories-page .acc-family-overview{
  width:min(1320px,calc(100% - 48px));
  margin:42px auto 0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  background:#2a2a2a;
}
.accessories-page .acc-family-overview-card{
  grid-column:span 2;
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#151515;
  color:#fff;
}
.accessories-page .acc-family-overview-card:nth-child(4){grid-column:2 / span 2}
.accessories-page .acc-family-overview-card:nth-child(5){grid-column:4 / span 2}

.accessories-page .acc-family-overview-media{
  width:100%;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f4f1eb;
}
.accessories-page .acc-family-overview-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.accessories-page .acc-family-overview-card.is-editorial .acc-family-overview-media{
  background:#0b0b0b;
}
.accessories-page .acc-family-overview-card.is-editorial .acc-family-overview-media img{
  object-fit:contain;
}
.accessories-page .acc-family-overview-copy{
  flex:1;
  padding:clamp(26px,2.8vw,40px);
  display:flex;
  flex-direction:column;
}
.accessories-page .acc-family-overview-copy>span{
  color:#d98a16;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.accessories-page .acc-family-overview-copy h3{
  margin:18px 0 22px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(34px,3.1vw,52px);
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.035em;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.accessories-page .acc-family-overview-copy p{
  margin:0 0 28px;
  color:#c7c7c7;
  font-size:16px;
  line-height:1.65;
}
.accessories-page .acc-family-overview-copy b{
  align-self:flex-start;
  margin-top:auto;
  padding:10px 12px;
  border:1px solid #555;
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.accessories-page .acc-family-overview-copy a{
  margin-top:22px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
}
.accessories-page .acc-profile-banner-image-only{
  margin-top:42px;
  background:#0c0c0c;
  overflow:hidden;
}
.accessories-page .acc-profile-banner-image-only img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

@media(max-width:1024px){
  .accessories-page .acc-family-overview{
    width:min(100% - 36px,960px);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .accessories-page .acc-family-overview-card,
  .accessories-page .acc-family-overview-card:nth-child(4),
  .accessories-page .acc-family-overview-card:nth-child(5){grid-column:auto}
  .accessories-page .acc-family-overview-card:last-child{grid-column:1/-1}
}
@media(max-width:767px){
  .accessories-page .acc-family-overview{
    width:min(100% - 28px,620px);
    grid-template-columns:1fr;
  }
  .accessories-page .acc-family-overview-card,
  .accessories-page .acc-family-overview-card:last-child{grid-column:auto}
  .accessories-page .acc-family-overview-media{aspect-ratio:auto}
  .accessories-page .acc-family-overview-media img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}
