/* Exact product identities, restrained scale, and accessible company information. */
.aa-pdp-summary h1.aa-product-name,
.aa-az h1.aa-product-name,
h1.aa-product-name {
  font-family: var(--aa-font-body); font-size: clamp(15px, 4.6vw, 28px);
  font-weight: 700; line-height: 1.25; letter-spacing: -.025em; white-space: nowrap;
  margin: 12px 0 20px;
}
.aa-archive-card__info,.aa-offer-card__body,.aa-pdp-pairing__info,.aa-pdp-compare__identity>div { container-type: inline-size; }
.aa-archive-card h2,.aa-offer-card__body h3,.aa-pdp-pairing__info>strong,
.aa-pdp-compare__card h3 {
  font-family: var(--aa-font-body); font-size: clamp(12px, 5.2cqw, 20px);
  font-weight: 700; line-height: 1.3; letter-spacing: -.025em; white-space: nowrap;
}
.aa-routine-names { font-family: var(--aa-font-body); font-size: clamp(15px, 4.5vw, 26px)!important; font-weight:700; line-height:1.5!important; letter-spacing:-.02em!important; }
.aa-routine-names>span { display:block; white-space:nowrap; }
.aa-offer-card__body .aa-routine-names { font-size:clamp(12px, 5.2cqw, 20px)!important; }
.aa-pdp-choice strong { font-family:var(--aa-font-body); font-size:clamp(10px, 1.1vw, 13px); font-weight:700; letter-spacing:-.025em; white-space:nowrap; }
.aa-site-nav { gap:clamp(12px, 1.7vw, 26px); }
.aa-site-nav a { font-size:11px; letter-spacing:.045em; white-space:nowrap; }
.aa-company-details { padding:24px; margin:0 0 32px; border:1px solid var(--aa-line); scroll-margin-top:130px; }
.aa-company-details h2 { margin-top:0; }
.aa-company-details p:last-child { margin-bottom:0; }
.aa-cream-guide { max-width:1240px; padding:64px 24px 88px; margin:auto; }
.aa-cream-guide>header { max-width:760px; margin-bottom:40px; }
.aa-cream-guide h1 { font-family:var(--aa-font-body); font-size:clamp(28px,4vw,48px); line-height:1.15; letter-spacing:-.035em; }
.aa-cream-guide__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.aa-cream-guide__card { border:1px solid var(--aa-line); padding:28px; container-type:inline-size; }
.aa-cream-guide__card img { display:block; width:100%; height:320px; object-fit:contain; background:#f6f6f4; }
.aa-cream-guide__card h2 { font-family:var(--aa-font-body); font-size:clamp(14px,5.2cqw,23px); line-height:1.3; font-weight:700; white-space:nowrap; }
.aa-cream-guide__card dl { margin:24px 0; }
.aa-cream-guide__card dt { font-weight:700; margin-top:18px; }
.aa-cream-guide__card dd { margin:4px 0 0; }
.aa-cream-guide__card a { display:block; padding:16px; background:#202020; color:white; text-align:center; font-weight:700; font-size:13px; }
@media(max-width:700px){
 .aa-cream-guide {padding:36px 20px 56px;} .aa-cream-guide__grid{grid-template-columns:1fr;}
 .aa-cream-guide__card{padding:20px;} .aa-cream-guide__card img{height:270px;}
 .aa-pdp-choice strong{font-size:11px;} .aa-company-details{padding:20px;}
}
.aa-pdp-summary .aa-pdp-choice__option { container-type:inline-size; }
.aa-pdp-summary .aa-pdp-choice__top { display:block; }
.aa-pdp-summary .aa-pdp-choice__top strong { display:block; font-family:var(--aa-font-body); font-size:clamp(10px,5.8cqw,13px); line-height:1.35; font-weight:700; white-space:nowrap; letter-spacing:-.035em; }
.aa-pdp-summary .aa-pdp-choice__top>span { display:block; margin-top:5px; font-size:12px; }
.aa-pdp .aa-pdp-pairing__info>strong,.aa-pdp .aa-pdp-compare__card h3 { font-family:var(--aa-font-body); font-size:clamp(11px,5.2cqw,20px); font-weight:700; line-height:1.3; white-space:nowrap; letter-spacing:-.025em; }
.aa-sidecart__panel .aa-sidecart__item-name { font-size:12px; line-height:1.4; white-space:nowrap; letter-spacing:-.03em; }
@media(max-width:360px){ .aa-sidecart__panel .aa-sidecart__item-name {font-size:10px;} }
