.knotz-growth{display:block;margin:20px 0;padding:16px;border:1px solid #dce2d8;border-radius:14px;background:#f7f8f2;color:#243d32;text-align:left;line-height:1.4}
.knotz-growth__heading{margin:0 0 6px;font-size:19px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.2}
.knotz-growth__intro,.knotz-growth__terms{margin:0;font-size:12px;color:#536558;line-height:1.5}
.knotz-growth__cards{display:grid;gap:0;margin-top:12px}
.knotz-growth__card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid #dce2d8;align-items:start}
.knotz-growth__card:last-child{padding-bottom:4px}
.knotz-growth__image{display:block;width:64px;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#eee9e0}
.knotz-growth__image img{display:block;width:100%;height:100%;object-fit:cover}
.knotz-growth__name{display:block;margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.knotz-growth__price{margin:0;font-size:14px;line-height:1.5}
.knotz-growth__total{margin:3px 0 0;font-size:12px;color:#536558}
.knotz-growth__button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:9px 0 0;padding:10px 15px;background:#244e3e;color:#fff;border:1px solid #244e3e;border-radius:8px;font:inherit;font-size:13px;font-weight:550;letter-spacing:0;line-height:1.3;text-transform:none;cursor:pointer;max-width:100%;text-align:center;touch-action:manipulation}
.knotz-growth__button--secondary{background:transparent;color:#244e3e}
.knotz-growth__button:disabled{opacity:.55;cursor:wait}
.knotz-growth__button:focus-visible,.knotz-growth-dialog :focus-visible{outline:2px solid #244e3e;outline-offset:3px}
.knotz-growth__status{margin:7px 0 0;font-size:12px;color:#8b332b}
.knotz-growth__status:empty{display:none}
.knotz-growth__terms{margin-top:10px;font-size:11px}
.knotz-growth-dialog{position:fixed;inset:0;width:min(480px,calc(100vw - 28px));max-height:85dvh;padding:0;margin:auto;border:1px solid #d7dace;border-radius:16px;background:#fcfcf8;color:#243d32;box-shadow:0 18px 65px #0003;z-index:2147483000;text-align:left}
.knotz-growth-dialog::backdrop{background:#0007}
.knotz-growth-dialog__inner{padding:20px;overflow:auto;max-height:85dvh;overscroll-behavior:contain}
.knotz-growth-dialog__close{float:right;display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px 4px 8px;border:0;border-radius:50%;background:transparent;font-size:29px;cursor:pointer}
.knotz-growth-dialog h2{font-size:20px;line-height:1.3;margin:0 0 15px;font-weight:600;letter-spacing:0;text-transform:none}
.knotz-growth-dialog__field{display:grid;gap:6px;margin:13px 0}
.knotz-growth-dialog label,.knotz-growth-dialog__fixed{font-size:14px;line-height:1.5}
.knotz-growth-dialog select,.knotz-growth-dialog input[type=text]{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #a9b5a9;border-radius:7px;background:white;color:#243d32;padding:10px 12px;font:inherit;font-size:16px}
.knotz-growth-dialog__hint{margin:5px 0;font-size:12px;color:#536558;line-height:1.5}
.knotz-growth-dialog__check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}
.knotz-growth-dialog__check input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:#244e3e}
.knotz-growth-dialog__price{margin:16px 0 5px;font-weight:650;font-size:18px}
.knotz-growth-dialog__error{font-size:13px;line-height:1.5;color:#8b332b}
.knotz-growth-dialog__error:empty{display:none}
.knotz-growth-dialog .knotz-growth__button{width:100%;font-size:15px;min-height:48px}
.knotz-growth-dialog__cart{display:block;text-align:center;margin-top:12px;text-decoration:underline;font-size:14px}
.knotz-growth-dialog__cart[hidden]{display:none}
.knotz-growth__explore{padding:22px 0;font-size:14px}
.knotz-growth__explore a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1000px){.knotz-growth{padding:19px}.knotz-growth__card{grid-template-columns:72px minmax(0,1fr)}.knotz-growth__image{width:72px}}
@media(prefers-reduced-motion:no-preference){.knotz-growth-dialog[open]{animation:knotz-addon-in .16s ease-out}@keyframes knotz-addon-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
