.back{border:1px solid #777;padding:10px 14px;background:#1b1c20;transition:.2s}.back:hover{background:#e4262a;border-color:#e4262a;transform:translateX(-3px)}
footer{margin-bottom:0!important;min-height:170px;background:#151619!important}body{min-height:100vh}.checkout-form h1::before{content:'WAK';color:#e4262a;margin-right:8px}.checkout-form h1::after{content:' RIDE';color:#fff;margin-left:3px}.header nav{z-index:99}@media(max-width:800px){.hamburger{position:relative;z-index:101;cursor:pointer}.header nav.open{display:flex!important;z-index:100}.header nav{box-shadow:0 14px 35px rgba(0,0,0,.6)}}
footer{margin-bottom:0!important;min-height:170px;background:#151619!important}body{min-height:100vh}.checkout-form h1::before{content:'WAK';color:#e4262a;margin-right:8px}.checkout-form h1::after{content:' RIDE';color:#fff;margin-left:3px}.header nav{z-index:99}.perks{width:100%!important;padding:0!important;grid-template-columns:repeat(3,1fr)!important}.perks p{padding:27px 7vw!important;text-align:center;border-right:1px solid #48494d!important}.perks p:last-child{border-right:0!important}@media(max-width:800px){.hamburger{position:relative;z-index:101;cursor:pointer}.header nav.open{display:flex!important;z-index:100}.header nav{box-shadow:0 14px 35px rgba(0,0,0,.6)}.perks{grid-template-columns:1fr!important}.perks p{padding:16px 24px!important;text-align:left;border-right:0!important}}
footer{margin-bottom:0!important;min-height:170px;background:#151619!important}body{min-height:100vh}.checkout-form h1::before{content:'WAK';color:#e4262a;margin-right:8px}.checkout-form h1::after{content:' RIDE';color:#fff;margin-left:3px}.header nav{z-index:99}.perks{width:100%!important;padding:0!important;grid-template-columns:repeat(3,1fr!important)}.perks p{padding:27px 7vw!important;text-align:center;border-right:1px solid #48494d!important}.perks p:last-child{border-right:0!important}.photo{background:#fff!important;padding:12px}.photo img{object-fit:contain!important;object-position:center!important}@media(max-width:800px){.hamburger{position:relative;z-index:101;cursor:pointer}.header nav.open{display:flex!important;z-index:100}.header nav{box-shadow:0 14px 35px rgba(0,0,0,.6)}.perks{grid-template-columns:1fr!important}.perks p{padding:16px 24px!important;text-align:left;border-right:0!important}}

/* Catalogue : états lisibles, achat rapide et navigation clavier. */
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:12px 16px;background:#fff;color:#111;font-weight:800;font-size:12px;text-decoration:none;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #ff3b43!important;outline-offset:3px!important}
.product-card-body{display:flex;flex-direction:column;min-height:0}
.photo .product-card-promotion{position:absolute;z-index:2;top:14px;left:14px;margin:0;padding:5px 9px;border:1px solid #d82b33;border-radius:999px;background:#fff;color:#a71920;font-size:8px;font-weight:800;line-height:1;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.product-card-states{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;min-height:25px}
.product-card-states span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-size:8px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.product-card-states .is-available{color:#55d486;background:rgba(32,164,89,.12)}
.product-card-states .is-unavailable{color:#ff7278;background:rgba(228,38,42,.12)}
.product-card-states .is-request{color:#e4b85c;background:rgba(207,151,37,.12)}
.product-card-states .is-free-delivery{color:#66c9ff;background:rgba(35,145,205,.12)}
.product-card-states .is-promotion{color:#ff858a;background:rgba(228,38,42,.12)}
.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:0}
.product-card-actions .small{height:42px;margin:0;padding:9px 10px;line-height:1.2;text-align:center}
.product-card-cart-form{margin:0}
.product-card-cart-form .btn{width:100%}
.product-card-actions>:only-child{grid-column:1/-1}
.product-sale-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-top:2px}.product-sale-prices del{color:#8f97a4;font-size:14px;text-decoration-thickness:2px}.product-sale-prices strong{color:#ff3b43!important;font-size:23px}.product-detail-sale{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 18px}.product-detail-sale del{color:#9098a4;font:700 21px 'Barlow Condensed';text-decoration-thickness:2px}.product-detail-sale .price{margin:0!important;color:#e4262a!important}.product-detail-sale>span{padding:6px 9px;border-radius:999px;background:#e4262a;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
html:not([data-theme="light"]) .home-catalogue .product-sale-prices strong{color:#fff!important}
.home-catalogue .card .photo,.home-catalogue .card .photo img{border-radius:0!important}
.home-catalogue .card{position:relative}
.home-catalogue .card::after{content:"";position:absolute;z-index:5;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}
html:not([data-theme="light"]) .home-catalogue .card:hover::after,
html:not([data-theme="light"]) .home-catalogue .card:focus-within::after{border-color:#8b919b;box-shadow:inset 0 0 0 1px rgba(139,145,155,.16)}
html[data-theme="light"] .home-catalogue .card:hover::after,
html[data-theme="light"] .home-catalogue .card:focus-within::after{border-color:#68717d}
html[data-theme="light"] .product-card-states .is-available{color:#146b38;background:#e8f7ee}
html[data-theme="light"] .product-card-states .is-unavailable{color:#a3131a;background:#fdebed}
html[data-theme="light"] .product-card-states .is-request{color:#76530d;background:#fff5d9}
html[data-theme="light"] .product-card-states .is-free-delivery{color:#075d88;background:#e6f5fc}
html[data-theme="light"] .product-card-states .is-promotion{color:#9b151b;background:#fdebed}
html[data-theme="light"] .photo .product-card-promotion{border-color:#b51d24;background:#fff;color:#92141a}
html[dir="rtl"] .photo .product-card-promotion{right:14px;left:auto}
html[data-theme="light"] .card .outline{border-color:#5f6875;color:#202630}
html[data-theme="light"] .card small{color:#596271!important}
html[data-theme="light"] .product-sale-prices del,html[data-theme="light"] .product-detail-sale del{color:#626b78}
@media(max-width:800px){.product-card-body{min-height:0}.product-card-actions{grid-template-columns:1fr}.product-card-actions .small{width:100%;font-size:8px}.product-card-actions>:only-child{grid-column:auto}.product-card-states span{font-size:7px!important}}

/* Suivi de commande : champs sobres, sans cadre ni soulignement rouge. */
.public-order-tracking-form .account-floating-field::after{display:none!important}
.public-order-tracking-form .account-floating-field>input:focus,
.public-order-tracking-form .account-floating-field>input:focus-visible{outline:0!important;border-bottom-color:var(--line,#68717d)!important;box-shadow:none!important}

/* Code de vérification : aucun cadre ni soulignement rouge au focus. */
.account-verify-page .account-verify-form .account-verification-field::after{display:none!important}
.account-verify-page .account-verify-form .account-verification-field>input:focus,
.account-verify-page .account-verify-form .account-verification-field>input:focus-visible{outline:0!important;border-bottom-color:var(--line,#68717d)!important;box-shadow:none!important}

/* Avis produit : zone de commentaire sans cadre rouge au focus. */
.product-reviews .review-form textarea:focus,
.product-reviews .review-form textarea:focus-visible{outline:0!important;border-color:var(--line,#68717d)!important;box-shadow:none!important}

/* Recherche catalogue : contour neutre et focus sans cadre rouge. */
.home-catalogue .catalog-search,
.home-catalogue .catalog-search.is-open,
.home-catalogue .catalog-search:focus-within{border-color:#68717d!important;box-shadow:none!important}
.home-catalogue .catalog-search input:focus,
.home-catalogue .catalog-search input:focus-visible,
.home-catalogue .catalog-search-trigger:focus-visible,
.home-catalogue .catalog-search-close:focus-visible{outline:0!important;box-shadow:none!important}
html[data-theme="light"] .home-catalogue .catalog-search,
html[data-theme="light"] .home-catalogue .catalog-search.is-open,
html[data-theme="light"] .home-catalogue .catalog-search:focus-within{border-color:#7b8491!important;box-shadow:none!important}

/* Authentification et commande : focus neutre, sans cadre rouge. */
.account-auth-page .account-form :is(input,select,textarea):focus,
.account-auth-page .account-form :is(input,select,textarea):focus-visible,
.checkout-form :is(input,select,textarea):focus,
.checkout-form :is(input,select,textarea):focus-visible{
  outline:0!important;
  border-color:var(--line,#68717d)!important;
  box-shadow:none!important;
}
