

/* Start:/local/templates/wowbikes_en/bundles/bundle.css?179438932411275*/
.ae-bundle { --bundle-ink:#2f2c28; --bundle-line:#ded9d2; --bundle-surface:#f4f1eb; color:var(--bundle-ink); max-width:1680px; padding:24px 48px 80px; margin:auto; }
.ae-bundle *, .ae-bundle *::before, .ae-bundle *::after { box-sizing:border-box; }
.ae-bundle [hidden] { display:none !important; }
.ae-bundle__breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; color:#716d66; font-size:12px; }
.ae-bundle__breadcrumbs a { color:inherit; }
.ae-bundle__layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr); gap:64px; align-items:start; }
.ae-bundle__visual { min-width:0; }
.ae-bundle__hero { position:relative; padding:30px 24px 18px; background:var(--bundle-surface); border-radius:16px; }
.ae-bundle__badge { position:absolute; z-index:1; left:24px; top:24px; padding:7px 10px; background:#000; color:#fff; font-size:10px; letter-spacing:.1em; font-weight:600; }
.ae-bundle__hero>img { display:block; width:100%; height:420px; object-fit:contain; mix-blend-mode:multiply; }
.ae-bundle__hero>p { font-size:12px; color:#716d66; margin:0; text-align:center; }
.ae-bundle__accessories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.ae-bundle__accessories article { position:relative; padding:20px; border:1px solid var(--bundle-line); border-radius:12px; }
.ae-bundle__accessories article>span { font-size:10px; color:#716d66; text-transform:uppercase; letter-spacing:.08em; }
.ae-bundle__accessories img { display:block; width:100%; height:135px; object-fit:contain; margin:8px 0; }
.ae-bundle__accessories h2 { font:600 14px/1.4 inherit; font-size:14px; line-height:1.4; margin:0 0 3px; }
.ae-bundle__accessories p { font-size:12px; margin:0; color:#716d66; }
.ae-bundle__configure { min-width:0; padding-top:6px; }
.ae-bundle__eyebrow { color:#716d66; font-size:11px; letter-spacing:.15em; margin:0 0 12px; font-weight:600; }
.ae-bundle h1 { font-size:clamp(32px,3vw,48px); line-height:1.05; font-weight:800; margin:0 0 18px; color:var(--bundle-ink); }
.ae-bundle h1 span { display:block; font-weight:400; }
.ae-bundle__intro { max-width:480px; margin:0; color:#625f59; font-size:15px; line-height:1.6; }
.ae-bundle__price { display:flex; flex-direction:column; gap:4px; margin:24px 0 22px; }
.ae-bundle__price>strong { font-size:36px; font-weight:700; line-height:1.2; }
.ae-bundle .ae-bundle__was { color:#716d66; font-size:15px; font-weight:400; line-height:1.4; text-decoration:line-through; }
.ae-bundle .ae-bundle__now { color:#c52b20; }
.ae-bundle__price-pair { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 14px; }
.ae-bundle__price-pair>.ae-bundle__now { font-size:36px; font-weight:700; line-height:1.2; }
.ae-bundle__price small { font-size:17px; font-weight:600; }
.ae-bundle__price>span { color:#716d66; font-size:12px; }
.ae-bundle__choice { min-width:0; padding:22px 0; margin:0; border:0; border-top:1px solid var(--bundle-line); }
.ae-bundle__choice legend { float:left; width:100%; padding:0; margin:0 0 16px; color:var(--bundle-ink); font-size:14px; line-height:1.5; }
.ae-bundle__choice legend>span, .ae-bundle__fixed>span { color:#8b8378; font-size:11px; font-weight:400; margin-right:12px; }
.ae-bundle__choice legend>b { display:block; margin-left:30px; font-weight:400; color:#716d66; font-size:12px; }
.ae-bundle__swatches { display:flex; flex-wrap:wrap; gap:10px; clear:both; padding-left:30px; }
.ae-bundle__swatches label { position:relative; cursor:pointer; }
.ae-bundle__swatches input, .ae-bundle__basket-options input { position:absolute; opacity:0; width:1px; height:1px; }
.ae-bundle__swatches label>span { display:block; padding:5px; width:42px; height:42px; border:1px solid transparent; border-radius:50%; }
.ae-bundle__swatches label>span::before { content:''; display:block; width:100%; height:100%; border:1px solid #0002; border-radius:50%; background:var(--bundle-swatch); }
.ae-bundle__swatches input:checked+span { border-color:#000; }
.ae-bundle input:focus-visible+span { outline:2px solid #000; outline-offset:3px; }
.ae-bundle__swatches .is-unavailable>span { opacity:.35; }
.ae-bundle__choice-hint { min-height:16px; clear:both; font-size:11px; line-height:1.5; color:#656b61; margin:8px 0 0 30px; }
.ae-bundle__fixed { display:flex; align-items:center; padding:20px 0; border-top:1px solid var(--bundle-line); }
.ae-bundle__fixed div { flex:1; }
.ae-bundle__fixed strong { font-size:14px; font-weight:500; }
.ae-bundle__fixed p { color:#716d66; font-size:12px; margin:4px 0 0; }
.ae-bundle__basket-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; clear:both; padding-left:30px; }
.ae-bundle__basket-options label { position:relative; cursor:pointer; min-width:0; }
.ae-bundle__basket-options label>span { display:flex; flex-direction:column; align-items:center; gap:4px; padding:10px; border:1px solid var(--bundle-line); border-radius:8px; }
.ae-bundle__basket-options img { max-width:100%; object-fit:contain; }
.ae-bundle__basket-options strong { font-size:12px; font-weight:400; }
.ae-bundle__basket-options input:checked+span { border-color:#000; background:var(--bundle-surface); }
.ae-bundle__basket-options .is-unavailable { opacity:.4; }
.ae-bundle__submit { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:54px; padding:15px 22px; border:1px solid #000; border-radius:6px; background:#000; color:#fff; cursor:pointer; font:600 14px/1.3 inherit; font-size:14px; transition:background .2s; }
.ae-bundle__submit:hover { background:#2f2c28; }
.ae-bundle__submit:disabled { background:#e7e4df; color:#77746e; border-color:#e7e4df; cursor:default; }
.ae-bundle__submit span { font-size:22px; font-weight:400; }
.ae-bundle__message { font-size:13px; line-height:1.5; margin:10px 0; color:#b52b16; }
.ae-bundle__message:empty { display:none; }
.ae-bundle__terms { font-size:11px; line-height:1.7; color:#716d66; margin:16px 0 0; }
.ae-bundle__added { border:1px solid #ced8cd; padding:18px; border-radius:8px; margin:14px 0 0; background:#f2f6f0; }
.ae-bundle__added>strong { font-size:14px; }
.ae-bundle__added p { font-size:12px; line-height:1.6; margin:8px 0 12px; }
.ae-bundle__added a { display:flex; justify-content:space-between; color:var(--bundle-ink); text-decoration:underline; font-size:13px; font-weight:600; }
.ae-bundle__mobile-total { display:none; }
.ae-bundle__unavailable { padding:64px 0; }
@media(min-width:1200px) { .ae-bundle__visual { position:sticky; top:100px; } }
@media(max-width:1100px) { .ae-bundle { padding:20px 28px 60px; }.ae-bundle__layout { gap:32px; grid-template-columns:minmax(0,1fr) minmax(330px,1fr); }.ae-bundle__hero>img { height:330px; } }
@media(max-width:767px) {
 .ae-bundle { padding:16px 18px 110px; }.ae-bundle__breadcrumbs { margin-bottom:18px; font-size:11px; }
 .ae-bundle__layout { display:flex; flex-direction:column; gap:28px; }.ae-bundle__visual,.ae-bundle__configure { width:100%; }
 .ae-bundle__hero { padding:30px 12px 14px; }.ae-bundle__hero>img { height:255px; }.ae-bundle__badge { left:16px; top:16px; font-size:9px; }
 .ae-bundle__accessories { gap:10px; margin-top:10px; }.ae-bundle__accessories article { padding:14px; }.ae-bundle__accessories img { height:95px; }.ae-bundle__accessories h2 { font-size:12px; }
 .ae-bundle__configure { padding:0; }.ae-bundle h1 span { display:inline; }.ae-bundle h1 { font-size:34px; }.ae-bundle__intro { font-size:14px; }
 .ae-bundle__price { margin:20px 0; }.ae-bundle__price>strong { font-size:32px; }.ae-bundle__basket-options img { height:70px; }
 .ae-bundle__buy { position:fixed; z-index:90; bottom:0; left:0; right:0; display:flex; align-items:center; gap:14px; padding:12px 18px max(12px,env(safe-area-inset-bottom)); background:#fff; border-top:1px solid var(--bundle-line); }
 .ae-bundle__mobile-total { display:flex; flex:none; flex-direction:column; gap:3px; }.ae-bundle__mobile-total>span { color:#716d66; font-size:10px; }.ae-bundle__mobile-total>strong { font-size:18px; white-space:nowrap; }
 .ae-bundle__mobile-total>.ae-bundle__was { font-size:11px; line-height:1.2; }
 .ae-bundle__submit { min-height:48px; padding:10px 14px; font-size:12px; }.ae-bundle__submit span { display:none; }
}
@media(prefers-reduced-motion:reduce) { .ae-bundle__submit { transition:none; } }
.ae-bundle__back { display:inline-block; margin:0 0 20px; color:inherit; font-size:13px; }
.ae-bundle__hero>img { touch-action:pan-y; }
.ae-bundle__photo-controls { position:absolute; right:16px; bottom:36px; display:flex; gap:8px; }
.ae-bundle__photo-controls button { width:40px; height:40px; border:1px solid var(--bundle-line); background:#fff; color:var(--bundle-ink); cursor:pointer; }
.ae-bundle__thumbnails { display:flex; gap:8px; overflow-x:auto; margin:12px 0 0; padding:3px; }
.ae-bundle__thumbnails button { flex:none; padding:4px; border:1px solid var(--bundle-line); border-radius:6px; background:#fff; cursor:pointer; }
.ae-bundle__thumbnails button[aria-pressed="true"] { border-color:#000; }
.ae-bundle__thumbnails img { display:block; width:80px; height:60px; object-fit:contain; }
.ae-bundle__thumbnails button:focus-visible,.ae-bundle__photo-controls button:focus-visible { outline:2px solid #000; outline-offset:2px; }
.ae-bundle-list { padding-bottom:80px; }
.ae-bundle-list__intro { max-width:850px; margin-top:20px; color:#625f59; font-size:16px; line-height:1.65; }
.ae-bundle-list__intro p { margin:0 0 12px; }
.ae-bundle-list__intro strong { color:var(--bundle-ink); font-weight:600; }
.ae-bundle-list__price-note { margin:-8px 0 0; color:#625f59; font-size:12px; line-height:1.5; }
.ae-bundle-list__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:32px; }
.ae-bundle-list__card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--bundle-line); border-radius:16px; overflow:hidden; }
.ae-bundle-list__image { background:var(--bundle-surface); padding:24px; }
.ae-bundle-list__image>img { display:block; width:100%; height:300px; object-fit:contain; mix-blend-mode:multiply; }
.ae-bundle-list__content { display:flex; flex-direction:column; flex:1; padding:24px; }
.ae-bundle-list__content h2 { margin:0 0 12px; color:var(--bundle-ink); font-size:28px; line-height:1.2; }
.ae-bundle-list__content>p { margin:0; color:#625f59; font-size:15px; line-height:1.5; }
.ae-bundle-list__accessories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
.ae-bundle-list__accessories>div { min-width:0; font-size:12px; line-height:1.5; }
.ae-bundle-list__accessories img { display:block; width:100%; height:80px; object-fit:contain; margin-bottom:8px; }
.ae-bundle-list__footer { display:flex; flex-direction:column; gap:16px; margin-top:auto; padding-top:12px; }
.ae-bundle-list__footer>strong { font-size:32px; line-height:1.2; }
.ae-bundle-list__footer>a { text-decoration:none; }
@media(max-width:767px) {
 .ae-bundle-list__grid { grid-template-columns:minmax(0,1fr); gap:20px; margin-top:24px; }
 .ae-bundle-list__image { padding:18px; }.ae-bundle-list__image>img { height:210px; }
 .ae-bundle-list__content { padding:20px; }.ae-bundle-list__content h2 { font-size:26px; }
 .ae-bundle__thumbnails img { width:64px; height:48px; }
}

/* End */
/* /local/templates/wowbikes_en/bundles/bundle.css?179438932411275 */
