/* Soft rotating storefront; controls remain compact and tap targets stay accessible. */
.ma-signature-hero.ma-carousel{height:420px;min-height:420px;overflow:clip}
.ma-signature-slide{position:absolute;inset:0;isolation:isolate;overflow:clip;background:#f3eee5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility 0s linear .85s}
.ma-signature-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition-delay:0s}
.ma-carousel .ma-signature-content{padding:34px 0 0 45px}
.ma-carousel .ma-signature-title{font-size:54px}
.ma-carousel .ma-signature-eyebrow{margin-bottom:16px}
.ma-carousel .ma-signature-description{margin-top:16px}
.ma-carousel .ma-signature-actions{margin-top:18px}
.ma-carousel .ma-signature-eyebrow,.ma-carousel .ma-signature-title,.ma-carousel .ma-signature-description,.ma-carousel .ma-signature-actions{animation:none}
.ma-carousel .ma-signature-note{margin-top:14px}
.ma-carousel .ma-signature-scene img{animation:ma-carousel-breathe 9s ease-out both;transform:scale(1.015);will-change:transform}
.ma-carousel .ma-signature-slide:not(.is-active) img{animation:none}
.ma-carousel.is-paused .ma-signature-scene img{animation-play-state:paused}
@keyframes ma-carousel-breathe{from{transform:scale(1.015)}to{transform:scale(1.065)}}
.ma-carousel-controls{position:absolute;z-index:5;left:34px;bottom:9px;display:flex;align-items:center;gap:0}
.ma-carousel-dot{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#4b6049;cursor:pointer}
.ma-carousel-dot:before{content:'';display:block;width:19px;height:3px;border-radius:3px;background:#8c927a66;transition:width .3s,background .3s}
.ma-carousel-dot[aria-current=true]:before{width:31px;background:#4b6049}
.ma-carousel-dot:hover:before{background:#4b6049}
.ma-carousel-toggle{position:absolute;bottom:13px;right:15px;z-index:5;width:38px;min-height:38px;border:1px solid #7d82632e;border-radius:50%;background:#fffaf0bd;color:#526549;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:11px;backdrop-filter:blur(4px)}
.ma-carousel button:focus-visible{outline:2px solid #526549;outline-offset:0}
.ma-carousel-status{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
@media(hover:hover) and (pointer:fine){.ma-shop-shortcuts a:hover{transform:translateY(-6px);box-shadow:0 12px 28px #465b391b}.mode-card:hover .mode-card-media img{transform:scale(1.065)}.mode-card-link:hover span{transform:translate(4px,-4px)}.mode-journal-card>a{transition:transform .35s;display:block}.mode-journal-card:hover>a{transform:translateY(-5px)}}
@media(min-width:768px) and (max-width:1023px){.ma-signature-hero.ma-carousel{height:380px;min-height:380px}.ma-carousel-controls{left:19px}.ma-carousel .ma-signature-content{padding:30px 0 0 30px;width:52%}.ma-carousel .ma-signature-title{font-size:43px}}
@media(max-width:767px){.ma-signature-hero.ma-carousel{height:360px;min-height:360px}.ma-carousel .ma-signature-title{font-size:33px}.ma-carousel .ma-signature-content{padding:24px 20px 0}.ma-carousel .ma-signature-eyebrow{margin-bottom:12px}.ma-carousel .ma-signature-actions{margin-top:15px}.ma-carousel .ma-signature-note{bottom:48px;max-width:100px}.ma-carousel-controls{left:10px;bottom:0}.ma-carousel-toggle{bottom:10px;right:12px;width:32px;min-height:32px}.ma-carousel-dot{min-height:44px;min-width:44px}.ma-carousel-dot:before{width:15px}.ma-carousel-dot[aria-current=true]:before{width:26px}}
@media(max-width:359px){.ma-signature-hero.ma-carousel{height:340px;min-height:340px}.ma-carousel .ma-signature-content{padding:23px 16px 0}.ma-carousel .ma-signature-title{font-size:29px}.ma-carousel .ma-signature-note{bottom:47px}}
@media(prefers-reduced-motion:reduce){.ma-signature-slide{transition:none}.ma-carousel .ma-signature-scene img{animation:none;will-change:auto}.ma-carousel-dot:before{transition:none}.mode-journal-card>a{transition:none}}
