:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--text:#1f2937;--text-h:#111827;--bg:#f9fafb;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}:root{--success:#22c55e;--alert:#ef4444;--warning:#facc15;--page-width:1200px;--product-image-width:400px;--content-gap:2rem;--page-padding:2rem}@media (width<=768px){:root{--content-gap:1rem;--page-padding:1rem}}*,:before,:after{box-sizing:border-box}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}:is(h1,h2,h3,h4,h5,h6) a{text-decoration:none}:is(h1,h2,h3,h4,h5,h6) a:hover{text-decoration:underline}ul.unstyled{margin:0;padding:0;list-style:none}.product-list{gap:var(--content-gap);flex-wrap:wrap;justify-content:space-evenly;display:flex}.product-list .list-item{flex:0 1 calc(33.333% - (var(--content-gap)*2/3));background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000000d,0 4px 8px #0000000d}@media (width<=1024px){.product-list .list-item{flex:0 1 calc(50% - (var(--content-gap))/2)}}.product-list .list-item{box-sizing:border-box;text-align:left}.product-list .product-image{object-fit:cover;border-bottom-left-radius:none;border-bottom-right-radius:none;width:100%;height:auto;max-height:250px;display:block}.product-list .product-info{padding:2rem}.admin-login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-login-page form{flex-direction:column;gap:.5rem;display:flex}.admin-login-page .error-message{color:var(--alert);margin-bottom:.5rem;font-size:.875rem}.admin-login-page button{background-color:var(--success);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:center;margin-top:1rem;padding:.25rem 1rem}.admin-login-page button:hover{opacity:.9}.product-page{flex-flow:wrap;gap:1rem;display:flex}@media (width<=768px){.product-page{flex-direction:column}}.product-page .product-image{width:100%;height:auto;max-width:var(--product-image-width);max-height:var(--product-image-width);border-radius:4px;box-shadow:0 2px 4px #0000000d,0 4px 8px #0000000d}@media (width<=1024px){.product-page .product-image{max-width:100%;max-height:100%}}.product-details{flex:1;min-width:0}.product-details .stock{font-size:.875rem}.product-details .stock.success{color:var(--success)}.product-details .stock.alert{color:var(--alert)}.product-details .stock.warning{color:var(--warning)}.link-back{align-items:center;margin-top:2rem;display:inline-flex}table{text-align:left;border-collapse:collapse;width:100%;margin-bottom:1em}table td,table th{padding:.25em .5em}:is(table td,table th):first-child{padding-left:0}:is(table td,table th):last-child{padding-right:0}:is(table td,table th) h1,:is(table td,table th) h2,:is(table td,table th) h3,:is(table td,table th) h4,:is(table td,table th) h5,:is(table td,table th) h6{font-weight:500}table th{text-align:left;white-space:nowrap;width:1%}button{cursor:pointer;background-color:var(--success);color:#fff;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:1rem;display:inline-flex}button:hover{opacity:.9}button,select{cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:1rem;transition:transform 50ms ease-in-out}:is(button,select):hover{opacity:.9}label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}input,textarea,select,button{font:inherit;color:inherit;background:inherit;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;outline:none}:is(input,textarea,select,button):focus{border-color:var(--text-h)}select[multiple]{height:175px}.input-group,.input-group-checkbox{flex-direction:column;align-items:flex-start;display:flex}:is(.input-group,.input-group-checkbox) input,:is(.input-group,.input-group-checkbox) textarea,:is(.input-group,.input-group-checkbox) select{width:100%}.input-group-checkbox{flex-direction:row;align-items:center;gap:.25rem}header.page-header{background-color:var(--bg);padding:var(--page-padding);text-align:center;background-image:url(/assets/hobie16-QjRW3Iyx.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:500px;display:flex}header.page-header h1{color:#fff;flex-direction:column;margin:0;line-height:1;display:flex}header.page-header h1 img{width:100%;max-width:800px;height:auto}header.page-header h1 span{opacity:.95;font-size:10rem;font-weight:800;display:block}header.page-header h1 small{opacity:.75;text-transform:uppercase;letter-spacing:.8em;margin-right:-.8em;font-size:.5em;font-weight:400;display:block}div.main-nav-track,div.admin-nav-track{isolation:isolate;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}nav.main-nav,nav.admin-nav{background-color:var(--bg);text-align:center;width:100%;padding:1rem;position:sticky;top:0}:is(nav.main-nav,nav.admin-nav) ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}@media (width<=768px){:is(nav.main-nav,nav.admin-nav) ul{flex-direction:column;align-items:center}}:is(nav.main-nav,nav.admin-nav) li{justify-content:center;align-items:center;display:inline-flex}:is(nav.main-nav,nav.admin-nav) a{color:var(--text);justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}:is(nav.main-nav,nav.admin-nav) a:hover,:is(nav.main-nav,nav.admin-nav) a.active{text-decoration:underline}:is(nav.main-nav,nav.admin-nav) button{align-self:center;padding:.25rem 1rem}:is(nav.main-nav,nav.admin-nav) img.nav-logo{width:auto;height:2rem}main.page-main{text-align:left;padding:var(--page-padding);width:100%;max-width:var(--page-width);flex-direction:column;flex:1;gap:.5rem;display:flex}footer.page-footer{padding:var(--page-padding) var(--page-padding) .5rem;text-align:center;color:#f5f5f5;background-color:#002f3f;justify-content:center;display:flex}footer.page-footer>div.container{width:100%;max-width:var(--page-width);flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}footer.page-footer section{box-sizing:border-box}footer.page-footer a,footer.page-footer h2{color:inherit}footer.page-footer h2{text-transform:uppercase;font-weight:800}footer.page-footer ul{text-align:left;flex-direction:column;justify-content:center;margin:0;padding:0;list-style:none;display:flex}footer.page-footer p.copyright{opacity:.5;width:100%;margin:0;font-size:.75rem}.brand-name{opacity:.6}.logo img{width:100%;max-width:1000px;height:auto}.footer-logo{text-align:left;height:4rem;font-size:2rem;font-weight:800}@media (width<=768px){.footer-logo{justify-content:center;gap:1rem;width:100%;margin:1rem 0;display:flex}}.footer-logo img{width:auto;height:100%}.button-group{gap:1rem;margin-top:1rem;display:flex}.to-cart-section{background-color:#f5f5f5;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;padding:1rem;display:flex}.to-cart-section .button-group{margin-top:0}.to-cart-button{cursor:pointer;background-color:var(--success);color:#fff;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:1rem;display:flex}.to-cart-button:hover{opacity:.9}.to-cart-quantity{background-color:#e5e5e5;border-radius:4px;align-items:center;display:flex;overflow:hidden}.to-cart-quantity button{cursor:pointer;background-color:#0000;border:none;align-items:center;width:2rem;height:100%;padding:.5rem;font-size:1rem;display:flex}.to-cart-quantity button:hover{background-color:#d5d5d5}.to-cart-quantity span.quantity-value{text-align:center;min-width:2.5rem;display:inline-block}.to-cart-quantity span.quantity-unit{margin-left:.25rem}.cart-buttons{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.terms-and-conditions{opacity:.75;font-size:.875rem}.terms-and-conditions a{text-decoration:underline}.checkout-button{cursor:pointer;background-color:var(--success);color:#fff;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:1rem;display:inline-flex}.checkout-button:hover{opacity:.9}.checkout-form{gap:var(--content-gap);flex-wrap:wrap;display:flex}.checkout-form input,.checkout-form select{background-color:#fff}.checkout-form .input-group input{width:100%}.form-group{width:calc(50% - (var(--content-gap)/2));padding:var(--page-padding);background-color:#f5f5f5;border-radius:4px;flex-direction:column;gap:.5rem;display:flex}.form-group:nth-child(3){width:100%}@media (width<=768px){.form-group{width:100%}}.reset-cart-button{cursor:pointer;background-color:var(--alert);color:#fff;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:1rem;display:inline-flex}.reset-cart-button:hover{opacity:.9}p.note{opacity:.75;font-size:.875rem}.external-purchase-section{background-color:#f5f5f5;border-radius:4px;flex-flow:column wrap;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;padding:1rem;display:flex}.external-purchase-section .download-badges{flex-wrap:wrap;gap:1rem;display:flex}.external-purchase-section a{width:auto;height:3rem;display:inline-block}.external-purchase-section a img{width:auto;height:100%}.featured-container{gap:var(--content-gap);margin:var(--page-padding) 0;flex-direction:column;flex:1;justify-content:center;display:flex}h1,h2,h3,h4,h5,h6{margin:.5em 0 .25em;font-weight:500}:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}h1.heading-size-1,h2.heading-size-1,h3.heading-size-1,h4.heading-size-1{font-size:2em}@media (width<=1024px){h1.heading-size-1,h2.heading-size-1,h3.heading-size-1,h4.heading-size-1{font-size:1.5em}}h1.heading-size-2,h2.heading-size-2,h3.heading-size-2,h4.heading-size-2{font-size:1.5em}@media (width<=1024px){h1.heading-size-2,h2.heading-size-2,h3.heading-size-2,h4.heading-size-2{font-size:1.25em}}h1.heading-size-3,h2.heading-size-3,h3.heading-size-3,h4.heading-size-3{font-size:1.25em}@media (width<=1024px){h1.heading-size-3,h2.heading-size-3,h3.heading-size-3,h4.heading-size-3{font-size:1.125em}}h1.heading-size-4,h2.heading-size-4,h3.heading-size-4,h4.heading-size-4{font-size:1.125em}@media (width<=1024px){h1.heading-size-4,h2.heading-size-4,h3.heading-size-4,h4.heading-size-4{font-size:1em}}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline}tr.clickable-row{cursor:pointer}tr.clickable-row:hover{background-color:#f5f5f5;text-decoration:underline}button.delete{background-color:var(--alert);color:#fff}.text-center{text-align:center}.row{gap:var(--content-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}.cart-quantity{display:flex}button.add,button.save{background-color:var(--success);color:#fff;border:none}button.delete{background-color:var(--alert);color:#fff;border:none}.page-admin-add-product,.page-admin-update-product{padding:var(--page-padding);flex-direction:column;gap:.5rem;display:flex}:is(.page-admin-add-product,.page-admin-update-product) .input-group{width:100%}:is(.page-admin-add-product,.page-admin-update-product) .button-group{justify-content:space-between;display:flex}
