/* LilKangooMedia — additional services in quote and request. Namespaced to avoid existing CMS styles. */
.lkm-bundle{margin-top:34px;border-top:1px solid #e1e5df;padding-top:27px;color:#24362b}
.lkm-bundle-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#b57223}
.lkm-bundle-heading h3{font-size:25px;letter-spacing:-.9px;margin:7px 0 9px}
.lkm-bundle-heading p{color:#617265;font-size:13px;line-height:1.6;margin:0 0 22px}
.lkm-bundle-selected{display:grid;gap:14px;margin:12px 0 20px}
.lkm-bundle-selected-card{padding:17px;border:1px solid #dce3d9;background:#f9fbf8;border-radius:13px;box-shadow:0 4px 15px #14201a06}
.lkm-bundle-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.lkm-bundle-selected-head small{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#9a6735}
.lkm-bundle-selected-head h4{margin:3px 0 0;font-size:17px;line-height:1.3;letter-spacing:-.4px}
.lkm-bundle-selected-head button{background:white;border:1px solid #dce2da;color:#5d6c60;border-radius:7px;padding:7px 11px;font-size:11px;white-space:nowrap}
.lkm-bundle-selected-head button:hover{border-color:#9d5e35;color:#8d4429}
.lkm-bundle-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:11px;align-items:end}
.lkm-bundle-fields>.lkm-bundle-control:only-child{grid-column:1/-1}
.lkm-bundle-control{display:flex;flex-direction:column;gap:6px;min-width:0}
.lkm-bundle-control>span{font-size:11px;color:#4c5f50;font-weight:800}
.lkm-bundle-control>input,.lkm-bundle-control>select{width:100%;min-width:0;min-height:44px;border:1px solid #ccd8ce;border-radius:8px;background:#fff;color:#25362b;padding:9px 11px;font:inherit;font-size:12px}
.lkm-bundle-control>input:focus-visible,.lkm-bundle-control>select:focus-visible{outline:2px solid #bb874f;outline-offset:1px}
.lkm-bundle-quote{border:1px solid #e4dbca;border-radius:8px;padding:10px;background:#fffaf1;color:#885f2d!important}
.lkm-bundle-addons{display:grid;gap:8px;margin-top:14px;border-top:1px dashed #dde4db;padding-top:12px}
.lkm-bundle-addons>label{display:flex;gap:8px;align-items:start;color:#33483b;font-size:12px}
.lkm-bundle-addons input{flex:none;accent-color:#315b40;margin-top:3px}
.lkm-bundle-addons em{font-style:normal;color:#7c6c4b;font-size:11px}
.lkm-bundle-selected-price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;margin-top:14px;padding-top:12px;border-top:1px solid #dde4dd}
.lkm-bundle-selected-price span{font-size:11px;color:#657368}
.lkm-bundle-selected-price strong{font-size:14px;color:#1f392a}
.lkm-bundle-browser{border:1px solid #dbe4d9;border-radius:13px;overflow:hidden;background:white}
.lkm-bundle-browser>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-size:13px;font-weight:800;color:#223e2b}
.lkm-bundle-browser>summary::-webkit-details-marker{display:none}
.lkm-bundle-browser>summary:before{content:'+';font-size:20px;font-weight:600;color:#aa743d;margin-right:4px}
.lkm-bundle-browser[open]>summary:before{content:'−'}
.lkm-bundle-browser>summary span{margin-left:auto;color:#738078;background:#eff2ed;border-radius:50px;padding:4px 9px;font-size:10px}
.lkm-bundle-catalog{border-top:1px solid #e0e6df;padding:13px 13px 15px}
.lkm-bundle-catalog-controls{display:grid;grid-template-columns:1.35fr 1fr;gap:9px;margin-bottom:13px}
.lkm-bundle-catalog-list{max-height:350px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;padding-right:3px}
.lkm-bundle-catalog-item{display:flex;align-items:center;gap:10px;border:1px solid #e5eae4;border-radius:9px;padding:7px;min-width:0;background:#fff;transition:background .2s}
.lkm-bundle-catalog-item:hover{background:#f5f9f5}
.lkm-bundle-catalog-thumb{width:57px;height:54px;flex:0 0 57px;border-radius:6px;background:#e9eee7;overflow:hidden}
.lkm-bundle-catalog-thumb img{width:100%;height:100%;object-fit:cover}
.lkm-bundle-catalog-info{min-width:0;flex:1;line-height:1.3}
.lkm-bundle-catalog-info strong{display:block;font-size:12px;margin-bottom:4px}
.lkm-bundle-catalog-info small{display:block;font-size:10px;color:#69796e}
.lkm-bundle-catalog-item button{border:0;background:#223e2c;color:white;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800;white-space:nowrap}
.lkm-bundle-catalog-item button:hover{background:#3f5b45}
.lkm-bundle-empty{font-size:13px;color:#6e7b70;padding:8px}
.lkm-bundle-foot{margin-top:17px;border:1px solid #cadccb;background:#eef5ec;border-radius:10px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.lkm-bundle-foot span{font-size:12px;color:#4d6350}
.lkm-bundle-foot strong{font-size:14px;max-width:100%;overflow-wrap:anywhere;text-align:right}
.lkm-bundle-disclaimer{color:#748275;font-size:11px;line-height:1.5;margin:10px 0 0}
.lkm-bundle-aside-heading{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#a67232;margin:15px 0 4px}
.lkm-bundle-estimate-row{align-items:start!important}
.lkm-bundle-estimate-row span{flex:1;min-width:0;font-weight:700;font-size:12px;color:#3f5845}
.lkm-bundle-estimate-row small{display:block;margin-top:4px;color:#748177;font-size:10px;font-weight:400}
.lkm-bundle-estimate-row strong{font-size:12px;white-space:normal!important;text-align:right;max-width:44%;overflow-wrap:anywhere}
.lkm-bundle-overall{font-size:clamp(22px,2vw,30px)!important;letter-spacing:-1px!important;overflow-wrap:anywhere}
.estimate-total strong{overflow-wrap:anywhere;white-space:normal!important;text-align:right}
.lkm-bundle-payment-notice{font-size:12px!important}
@media(max-width:650px){.lkm-bundle-catalog-controls,.lkm-bundle-fields{grid-template-columns:1fr}.lkm-bundle-selected-card{padding:14px}.lkm-bundle-selected-head h4{font-size:15px}.lkm-bundle-catalog-list{max-height:330px}.lkm-bundle-foot strong{text-align:left}}
