/* Restrained interactions and reduced-motion support. */

html[data-season] .hero-copy a.button.primary{background:var(--hero-accent);color:var(--hero-button-text);border:1px solid var(--hero-accent);box-shadow:0 5px 16px #21162612}
html[data-season] .season-preview-note a{color:var(--panel-ink)}
html[data-season] :is(.button,.add-button,.bag-button,.brand-section button,.filter-chips button){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
html[data-season] .button{border-radius:8px}
html[data-season] .section-heading h2,html[data-season] .editorial-copy h2{letter-spacing:-.7px}
html[data-season] .section-heading .eyebrow{display:flex;align-items:center;gap:10px}
html[data-season] .section-heading .eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
html[data-season] .category-tile{border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #392a2008;transition:box-shadow .3s ease,transform .3s ease}
html[data-season] :is(.category-photo,.editorial-photo>img,.store-gallery-grid img){transition:transform .7s cubic-bezier(.2,.65,.3,1),filter .4s ease}
html[data-season] .product-image-button img{transition:transform .45s ease}
html[data-season] .search{border-radius:12px;transition:box-shadow .2s ease}
html[data-season] .search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--deep) 18%,transparent)}
html[data-season] .main-nav a{position:relative;transition:color .2s ease}
html[data-season] .main-nav a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
html[data-season] .main-nav a:hover:before{transform:scaleX(1)}
html[data-season] .hero-copy>.eyebrow{animation:gentle-rise .6s ease both}
html[data-season] .hero-copy h1{animation:gentle-rise .75s .07s ease both}
html[data-season] .hero-copy>p{animation:gentle-rise .75s .14s ease both}
html[data-season] .hero-copy>.button{animation:gentle-rise .75s .2s ease both}
.reveal-active{animation:gentle-rise .65s cubic-bezier(.2,.65,.3,1) both}
dialog[open]{animation:dialog-arrive .24s ease both}
@keyframes gentle-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){html[data-season] .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #392a2018}html[data-season] .category-tile:hover{transform:translateY(-4px);box-shadow:0 12px 26px #392a2014}html[data-season] .category-tile:hover .category-photo,html[data-season] .store-gallery-grid a:hover img{transform:scale(1.035)}html[data-season] .product-image-button:hover img{transform:scale(1.045)}html[data-season] .add-button:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html[data-season] *,html[data-season] *:before,html[data-season] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-active{opacity:1;transform:none}}

html[data-season] header .bag-button>span:last-child{background:var(--deep);color:#fff8ef}

/* Summer review: sky blues replace green/teal throughout the shopping journey. */
html[data-season="verano"] .hero-stamp{background:#fff2dc;color:#35688f;border:1px solid #d6bf94}
html[data-season="verano"] .hero-art{background:#c6e2f5}
html[data-season="verano"] .add-button{background:#e1effa;color:#35688f;border-color:#b7d4e9}
html[data-season="verano"] .filter-chips button.active{background:#35688f;color:#fffaf2;border-color:#35688f}
html[data-season="verano"] :is(.load-area>.button,.empty-state>.button){color:#35688f;border-color:#35688f}
