/* Boosting buy box (Bob's audit F3). Phone rules first. Applies once boost-box.js has marked the form .al-bb,
   so a page without the script keeps the form's own look. */
#al-prod-custom-form.al-bb .al-bb-group .al-prod__cf-label{font-size:14px;font-weight:700;line-height:1.3;color:#111}
#al-prod-custom-form.al-bb .al-bb-hint{margin-left:8px;font-size:13px;font-weight:500;color:#6b7185;white-space:nowrap}
/* 8px between rows, 20px between groups, phone and desktop alike (Bob). */
#al-prod-custom-form.al-bb{display:flex;flex-direction:column;gap:20px}
#al-prod-custom-form.al-bb > .al-prod__cf-field{margin:0}
#al-prod-custom-form.al-bb .al-bb-group .al-prod__cf-options{display:grid;gap:8px}
#al-prod-custom-form.al-bb .al-bb-group .al-prod__cf-pill-wrap,#al-prod-custom-form.al-bb .al-bb-group .al-prod__cf-pill{margin:0}
#al-prod-custom-form.al-bb .al-bb-group .al-prod__variation-btn{display:flex;align-items:center;gap:12px;min-height:48px;height:auto;padding:12px;border:1px solid #d5d9e6;border-radius:10px;background:#fff;white-space:normal;text-align:left;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}
#al-prod-custom-form.al-bb .al-bb-group .al-prod__variation-btn::before{content:"";flex:none;width:22px;height:22px;box-sizing:border-box;border:2px solid #b9bfd3;background:#fff;transition:border-color .15s ease,background-color .15s ease}
#al-prod-custom-form.al-bb .al-bb-group--one .al-prod__variation-btn::before{border-radius:50%}
#al-prod-custom-form.al-bb .al-bb-group--many .al-prod__variation-btn::before{border-radius:6px}
#al-prod-custom-form.al-bb .al-bb-group .al-prod__cf-pill-text{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;line-height:1.35;color:#111;white-space:normal;overflow-wrap:anywhere}
#al-prod-custom-form.al-bb .al-bb-cost{flex:none;margin-left:auto;font-size:13px;font-weight:600;line-height:1.3;color:#3c4258;white-space:nowrap}
#al-prod-custom-form.al-bb .al-bb-group input:checked + .al-prod__variation-btn{border-color:#5b6bbd;background:#f4f6fd;box-shadow:inset 0 0 0 1px #5b6bbd;color:#111}
#al-prod-custom-form.al-bb .al-bb-group--one input:checked + .al-prod__variation-btn::before{border-color:#5b6bbd;background:radial-gradient(circle,#5b6bbd 0 5px,#fff 6px)}
#al-prod-custom-form.al-bb .al-bb-group--many input:checked + .al-prod__variation-btn::before{border-color:#5b6bbd;background:#5b6bbd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
#al-prod-custom-form.al-bb .al-bb-group input:focus-visible + .al-prod__variation-btn{outline:2px solid #111;outline-offset:2px}
#al-prod-custom-form.al-bb .al-bb-group--full input:not(:checked) + .al-prod__variation-btn{opacity:.5}

.al-bb-sum{display:grid;gap:12px;margin:14px 0 12px;width:100%;flex:0 0 100%;box-sizing:border-box}
.al-bb-sum__a{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.al-bb-sum__k{font-size:14px;font-weight:600;color:#6b7185}
.al-bb-sum__v{font-size:18px;font-weight:800;line-height:1.2;color:#111;text-align:right}
.al-bb-sum__v .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}
.al-bb-sum__from{font-weight:600;color:#3c4258}
.al-bb-sum__b{font-size:13px;font-weight:600;line-height:1.5;color:#4d5aa1;min-height:20px}
.al-bb-go{display:inline-block;margin:-6px 0;padding:6px 0;border:0;background:none;color:#4d5aa1;font:inherit;text-decoration:none;cursor:pointer;box-shadow:none;min-height:0;text-align:left}
.al-bb-go:hover{background:none;color:#3f4b8f}
.al-bb-go:focus-visible{outline:2px solid #111;outline-offset:2px}
.al-bb-ok{display:inline-flex;align-items:center;gap:6px;color:#1f7a4d}
.al-bb-ok svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){#al-prod-custom-form.al-bb .al-bb-group .al-prod__variation-btn,#al-prod-custom-form.al-bb .al-bb-group .al-prod__variation-btn::before{transition:none}}
/* Victor, 11 Oct 2026: the "Still to choose" line is gone. The greyed button lets a tap through to the page so the
   script can take the buyer to the part they missed; that part is marked in red until it is answered. */
.single_add_to_cart_button.al-bb-wait{pointer-events:none}
.al-bb-sum__b[hidden]{display:none}
.al-bb .al-prod__cf-field.al-bb-miss{border-radius:12px;box-shadow:0 0 0 2px #d92d20;background:#fff5f4;scroll-margin-top:120px}
.al-bb .al-prod__cf-field.al-bb-miss .al-prod__cf-label{color:#b42318}
.al-bb .al-prod__cf-field.al-bb-miss .al-bb-hint{color:#b42318;font-weight:700}
@keyframes al-bb-nudge{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.al-bb .al-prod__cf-field.al-bb-nudge{animation:al-bb-nudge .45s ease 1}
@media (prefers-reduced-motion:reduce){.al-bb .al-prod__cf-field.al-bb-nudge{animation:none}}
