*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0b0a09}body{overflow-x:hidden}#root{min-height:100vh}@media (min-width: 860px){.sh-hero-heart{display:none}}::selection{background:#d81f26;color:#0b0a09}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0a09}::-webkit-scrollbar-thumb{background:#2a2624;border:2px solid #0b0a09}::-webkit-scrollbar-thumb:hover{background:#d81f26}@keyframes shmarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shkb{0%{transform:scale(1.08) translate(0)}to{transform:scale(1.18) translate(-1.5%,-2%)}}@keyframes shheroin{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes shblink{0%,to{opacity:1}50%{opacity:.25}}@keyframes shspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shrise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shbeat{0%,to{transform:scale(1)}12%{transform:scale(1.24)}24%{transform:scale(1)}38%{transform:scale(1.14)}52%{transform:scale(1)}}.sh-btn-primary{background:#d81f26;color:#0b0a09;border:none;font-family:Space Mono,monospace;font-weight:700;cursor:pointer;transition:background .22s ease,transform .22s cubic-bezier(.16,.84,.27,1)}.sh-btn-primary:hover{background:#e7262e;transform:translateY(-1px)}.sh-btn-primary:active{background:#c01a20;transform:translateY(0)}.sh-btn-yellow{background:#f2c200;color:#0b0a09;border:none;font-family:Space Mono,monospace;font-weight:700;cursor:pointer;transition:background .22s ease,transform .22s cubic-bezier(.16,.84,.27,1)}.sh-btn-yellow:hover{background:#ffce1a;transform:translateY(-1px)}.sh-btn-yellow:active{background:#d9ad00;transform:translateY(0)}.sh-btn-feature{border:none;font-family:Space Mono,monospace;font-weight:700;cursor:pointer;transition:filter .22s ease,transform .22s cubic-bezier(.16,.84,.27,1)}.sh-btn-feature:hover{filter:brightness(1.08);transform:translateY(-1px)}.sh-btn-feature:active{filter:brightness(.95);transform:translateY(0)}.sh-btn-ghost{background-color:transparent;color:#e8e4dc;border:1px solid rgba(244,241,234,.28);font-family:Space Mono,monospace;cursor:pointer;transition:background-color .4s ease,color .4s ease,border-color .4s ease,transform .45s cubic-bezier(.16,.84,.27,1)}.sh-btn-ghost:hover{background-color:#f4f1ea0f;border-color:#f4f1ea94;color:#f4f1ea;transform:translateY(-1px)}.sh-btn-ghost:active{transform:translateY(0);background-color:#f4f1ea08}.sh-menu-btn{transition:color .35s ease,letter-spacing .35s ease}.sh-menu-btn:hover{color:#d81f26!important;letter-spacing:.3em!important}.sh-menu-btn:hover .sh-menu-bar1{width:60%!important}.sh-menu-btn:hover .sh-menu-bar2{width:100%!important}@media (prefers-reduced-motion: reduce){.sh-menu-btn{transition:none}.sh-menu-bar1,.sh-menu-bar2{transition:none!important}}.sh-search-btn{transition:color .3s}.sh-search-btn:hover{color:#f4f1ea}.sh-search-btn:hover .sh-search-ring{transform:rotate(-18deg) scale(1.12)}.sh-cart-btn{transition:all .35s cubic-bezier(.16,.84,.27,1)}.sh-cart-btn:hover{border-color:#d81f26!important;background:#d81f26;color:#0b0a09;transform:translateY(-2px)}.sh-cart-btn:hover .sh-cart-count{background:#0b0a09;color:#f4f1ea;transform:scale(1.2)}.sh-card{transition:transform .5s cubic-bezier(.16,.84,.27,1),border-color .5s,box-shadow .5s}.sh-card:hover{transform:translateY(-7px);border-color:#d81f26a6;box-shadow:0 24px 50px -24px #000000e6}.sh-card:hover .sh-card-art{transform:scale(1.07);filter:contrast(1.08) brightness(1.06)}.sh-corner{transition:border-color .5s,opacity .5s}.sh-card:hover .sh-corner{border-color:#d81f26d9}@keyframes sh-skel-pulse{0%,to{opacity:.5}50%{opacity:.9}}.sh-skel{animation:sh-skel-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.sh-skel{animation:none;opacity:.7}}.sh-tenet{background:linear-gradient(90deg,#d81f2657,#d81f260f) left center / 0% 100% no-repeat;transition:background-size .9s cubic-bezier(.33,1,.68,1),box-shadow .5s,transform .5s cubic-bezier(.16,.84,.27,1),padding-left .5s}.sh-tenet:hover{background-size:100% 100%;box-shadow:inset 8px 0 #d81f26;transform:translate(12px)}.sh-tenet:hover .sh-tenet-num{color:#d81f26;-webkit-text-stroke-color:#d81f26}.sh-menu-link{transition:color .35s,padding-left .45s cubic-bezier(.16,.84,.27,1)}.sh-menu-link:hover{color:#d81f26;padding-left:clamp(10px,2vw,26px)}.sh-textlink{transition:color .3s}.sh-textlink:hover{color:#f4f1ea!important}.sh-textlink-red:hover{color:#d81f26!important}.sh-input{transition:border-color .3s,box-shadow .3s}.sh-input:focus{border-color:#d81f26!important;box-shadow:0 0 0 3px #d81f2629}.sh-back-link{transition:color .3s}.sh-back-link:hover{color:#d81f26}.sh-foot-mini{transition:color .3s}.sh-foot-mini:hover{color:#cfc9c0}.sh-contact-row{transition:background-color .3s}.sh-contact-row:hover{background-color:#f4f1ea05}.sh-qty-btn{transition:color .25s}.sh-qty-btn:hover{color:#d81f26}.sh-chip{transition:all .25s}.sh-chip:hover{border-color:#d81f26;color:#d81f26}.sh-quickadd{transition:background-color .22s ease,color .22s ease,border-color .22s ease}.sh-quickadd:not(:disabled):hover{background:#d81f26!important;color:#0b0a09!important;border-color:#d81f26!important}.sh-quickadd:not(:disabled):active{background:#c01a20!important}.sh-close:hover{color:#d81f26!important}.sh-gnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:#0b0a098c;color:#f4f1ea;cursor:pointer;z-index:4;border:1px solid rgba(244,241,234,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease,background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.16,.84,.27,1)}.sh-gnav-l{left:12px}.sh-gnav-r{right:12px}.sh-hero-stage:hover .sh-gnav{opacity:1}.sh-gnav:hover{background:#d81f26;border-color:#d81f26;color:#0b0a09}.sh-gnav-l:hover{transform:translateY(-50%) translate(-2px)}.sh-gnav-r:hover{transform:translateY(-50%) translate(2px)}.sh-gnav:active{transform:translateY(-50%) scale(.92)}.sh-zoomhint{position:absolute;bottom:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;pointer-events:none;padding:5px 9px;background:#0b0a0980;border:1px solid rgba(244,241,234,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Space Mono,monospace;font-size:9px;letter-spacing:.14em;color:#f4f1eab8;transition:opacity .2s ease}.sh-maglens{position:absolute;z-index:5;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;color:#f4f1ea;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85)) drop-shadow(0 0 1px rgba(0,0,0,.7));animation:sh-maglens-in .14s ease-out}@keyframes sh-maglens-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.sh-maglens{animation:none}}.sh-thumb{transition:border-color .2s ease,transform .2s cubic-bezier(.16,.84,.27,1)}.sh-thumb:hover{border-color:#d81f2699!important}.sh-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:122;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;background:#14121099;color:#f4f1ea;cursor:pointer;border:1px solid rgba(244,241,234,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.16,.84,.27,1)}.sh-lb-l{left:clamp(12px,3vw,32px)}.sh-lb-r{right:clamp(12px,3vw,32px)}.sh-lb-nav:hover{background:#d81f26;border-color:#d81f26;color:#0b0a09}.sh-lb-l:hover{transform:translateY(-50%) translate(-2px)}.sh-lb-r:hover{transform:translateY(-50%) translate(2px)}.sh-lb-nav:active{transform:translateY(-50%) scale(.92)}@media (hover: none) and (pointer: coarse){.sh-gnav{opacity:1;background:#0b0a0980}.sh-gnav:active,.sh-lb-nav:active{background:#d81f26;border-color:#d81f26;color:#0b0a09}}@media (max-width: 768px){.sh-gnav{width:40px;height:40px}.sh-lb-nav{width:46px;height:46px}}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}@media (hover: none) and (pointer: coarse){.sh-card:active{transform:translateY(-2px) scale(.992);border-color:#d81f268c}.sh-card:active .sh-card-art{transform:scale(1.04)}.sh-btn-primary:active,.sh-btn-yellow:active{transform:scale(.97);filter:brightness(.97)}.sh-btn-ghost:active,.sh-chip:active{transform:scale(.97)}.sh-qty-btn:active{color:#d81f26}.sh-card:hover{transform:none;box-shadow:none}.sh-card:hover .sh-card-art{transform:none;filter:none}}@media (max-width: 768px){.sh-input,input,textarea,select{font-size:16px!important}.sh-menu-btn,.sh-search-btn{min-height:44px}.sh-qty-btn{min-width:44px!important;min-height:44px!important}.sh-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.sh-safe-bottom{padding-bottom:calc(env(safe-area-inset-bottom) + var(--sh-pb, 0px))}.sh-safe-top{padding-top:calc(env(safe-area-inset-top) + var(--sh-pt, 0px))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
