.kolos-shop{padding:90px 7%;background:#f3f5ef;color:#24383e}.shop-heading{max-width:730px;margin-bottom:40px}.shop-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.05em}.shop-heading>p:last-child{font-size:16px;line-height:1.7;max-width:570px;margin-top:25px}.shop-bundles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.shop-bundles article{background:#fff;border-radius:18px;padding:30px}.shop-bundles article:first-child{background:#f8dc77}.shop-kicker{font-size:10px;letter-spacing:.13em;margin:0 0 20px}.shop-bundles h3{font-size:28px;line-height:1.2;letter-spacing:-.035em}.shop-bundles article>p:not(.shop-kicker){font-size:13px;line-height:1.65;margin:18px 0}.shop-bundles article>strong{display:block;font-size:42px;letter-spacing:-.04em;font-weight:600}.shop-save{display:block;font-size:12px;color:#376254;margin-top:8px}.shop-bundle-model{display:block;font-size:11px;margin:24px 0 16px}.shop-bundle-model select{display:block;width:100%;font:inherit;font-size:13px;background:#ffffffa0;border:1px solid #34584935;border-radius:8px;padding:12px;margin-top:8px;color:#24383e}.shop-bundles button{background:none;border:0;border-bottom:1px solid #668d79;padding:8px 0;color:#235e50;font-size:13px;cursor:pointer}.shop-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.shop-selection fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.shop-selection legend{font-size:22px;letter-spacing:-.03em;padding:0;width:100%}.shop-selection legend>span{float:right;font-size:11px;letter-spacing:0;line-height:30px;color:#63776c}.shop-hint{font-size:12px;color:#63776c;line-height:1.6;margin:12px 0}.shop-quantity{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #d8e2d7;font-size:14px}.shop-stepper{display:flex;align-items:center;background:white;border:1px solid #cfdbd1;border-radius:22px;overflow:hidden;flex-shrink:0}.shop-stepper button{width:32px;height:36px;border:0;background:transparent;font-size:18px;color:#316757;cursor:pointer}.shop-stepper input{width:42px;height:36px;border:0;text-align:center;background:transparent;color:#24383e;font:inherit;font-size:14px;padding:0;appearance:textfield;-moz-appearance:textfield}.shop-stepper input::-webkit-inner-spin-button{appearance:none}.shop-price-list summary{cursor:pointer;color:#316757;font-size:13px;padding:8px 0}.shop-tiers{width:100%;border-collapse:collapse;margin-top:22px;font-size:12px}.shop-tiers caption{text-align:left;font-size:14px;font-weight:600;margin:15px 0}.shop-tiers th{font-size:10px;color:#63776c;font-weight:500}.shop-tiers th,.shop-tiers td{text-align:right;padding:10px 4px}.shop-tiers th:first-child,.shop-tiers td:first-child{text-align:left}.shop-tiers tbody tr:nth-child(even){background:#e8eee5}.shop-price-list>p{font-size:10px;color:#63776c;line-height:1.6;margin:14px 0}.shop-summary{background:#fff;border-radius:18px;padding:30px;position:sticky;top:100px}.shop-summary #shop-contents p{font-size:14px;margin:0 0 10px;line-height:1.5}.shop-breakdown{border-top:1px solid #e1e8df;margin-top:25px;padding-top:20px}.shop-breakdown>span{font-size:10px;letter-spacing:.04em;color:#63776c}.shop-breakdown ul{list-style:none;margin:14px 0 0;padding:0}.shop-breakdown li{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:11px;line-height:1.6}.shop-breakdown li strong{font-weight:500;white-space:nowrap}.shop-total-row{border-top:1px solid #e1e8df;padding-top:22px;margin-top:22px;display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:14px}.shop-total-row strong{font-size:40px;font-weight:550;letter-spacing:-.04em}.shop-saving{font-size:12px;color:#087d7c;line-height:1.65;margin-top:12px}.shop-tax{font-size:11px;line-height:1.6;color:#6b7c72;margin-top:12px}.shop-summary .shop-add{width:100%;margin-top:25px;cursor:pointer}.shop-add:disabled{opacity:.4;cursor:default}.shop-inclusions{font-size:10px;line-height:1.7;color:#6b7c72;margin-top:20px}#shop-limit{font-size:11px;color:#98602c;margin-top:12px}.kolos-shop :is(button,input,select,summary):focus-visible{outline:3px solid #087d7c;outline-offset:3px}dialog.shop-bag{width:min(90vw,520px);height:fit-content;max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:18px;margin:auto;background:#fff;color:#24383e}.shop-bag::backdrop{background:#183d38aa;backdrop-filter:blur(5px)}.shop-bag-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.shop-bag-top h2{font-size:30px}.shop-bag-top button{background:none;border:0;font-size:22px;cursor:pointer}.shop-bag p{font-size:14px;line-height:1.7;margin:10px 0}.shop-bag .shop-bag-total{font-size:38px}.shop-bag .shop-tax{font-size:11px}@media(max-width:700px){.kolos-shop{padding:60px 7%}.shop-bundles,.shop-layout{grid-template-columns:1fr;gap:22px}.shop-bundles article,.shop-summary{padding:24px}.shop-summary{position:static}.shop-selection legend{font-size:20px}.shop-quantity{font-size:13px}.shop-heading>p:last-child{font-size:14px}}
