.kits-page{background:var(--light)}.btn-primary{display:inline-block;padding:15px 30px;border-radius:var(--radius-pill);background:var(--secondary);color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn-primary:hover{background:var(--secondary-d-3, #67795c);transform:translateY(-2px)}.kits-showcase{padding:clamp(150px,20vw,190px) 20px clamp(56px,8vw,96px);background:var(--light);overflow:hidden}.kits-showcase-inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,6vw,72px)}.kits-showcase-copy{flex:1 1 380px;text-align:start}.kits-showcase-eyebrow{display:inline-block;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--secondary-d-3, #67795c);margin-bottom:16px;animation:fadeInUp .75s ease}.kits-showcase-copy h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--dark);margin:0 0 20px;animation:fadeInUp .75s ease .04s backwards}.kits-showcase-accent{color:var(--secondary-d-3, #67795c)}.kits-showcase-copy p{font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;color:#3f3a2bc7;max-width:440px;margin:0 0 32px;animation:fadeInUp .75s ease .08s backwards}.kits-showcase-actions{animation:fadeInUp .75s ease .16s backwards}.kits-showcase-visual{position:relative;flex:1 1 320px;display:flex;align-items:center;justify-content:center;min-height:clamp(320px,42vw,520px)}.kits-showcase-img{max-width:100%;max-height:clamp(320px,42vw,520px);width:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(63,58,43,.18));animation:fadeInUp .85s ease .1s backwards}.kits-callout{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;padding:10px 16px 10px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;animation:fadeIn .6s ease backwards}.kits-callout strong{display:block;font-family:var(--font-display);font-size:.92rem;color:var(--dark)}.kits-callout span{display:block;font-size:.78rem;color:#3f3a2ba6}.kits-callout-icon{width:26px;height:26px;flex-shrink:0;fill:none;stroke:var(--secondary-d-3, #67795c);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kits-callout--lid{top:4%;right:4%;animation-delay:.35s}.kits-callout--veg{top:48%;left:-4%;animation-delay:.55s}.kits-callout--set{bottom:6%;right:8%;animation-delay:.75s}@media(max-width:900px){.kits-callout{padding:8px 12px 8px 10px}.kits-callout strong{font-size:.82rem}.kits-callout span{font-size:.72rem}}@media(max-width:768px){.kits-showcase{padding:clamp(28px,8vw,44px) 20px 40px}}@media(max-width:640px){.kits-showcase-inner{flex-direction:column}.kits-showcase-visual{text-align:center}.kits-callout--veg{left:2%}}@media(max-width:480px){.kits-callout{max-width:min(78vw,220px);white-space:normal;padding:8px 10px;gap:8px}.kits-callout--lid,.kits-callout--set{right:2%}}.kits-highlights-section{max-width:var(--container-max);margin:0 auto;padding:88px 20px 0}.kits-highlights-header{text-align:center;max-width:560px;margin:0 auto 44px}.kits-highlights-header h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;color:var(--dark);margin-top:8px}.kits-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.kits-highlight-card{background:#fff;padding:32px 28px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:right;transition:transform .25s ease,box-shadow .25s ease}.kits-highlight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.kits-highlight-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#8da67e24;margin-bottom:18px}.kits-highlight-icon svg{width:24px;height:24px;fill:none;stroke:var(--secondary-d-3, #67795c);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kits-highlight-card h3{font-family:var(--font-display);font-size:1.2rem;color:var(--dark);margin-bottom:8px}.kits-highlight-card p{color:#3f3a2bbf;line-height:1.7}.kits-form-section{margin-top:88px;padding:80px 20px;background:linear-gradient(180deg,#8da67e1a,#8da67e05)}.kits-form-card{max-width:520px;margin:0 auto;text-align:center;background:#fff;padding:48px 40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.kits-form-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#8da67e24;margin-bottom:20px}.kits-form-icon svg{width:26px;height:26px;fill:none;stroke:var(--secondary-d-3, #67795c);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kits-form-card h2{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--dark);margin-bottom:8px}.kits-form-card>p{color:#3f3a2bc7;margin-bottom:26px}.kits-form-note{margin-top:18px;font-size:.85rem;color:#3f3a2b8c}.kits-form{display:flex;flex-direction:column;gap:16px;text-align:right}.kits-field{display:flex;flex-direction:column;gap:6px}.kits-field span{font-size:.94rem;color:#3f3a2be6}.kits-field input{width:100%;padding:12px 14px;border:1.5px solid var(--light-d-1, #dfddd7);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;direction:rtl;background:#fff;color:var(--dark)}.kits-field input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #8da67e2e}.kits-submit{width:100%;border:none;cursor:pointer;font-size:1.02rem;padding:13px 20px;background:var(--secondary);color:#fff;font-family:var(--font-display);font-weight:600;border-radius:var(--radius-pill);transition:background .2s ease,transform .2s ease;margin-top:4px}.kits-submit:hover:not(:disabled){background:var(--primary);transform:translateY(-1px)}.kits-submit:disabled{opacity:.5;cursor:not-allowed}.kits-form-success{color:var(--secondary-d-3, #67795c);font-weight:600;font-size:1.05rem}@media(max-width:600px){.kits-form-card{padding:32px 22px}.kits-highlights-section{padding:48px 20px 0}.kits-form-section{margin-top:48px;padding:48px 20px}}
