:root{--bici-green:#9EC415;--bici-pink:#E40058;--bici-ink:#1a2229;--bici-muted:#636f76;--bici-border:#dfe7ea}
.fresh-bici-config{font-family:Poppins,Arial,sans-serif;clear:both;margin:22px 0 16px;border:1px solid var(--bici-border);border-radius:16px;padding:20px;background:#fff;box-shadow:0 3px 16px rgba(24,38,43,.04)}
.fresh-bici-config .bici-config-top{padding-bottom:14px;border-bottom:1px solid var(--bici-border);margin-bottom:14px}
.fresh-bici-config .bici-kicker{display:block;font-size:11px;letter-spacing:.15em;font-weight:700;color:#658600;margin-bottom:8px}
.fresh-bici-config .bici-config-top strong{display:block;font-size:20px;color:var(--bici-ink)}
.fresh-bici-config .bici-config-top p{font-size:13px;line-height:1.7;color:var(--bici-muted);margin:8px 0 0}
.fresh-bici-config .bici-field{margin:14px 0}
.fresh-bici-config .bici-field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--bici-ink)}
.fresh-bici-config .bici-field select{width:100%;min-height:44px;border-radius:8px;border:1px solid #cbd5da;background:#fff;padding:8px 12px;color:#1f2b34;max-width:none}
.fresh-bici-config .bici-field select:focus{border-color:var(--bici-green);outline:2px solid rgba(158,196,21,.16)}
.fresh-bici-config .bici-review{background:#f4f8e7;border-radius:12px;padding:14px 16px;margin-top:20px}
.fresh-bici-config .bici-review>span{font-size:12px;color:#4b5a35;display:block}
.fresh-bici-config .bici-review strong{display:block;margin:3px 0 6px;font-size:23px;color:#17220a}
.fresh-bici-config .bici-review small{font-size:11px;display:block;color:#64705d;line-height:1.4}
.fresh-bici-config .bici-delivery{font-size:12px;color:#3d4851;margin:13px 0 0}
.bici-trust{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.bici-trust span{border:1px solid #dce7c7;background:#f8fbf2;border-radius:30px;padding:8px 12px;color:#3e4d2a;font-size:12px}
.bici-product-info{font-family:Poppins,Arial,sans-serif;background:#f7f9f9;border-left:4px solid var(--bici-green);padding:16px;border-radius:0 10px 10px 0;margin-top:18px}
.bici-product-info strong{font-size:14px}.bici-product-info p{font-size:13px;color:#5f6a6c;margin:8px 0 0;line-height:1.7}
.bici-product-info a{color:#658600;text-decoration:underline}
.single-product .variations_form .variations select{min-height:42px;border:1px solid #cbd5da;border-radius:8px}
.single-product .variations_form .single_add_to_cart_button{background:var(--bici-green)!important;color:#162400!important;border-radius:10px!important;min-height:48px;padding:12px 24px!important;font-weight:700!important}
.single-product .variations_form .single_add_to_cart_button:hover{background:#8dae13!important}
@media(max-width:767px){.fresh-bici-config{padding:14px}.bici-trust{display:grid;grid-template-columns:1fr}.fresh-bici-config .bici-config-top strong{font-size:18px}}
/* Guided BICI variation selector. Native table is hidden only after JS succeeds. */
.bici-native-hidden{display:none!important}
.bici-steps{display:none;font-family:Poppins,Arial,sans-serif;border:1px solid #dde5df;border-radius:20px;padding:20px;margin:10px 0 20px;background:#f9fbf5}
.bici-steps-head strong{font-weight:800;font-size:23px;color:#202622}
.bici-steps-head p{margin:8px 0 16px;font-size:13px;color:#5b675e;line-height:1.6}
.bici-step{display:grid;grid-template-columns:42% 58%;align-items:center;gap:8px;margin:0 0 12px}
.bici-step label{font-size:14px;font-weight:700;color:#202622;display:flex;align-items:center;gap:10px}
.bici-step label span{display:flex;align-items:center;justify-content:center;border-radius:50%;width:24px;height:24px;color:#fff;background:#e40058;font-weight:700;font-size:12px}
.bici-step select{width:100%;min-height:48px;background:#fff;border:1px solid #c8d4ca;border-radius:10px;padding:8px 12px}
.bici-step select:focus{outline:2px solid #9ec415;border-color:#9ec415}
.bici-step select:disabled{background:#edf1ee;opacity:.6}
.bici-steps-msg{font-size:12px;color:#58675b;margin:12px 0 0}
@media(max-width:767px){.bici-steps{padding:14px}.bici-step{grid-template-columns:1fr;gap:5px}}

.bici-steps.bici-steps-ready{display:block}
.bici-steps-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#708b0f;margin-bottom:6px}
.bici-steps-msg{font-weight:600}

/* 0.4.3: modelové karty – 3 sloupce, celé kolo bez ořezu. */
.ar-bici-models-grid.ar-bici-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 8px}
.ar-bici-models-grid .ar-bici-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none!important;background:#fff;border:1px solid #e5e9e9;border-radius:26px;box-shadow:0 12px 34px rgba(0,0,0,.055);color:#24292c!important;transition:transform .2s ease,box-shadow .2s ease}
.ar-bici-models-grid .ar-bici-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.10)}
.ar-bici-models-grid .ar-bici-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-height:250px;background:#f5f7f7;padding:14px 16px;overflow:hidden}
.ar-bici-models-grid .ar-bici-card-img img{width:100%;height:100%;max-height:300px;object-fit:contain;transition:transform .25s}
.ar-bici-models-grid .ar-bici-card:hover img{transform:scale(1.025)}
.ar-bici-models-grid .ar-bici-card-body{display:flex;flex-direction:column;gap:9px;padding:21px 24px 23px;flex:1}
.ar-bici-models-grid .ar-bici-card-tag{font-size:11px;letter-spacing:.14em;color:#718d11;font-weight:800;text-transform:uppercase}
.ar-bici-models-grid .ar-bici-card-title{font-size:24px;line-height:1.22;color:#20262a;font-weight:850}
.ar-bici-models-grid .ar-bici-card-price{font-size:19px;color:#E40058;font-weight:800;margin-top:auto;padding-top:10px}
.ar-bici-models-grid .ar-bici-card-cta{display:block;color:#243121;border-top:1px solid #e8eded;padding-top:13px;margin-top:7px;font-size:13px;font-weight:800}
.ar-bici-models-grid .ar-bici-card-missing{display:grid;place-content:center;gap:8px;text-align:center;color:#70817b;font-size:14px}
.ar-bici-models-grid .ar-bici-card-missing span:first-child{font-size:34px;font-weight:800;color:#aebbb7}
.ar-bici-related-wrap .ar-bici-models-grid.ar-bici-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ar-bici-related-wrap .ar-bici-models-grid .ar-bici-card-img{min-height:205px;aspect-ratio:4/3}
.ar-bici-related-wrap .ar-bici-models-grid .ar-bici-card-body{padding:18px 20px}
.ar-bici-related-wrap .ar-bici-models-grid .ar-bici-card-title{font-size:19px}
.ar-bici-related-wrap .ar-bici-models-grid .ar-bici-card-price{font-size:17px}
.ar-bici-all-models{display:inline-flex;margin-top:24px;padding:12px 22px;border:1px solid #d6e0d6;border-radius:999px;color:#2b382c!important;font-weight:700;text-decoration:none!important}
.bici-upgrade-pending{margin:14px 0;padding:14px 16px;border:1px dashed #cbd8ad;background:#f9fbf2;border-radius:12px;color:#394531}
.bici-upgrade-pending strong{display:block;font-size:14px;margin-bottom:4px}
.bici-upgrade-pending span{display:block;font-size:12px;line-height:1.6;color:#536352}
@media(max-width:1024px){.ar-bici-models-grid.ar-bici-grid,.ar-bici-related-wrap .ar-bici-models-grid.ar-bici-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ar-bici-models-grid.ar-bici-grid,.ar-bici-related-wrap .ar-bici-models-grid.ar-bici-grid{grid-template-columns:1fr;gap:16px}.ar-bici-models-grid .ar-bici-card-img{min-height:220px;aspect-ratio:16/10}.ar-bici-models-grid .ar-bici-card-img img{max-height:260px}.ar-bici-models-grid .ar-bici-card-body{padding:16px}.ar-bici-models-grid .ar-bici-card-title{font-size:20px}}
