.kk-offer{padding:40px 0 88px}
.kk-offer__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.kk-offer__media{position:sticky;top:100px}
.kk-gal[hidden]{display:none}
.kk-gal__main{border-radius:var(--kk-radius);overflow:hidden;background:#fff;border:1px solid var(--kk-rule)}
.kk-gal__main img{display:block;width:100%;height:auto}
.kk-gal__main img[hidden]{display:none}
.kk-gal__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.kk-gal__thumbs button{width:72px;height:72px;padding:0;border:1.5px solid var(--kk-rule);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}
.kk-gal__thumbs button[aria-current]{border-color:var(--kk-green)}
.kk-gal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.kk .kk-offer__cap{font-size:12px;color:var(--kk-muted);margin-top:10px}
.kk-offer h1{font-size:clamp(30px,3.6vw,46px)}
.kk-offer h1 span{display:block;color:var(--kk-green-2);font-style:italic}
.kk .kk-offer__hook{font-size:17px;color:var(--kk-muted);margin-top:14px}
.kk-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0 0}
.kk-chips li{font-size:13px;background:var(--kk-sage);color:var(--kk-green);padding:7px 12px;border-radius:99px}
.kk-offer__opts{border:0;padding:0;margin:28px 0 0;display:grid;gap:12px;min-width:0}
.kk-offer__opts legend,.kk .kk-offer__h{font:600 12px/1.4 var(--kk-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--kk-ink);margin:0 0 12px;padding:0}
.kk-ed{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border:1.5px solid var(--kk-rule);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.kk-ed input,.kk-add input{position:absolute;opacity:0;pointer-events:none}
.kk-ed.is-on{border-color:var(--kk-green);box-shadow:0 18px 40px -28px rgba(31,59,45,.6);background:#FBFDFB}
.kk-ed:has(input:focus-visible),.kk-add:has(input:focus-visible){outline:2px solid var(--kk-gold);outline-offset:2px}
.kk-ed__radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--kk-rule);margin-top:2px;position:relative}
.kk-ed.is-on .kk-ed__radio{border-color:var(--kk-green)}
.kk-ed.is-on .kk-ed__radio::after{content:'';position:absolute;inset:4px;border-radius:50%;background:var(--kk-green)}
.kk-ed__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 19px/1.25 var(--kk-serif);color:var(--kk-green)}
.kk-ed__title em{font:600 10px/1 var(--kk-sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;background:var(--kk-gold);color:#1E1E1C;padding:5px 9px;border-radius:99px}
.kk-ed__sub{display:block;font-size:14px;color:var(--kk-ink);margin-top:4px}
.kk-ed__note{display:block;font-size:13px;color:var(--kk-muted);margin-top:4px;line-height:1.45}
.kk-ed__link{display:inline-block;font-size:13px;color:var(--kk-green-2);margin-top:8px;text-decoration:underline;text-underline-offset:3px}
.kk-ed__price{text-align:right;white-space:nowrap}
.kk-ed__price b{display:block;font:600 22px/1 var(--kk-serif);color:var(--kk-green)}
.kk-ed__price s{font-size:14px;color:var(--kk-muted)}
.kk-offer__adds{margin-top:26px}
.kk-add{position:relative;display:grid;grid-template-columns:auto 56px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1.5px dashed var(--kk-gold);border-radius:12px;background:#FFFCF5;cursor:pointer;margin-top:10px}
.kk-add[hidden]{display:none}
.kk-add.is-on{border-style:solid;border-color:var(--kk-green);background:#F4F8F4}
.kk-add__box{width:20px;height:20px;border-radius:5px;border:2px solid var(--kk-gold);background:#fff}
.kk-add.is-on .kk-add__box{border-color:var(--kk-green);background:var(--kk-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.kk-add__img img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}
.kk-add b{display:block;font-size:15px;color:var(--kk-green)}
.kk-add small{display:block;font-size:13px;color:var(--kk-muted);line-height:1.45;margin-top:2px}
.kk-add a{font-size:12px;color:var(--kk-green-2)}
.kk-add__price{font:600 16px var(--kk-serif);color:var(--kk-green);white-space:nowrap}
.kk-offer__sum{margin-top:24px;padding:20px;border-radius:14px;background:var(--kk-sage)}
.kk-offer__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.kk-offer__total>span:first-child{font-size:14px;color:var(--kk-muted);margin-right:auto}
.kk-offer__total b{font:600 32px/1 var(--kk-serif);color:var(--kk-green)}
.kk-offer__total s{color:var(--kk-muted)}
.kk .kk-offer__saving{text-align:right;margin:6px 0 14px;min-height:4px}
.kk-offer__btn{font-size:17px;padding:19px 28px}
.kk-offer__delivery{position:relative;margin-top:16px;padding:14px 16px 14px 54px;border:1px solid var(--kk-rule);border-radius:12px;background:#fff}
.kk-offer__delivery p{font-size:14px;line-height:1.5}
.kk-offer__delivery::before{content:'';position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:#E3EBE2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v7m-3-3l3 3 3-3M4 13h8' fill='none' stroke='%231F3B2D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.kk-offer__steps{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:s}
.kk-offer__steps li{counter-increment:s;font-size:13px;line-height:1.45;background:#fff;border:1px solid var(--kk-rule);border-radius:12px;padding:12px}
.kk-offer__steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--kk-green);color:#fff;font:600 12px var(--kk-sans);margin-bottom:8px}
.kk-offer .kk-list{margin-top:18px}
.kk-offer .kk-list strong{color:var(--kk-green)}
.kk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--kk-rule);box-shadow:0 -10px 30px -20px rgba(0,0,0,.3);transform:translateY(110%);transition:transform .25s}
.kk-sticky.is-on{transform:none}
.kk-sticky__in{max-width:var(--ccp-max,1200px);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px}
.kk-sticky__t{flex:1;min-width:0}
.kk-sticky__t b{display:block;font:600 15px var(--kk-serif);color:var(--kk-green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kk-sticky__t span{font-size:13px;color:var(--kk-muted)}
.kk-sticky .kk-btn{padding:13px 20px;font-size:15px}
@media (prefers-reduced-motion:reduce){.kk-sticky{transition:none}}
@media (max-width:900px){.kk-offer__grid{grid-template-columns:1fr;gap:24px}.kk-offer__media{position:static}.kk-offer{padding:20px 0 64px}.kk-offer__steps{grid-template-columns:1fr}}
@media (max-width:520px){.kk-add{grid-template-columns:auto 1fr auto}.kk-add__img{display:none}.kk-ed{padding:14px;gap:10px}.kk-ed__price b{font-size:19px}}
