.one100-bundle-wrap{margin:16px 0 20px;font-family:'Poppins',sans-serif;font-weight:300;}
.one100-bundle-open{width:100%;padding:14px 16px;border-radius:10px;}
.one100-bundle-mini{margin-top:10px;font-size:13px;opacity:.85;display:flex;gap:8px;align-items:center;}
.one100-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:99999;}
.one100-overlay.is-open{display:block;}
.one100-overlay-inner{position:absolute;inset:16px;background:#fff;overflow:auto;border-radius:16px;}
.one100-overlay-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;}
.one100-overlay-content{display:grid;grid-template-columns:1fr 360px;gap:0;min-height:100vh;}
@media (max-width:860px){.one100-overlay-content{grid-template-columns:1fr;}}
.one100-choose{padding:24px 20px 90px;}
.one100-choose h3{margin:0 0 16px;font-size:20px;}
.one100-bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;}
.one100-bundle-card{border:1px solid #ededed;border-radius:14px;padding:12px;background:#fff;}
.one100-flavour-link{text-decoration:none;color:inherit;display:grid;gap:10px;}
.one100-image{width:100%;aspect-ratio:1/1;border-radius:12px;background-size:cover;background-position:center;background-color:#f3f3f3;}
.one100-flavour-title{font-size:14px;font-weight:650;line-height:1.2;min-height:34px;}
.one100-qty-select{margin-top:10px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;}
.one100-adjust{height:38px;border:1px solid #dcdcdc;background:#fafafa;border-radius:10px;cursor:pointer;font-size:18px;line-height:1;}
.one100-adjust.is-disabled,.one100-adjust:disabled{opacity:.4;cursor:not-allowed;}
.one100-bundle-input{height:38px;width:100%;text-align:center;border:1px solid #dcdcdc;border-radius:10px;}
.one100-out-of-stock{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f5f5f5;border:1px dashed #cfcfcf;text-align:center;font-size:12px;letter-spacing:.04em;}
.one100-selection{border-left:1px solid #efefef;padding:24px 20px;position:sticky;top:0;height:100vh;background:#fff;}
@media (max-width:860px){.one100-selection{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;border-left:none;border-top:1px solid #efefef;box-shadow:0 -10px 40px rgba(0,0,0,.08);}}
.one100-count{font-size:18px;font-weight:700;margin-bottom:14px;}
.one100-product-summary{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #eee;border-radius:14px;margin-bottom:14px;}
.one100-product-image{width:60px;height:60px;border-radius:12px;object-fit:cover;background:#f2f2f2;}
.one100-product-title{font-weight:650;line-height:1.2;}
.one100-selection-summary{padding:12px;border:1px solid #eee;border-radius:14px;margin-bottom:14px;max-height:38vh;overflow:auto;}
.one100-selection-placeholder{opacity:.7;font-size:14px;}
.one100-selection-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:8px 0;border-bottom:1px dashed #eee;}
.one100-selection-row:last-child{border-bottom:none;}
.one100-selection-name{font-size:14px;}
.one100-selection-qty{font-size:14px;font-weight:650;}
.one100-modal-add{width:100%;padding:14px 16px;border-radius:12px;}
.one100-modal-add.disabled,.one100-modal-add:disabled{opacity:.5;cursor:not-allowed;}
.one100-bundle-notice{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;}
.one100-bundle-error{background:#fff1f1;border:1px solid #ffd2d2;}
.one100-no-scroll{overflow:hidden !important;}

/* Flavour detail modal */
.one100-flavour-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:100000;}
.one100-flavour-overlay.is-open{display:block;}
.one100-flavour-overlay-inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100% - 24px));max-height:calc(100% - 24px);background:#fff;border-radius:16px;overflow:auto;}
.one100-flavour-overlay-close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:42px;height:42px;border-radius:999px;border:1px solid #e5e5e5;background:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:2;}
.one100-flavour-overlay-content{padding:0 18px 18px;}
.one100-flavour-loading{padding:22px 6px;opacity:.8;font-size:14px;}

.one100-flavour-modal{font-family:'Poppins',sans-serif;}
.one100-flavour-hero{width:100%;aspect-ratio:16/9;border-radius:14px;margin-top:12px;background-size:cover;background-position:center;background-color:#f3f3f3;}
.one100-flavour-head{margin-top:14px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
.one100-flavour-head .one100-flavour-title{font-size:22px;font-weight:750;line-height:1.2;}
.one100-flavour-type{font-size:13px;padding:4px 10px;border-radius:999px;background:#f3f3f3;border:1px solid #e9e9e9;}
.one100-flavour-description{margin-top:10px;font-size:14px;line-height:1.6;opacity:.95;}

.one100-accordion{margin-top:14px;border-top:1px solid #eee;}
.one100-acc-item{border-bottom:1px solid #eee;}
.one100-acc-title{width:100%;text-align:left;background:transparent;border:0;padding:14px 0;font-weight:750;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.one100-acc-content{padding:0 0 14px;font-size:14px;line-height:1.6;}
.one100-flavour-footer{margin-top:14px;}
.one100-flavour-view-link{display:inline-block;text-decoration:none;font-weight:650;}

@media (max-width:520px){.one100-overlay-inner{inset:10px;border-radius:14px;}}

@media (max-width:520px){.one100-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

.one100-bundle-open,
.one100-modal-add,
.one100-adjust{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.one100-bundle-open:focus,
.one100-modal-add:focus,
.one100-adjust:focus{
  outline: none !important;
  box-shadow: none !important;
}

.one100-bundle-input,.one100-selection-name,.one100-selection-qty,.one100-flavour-title{font-family:'Poppins',sans-serif;}
