body.template-product{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}body.template-product .header-sections{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--COLOR-BG, #fff)}body.template-product .main-content{flex:1;margin-top:var(--header-height, 180px);margin-bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch}body.template-product .mobile-navbar{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--COLOR-BG, #fff);z-index:1000;box-shadow:0 -2px 10px #0000001a}body.template-product .product__page{padding-top:80px}body.template-product .product-type{margin-top:20px}@media (max-width: 767px){body.template-product .main-content{padding-bottom:64px}body.template-product .product__wrapper{padding:16px}body.template-product .product__page{padding-top:100px}}@media (min-width: 768px){body.template-product .mobile-navbar{display:none!important}body.template-product .main-content{padding-bottom:0}body.template-product .product__wrapper{padding:40px 20px}body.template-product .product__page{padding-top:40px}}button[data-add-to-cart]{width:100%;background:none;border:none;padding:0;display:flex;justify-content:center;align-items:center}.add-to-bag{display:block;width:100%;margin:0 auto;padding:10px 0;background:#0a1121;color:#fff;border-radius:32px;font-size:.9rem;letter-spacing:.01em;text-align:center;border:none;box-shadow:0 2px 8px #00000014;transition:background .2s,color .2s,box-shadow .2s;cursor:pointer}.add-to-bag:hover{background:#fff;color:#000;box-shadow:0 4px 16px #0000001f}@media (max-width: 700px){.add-to-bag{width:100%;font-size:1.05rem;padding:14px 0;border-radius:24px}}.grid-sections{display:grid;grid-template-columns:.2fr 1fr .5fr}.left-section,.right-section{display:flex;justify-content:center;align-items:center}.product-image{max-width:80%;height:auto;border-radius:5%}.product-title{font-family:neutral_faceregular;text-transform:uppercase}.product-type{font-family:neutral_faceregular;text-transform:uppercase;letter-spacing:.5rem}.product-vendor{text-transform:uppercase;font-family:cabinet_groteskregular;font-size:clamp(2.125rem,3.4vw,2.125rem)}.section-title{font-family:cabinet_groteskregular;font-size:clamp(1.5rem,2.4vw,1.5rem);letter-spacing:0;text-transform:capitalize}.accordion-container{max-width:1200px;margin-bottom:5vh;margin-top:25vh}.accordion-item{border-bottom:1px solid #e0e0e0;padding:20px 0}.accordion-header{display:flex;align-items:center;cursor:pointer;padding:10px 0;font-size:24px;font-weight:500;transition:all .3s ease}.accordion-header:hover{color:#555}.accordion-title{display:flex;align-items:center;font-family:fivo_sansregular}.accordion-arrow{display:inline-block;margin-left:10px;width:12px;height:12px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg);transition:transform .3s ease}.accordion-item.active .accordion-arrow{transform:rotate(-135deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out;padding:0 10px;font-size:16px;line-height:1.6}.accordion-item.active .accordion-content{max-height:500px;padding-top:15px;padding-bottom:15px}.quantity-selector{position:relative;display:inline-block}.quantity-display{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border:2px solid #333;border-radius:9999px;background:#fff;cursor:pointer;min-width:72px;width:auto;font-size:1rem}.chevron{margin-left:.5rem}.quantity-options{position:absolute;top:110%;left:0;background:#fff;border:1px solid #ccc;border-radius:.5rem;list-style:none;margin:0;padding:0;display:none;max-height:200px;overflow-y:auto;z-index:1000;width:100%}.quantity-options li{padding:.5rem 1rem;cursor:pointer}.quantity-options li:hover,.quantity-options li.selected{background-color:#eee}@media (max-width: 480px){.add-to-bag{padding:5%}.quantity-display{padding:.4rem .8rem;font-size:.9rem}.quantity-options li{padding:.4rem .8rem}.image-content{display:flex;justify-content:center;align-items:center}.product-image{max-width:95%}}.product-tabs{margin:32px 0;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000a;padding:24px 20px}.tabs-header{display:flex;gap:32px;border-bottom:2px solid #e5e7eb;margin-bottom:18px}.tab-link{background:none;border:none;outline:none;font-size:1.1rem;font-family:inherit;color:#555;padding:0 0 12px;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-bottom .2s}.tab-link.active{color:#3b82f6;border-bottom:2px solid #3b82f6;font-weight:600}.tab-panel{display:none;font-size:1.08rem;color:#222;line-height:1.7;padding-top:8px}.tab-panel.active{display:block}@media (max-width: 700px){.tab-link,.tab-panel{font-size:.9rem}.tabs-header{gap:16px}}.quantity-stepper{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-right:10px;padding-bottom:20%}.quantity-label{font-size:1rem;font-weight:600;margin-bottom:2px}.stepper-controls{display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px;border:1.5px solid #ddd;overflow:hidden}.stepper-btn{background:none;border:none;font-size:1.1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:background .2s}.stepper-btn:active{background:#f2f2f2}.stepper-value{font-size:.9rem;font-weight:600;width:32px;text-align:center;color:#222}.right-section{width:100%;display:flex;flex-direction:column;align-items:stretch}.brand-section{display:flex;flex-direction:column;gap:24px;padding:20px 0}.brand-logo{display:flex;justify-content:center;align-items:center;margin-bottom:16px}.brand-logo-image{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain}.brand-logo-placeholder{font-size:1.5rem;font-weight:600;color:#666;text-align:center;padding:20px;border:2px dashed #ddd;border-radius:8px;min-width:200px}.brand-info{text-align:center}.brand-name{font-size:1.4rem;font-weight:600;margin-bottom:12px;color:#222}.brand-description{font-size:1rem;line-height:1.6;color:#666;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.brand-link{display:inline-block;padding:12px 24px;background:#0a1121;color:#fff;text-decoration:none;border-radius:32px;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #00000014}.brand-link:hover{background:#fff;color:#000;box-shadow:0 4px 16px #0000001f}@media (max-width: 700px){.brand-section{gap:20px;padding:16px 0}.brand-logo-image{max-width:150px;max-height:60px}.brand-name{font-size:1.2rem}.brand-description{font-size:.9rem}.brand-link{padding:10px 20px;font-size:.85rem}}.product-rating-price{margin:10px 0 18px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.stars-reviews{display:flex;align-items:center;gap:8px;font-size:1rem}.stars{display:flex;align-items:center;gap:2px}.star{vertical-align:middle}.reviews{color:#888;font-size:.98em;margin-left:4px}.product-price{font-size:1.35rem;font-weight:700;color:#111;margin-top:2px}@media (max-width: 700px){.product-rating-price{align-items:flex-start;margin-bottom:12px}.product-price{font-size:1.1rem}}.product-image-carousel{position:relative;width:100%;max-width:400px;margin:0 auto}.carousel-image{display:none;width:100%;max-height:440px;object-fit:contain;border-radius:10%}.carousel-image.active{display:block}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;font-size:2rem;cursor:pointer;z-index:2;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.carousel-prev{left:10px}.carousel-next{right:10px}@media (max-width: 700px){.product-image-carousel{max-width:98vw}.carousel-prev,.carousel-next{font-size:1.5rem;width:32px;height:32px}}.product-thumbnails{display:flex;justify-content:center;gap:12px;margin-top:12px}.thumbnail-image{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border .2s,box-shadow .2s}.thumbnail-image.active,.thumbnail-image:hover{border:2px solid #0a1121;box-shadow:0 2px 8px #0000001a}@media (max-width: 700px){.product-thumbnails{gap:6px}.thumbnail-image{width:44px;height:44px}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/product-theme.css.map */
