*,::before,::after{box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.3;font-size:.8rem;color:#333;cursor:default;overflow-x:hidden;margin:0}button{all:unset;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2{font:inherit;margin:0;text-decoration:underline}p{margin-top:8px;margin-bottom:12px;white-space:pre-line}a{color:inherit}a:hover{text-decoration:none}.justify-between{display:flex;justify-content:space-between}.mobile-title{margin-bottom:12px}@media(min-width: 1024px){.mobile-only{display:none}}nav{display:flex;position:fixed;top:0;width:100%;align-items:center;padding-inline:16px;gap:20px;border-bottom:1px solid #bbb;background-color:#fff;height:60px;z-index:200}nav a:first-of-type{margin-right:auto}nav p{display:none}@media(min-width: 580px){nav{padding-top:20px;padding-bottom:32px;flex-direction:column;align-items:flex-start;padding-right:10px;gap:0;border:none;width:22vw;min-width:205px;max-width:300px;height:100vh;z-index:50}nav p{display:block}nav a:not(:first-of-type){margin-bottom:2px}}@media(min-width: 1024px){nav a:last-of-type{margin-top:auto}}#page{width:100%;padding-top:75px;padding-inline:16px}@media(min-width: 580px){#page{width:78vw;padding-top:20px;padding-left:80px;padding-right:36px;margin-left:22vw}}@media(min-width: 1024px){#page{padding-left:116px}}.home-row{display:flex}.home-row:not(:last-of-type) .last-p{border-bottom:1px solid #bbb;padding-bottom:16px;margin-bottom:20px}.col-1-scroll{display:none;max-width:400px}@media(min-width: 1024px){.col-1-scroll{width:calc(37.5% - 44px);display:block}}@media(min-width: 1024px){.col-2-scroll{width:calc(62.5% + 44px);padding-left:36px}}.img-main{margin-bottom:12px}@media(min-width: 1024px){.img-main{margin-bottom:28px}}.img-loader{position:relative;background-color:#eee;width:100%;height:auto;overflow:hidden}.img-loader img:first-of-type{z-index:2;position:absolute;transition:opacity .175s}.img-blur{z-index:1;position:absolute;filter:blur(12px);opacity:0;transition:opacity .2s;transform:scale(1.01);width:100%}.col-1-fixed{position:fixed;display:none}@media(min-width: 1024px){.col-1-fixed{display:block;width:calc(29.25vw - 101px)}}@media(min-width: 1024px){.col-2-fixed{padding-left:36px;margin-left:calc(29.25vw - 101px)}}.home-link{gap:3px;display:flex;width:-moz-fit-content;width:fit-content;align-items:center}.home-link svg{padding-top:1.5px;transition:transform .1s ease-in-out}.home-link:hover svg{transform:translateX(-2px)}.contact{width:100%;max-width:500px;margin-inline:auto}@media(min-width: 1024px){.contact{max-width:none;min-width:450px;margin-left:250px;margin-right:16px}}.contact form{display:flex;flex-direction:column;width:100%;margin-top:12px;gap:16px}.contact input,.contact textarea{width:100%;padding:8px;border-radius:3px;font:inherit;font-size:.75rem;resize:none;border:1px solid #bbb}.contact input:focus-visible,.contact textarea:focus-visible{outline:1.5px solid #888;border:1px solid rgba(0,0,0,0)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:inherit}.toast-row{display:flex;align-items:baseline;gap:24px}.toast{display:flex;align-items:center;gap:3px;opacity:0;transform:translateY(2px);transition:all .3s}.show-toast{opacity:.8;transform:translateY(0)}.btn{background-color:#e2e2e2;color:#444;font-size:.725rem;height:34px;border-radius:4px;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;transition:all .1s}.btn:disabled{color:#999}.btn:hover:not(:disabled){background-color:#e7e7e7}.btn:active:not(:disabled){transform:translateY(1px)}.btn #btn-loader{position:absolute;inset:0;background-color:#e2e2e2;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-in-out}.btn #btn-loader span{height:16px;width:16px;border:2px solid #888;border-bottom:2px solid rgba(0,0,0,0);border-radius:8px;animation:spin .875s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.shop-nav{display:flex;justify-content:space-between;margin-bottom:20px}.shop-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-bottom:20px}@media(min-width: 1024px){.shop-grid{grid-template-columns:repeat(4, 1fr);gap:24px}}.product-card{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #999;text-decoration:none;padding-bottom:4px}.product-card img{transition:filter .25s ease}.product-card:hover{border-bottom:1px solid #000}.product-card:hover span{color:#000}.product-card:hover img{filter:brightness(0.97)}.cart-trigger:hover u{text-decoration:none}.cart-trigger span{margin-inline:1px}.product-page{display:flex;gap:20px;flex-direction:column-reverse;margin-bottom:20px;max-width:450px;margin-inline:auto}@media(min-width: 1024px){.product-page{max-width:100%;flex-direction:row;justify-content:end}}.product-info{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.name-price{display:flex;justify-content:space-between}@media(min-width: 1024px){.name-price{flex-direction:column;gap:1px}}.desc-qty{display:flex;justify-content:space-between;align-items:flex-end}.desc-qty p{margin-bottom:0}@media(min-width: 1024px){.desc-qty{flex-direction:column;align-items:flex-start;gap:16px}}.qty-select{display:flex;align-items:center;gap:6px}.qty-select input{all:unset;width:12px;text-align:center}.qty-select button{height:16px;width:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background-color:#e2e2e2}.qty-select button:hover{background-color:#e7e7e7}.qty-select button:active{transform:translateY(0.5px)}.buy-btns{margin-top:24px;display:flex;gap:12px}.buy-btns button{width:100%}@media(min-width: 1024px){.buy-btns button{margin-top:6px;width:100px}}.product-img{aspect-ratio:1;max-height:calc(100vh - 88px)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.cart-bg{z-index:100;position:fixed;inset:0;background:hsla(0,0%,100%,.6);visibility:hidden;opacity:0;transition:all .4s ease-in-out}.cart-bg.open{visibility:visible;opacity:1}.cart{z-index:150;position:fixed;background:#fff;top:0;bottom:0;right:0;width:100%;margin-top:60px;padding:16px;border-left:1px solid #bbb;visibility:hidden;transform:translateX(100%);transition:all .4s ease-in-out}.cart.open{visibility:visible;transform:translateX(0)}@media(min-width: 580px){.cart{margin-top:0;padding:20px}}@media(min-width: 720px){.cart{width:500px}}.cart header{display:flex;align-items:center;margin-bottom:20px;justify-content:space-between}.cart header button{color:#777;margin-top:1px;display:flex;justify-content:center;border-radius:4px;align-items:center;height:1.12rem;width:1.12rem}.cart header button:hover{background-color:#eee}#cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{gap:16px;padding-inline:4px;border-bottom:1px solid #ccc;padding-bottom:16px;display:grid;grid-template-columns:repeat(12, 1fr)}.cart-item img{grid-column:span 3;border-radius:2px;border:.5px solid #bbb}.cart-item .col{display:flex;flex-direction:column;gap:3px}.cart-item .col div{color:#666;font-size:.75rem}.cart-item .col u{text-underline-offset:2px}.cart-item .col span{color:#777}.cart-item .col.title{grid-column:span 4}.cart-item .col.subtotal{grid-column:span 4}.cart-item .col.remove{grid-column:span 1}.cart-item .col.remove button{display:flex;align-items:center;justify-content:center;background-color:#e5e5e5;width:100%;aspect-ratio:1;border-radius:4px}@view-transition{navigation:auto}