/* Motion only: resting geometry, typography and colours stay in the theme. */
:root{--motion-quick:180ms;--motion-control:300ms;--motion-photo:680ms;--motion-ease:cubic-bezier(.22,.7,.25,1)}
:is(.gold-button,.ui-button,.home-product-buy,.catalog-card-action,.product-add,.contact-send,.vitrine-measure,.home-products-more,.cart-link,.icon-button,.market-edge-toggle,.market-edge-close,.contact-channel,.product-thumbnails button,.catalog-category-links a,.home-product-filters button,.admin-tabs button,.cart-quantity button,.product-quantity button,.product-menu button,.mobile-menu a){transition:transform var(--motion-control) var(--motion-ease),box-shadow var(--motion-control) var(--motion-ease),border-color var(--motion-control) ease,background-color var(--motion-control) ease,color var(--motion-quick) ease,opacity var(--motion-quick) ease}

/* A brief metallic reflection stays inside the existing gold button shapes. */
:is(.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send,.vitrine-measure,.home-products-more){position:relative;overflow:hidden;isolation:isolate}
:is(.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send,.vitrine-measure,.home-products-more)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff8e731 46%,#fffdf85c 50%,transparent 69%);transform:translateX(-130%);opacity:0}

/* Extend the existing header underline to hover and keyboard focus. */
.desktop-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:0;width:24px;height:1px;background:var(--gold);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform var(--motion-control) var(--motion-ease),opacity var(--motion-control) ease;opacity:0}
.desktop-nav .nav-link:is(.active,[aria-current="page"],:focus-visible)::after{transform:translateX(-50%) scaleX(1);opacity:1}
.home-product-filters button::after{transition:transform var(--motion-control) var(--motion-ease);transform-origin:left}
:is(.reference-contact,.reference-login,.reference-search)>svg,.reference-socials svg,.commerce-symbol svg,.detail-plus,.collection-card-direction,.collection-card-direction svg,.catalog-card-action svg,.home-products-more svg,.home-products-all svg,.home-product-buy svg:last-child,.contact-arrow,.contact-send svg:last-child,.about-values a svg,.contact-collection a svg,.product-support svg,.marketplace-links img,.marketplace-links svg,.market-edge-panel nav img,.market-edge-panel nav svg,.footer-bottom svg{transition:transform var(--motion-control) var(--motion-ease),color var(--motion-quick) ease,box-shadow var(--motion-control) ease,background-color var(--motion-control) ease}
.vitrine-category>svg{transition:transform var(--motion-control) var(--motion-ease),box-shadow var(--motion-control) ease}
.vitrine-category img,.collection-grid-catalog .collection-image img,.catalog-card-visual img{transition:transform var(--motion-photo) var(--motion-ease),filter var(--motion-photo) ease}
.vitrine-category,.collection-grid-catalog .collection-card,.catalog-card{transition:transform 360ms var(--motion-ease),box-shadow 360ms var(--motion-ease),border-color var(--motion-control) ease,background-color var(--motion-control) ease}
:is(.ui-text-link,.account-switch a,.account-intro>a,.about-values a,.contact-map-link,.product-support a,.catalog-breadcrumb a,.cart-product-link,.footer-main a,.footer-bottom a){transition:color var(--motion-quick) ease,transform var(--motion-control) var(--motion-ease),text-decoration-color var(--motion-control) ease;text-underline-offset:4px}
:is(.form-field input,.form-field select,.form-field textarea,.admin-search,.catalog-search input,.catalog-sort,.product-options select,.contact-message input,.contact-message textarea,.panel-dialog input,.variant-table input){transition:border-color var(--motion-quick) ease,box-shadow var(--motion-control) ease,background-color var(--motion-control) ease}
:is(.form-field input,.form-field select,.form-field textarea,.admin-search,.catalog-search input,.catalog-sort,.product-options select,.contact-message input,.contact-message textarea,.panel-dialog input,.variant-table input):focus-visible{box-shadow:0 0 0 4px #b7883d1c}
.admin-table td{transition:background-color var(--motion-quick) ease}
.commerce-controls .cart-link .commerce-symbol{transition:transform var(--motion-control) var(--motion-ease)}

@media(hover:hover) and (pointer:fine){
 .desktop-nav .nav-link:hover::after{transform:translateX(-50%) scaleX(1);opacity:1}
 :is(.reference-contact,.reference-login,.reference-search):hover>svg,.reference-socials a:hover svg{transform:translateY(-2px);box-shadow:0 4px 12px #c79a4226}
 .commerce-controls .cart-link:hover .commerce-symbol{transform:translateY(-2px)}
 .showcase .detail-button:hover .detail-plus{transform:rotate(90deg)}
 :is(.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send,.vitrine-measure,.home-products-more):not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff1cf75,0 7px 18px #6f461626}
 :is(.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send,.vitrine-measure,.home-products-more):not(:disabled):hover::after{animation:metal-pass 760ms var(--motion-ease) both}
 .vitrine-category:hover{transform:translateX(-3px)}
 .vitrine-category:hover img{transform:scale(1.055)}
 .vitrine-category:hover>svg{transform:translate(2px,-50%)}
 .collection-grid-catalog .collection-card:hover{transform:translateY(-4px);box-shadow:0 13px 24px #50311526}
 .collection-grid-catalog .collection-card:hover .collection-image img{transform:scale(1.06)}
 .collection-card:hover .collection-card-direction svg{transform:translate(2px,-2px)}
 .catalog-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #53311424}
 .catalog-card:hover .catalog-card-visual img{transform:scale(1.035)}
 :is(.catalog-card-action,.home-products-more,.home-products-all,.contact-channel,.about-values a,.contact-collection a):hover svg:last-child{transform:translate(3px,-2px)}
 .home-product-buy:hover svg:last-child{transform:translateX(3px)}
 .product-thumbnails button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #6543221c}
 .marketplace-links>a:hover img,.market-edge-panel nav>a:hover img{transform:translateY(-2px) scale(1.025)}
 .marketplace-links>a:hover svg,.market-edge-panel nav>a:hover svg{transform:translate(2px,-2px)}
 .market-edge-toggle:hover{box-shadow:-5px 5px 22px #80572830}
 .market-edge-close:hover,.panel-dialog .icon-button:hover{transform:rotate(8deg)}
 .contact-channel[href]:hover{transform:translateY(-2px)}
 .home-product-filters button:hover::after{transform:scaleX(1)}
 .admin-tabs button:hover,.catalog-category-links a:hover{background-color:#bd8d3b10}
 .admin-table tbody tr:hover td{background-color:#f8eedc}
 .upload-label:hover{border-color:#a77533}
 .footer-bottom a:hover svg{transform:translateY(-3px)}
}

/* Keyboard/touch feedback, with no sticky hover or layout changes. */
:is(.collection-grid-catalog .collection-card,.catalog-card):focus-within{border-color:#c89b54}
:is(.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send,.vitrine-measure,.home-products-more):not(:disabled):active{transform:translateY(0) scale(.985);transition-duration:90ms}
:is(.cart-quantity button,.product-quantity button,.product-thumbnails button,.icon-button,.market-edge-toggle):not(:disabled):active{scale:.96}
:is(.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send):disabled::after{animation:none;opacity:0}
.market-edge-panel{transition:transform 360ms var(--motion-ease),opacity 280ms ease,visibility 360ms}
.panel-dialog[open]{animation:panel-arrive 280ms var(--motion-ease)}
.panel-dialog[open]::backdrop{animation:backdrop-arrive 220ms ease}
.cart-feedback:not([hidden]){animation:panel-arrive 280ms var(--motion-ease)}
.swiper-slide-active .hero-copy h2{animation:copy-arrive 620ms var(--motion-ease) both}
.swiper-slide-active .hero-description{animation:copy-arrive 640ms 70ms var(--motion-ease) both}
.swiper-slide-active .hero-actions{animation:copy-arrive 640ms 130ms var(--motion-ease) both}
.motion-paused *,.motion-paused *::before,.motion-paused *::after,.motion-offscreen .brand::after,.motion-offscreen .shopping-scroll-wheel,.motion-offscreen .shopping-scroll-mouse>svg{animation-play-state:paused!important}
@keyframes metal-pass{0%{transform:translateX(-130%);opacity:0}15%{opacity:1}100%{transform:translateX(130%);opacity:0}}
@keyframes copy-arrive{from{opacity:.65;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes panel-arrive{from{opacity:.5;translate:0 9px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}

/* Unsupported browsers keep their native page navigation. */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;animation-timing-function:ease}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .panel-dialog::backdrop{animation:none!important;transition:none!important}
 .commerce-controls .cart-link:hover .commerce-symbol{transform:none}
 :is(.vitrine-category,.collection-grid-catalog .collection-card,.catalog-card,.gold-button,.ui-button,.home-product-buy,.product-add,.contact-send,.vitrine-measure,.home-products-more,.product-thumbnails button,.contact-channel):hover{transform:none}
 :is(.collection-image,.catalog-card-visual) img,.vitrine-category img{transform:none!important}
 :is(.cart-quantity button,.product-quantity button,.product-thumbnails button,.icon-button,.market-edge-toggle):active{scale:1}
}
@media(hover:none){
 .collection-grid-catalog .collection-card:hover,.catalog-card:hover,.ui-button:hover{transform:none}
 .collection-grid-catalog .collection-card:hover .collection-image img,.catalog-card:hover .catalog-card-visual img{transform:none}
}
