.frog20-main { min-height:65vh; }
.frog20-main h1 { font-size:28px; line-height:1.2; margin:24px 0; }
.frog20-main :is(input,button,select,textarea) { font:inherit; min-height:42px; border:1px solid #9aafa5; border-radius:6px; padding:8px 12px; }
.frog20-main input { min-width:0; width:100%; }
.frog20-main button { background:#008b59; color:#fff; border-color:#008b59; cursor:pointer; }
.frog20-main button:disabled { opacity:.55; cursor:wait; }
.frog20-main :focus-visible { outline:3px solid #216ba8; outline-offset:2px; }
.frog20-main label { display:grid; gap:6px; min-width:0; }
.frog20-checkout { max-width:880px; display:grid; gap:20px; margin:24px 0; }
.frog20-checkout fieldset { min-width:0; border:0; border-top:1px solid #d9e4df; padding:16px 0; margin:0; }
.frog20-checkout legend { font-size:20px; font-weight:700; padding-right:12px; }
.frog20-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.frog20-main .frog20-choice { display:flex; gap:8px; align-items:center; flex-wrap:wrap; min-height:44px; }
.frog20-main .frog20-choice input { width:18px; min-height:18px; flex:0 0 18px; }
.frog20-main .frog20-choice > span { flex:1; min-width:0; }
.frog20-main input[readonly] { background:#f3f7f5; color:#52685f; }
.frog20-main :is(select,textarea) { max-width:100%; }
.frog20-errors { padding:12px 16px; border-left:4px solid #b73242; background:#fff3f4; color:#862331; }
.frog20-summary { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,1fr); gap:8px; max-width:540px; }
.frog20-summary :is(dt,dd) { margin:0; min-width:0; overflow-wrap:anywhere; }
.frog20-summary dd { text-align:right; font-weight:700; }
.frog20-table-wrap { overflow:auto; }
.frog20-main table { width:100%; border-collapse:collapse; font-size:14px; }
.frog20-main :is(th,td) { text-align:left; padding:10px 12px; border-bottom:1px solid #d9e4df; vertical-align:middle; }
.frog20-main th { background:#f3f7f5; }
.frog20-main td { overflow-wrap:anywhere; }
.frog20-main [hidden] { display:none!important; }
.frog20-auth { max-width:520px; }
.frog20-customer-nav { display:flex; gap:12px 20px; flex-wrap:wrap; margin:16px 0; }
.frog20-customer-nav a { min-height:36px; display:inline-flex; align-items:center; }
@media(max-width:700px) {
  .frog20-main h1 { font-size:24px; }
  .frog20-fields { grid-template-columns:1fr; }
  .frog20-checkout { width:100%; }
  .frog20-cart-lines table { display:block; }
  .frog20-cart-lines thead { display:none; }
  .frog20-cart-lines :is(tbody,tfoot) { display:block; }
  .frog20-cart-lines tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #d9e4df; }
  .frog20-cart-lines tbody td { min-width:0; border:0; }
  .frog20-cart-lines tbody td:first-child { grid-column:1/-1; }
  .frog20-cart-lines td[data-label]::before { content:attr(data-label); display:block; font-size:12px; color:#52685f; margin-bottom:4px; }
  .frog20-cart-lines tfoot tr { display:flex; justify-content:space-between; }
}
.frog-mass-basket{box-sizing:border-box;margin:0 0 24px;padding:24px;border:1px solid #cfe3d9;border-radius:24px;background:linear-gradient(135deg,#f7fbf9 0%,#fff 70%);color:#13251e}.frog-mass-basket *{box-sizing:border-box}.frog-mass-basket__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.frog-mass-basket__eyebrow{display:block;margin-bottom:5px;color:#008f57;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.frog-mass-basket h2{margin:0 0 6px;font-size:24px;line-height:1.15}.frog-mass-basket p{margin:0;color:#61746c}.frog-mass-basket__limits{flex:0 0 auto;padding:9px 13px;border:1px solid #d6e7df;border-radius:14px;background:#fff;color:#546a61;font-size:12px;line-height:1.45;text-align:right}.frog-mass-basket__form{display:grid;gap:9px}.frog-mass-basket__form>label{font-weight:700}.frog-mass-basket textarea{width:100%;min-height:116px;padding:13px 15px;resize:vertical;border:1px solid #bfd8cc;border-radius:15px;background:#fff;color:#13251e;font:inherit;line-height:1.5;outline:none}.frog-mass-basket textarea:focus{border-color:#00ad68;box-shadow:0 0 0 3px rgba(0,173,104,.12)}.frog-mass-basket__form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.frog-mass-basket__form-footer>small{max-width:680px;color:#61746c}.frog-mass-basket code{padding:1px 4px;border-radius:4px;background:#e9f6ef;color:#075a39}.frog-mass-basket__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.frog-mass-basket__upload,.frog-mass-basket button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #00ad68;border-radius:13px;background:#fff;color:#007e4c;font:inherit;font-weight:800;cursor:pointer}.frog-mass-basket__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.frog-mass-basket__upload:focus-within,.frog-mass-basket button:focus-visible{outline:3px solid rgba(0,173,104,.22);outline-offset:2px}.frog-mass-basket__check,.frog-mass-basket__commit button{border-color:#00ad68!important;background:#00ad68!important;color:#fff!important}.frog-mass-basket button:disabled,.frog-mass-basket__upload.is-disabled{cursor:not-allowed;opacity:.55}.frog-mass-basket__privacy{color:#73847d}.frog-mass-basket__notice{margin-top:15px;padding:11px 14px;border-radius:12px;background:#eaf7f0;color:#075a39;font-weight:700}.frog-mass-basket__notice.is-error{background:#fff1ef;color:#8a2c23}.frog-mass-basket__results{display:grid;gap:8px;margin-top:16px}.frog-mass-basket__result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;border:1px solid #d8e7e0;border-radius:14px;background:#fff}.frog-mass-basket__result-main{min-width:0}.frog-mass-basket__result-main strong,.frog-mass-basket__result-main span{display:block}.frog-mass-basket__result-main strong{overflow:hidden;text-overflow:ellipsis}.frog-mass-basket__result-main span{margin-top:3px;color:#64776f;font-size:12px}.frog-mass-basket__result-state{align-self:center;color:#007e4c;font-size:13px;font-weight:800;text-align:right}.frog-mass-basket__result.is-error{border-color:#efc9c4}.frog-mass-basket__result.is-error .frog-mass-basket__result-state{color:#a0362c}.frog-mass-basket__commit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid #d8e7e0}.frog-mass-basket__commit p{font-size:13px}.frog-mass-basket__commit button{flex:0 0 auto}.frog-mass-basket[aria-busy=true] textarea,.frog-mass-basket[aria-busy=true] button,.frog-mass-basket[aria-busy=true] .frog-mass-basket__upload{pointer-events:none;opacity:.6}@media(max-width:700px){.frog-mass-basket{margin-bottom:18px;padding:18px;border-radius:20px}.frog-mass-basket__heading,.frog-mass-basket__form-footer,.frog-mass-basket__commit{align-items:stretch;flex-direction:column}.frog-mass-basket__limits{text-align:left}.frog-mass-basket__actions{display:grid;grid-template-columns:1fr 1fr}.frog-mass-basket__upload,.frog-mass-basket button{width:100%}.frog-mass-basket__result{grid-template-columns:1fr}.frog-mass-basket__result-state{text-align:left}}@media(max-width:420px){.frog-mass-basket{padding:15px}.frog-mass-basket h2{font-size:21px}.frog-mass-basket__actions{grid-template-columns:1fr}}
.frog-mass-basket [hidden]{display:none!important}
body.frog-public-basket .basket-item-amount-filed:focus-visible,
body.frog-public-basket .counter_block input:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:none!important}
.frog-mass-basket__result.has-selection{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}
.frog-mass-basket__result-select{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}
.frog-mass-basket__result-select input{width:18px;height:18px;margin:0;accent-color:#00ad68;cursor:pointer}
.frog-mass-basket__result.has-selection .frog-mass-basket__result-main{grid-column:2}
.frog-mass-basket__result.has-selection .frog-mass-basket__result-state{grid-column:3}
@media(max-width:700px){.frog-mass-basket__result.has-selection{grid-template-columns:24px minmax(0,1fr)}.frog-mass-basket__result.has-selection .frog-mass-basket__result-state{grid-column:2;text-align:left}}
.frog-mass-basket__result.is-review{background:#f7fbf9;border-color:#cfe3d9;grid-template-columns:minmax(0,1fr)}
.frog-mass-basket__result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:4px}
.frog-mass-basket__result-heading>strong{min-width:0;overflow-wrap:anywhere}
.frog-mass-basket__result-main .frog-mass-basket__review-badge{display:inline-block;margin:0;padding:6px 12px;border-radius:999px;background:#d9f3e7;color:#007c4a;font-size:13px;font-weight:700;line-height:1.4}
.frog-mass-basket__result.is-review .frog-mass-basket__result-main>span{margin-bottom:12px}
.frog-mass-basket__result.is-review .frog-mass-basket__result-state{color:#527368;font-weight:600}
.frog-mass-basket__candidate{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid #cfe3d9}
.frog-mass-basket__candidate>span,.frog-mass-basket__candidate>a{flex:1 1 220px;overflow-wrap:anywhere}
.frog-mass-basket a.frog-mass-basket__product-link{color:#007c4a;text-decoration:underline;text-underline-offset:3px}
.frog-mass-basket a.frog-mass-basket__product-link:hover{color:#005b35}
.frog-mass-basket__candidate>small{flex-basis:100%;color:#8a4b00}
.frog-mass-basket__offer{display:grid;gap:4px;flex:0 1 200px;margin:0 12px;color:#123d2b}
.frog-mass-basket__offer>span.is-available{color:#007c4a}
.frog-mass-basket__offer>span.is-unavailable{color:#64776f}
@media(max-width:700px){.frog-mass-basket__offer{flex-basis:100%;margin:0}}
.frog-mass-basket__candidate>button{border:1px solid #00ad68;border-radius:12px;padding:8px 14px;color:#007c4a;background:white;cursor:pointer}
.frog-mass-basket__candidate>button:disabled{opacity:.5;cursor:wait}
.frog-mass-basket-disclosure{margin:20px 0 24px;border:1px solid #cfe3d9;border-radius:20px;background:#f7fbf9;overflow:hidden}
.frog-mass-basket-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:15px 20px;color:#123d2b;font-size:17px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}
.frog-mass-basket-disclosure>summary::-webkit-details-marker{display:none}
.frog-mass-basket-disclosure>summary::after{content:'+';flex:0 0 auto;font-size:24px;font-weight:400;line-height:1}
.frog-mass-basket-disclosure[open]>summary::after{content:'−'}
.frog-mass-basket-disclosure>summary:focus-visible{outline:3px solid #00ad68;outline-offset:-3px}
.frog-mass-basket-disclosure .frog-mass-basket{margin:0;border:0;border-top:1px solid #cfe3d9;border-radius:0}
@media(max-width:420px){.frog-mass-basket-disclosure>summary{min-height:58px;padding:13px 15px;font-size:15px}}
