/* Local unified hero trial. Preserve the entire approved composition. */
.base-hero.base-hero--cinema { height: auto; min-height: 0; padding: 0; position: relative; background: #211b15; }
.base-hero__unified { width: 100%; }
.base-hero__unified img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; }
.base-hero.base-hero--cinema .base-hero__signature { bottom: clamp(22px,3.4vw,56px); left: clamp(20px,4.5vw,72px); font-size: clamp(17px,1.6vw,26px) !important; }
.base-catalog-head { padding-top: clamp(50px,6vw,90px) !important; padding-bottom: 30px !important; }
.base-ring-scene { width: min(calc(100% - 96px),1480px); margin: clamp(56px,7vw,110px) auto; }
.base-ring-scene figure { margin: 0; width: 100%; }
.base-ring-scene img { display: block; width: 100%; height: auto; }
.base-macro { padding-top: 0; }
@media(max-width:700px) {
 .base-ring-scene { width: calc(100% - 36px); margin-block: 48px; }
 .base-hero.base-hero--cinema .base-hero__signature { bottom: 15px; font-size: 16px !important; }
 .base-catalog-head { padding-top: 40px !important; }
}
.base-catalog-head { gap: 12px; }
.base-catalog-head .base-kicker, .base-catalog-head h2 { margin: 0 !important; }
@media(max-width:700px) {
 .base-catalog { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 12px !important; }
 .base-catalog .base-piece { grid-column: auto !important; grid-row: auto !important; min-width: 0; }
 .base-catalog .base-piece div { margin-inline: 10px; padding-block: 12px 16px !important; }
 .base-catalog .base-piece h2 { font-size: 14px !important; }
 .base-catalog .base-piece span { font-size: 11px !important; }
}
/* Mobile Base: paired cards with one shared divider and larger products. */
@media(max-width:700px) {
 html body .base-catalog { width: calc(100% - 24px) !important; margin-inline: auto; gap: 0 !important; border-top: 1px solid #e3e1de !important; border-left: 1px solid #e3e1de !important; }
 html body .base-catalog .base-piece { margin: 0 !important; border: 0 !important; border-right: 1px solid #e3e1de !important; border-bottom: 1px solid #e3e1de !important; box-shadow: none !important; border-radius: 0; background: #fafaf9 !important; transform: none !important; }
 html body .base-catalog .base-piece figure { aspect-ratio: 1 / 1.12 !important; margin: 0 !important; }
 html body .base-catalog .base-piece figure > img { padding: 16px !important; transform: none !important; object-position: center !important; }
 html body .base-catalog .base-piece--bracelet figure > img,
 html body .base-catalog .base-piece--ring figure > img,
 html body .base-catalog .base-piece--choker figure > img { padding: 12px !important; }
 html body .base-catalog .base-piece--lumen figure > img { padding: 25px !important; }
 html body .base-catalog .base-piece--cross figure > img { padding: 12px 18px !important; }
 html body .base-catalog .base-piece div { margin: 0 12px !important; padding: 12px 0 16px !important; }
 html body .base-catalog .base-piece p { font-size: 9px !important; margin-bottom: 6px !important; }
 html body .base-catalog .base-piece h2 { font-size: 14px !important; line-height: 1.25 !important; }
 html body .base-catalog .base-piece span { font-size: 10px !important; line-height: 1.4; margin-top: 5px !important; }
}
@media(max-width:700px) {
 html body .base-catalog .base-piece div { min-height: 0 !important; }
 html body .base-catalog { padding-bottom: 0 !important; }
}
