nav{top:0;z-index:200;display:flex;gap:20px;align-items:center;position:fixed;width:100%;height:60px;padding-inline:16px;background-color:#fff;border-bottom:1px solid #bbb}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}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}.home-row:last-of-type{margin-bottom:8px}.col-1-scroll{display:none;max-width:400px}@media(min-width: 1024px){.col-1-scroll{display:block;width:calc(37.5% - 44px)}}@media(min-width: 1024px){.col-2-scroll{width:calc(62.5% + 44px);padding-left:36px}}.col-1-fixed{position:fixed;display:none}@media(min-width: 1024px){.col-1-fixed{display:block;width:calc(29.25vw - 101px)}}.col-2-fixed{padding-bottom:8px}@media(min-width: 1024px){.col-2-fixed{padding-bottom:0;padding-left:36px;margin-left:calc(29.25vw - 101px)}}.img-main{margin-bottom:12px}@media(min-width: 1024px){.img-main{margin-bottom:28px}}.home-link{gap:3px;display:flex;width:-moz-fit-content;width:fit-content;align-items:center}.home-link svg{margin-top:1px;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{box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:inherit}.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)}.spinner{position:absolute;inset:0;background-color:#e2e2e2;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease-in-out}.spinner 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)}}.toast-row{display:flex;align-items:center;gap:24px}.toast{display:flex;align-items:center;gap:3px;opacity:.75;transform:translateY(0px);transition:all .3s}.checkout-toast{opacity:1;transform:translateY(0px);line-height:160%;transition:all .3s;margin-top:16px;text-align:center}.checkout-toast u{text-underline-offset:2px}.empty-cart{opacity:1;transform:translateY(0px);transition:all .2s}.hide-toast{visibility:hidden;opacity:0;transform:translateY(3px)}.shop-nav{display:flex;justify-content:space-between;margin-bottom:20px}.cart-trigger span{margin-inline:1px}.cart-trigger:hover u{text-decoration:none}.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}}.shop-grid .product-card{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #999;text-decoration:none;padding-bottom:3px}.shop-grid .product-card img{transition:filter 200ms}.shop-grid .product-card:hover img{filter:brightness(0.95)}.product-page{display:flex;gap:12px;flex-direction:column-reverse;max-width:450px;margin-inline:auto;margin-bottom:20px}@media(min-width: 1024px){.product-page{max-width:100%;gap:20px;flex-direction:row;justify-content:space-between;align-items:end}}.product-info{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;margin-bottom:4px}}.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:14px}}.buy-btns{margin-top:18px;display:flex;gap:12px}.buy-btns button{width:100%}@media(min-width: 1024px){.buy-btns button{margin-top:6px;width:100px}}.qty-select{display:flex;align-items:center;gap:6px}.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)}.carousel{position:relative;width:-moz-fit-content;width:fit-content}.carousel img{height:100%;max-height:calc(100vh - 88px);transition:all .4s}.carousel img.hide-slide{z-index:0;position:absolute;top:0;opacity:0}.carousel .slide-btns{position:absolute;width:100%;display:flex;padding-inline:6px;justify-content:space-between;top:50%;transform:translateY(-50%)}.carousel .slide-btns button{z-index:100;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:13px;background-color:#eee;opacity:.75}.carousel .slide-btns button svg{stroke-width:1.5px;stroke:#666;width:22px;height:22px}.carousel .slide-btns button:hover{opacity:.9}.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}@media(min-width: 580px){.cart{margin-top:0;padding:20px}}@media(min-width: 720px){.cart{width:500px}}.cart.open{visibility:visible;transform:translateX(0)}.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}.checkout-row{display:flex;align-items:center;justify-content:end;margin-top:16px;gap:12px}.checkout-row button{background-color:#222;border-radius:3px;font-weight:400;color:#fff;padding-inline:18px;padding-block:6px}.checkout-wrapper{background-color:#f4f4f4;min-height:100dvh;display:flex;flex-direction:column}@media(min-width: 1024px){.checkout-wrapper{flex-direction:row}}.form-wrapper{height:630px;order:2;background-color:#fff;margin-inline:16px;margin-bottom:16px;padding:20px;border-radius:10px;display:flex;flex-direction:column;gap:12px;text-underline-offset:3px;box-shadow:0 8px 10px rgba(0,0,0,.1);overflow-x:hidden}@media(min-width: 1024px){.form-wrapper{order:1;margin:0;border-radius:0;width:500px;height:100vh;padding:30px}}.form-wrapper h1{font-size:1.125rem;font-weight:600;margin:0}.form-wrapper h2{text-decoration:none;font-size:1rem;margin:0 0 10px 0;font-weight:500;letter-spacing:-0.125px}.form-wrapper h3{margin:0;font-weight:500;font-size:.85rem;text-decoration:underline}.form-wrapper .icon-row{display:flex;gap:8px;align-items:flex-end}#prev-step{opacity:0;transition:all 200ms}#payment-form{position:relative;height:100%;width:100%}.step{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;transition:all .4s;transform:translateX(0);opacity:1}.step#step-1.hide{visibility:hidden;transform:translateX(-50%);opacity:0}.step#step-2.hide{visibility:hidden;transform:translateX(50%);opacity:0}.step input{padding:12px;border:1px solid #ccc;border-radius:4px;margin-block:6px}.step input:focus-visible{outline:3px solid #ccc;border:1px solid #000}.step input.error{outline:1px solid #ff5f15;border:1px solid #ff5f15}.stripe-btn{background-color:#fff;border:1.5px solid #bbb;border-radius:8px;display:flex;color:#444;justify-content:center;padding-block:10px;font-size:.95rem;font-weight:500;transition:all .2s ease-in-out;position:relative;overflow:hidden}.stripe-btn:hover{background-color:#fafafa}.stripe-btn:active{transform:translateY(2px)}#pay-spinner{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#fff;opacity:1;transition:opacity .2s ease-in-out}#pay-spinner.hidden{opacity:0}#pay-spinner span{animation:spin 1s linear infinite;height:20px;width:20px;border:3px solid #666;border-radius:10px;border-bottom:3px solid rgba(0,0,0,0)}#payment-message{text-align:center;margin-top:auto;margin-bottom:16px;color:#ff5f15;text-decoration:underline;opacity:1;transition:all .3s ease-in-out;transform:translateY(0)}#payment-message.hidden{transform:translateY(5px);opacity:0}.items-wrapper{display:flex;flex:1;order:1;margin:20px;position:relative}@media(min-width: 1024px){.items-wrapper{order:2;margin-right:36px}}.items-wrapper a{position:absolute;right:0;display:flex;gap:3px;color:#777}.items-wrapper a:hover{text-decoration:none}.items-wrapper h1{text-decoration:none;font-size:1.125rem;font-weight:600;margin:0}.items-wrapper section{margin-inline:auto;display:flex;flex-direction:column;gap:8px;width:100%;max-width:450px;margin-top:20px}@media(min-width: 1024px){.items-wrapper section{margin-top:75px}}.checkout-item{display:flex;gap:16px;background-color:#fff;margin-bottom:6px;padding:16px;border-radius:8px;box-shadow:0 3px 3px rgba(0,0,0,.1)}.checkout-item img{border-radius:4px}.checkout-item .info{display:flex;flex-direction:column;gap:4px;width:100%}.checkout-item .info div{display:flex;justify-content:space-between}span.error{color:#ff5f15}.thanks p{line-height:150%}.thanks u,.thanks a{color:#555;white-space:nowrap}@view-transition{navigation:auto}*,::before,::after{box-sizing:border-box}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-size:.8rem;line-height:1.3;cursor:default;color:#333;margin:0}button{all:unset;cursor:pointer}img{display:block;max-width:100%}h1,h2{margin:0;font:inherit;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}}