/*!
 * Copyright © 2026 Gaastra GmbH, Grünwald, Germany.
 * All rights reserved.
 * www.webappz.com | www.gaastra.gmbh
 *
 * PROPRIETARY AND CONFIDENTIAL
 *
 * Unauthorized copying, modification, distribution, disclosure, publication,
 * reverse engineering, sublicensing, or use of this software, in whole or in
 * part, is prohibited without prior written permission from Gaastra GmbH.
 *
 * AI / TDM RESTRICTIONS
 *
 * This software and related assets may not be used for text and data mining
 * (TDM), scraping, crawling, indexing, automated extraction, dataset creation,
 * machine learning, AI model training, AI evaluation, embeddings, or code
 * generation systems. All rights expressly reserved.
 */@media (min-width:768px){.single-product .fl-page-header-primary{display:none!important}.single-product .fl-page-header-fixed{display:block!important}.single-product .fl-page-content{padding-top:25px}}.woocommerce div.product.product-type-composite,.woocommerce div.woocommerce-notices-wrapper{margin-left:clamp(-20px,calc((100vw - 768px) * -1),0px);max-width:min(763px,calc(100vw - 335px))}@media (max-width:512px){.woocommerce div.product{max-width:unset!important}}@media (min-width:768px){.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:none!important;width:100%!important;max-width:none!important;clear:both!important}}.product_meta,.related.products,.woocommerce-breadcrumb,div.summary.entry-summary h1.product_title.entry-title,div.summary.entry-summary p.price{display:none}.component_option_thumbnail .thumbnail_buttons{display:none}.gc-main-bike-identity{margin-top:27px}.gc-main-bike-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.gc-main-bike-zoom-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;cursor:zoom-in}.gc-main-bike-identity .gc-identity-thumb{overflow:hidden}.gc-main-bike-identity .gc-identity-thumb img{width:100%;max-height:none}.gc-main-bike-photoswipe{display:block;cursor:zoom-in}.gc-main-bike-photoswipe img{display:block}.gc-main-bike-zoom-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:100%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.gc-main-bike-zoom-icon::before{content:"🔍";font-size:18px;line-height:1}.composite_form .step_title_wrapper{font-size:inherit!important}.composite_form .thumbnail_description{display:none}p.component_section_title{display:none!important}div.details.component_data div.component_wrap span.price{font-family:Idworx,sans-serif}.composite_form .composite_component.static:not(:has(.bundle_data)){display:none!important}.composite_form .component_option_thumbnails_container{display:flex;flex-wrap:wrap;align-items:stretch}.composite_form .component_option_thumbnail_container{display:flex;align-items:stretch}.composite_form .component_option_thumbnail{width:100%;height:auto}.composite_form .component_option_thumbnail .image.thumbnail_image{display:flex;flex:1 1 auto;align-items:center}.composite_form .composited_product_title_wrapper{display:none}ul.component_option_thumbnails_container li.component_option_thumbnail_container{margin-bottom:5px}.composite_form:not(.paged) .component .component_inner{padding:0}.composite_form .bundled_product .bundled_product_excerpt,.composite_form .bundled_product .bundled_product_images,.composite_form .bundled_product .bundled_product_optional_checkbox,.composite_form .bundled_product .bundled_product_title{display:none}.composite_form .gc-bundle-option__content .gc-row{grid-template-columns:35% minmax(0,1fr)}.composite_form .gc-bundle-option__content .gc-identity-thumb{min-height:0;padding:0}.bundled_product.bundled_product_summary.product:not(.selected) .gc-box__footer-price .amount,.composite_form .component_option_thumbnail:not(.selected) .gc-box__footer bdi{color:#111!important;-webkit-text-fill-color:#111111!important}.woocommerce div.product.bundled_product_summary,div.bundled_product_summary{padding-bottom:0;margin-bottom:28px}.composite_message .validation_message .woocommerce-info:focus,.composite_message .woocommerce-info:focus,.composite_summary ul.woocommerce-info:focus,.woocommerce-notices-wrapper div.woocommerce-message:focus,.woocommerce-notices-wrapper ul.woocommerce-error:focus{outline:0;box-shadow:none}.woocommerce .composite_message .validation_message .woocommerce-info,.woocommerce .composite_message .woocommerce-info,.woocommerce .composite_summary ul.woocommerce-info,.woocommerce .woocommerce-notices-wrapper div.woocommerce-message,.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error{margin:33px 5px;padding:14px 16px;background:linear-gradient(180deg,#fff 0,#f2f3f5 18%,#e1e3e7 45%,#d2d5da 75%,#c4c7cd 100%);color:#111;border:5px solid #c10028;border-radius:12px;box-shadow:inset 0 -1px 0 #ff9db0,inset 0 -2px 0 #ff5a78,inset 0 1px 0 #7a0018,inset 0 2px 0 #4a000f,inset -1px 0 0 #ff7a95,inset -2px 0 0 rgba(255,255,255,.25),inset 1px 0 0 #7a0018,inset 2px 0 0 rgba(0,0,0,.35),0 0 0 5px #c10028,0 8px 18px rgba(0,0,0,.15);list-style:none;text-shadow:0 1px 0 rgba(255,255,255,.6)}.woocommerce .composite_message .woocommerce-info,.woocommerce .composite_summary ul.woocommerce-info,.woocommerce .woocommerce-notices-wrapper div.woocommerce-message{border:5px solid #2f9e44;box-shadow:inset 0 -1px 0 #a9e5b4,inset 0 -2px 0 #66cc80,inset 0 1px 0 #1e6e2f,inset 0 2px 0 #0f3d1a,inset -1px 0 0 #8fdaa0,inset -2px 0 0 rgba(255,255,255,.25),inset 1px 0 0 #1e6e2f,inset 2px 0 0 rgba(0,0,0,.35),0 0 0 5px #2f9e44,0 8px 18px rgba(0,0,0,.15)}.woocommerce-error::before,.woocommerce-message::before{display:none}.wc-pao-addon-image-swatch img{max-width:none;max-height:none;width:calc(min(700px,100vw - 430px)/ 3.25);height:auto}div.summary.entry-summary div.component_summary.cp_clearfix{display:block}.composite_form .wc-pao-addon-wrap.gc-imagefan{position:relative;width:100%;aspect-ratio:1/1}.composite_form .wc-pao-addon-wrap.gc-imagefan .wc-pao-addon-image-swatch{position:absolute;left:45%;top:50%;width:55%;max-width:none;display:block;margin:0;padding:0 0 0 10%;transform-origin:9.09% 50%;transform:translate(0,-50%) rotate(0);border-radius:16px;overflow:hidden;background-color:#fff}.composite_form .wc-pao-addon-wrap.gc-imagefan .wc-pao-addon-image-swatch img{display:block;width:100%;max-width:none;height:auto;max-height:none;float:none}.composite_form .wc-pao-addon-wrap.gc-imagefan::before{content:"";position:absolute;right:-15px;top:50%;width:28px;height:32px;transform:translateY(-50%);z-index:1999;pointer-events:none;clip-path:polygon(100% 0,0 50%,100% 100%);background:linear-gradient(153.4deg,rgba(255,255,255,.95) 33.333%,rgba(255,255,255,.45) 39%,rgba(255,255,255,0) 48%),linear-gradient(333.4deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.9) 100%),linear-gradient(153.4deg,#6f7680 33.333%,#494f57 38%,#1a1d21 45.333%,#050607 56%,#1a1c20 67.333%,#2f343b 77.333%,#0a0b0d 88%,#555b64 100%)}.composite_form .wc-pao-addon-wrap.gc-imagefan::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#fff6b8 0,#f4d35e 24%,#b8860b 58%,#6f4e00 100%);box-shadow:inset 0 2px 3px rgba(255,255,255,.75),inset 0 -3px 5px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.35);z-index:2000;pointer-events:none}.composite_form .wc-pao-addon-description{text-align:right}.composite_form .wc-pao-addon-wrap.gc-imagefan .wc-pao-addon-image-swatch-selected-swatch{position:relative;top:-36px;display:block;background:#fff;text-align:left;width:50%}