:root{--background:#ffffff;--foreground:#ffffff}@font-face{font-family:Made Barista;src:url(/fonts/MADE\ Barista.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{margin:0;padding:0;height:100%;font-family:Made Barista,sans-serif}body{display:flex;flex-direction:column}h1{font-size:48px}.header{justify-content:space-between;padding:0 5% 0 2%;position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-tabs-top,.header{display:flex;align-items:center;height:auto}.floating-tabs-top{gap:1.25rem;justify-content:flex-end;padding:.5rem 1rem;width:auto;animation:slideIn .36s ease-out;margin-left:auto}.floating-tabs-top .product-tab{font-size:32px;padding:.25rem .75rem;border-bottom:none;background:transparent;border-radius:6px}.floating-tabs-top .product-tab.selected{background:#e5b313;color:#580f41;box-shadow:0 6px 18px rgba(229,179,19,.12)}@media (max-width:768px){.floating-tabs-top{position:fixed;right:4vw;left:auto;transform:none;bottom:12px;z-index:1400;background:rgba(255,255,255,.98);padding:.4rem .6rem;border-radius:6px;gap:.4rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.floating-tabs-top .product-tab{font-size:24px;padding:.4rem}}.header .logo{width:125px;height:auto}.header .nav{display:flex;gap:1.5rem;align-items:center;font-size:28px}.header .cta-button,.header .nav a{text-decoration:none;font-weight:500;font-family:Made Barista}.header .nav a:hover{color:#e5b313;transition:color .3s ease-out}.header .cta-button{background-color:#000;color:white;padding:.5rem 1rem;border-radius:4px;font-size:20px}.herohome{position:relative;width:100%;height:40vw;background-image:url(/images/hero-image.png);background-size:cover;background-position:50%;background-repeat:no-repeat;margin-bottom:3rem;display:flex;align-items:flex-end;justify-content:center;padding-top:90px;z-index:0}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.1);z-index:1;pointer-events:none}.hero-content{position:absolute;z-index:2;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:start;padding-bottom:2rem;top:5%;left:2%}.hero-content h1{color:#e5b313;font-size:48px;font-family:Made Barista;text-shadow:1px 1px 10px #000}.hero-content h1 span{font-size:30px}@media (max-width:768px){.herohome{background-image:url(/images/hero-mob.png);height:100vw;width:100vw;padding-top:70px}}.product-card-image-wrapper{position:relative;width:100%;aspect-ratio:3/4;min-height:200px;background:transparent;border-radius:5px;overflow:hidden;margin-bottom:1rem}.section{width:100%;padding:4vw 12vw;background:#fff;margin-bottom:2vw}.section-heading{font-family:Made Barista,sans-serif;color:#580F41;font-size:36px;font-weight:700;text-align:center;margin-bottom:2.5rem;letter-spacing:2px;display:inline-block;position:relative}.section-heading:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-6px;height:4px;background:#e5b313;border-radius:2px}.product-tabs{display:flex;flex-direction:row;justify-content:left;align-items:flex-end;gap:3rem;border-bottom:2px solid #e5b313;margin-bottom:2.5rem}.product-tab{background:none;outline:none;font-size:32px;font-family:Made Barista,sans-serif;color:#580f41;padding:.5rem 1.5rem .75rem 0;cursor:pointer;transition:color .2s,border-bottom .2s;border:none;border-bottom:2px solid transparent;letter-spacing:2px}.product-tab.selected,.product-tab:focus{color:#e5b313;border-bottom:2px solid #e5b313;text-shadow:0 2px 6px #e5b313}@media (max-width:768px){.product-tabs{gap:1.5rem}.product-tab{font-size:36px;padding:0}.hero-content{text-align:center;padding-bottom:0;align-items:center;width:100%;top:70%}.hero-content h1{font-size:36px!important}.section-heading{font-size:36px}.header .nav{font-size:20px}.header .cta-button{font-size:16px}}.product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem 2.5rem;gap:2rem 2.5rem;margin-bottom:2rem}@media (max-width:900px){.product-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}}.product-card{background:transparent;border-radius:5px;display:flex;flex-direction:column;align-items:start;padding:0;text-align:left;transition:box-shadow .18s;cursor:pointer}.product-card-title{position:relative}.product-card-title:after{content:"";display:block;position:absolute;left:0;bottom:-4px;height:3px;width:0;background:#e5b313;border-radius:2px;transition:width .35s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card-title:after{width:100%}.product-card-title{font-family:Quicksand,sans-serif;color:#580f41;font-size:22px;font-weight:700;margin-bottom:.6rem}.product-card-desc{color:#580f41;font-family:Quicksand-Regular,sans-serif;font-size:18px}.section-alt{background:#fff}.order-steps{display:flex;flex-direction:row;justify-content:center;gap:3rem;flex-wrap:wrap;margin-bottom:1.5rem}.order-step{flex:1 1 220px;background:#fff;border-radius:1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 2px #e5b313}.order-step-icon{width:96px;height:96px;margin-bottom:1.2rem}.order-step-text{color:#580f41;font-family:Quicksand-Regular,sans-serif;font-size:18px;margin-top:.4rem}.carousel-container{display:flex;align-items:center;justify-content:center;margin:auto;position:relative}.carousel-container,.carousel-viewport{width:100%;max-width:100%;box-sizing:border-box}.carousel-viewport{overflow:hidden}.carousel-track.sliding{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-track{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch}.carousel-item{min-width:33.3333%;max-width:33.3333%;flex:0 0 33.3333%;box-sizing:border-box;flex-direction:column;padding:0;border-radius:1.2rem}.better-point,.carousel-item{display:flex;align-items:center}.better-point{flex:1 1 170px;margin:0;background:#fff;padding:1.2rem .7rem 1rem;text-align:center;flex-direction:column}.better-point-icon{width:100%;max-width:240px;height:auto;margin-bottom:.8rem;display:block;object-fit:contain}.better-point-text{color:#580f41;font-family:Quicksand,sans-serif;font-size:18px;margin-top:.2rem}@media (max-width:900px){.carousel-item{min-width:50%;max-width:50%;flex:0 0 50%;padding:0}.carousel-viewport{width:100%;max-width:100%}}@media (max-width:600px){.carousel-item{min-width:100%;max-width:100%;flex:0 0 100%;padding:0}.carousel-viewport{width:100%;max-width:100%}}.footer-custom{width:100%;font-family:Quicksand,sans-serif;font-size:16px;margin-top:0;position:relative}.footer-content-5col,.footer-custom{background:#580F41;color:#e5b313;padding:2%}.footer-content-5col{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;gap:.5vw}.footer-col{display:flex;flex-direction:column;justify-content:flex-start;min-width:120px;flex:1 1}.footer-col-logo{align-items:flex-start;flex:0.8 1}.footer-col-hq{align-items:flex-start;flex:1.3 1}.footer-col-center{flex:2.2 1}.footer-col-service{align-items:flex-start;text-align:left;flex:1.3 1}.footer-col-empty{flex:0.8 1}.footer-logo{display:block;margin-bottom:.8rem;height:125px;filter:brightness(0) invert(1)}.footer-col-title{font-weight:700;color:#ffce40;margin-bottom:.2rem;font-size:18px}.footer-follow-row{display:flex;align-items:flex-start;margin-top:.5rem;gap:.5rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;background:#e5e5e5;border-radius:6px;width:32px;height:32px;margin-left:.2rem;margin-right:.2rem;transition:background .2s,transform .2s}.footer-social-icon:hover{background:#e5b313;transform:scale(1.1)}.footer-social-svg{color:#580f41;width:20px;height:20px}.footer-copyright{width:100%;text-align:center;margin-top:1.1rem;color:#e5b313;font-size:14px;font-weight:700;letter-spacing:.03em;padding-bottom:.5rem;background:#580F41}@media (max-width:900px){.footer-content-5col{flex-direction:column;align-items:flex-start;gap:1rem;padding:1vw 2vw}.footer-col-service{align-items:flex-start!important;text-align:left!important}.footer-col-center,.footer-col-empty{display:none}.footer-col{width:100%;min-width:unset;max-width:100%;margin-bottom:.7rem}}@media (max-width:600px){.footer-custom{padding:2%;font-size:14px;z-index:9999999999}.footer-content-5col{padding:2vw 2vw 1vw;gap:.7rem}.footer-logo{height:125px}.footer-copyright{font-size:12px;padding-bottom:2%;margin-top:.7rem}}.inline-important{display:inline!important}.logo{width:125px;height:auto}.nav a{margin-left:1rem;text-decoration:none;color:inherit}.desktop-menu{display:flex}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger .bar{width:36px;height:5px;background-color:#580f41;margin:5px 0}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{animation:slideIn .6s ease-out;position:fixed;top:var(--header-height,80px);left:0;width:100vw;height:calc(100vh - var(--header-height, 80px));background-color:#580f41!important;color:#e5b313;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:42px;gap:21px;z-index:1000;font-family:Made Barista;padding:4% 10% 0}@media (max-width:768px){.desktop-menu{display:none!important}.hamburger{display:flex;width:10%}}.cta-image-button img{display:block;width:200px;transition:content .9s ease-out;content:url(/images/cta-before.png)}.cta-image-button img:hover{content:url(/images/cta-hover.png)}.announcement{position:relative;top:60%;text-align:right}.left{text-align:left}.sm-icons{position:relative;left:0;top:0;width:auto}.size-20{width:20px}.full-width-message{position:relative;top:100px;width:100%;height:auto;padding:2%;text-align:center;font-size:24px;font-weight:700;color:#580f41}@media (max-width:600px){.better-points,.order-steps{flex-direction:column;gap:1.2rem}}.floating-vertical-tabs{position:fixed;top:100px;left:0;z-index:1200;display:flex;flex-direction:column;gap:0;background:#fff;box-shadow:2px 4px 16px rgba(0,0,0,.08);border-left:4px solid #e5b313}.product-tab-vertical{background:none;border:none;font-family:Made Barista,sans-serif;color:#580f41;font-size:30px;padding:.75rem 1.5rem;cursor:pointer;transition:background .2s,color .2s}.product-tab-vertical.selected,.product-tab-vertical:focus{background:#e5b313;color:#580f41;font-weight:700}@media (max-width:768px){.floating-vertical-tabs{flex-direction:row;width:100%;gap:1.7rem;border:none;padding-left:12vw}.product-tab-vertical{padding:0 1rem}}.tab-with-dropdown{position:relative}.category-dropdown{position:absolute;top:calc(100%);right:0;min-width:220px;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.35rem .25rem;display:flex;flex-direction:column;gap:.2rem;z-index:2000}.category-dropdown-item{padding:.5rem .9rem;text-decoration:none;color:#580f41;font-family:Made Barista,sans-serif;font-size:30px;border-radius:6px}.category-dropdown-item:hover{background:#e5b313;color:#580f41}@media (max-width:768px){.category-dropdown{right:0;left:auto;bottom:calc(100% + 8px);top:auto;min-width:180px}.category-dropdown-item{font-size:32px;padding:.45rem 1.6rem}}.chevron{display:none}.mobile-full-dropdown{position:fixed;inset:0;background:#fff;z-index:2200;display:flex;flex-direction:column;padding-top:70px;overflow-y:auto;animation:dropdownSlideUp .26s cubic-bezier(.2,0,0,1)}.mobile-dropdown-close{position:absolute;top:10px;right:12px;background:transparent;border:none;font-size:18px;color:#580f41;padding:8px 12px}.mobile-dropdown-list{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1rem 3rem}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.category-dropdown{animation:dropdownOpen .2s ease-out}.category-dropdown-item:focus{outline:3px solid rgba(229,179,19,.25);background:#fff3d6}.mobile-full-dropdown .category-dropdown-item.selected,.mobile-full-dropdown .category-dropdown-item:active{background:#e5b313;color:#580f41}.product-main{min-height:80vh;justify-content:center;background:none;padding:4vw 12vw}.product-content-row,.product-main{display:flex;align-items:flex-start}.product-content-row{flex-direction:row;gap:5vw;width:100%;max-width:100vw;padding:0}.product-carousel-col{flex:1 1 340px;max-width:400px;min-width:220px;display:flex;align-items:center;justify-content:center;position:relative}.product-carousel-box{width:100%;aspect-ratio:3/4;position:relative}.product-carousel-arrow{position:absolute;top:50%;z-index:2;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}.product-carousel-arrow.left{left:8px}.product-carousel-arrow.right{right:8px}.product-carousel-slide{width:100%;height:100%;border-radius:5px;overflow:hidden;background:#f6f6f6;display:flex;align-items:center;justify-content:center}.product-carousel-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.product-carousel-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ccc}.product-carousel-dot.active{background:#e5b313}.product-details-col{flex:2 1 400px;display:flex;flex-direction:column;max-width:600px}.product-title{font-size:36px;color:#580F41;font-weight:700;margin-bottom:8px;letter-spacing:1px}.product-short-desc{font-size:18px;color:#580f41;margin-bottom:10px}.product-long-desc{font-size:16px;color:#6d3b5a;margin-bottom:16px;line-height:1.6}.product-stars{display:flex;gap:2px;margin:12px 0}.product-size-label{margin:18px 0 8px;font-weight:600;color:#580F41}.product-size-buttons{display:flex;gap:14px;margin-bottom:10px}.product-size-btn{padding:.5rem 1.2rem;border-radius:8px;border:1px solid #ccc;background:#fff;font-weight:500;color:#580F41;cursor:pointer;font-size:16px;transition:all .18s}.product-size-btn.selected{border:2px solid #e5b313;background:#fffbe6;font-weight:700}.product-price{font-size:22px;color:#e5b313;font-weight:700;margin-bottom:24px}.cta-image-button{width:100%;max-width:340px;border-radius:8px;box-shadow:0 2px 8px 0 rgba(229,179,19,.08);overflow:hidden;position:relative;padding:0;background:none;border:none;cursor:pointer;display:flex;justify-content:start}.cta-img-default{width:100%;display:block}.cta-img-hover{display:none;position:absolute;left:0;top:0;width:100%;height:100%}.cta-image-button:hover .cta-img-default{display:none}.cta-image-button:hover .cta-img-hover{display:block}@media (max-width:900px){.product-main>.product-content-row{flex-direction:column!important;align-items:center!important;padding:1.5rem .5rem!important;gap:2rem!important}.product-main>.product-content-row>.product-carousel-col{margin-bottom:2rem;min-width:90vw!important}}