/* Short, purposeful transitions; content is always visible, including without JS. */
html{scroll-behavior:smooth}#reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;border:0;appearance:none;background:transparent;pointer-events:none}#reading-progress::-webkit-progress-bar{background:transparent}#reading-progress::-webkit-progress-value{background:#ff873d}#reading-progress::-moz-progress-bar{background:#ff873d}.header nav a{position:relative;padding-block:8px;transition:color .18s}.header nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#ff843d;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover,.header nav a:focus-visible{color:#ff9c64;text-decoration:none}.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}.button,.filters button,.header-contact{transition:transform .18s,box-shadow .18s,background-color .18s}.button:hover,.button:focus-visible{box-shadow:0 0 24px #ff7a3226;transform:translateY(-2px)}.button:active,.filters button:active{transform:translateY(1px) scale(.98)}.text-link span,.flyer-link span{display:inline-block;transition:transform .18s}.text-link:hover span,.text-link:focus-visible span,.flyer-link:hover span,.flyer-link:focus-visible span{transform:translate(3px,-3px)}.hero-art{transition:border-color .3s,box-shadow .3s}.hero-art:hover{border-color:#ff7a32;box-shadow:0 0 45px #ff5e1720}.art-orbit{transition:transform .6s}.hero-art:hover .art-orbit{transform:rotate(-17deg)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0 12px}.shop-toolbar .filters{margin:0}.product-search{flex:0 1 300px}.product-search label{display:block;font-size:11px;color:#ccc;margin-bottom:6px}.product-search input{width:100%;padding:11px 13px;color:#eee;border:1px solid #606063;border-radius:3px;background:#151618;min-height:44px;font-size:13px}.product-search input::placeholder{color:#aaa;opacity:1}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1b1f,#111214);border:1px solid #37383d;border-radius:7px;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.product-card:hover,.product-card:focus-within{transform:translateY(-6px);border-color:#ff873d;box-shadow:0 12px 45px #0006,0 0 20px #f77b2412}.product-visual{height:230px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#ff6f1f08,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 25px,#ffffff04 26px),repeating-linear-gradient(90deg,transparent,transparent 25px,#ffffff04 26px);border-bottom:1px solid #37383d;color:#ff9656}.product-visual::before{content:'';position:absolute;inset:40px 65px;border:1px solid #ff7a3233;transform:rotate(-14deg);transition:transform .5s,border-color .3s}.product-card:hover .product-visual::before,.product-card:focus-within .product-visual::before{transform:rotate(0);border-color:#ff7a3280}.product-visual svg{width:130px;height:130px;filter:drop-shadow(0 0 15px #ff6b2333);transition:transform .3s}.product-card:hover svg,.product-card:focus-within svg{transform:scale(1.06)}.product-index{position:absolute;left:18px;top:15px;color:#a9aaae;font-size:9px;letter-spacing:2px}.product-visual-caption{position:absolute;bottom:16px;font-size:9px;letter-spacing:2px;color:#bab1aa}.product-body{padding:24px;display:flex;flex-direction:column;flex:1}.product-body .eyebrow{font-size:9px;margin:0 0 10px}.product-body h3{margin:0 0 12px;font-size:21px;letter-spacing:-.6px}.product-description{font-size:13px;color:#bcbcc0;margin:0 0 20px;flex:1}.product-price{font-size:28px;font-weight:bold;letter-spacing:-1px;margin:0 0 18px}.product-price small{font-size:10px;letter-spacing:1px;font-weight:normal;color:#b7b7bb}.flyer-link{font-size:11px;color:#d4d4d8;display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;padding-top:14px;border-top:1px solid #38383d;min-height:44px;align-items:center}.product-body .button{font-size:12px;padding-inline:12px;gap:12px}.no-products{border:1px solid #555;padding:30px;border-radius:5px;background:#17181b}.repair-section{margin-top:35px;position:relative}.repair-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ff7a32,transparent)}.repair-form input,.repair-form select,.repair-form textarea{transition:border-color .2s,box-shadow .2s}.repair-form input:focus,.repair-form select:focus,.repair-form textarea:focus{border-color:#ff9758;box-shadow:0 0 18px #ff7a3212}.steps li{transition:transform .2s}.steps li:hover{transform:translateX(5px)}details[open] summary{color:#ff9f67}details[open] p{animation:detail-in .2s ease-out}.arrived{animation:arrive .45s ease-out both}.motion-settings{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:25px}.motion-settings button{border:1px solid #666;color:#ddd;background:#17181a;border-radius:3px;min-height:44px;padding:9px 16px;font-size:12px}.motion-settings button[aria-pressed=true]{border-color:#ff9758;color:#ffac78}.motion-settings span{color:#aaa;font-size:11px}.footer{padding-top:20px;border-top:1px solid #303031}@keyframes arrive{from{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes detail-in{from{transform:translateY(-4px)}to{transform:translateY(0)}}@media(max-width:1000px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{align-items:flex-start}.product-search{flex-basis:240px}}@media(max-width:600px){.products{grid-template-columns:1fr}.shop-toolbar{display:block}.product-search{margin-top:20px}.product-visual{height:210px}.product-body{padding:22px}.product-body .button{font-size:13px}.product-card:hover,.product-card:focus-within{transform:none}.header nav a::after{display:none}}.reduce-motion,.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reduce-motion .product-card,.reduce-motion .button,.reduce-motion .steps li,.reduce-motion .product-visual svg{transform:none!important}@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.product-card,.button,.steps li,.product-visual svg{transform:none!important}}
