:root{--oktw-purple:#6b2fa0;--oktw-purple2:#9b68c9;--oktw-deep:#241330;--oktw-muted:#6f6478;--oktw-soft:#faf7fd;--oktw-gold:#d9b45e;--oktw-line:#e9e0f2;--oktw-shadow:0 18px 50px rgba(75,31,107,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--oktw-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.site-main{overflow:hidden}.alignwide{width:min(1180px,92vw);max-width:1180px;margin-inline:auto}.alignfull{width:100%}img{height:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.oktw-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid var(--oktw-line);backdrop-filter:blur(14px)}.oktw-nav-wrap{width:min(1180px,92vw);margin:auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.oktw-logo{display:flex;align-items:center;gap:11px;text-decoration:none}.oktw-logo span{padding:9px 14px;color:#fff;font-weight:900;border-radius:999px;background:linear-gradient(135deg,var(--oktw-purple),var(--oktw-purple2));box-shadow:var(--oktw-shadow)}.oktw-logo strong{font-size:15px}.oktw-primary-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.oktw-primary-nav a{text-decoration:none;font-size:14px;font-weight:700}.oktw-menu-toggle{display:none;border:0;background:transparent;padding:8px}.oktw-menu-toggle>span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px;background:var(--oktw-deep)}
.oktw-hero{padding:72px 0 54px;background:radial-gradient(circle at 0 0,rgba(155,104,201,.2),transparent 32%),radial-gradient(circle at 100% 10%,rgba(217,180,94,.16),transparent 28%),linear-gradient(#fff,#fbf8ff)}.oktw-hero h1{font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.03;letter-spacing:-.05em;margin:.25em 0}.oktw-lead{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--oktw-muted)}.oktw-eyebrow{font-size:.75rem!important;font-weight:900;letter-spacing:.08em;color:var(--oktw-purple)}.oktw-hero-image{padding:18px;border:1px solid var(--oktw-line);border-radius:30px;background:#fff;box-shadow:var(--oktw-shadow);transform:rotate(1.5deg)}.wp-block-button__link{background:linear-gradient(135deg,var(--oktw-purple),var(--oktw-purple2));font-weight:800;border-radius:12px;padding:.85em 1.3em}.is-style-outline>.wp-block-button__link{background:#fff;color:var(--oktw-purple);border:1px solid var(--oktw-line)}
.oktw-section{padding:64px 0}.oktw-section h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.oktw-soft{background:var(--oktw-soft)}.oktw-feature-grid>.wp-block-column,.oktw-steps>.wp-block-column{padding:22px;border:1px solid var(--oktw-line);border-radius:22px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-feature-grid h3{color:var(--oktw-purple)}.oktw-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oktw-card{overflow:hidden;padding:0 20px 20px;border:1px solid var(--oktw-line);border-radius:24px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-product-image{margin:0 -20px 18px!important;padding:16px;background:#fff;aspect-ratio:1}.oktw-product-image img{width:100%;height:100%;object-fit:contain}.oktw-card h3{font-size:1.25rem;line-height:1.3}.oktw-muted{color:var(--oktw-muted);font-size:.9rem}.oktw-chip{display:inline-block;padding:7px 10px;border:1px solid var(--oktw-line);border-radius:999px;font-size:.75rem}.oktw-contact{margin-top:36px!important;margin-bottom:50px!important;padding:36px;color:#fff;border-radius:30px;background:linear-gradient(135deg,#5d2d8c,#9561c6);box-shadow:var(--oktw-shadow)}.oktw-contact .oktw-eyebrow{color:#f4dc9c}.oktw-form-placeholder,.oktw-plugin-form{padding:20px;color:var(--oktw-deep);border-radius:18px;background:#fff}.oktw-plugin-form input,.oktw-plugin-form select,.oktw-plugin-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid var(--oktw-line);border-radius:10px}.oktw-plugin-form input[type=submit],.oktw-plugin-form button{width:auto;color:#fff;background:var(--oktw-purple);border:0;padding:12px 18px;font-weight:800}.oktw-footer{text-align:center;padding:28px 4vw;color:var(--oktw-muted);border-top:1px solid var(--oktw-line)}.oktw-content-wrap,.oktw-page>*:not(.alignfull):not(.alignwide){width:min(760px,92vw);margin-left:auto;margin-right:auto}.oktw-page>.alignwide{width:min(1180px,92vw)}
.oktw-card h3 a,.oktw-archive-card a{text-decoration:none}.oktw-product-hero{padding:58px 0;background:radial-gradient(circle at 0 0,rgba(155,104,201,.18),transparent 34%),linear-gradient(180deg,#fff,#fbf8ff)}.oktw-product-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.06;letter-spacing:-.04em}.oktw-detail-product-image{padding:18px;border:1px solid var(--oktw-line);border-radius:30px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-product-info>.wp-block-column{padding:26px;border:1px solid var(--oktw-line);border-radius:22px;background:#fff}.oktw-ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oktw-ingredient-card{overflow:hidden;padding:0 20px 20px;border:1px solid var(--oktw-line);border-radius:24px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-ingredient-card figure{margin:0 -20px 18px!important;aspect-ratio:1;overflow:hidden}.oktw-ingredient-card img{width:100%;height:100%;object-fit:cover}.oktw-ingredient-card h3{font-size:1.25rem}.oktw-ingredient-card p{color:var(--oktw-muted);font-size:.92rem}.oktw-disclaimer{margin-top:24px;padding:16px 18px;border-left:4px solid var(--oktw-gold);background:#fff;color:var(--oktw-muted);font-size:.85rem}.oktw-archive-hero{padding:60px 0 34px;background:linear-gradient(180deg,var(--oktw-soft),#fff)}.oktw-archive-hero h1{margin:.15em 0;font-size:clamp(2.6rem,5vw,4rem)}.oktw-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0 64px}.oktw-archive-card{overflow:hidden;border:1px solid var(--oktw-line);border-radius:24px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-archive-image{display:block;aspect-ratio:1;background:var(--oktw-soft)}.oktw-archive-image img{width:100%;height:100%;object-fit:contain}.oktw-archive-body{padding:20px}.oktw-archive-body h2{font-size:1.3rem;line-height:1.3}.oktw-text-link{color:var(--oktw-purple);font-weight:800}
@media(max-width:900px){.oktw-products,.oktw-ingredient-grid,.oktw-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oktw-primary-nav{display:none;position:absolute;left:0;right:0;top:74px;padding:12px 4vw 22px;background:#fff;border-bottom:1px solid var(--oktw-line)}.oktw-primary-nav.is-open{display:block}.oktw-primary-nav ul{align-items:stretch;flex-direction:column;gap:0}.oktw-primary-nav a{display:block;padding:11px}.oktw-menu-toggle{display:block}}
@media(max-width:600px){.oktw-nav-wrap{min-height:64px}.oktw-logo strong{display:none}.oktw-primary-nav{top:64px}.oktw-hero,.oktw-product-hero{padding:42px 0 34px}.oktw-hero .wp-block-columns,.oktw-product-hero .wp-block-columns{gap:28px}.oktw-section{padding:42px 0}.oktw-products,.oktw-ingredient-grid,.oktw-archive-grid{grid-template-columns:1fr}.oktw-card,.oktw-ingredient-card,.oktw-archive-card{border-radius:19px}.oktw-contact{width:92vw!important;padding:24px;border-radius:22px}.oktw-contact .wp-block-columns{gap:18px}.wp-block-buttons{gap:10px}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}.oktw-archive-grid{padding-top:18px}.oktw-ingredient-card figure{aspect-ratio:4/3}}

/* v1.2 mobile, template and WhatsApp refinements */
.oktw-hero-image{padding:16px;transform:rotate(1deg);will-change:transform}.oktw-hero-image img{border-radius:22px}.oktw-wa-button .wp-block-button__link{background:#25d366!important;color:#fff!important}.oktw-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.oktw-hero-stats p{margin:0;padding:14px 16px;border:1px solid var(--oktw-line);border-radius:18px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-hero-stats strong{display:block;color:var(--oktw-purple);font-size:1.35rem;line-height:1}.oktw-hero-stats span{display:block;color:var(--oktw-muted);font-size:.82rem}.oktw-product-image img{transition:transform .25s ease}.oktw-card:hover .oktw-product-image img{transform:scale(1.035)}.oktw-card-actions{gap:8px;margin-top:14px}.oktw-card-actions .wp-block-button__link{font-size:.82rem;padding:.65em .9em}.oktw-page-hero{padding:58px 0;background:radial-gradient(circle at 0 0,rgba(155,104,201,.18),transparent 34%),linear-gradient(180deg,#fff,#fbf8ff)}.oktw-page-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.06;letter-spacing:-.04em}.oktw-placeholder-image{padding:18px;border:1px solid var(--oktw-line);border-radius:30px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-placeholder-image img{width:100%;aspect-ratio:4/3;object-fit:contain}.oktw-template-two{align-items:center}.oktw-panel{padding:26px;border:1px solid var(--oktw-line);border-radius:22px;background:#fff}.oktw-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.oktw-doc-card{min-height:180px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--oktw-muted);border:2px dashed #d9c9e8;border-radius:22px;background:#fff}.oktw-nav-whatsapp,.oktw-whatsapp-inline{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#25d366!important;color:#fff!important;text-decoration:none!important;font-weight:900}.oktw-nav-whatsapp{padding:9px 14px}.oktw-whatsapp-inline{padding:12px 16px;margin-top:10px}.oktw-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:300;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 16px 38px rgba(37,211,102,.32)}.oktw-whatsapp-float:before{content:"";width:10px;height:10px;margin-right:8px;border-radius:50%;background:#fff}.oktw-footer{padding-bottom:78px}
@media(max-width:900px){.oktw-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oktw-primary-nav{box-shadow:0 18px 32px rgba(36,19,48,.08)}}
@media(max-width:600px){.oktw-page-hero{padding:42px 0 34px}.oktw-hero-image{transform:none;padding:10px;border-radius:22px}.oktw-hero-stats{grid-template-columns:1fr}.oktw-doc-grid{grid-template-columns:1fr}.oktw-whatsapp-float{left:14px;right:14px;bottom:12px}.oktw-whatsapp-float span{margin:auto}}

/* v1.2.1 footer */
.oktw-footer{padding:44px 4vw 86px!important;text-align:left;background:#241330;color:rgba(255,255,255,.78);border-top:0}.oktw-footer-inner{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:28px}.oktw-footer-logo{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--oktw-purple),var(--oktw-purple2));color:#fff;text-decoration:none;font-weight:900}.oktw-footer h2{margin:0 0 12px;color:#fff;font-size:1rem}.oktw-footer p{margin:.85em 0 0}.oktw-footer a{color:rgba(255,255,255,.84);text-decoration:none}.oktw-footer a:hover{color:#fff}.oktw-footer-links{display:flex;flex-direction:column;gap:9px}.oktw-footer-bottom{width:min(1180px,92vw);margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem}.oktw-footer-bottom p{margin:0}
@media(max-width:760px){.oktw-footer-inner{grid-template-columns:1fr;gap:22px}.oktw-footer{padding-bottom:92px!important}.oktw-footer-bottom{margin-top:22px}}

/* v1.3.0 factory, certificate and home ingredient images */
.oktw-factory-main-image,.oktw-factory-card,.oktw-home-ingredient-card,.oktw-certificate-card{overflow:hidden;border:1px solid var(--oktw-line);border-radius:24px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-factory-main-image{padding:12px}.oktw-factory-main-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.oktw-factory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.oktw-factory-card{margin:0}.oktw-factory-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.oktw-factory-card figcaption{padding:14px 16px;color:var(--oktw-purple);font-weight:900}.oktw-home-ingredients{background:linear-gradient(180deg,#fff,var(--oktw-soft))}.oktw-home-ingredient-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.oktw-home-ingredient-card{padding:0 18px 20px}.oktw-home-ingredient-card figure{margin:0 -18px 16px!important;aspect-ratio:1;overflow:hidden;background:#fff}.oktw-home-ingredient-card img{width:100%;height:100%;object-fit:cover}.oktw-home-ingredient-card h3{font-size:1.2rem;margin-bottom:.35em}.oktw-home-ingredient-card p{color:var(--oktw-muted);font-size:.92rem}.oktw-certificate-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.oktw-certificate-card{padding:0 18px 20px}.oktw-certificate-card figure{margin:0 -18px 16px!important;background:#f8f8fb;border-bottom:1px solid var(--oktw-line)}.oktw-certificate-card img{width:100%;height:420px;object-fit:contain;background:#fff}.oktw-certificate-card h3{font-size:1.08rem;margin-bottom:.25em}.oktw-certificate-card p{font-size:.88rem;color:var(--oktw-muted)}
@media(max-width:980px){.oktw-home-ingredient-gallery,.oktw-certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.oktw-certificate-card img{height:360px}}
@media(max-width:640px){.oktw-factory-gallery,.oktw-home-ingredient-gallery,.oktw-certificate-gallery{grid-template-columns:1fr}.oktw-factory-main-image,.oktw-factory-card,.oktw-home-ingredient-card,.oktw-certificate-card{border-radius:18px}.oktw-certificate-card img{height:auto;max-height:520px}.oktw-home-ingredient-card figure{aspect-ratio:1}.oktw-factory-card img,.oktw-factory-main-image img{aspect-ratio:4/3}}

/* v1.4.0 homepage certificate preview and factory scene tuning */
.oktw-factory-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.oktw-factory-gallery .oktw-factory-card:first-child,.oktw-factory-gallery .oktw-factory-card:nth-child(2){grid-column:span 1}.oktw-home-certificate-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.oktw-home-certificate-card{overflow:hidden;padding:0 14px 16px;border:1px solid var(--oktw-line);border-radius:20px;background:#fff;box-shadow:var(--oktw-shadow)}.oktw-home-certificate-card figure{margin:0 -14px 12px!important;background:#f7f7fb;border-bottom:1px solid var(--oktw-line)}.oktw-home-certificate-card img{width:100%;height:230px;object-fit:contain;background:#fff}.oktw-home-certificate-card h3{margin:.2em 0 0;font-size:1rem;line-height:1.25}.oktw-section-headline{margin-bottom:24px}.oktw-section-headline .wp-block-buttons{margin-top:0}.oktw-home-ingredient-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.oktw-home-ingredient-card h3{font-size:1.08rem}.oktw-home-ingredient-card p{font-size:.86rem}.oktw-home-ingredient-card figure{aspect-ratio:1}
@media(max-width:1100px){.oktw-home-certificate-gallery,.oktw-home-ingredient-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.oktw-factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.oktw-home-certificate-gallery,.oktw-home-ingredient-gallery,.oktw-factory-gallery{grid-template-columns:1fr}.oktw-home-certificate-card img{height:auto;max-height:360px}.oktw-section-headline .wp-block-column[style*="220px"]{flex-basis:auto!important}.oktw-section-headline .wp-block-buttons{justify-content:flex-start!important}.oktw-home-ingredient-card{padding:0 14px 16px}.oktw-home-ingredient-card figure{margin:0 -14px 12px!important}}

/* v1.4.1 - Form layout optimization for Contact Form 7 / Fluent Forms / WPForms */
.oktw-contact .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  gap: clamp(24px, 5vw, 64px) !important;
  align-items: center !important;
}
.oktw-contact .wp-block-column { min-width: 0 !important; }
.oktw-contact .oktw-plugin-form,
.oktw-contact .oktw-form-placeholder,
.oktw-contact .wpcf7,
.oktw-contact .fluentform,
.oktw-contact .wpforms-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) !important;
  color: var(--oktw-deep) !important;
  background: #fff !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 48px rgba(23, 10, 35, .15) !important;
}
.oktw-contact .oktw-plugin-form form,
.oktw-contact .wpcf7 form,
.oktw-contact .fluentform form,
.oktw-contact .wpforms-form {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}
.oktw-contact .oktw-plugin-form p,
.oktw-contact .wpcf7 p,
.oktw-contact .ff-el-group,
.oktw-contact .wpforms-field {
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.oktw-contact .oktw-plugin-form label,
.oktw-contact .wpcf7 label,
.oktw-contact .ff-el-input--label label,
.oktw-contact .wpforms-field-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--oktw-deep) !important;
  font-weight: 800 !important;
  font-size: .92rem !important;
}
.oktw-contact .oktw-plugin-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .oktw-plugin-form select,
.oktw-contact .oktw-plugin-form textarea,
.oktw-contact .wpcf7 input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .wpcf7 select,
.oktw-contact .wpcf7 textarea,
.oktw-contact .fluentform input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .fluentform select,
.oktw-contact .fluentform textarea,
.oktw-contact .wpforms-container input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .wpforms-container select,
.oktw-contact .wpforms-container textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  padding: 13px 14px !important;
  color: var(--oktw-deep) !important;
  background: #fff !important;
  border: 1px solid #d8c9e8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.oktw-contact .oktw-plugin-form textarea,
.oktw-contact .wpcf7 textarea,
.oktw-contact .fluentform textarea,
.oktw-contact .wpforms-container textarea {
  min-height: 130px !important;
  resize: vertical !important;
}
.oktw-contact .oktw-plugin-form input:focus,
.oktw-contact .oktw-plugin-form select:focus,
.oktw-contact .oktw-plugin-form textarea:focus,
.oktw-contact .wpcf7 input:focus,
.oktw-contact .wpcf7 select:focus,
.oktw-contact .wpcf7 textarea:focus,
.oktw-contact .fluentform input:focus,
.oktw-contact .fluentform select:focus,
.oktw-contact .fluentform textarea:focus,
.oktw-contact .wpforms-container input:focus,
.oktw-contact .wpforms-container select:focus,
.oktw-contact .wpforms-container textarea:focus {
  border-color: var(--oktw-purple) !important;
  box-shadow: 0 0 0 3px rgba(111, 47, 160, .12) !important;
}
.oktw-contact .oktw-plugin-form input[type="submit"],
.oktw-contact .oktw-plugin-form button,
.oktw-contact .wpcf7 input[type="submit"],
.oktw-contact .fluentform .ff-btn-submit,
.oktw-contact .wpforms-submit {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--oktw-purple), var(--oktw-purple2)) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.oktw-contact .wpcf7-form-control-wrap { display: block !important; width: 100% !important; }
.oktw-contact .wpcf7-not-valid-tip,
.oktw-contact .wpcf7-response-output,
.oktw-contact .ff-errors-in-stack,
.oktw-contact .wpforms-error {
  color: #b42318 !important;
  font-size: .85rem !important;
}
.oktw-contact select {
  appearance: auto !important;
}
@media (max-width: 900px) {
  .oktw-contact .wp-block-columns {
    grid-template-columns: 1fr !important;
  }
  .oktw-contact {
    padding: 24px !important;
  }
}
@media (max-width: 600px) {
  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container {
    padding: 20px !important;
    border-radius: 18px !important;
  }
}


/* v1.4.2 - Contact section balance + product page WhatsApp CTA */
.oktw-contact {
  width: min(1180px, 92vw) !important;
  margin: 56px auto !important;
  padding: clamp(32px, 5vw, 62px) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
}

.oktw-contact > .wp-block-columns,
.oktw-contact .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.88fr) minmax(400px, 520px) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: center !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.oktw-contact .wp-block-column {
  min-width: 0 !important;
}

.oktw-contact .wp-block-column:first-child {
  max-width: 380px !important;
}

.oktw-contact .wp-block-column:first-child .wp-block-heading,
.oktw-contact .wp-block-column:first-child h2 {
  line-height: 1.35 !important;
  margin-bottom: 18px !important;
}

.oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) {
  max-width: 320px !important;
  line-height: 1.8 !important;
}

.oktw-contact .oktw-plugin-form,
.oktw-contact .wpcf7,
.oktw-contact .fluentform,
.oktw-contact .wpforms-container {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 28px !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(33, 14, 50, .13) !important;
}

.oktw-contact .oktw-plugin-form input:not([type="submit"]),
.oktw-contact .oktw-plugin-form select,
.oktw-contact .oktw-plugin-form textarea,
.oktw-contact .wpcf7 input:not([type="submit"]),
.oktw-contact .wpcf7 select,
.oktw-contact .wpcf7 textarea,
.oktw-contact .fluentform input,
.oktw-contact .fluentform select,
.oktw-contact .fluentform textarea,
.oktw-contact .wpforms-container input,
.oktw-contact .wpforms-container select,
.oktw-contact .wpforms-container textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}

.oktw-product-detail-actions {
  gap: 12px !important;
  margin-top: 22px !important;
}

.oktw-product-detail-actions .oktw-wa-button .wp-block-button__link,
.oktw-card-actions .oktw-wa-button .wp-block-button__link,
.oktw-wa-button .wp-block-button__link {
  background: #22c55e !important;
  color: #fff !important;
  border-color: #22c55e !important;
}

.oktw-single-whatsapp-cta {
  width: min(1180px, 92vw) !important;
  margin: 28px auto 64px !important;
  padding: 28px !important;
  border: 1px solid var(--oktw-line, #e8def1) !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: var(--oktw-shadow, 0 18px 48px rgba(59,20,83,.12)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
}

.oktw-single-whatsapp-cta h2 {
  margin: 0 0 8px !important;
  color: var(--oktw-deep, #28142f) !important;
}

.oktw-single-whatsapp-cta p {
  margin: 0 !important;
  line-height: 1.7 !important;
}

.oktw-single-whatsapp-button,
.oktw-product-wa-link {
  white-space: nowrap !important;
}

.oktw-product-wa-link {
  margin-left: 14px !important;
  color: #16a34a !important;
}

@media (max-width: 900px) {
  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
  }

  .oktw-contact .wp-block-column:first-child,
  .oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) {
    max-width: none !important;
  }

  .oktw-single-whatsapp-cta {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .oktw-single-whatsapp-button {
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  .oktw-contact {
    padding: 26px 18px !important;
    border-radius: 24px !important;
  }

  .oktw-contact .oktw-plugin-form,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}


/* v1.4.3 - Wider contact block + product hero WhatsApp button */
.oktw-contact {
  width: min(1320px, 96vw) !important;
  max-width: 1320px !important;
  margin: 56px auto !important;
  padding: clamp(38px, 5.4vw, 72px) clamp(26px, 5vw, 76px) !important;
}

.oktw-contact > .wp-block-columns,
.oktw-contact .wp-block-columns {
  grid-template-columns: minmax(320px, 0.95fr) minmax(500px, 620px) !important;
  gap: clamp(42px, 6vw, 86px) !important;
  max-width: 1120px !important;
  width: 100% !important;
}

.oktw-contact .wp-block-column:first-child {
  max-width: 430px !important;
}

.oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) {
  max-width: 390px !important;
}

.oktw-contact .oktw-plugin-form,
.oktw-contact .wpcf7,
.oktw-contact .fluentform,
.oktw-contact .wpforms-container {
  max-width: 620px !important;
  padding: 32px !important;
}

.oktw-contact .oktw-plugin-form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .oktw-plugin-form select,
.oktw-contact .oktw-plugin-form textarea,
.oktw-contact .wpcf7 input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .wpcf7 select,
.oktw-contact .wpcf7 textarea,
.oktw-contact .fluentform input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .fluentform select,
.oktw-contact .fluentform textarea,
.oktw-contact .wpforms-container input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
.oktw-contact .wpforms-container select,
.oktw-contact .wpforms-container textarea {
  min-height: 52px !important;
  font-size: 15px !important;
}

.oktw-contact .oktw-plugin-form textarea,
.oktw-contact .wpcf7 textarea,
.oktw-contact .fluentform textarea,
.oktw-contact .wpforms-container textarea {
  min-height: 148px !important;
}

.oktw-product-hero .wp-block-buttons,
.oktw-product-detail-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.oktw-product-hero .oktw-wa-button .wp-block-button__link,
.oktw-js-product-wa .wp-block-button__link,
.oktw-wa-button .wp-block-button__link {
  background: #22c55e !important;
  border-color: #22c55e !important;
  color: #fff !important;
}

.oktw-product-hero .wp-block-button__link {
  min-width: 182px !important;
  text-align: center !important;
}

@media (max-width: 980px) {
  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns {
    grid-template-columns: 1fr !important;
    max-width: 680px !important;
  }
  .oktw-contact .wp-block-column:first-child,
  .oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) {
    max-width: none !important;
  }
}

@media (max-width: 600px) {
  .oktw-product-hero .wp-block-button,
  .oktw-product-hero .wp-block-button__link {
    width: 100% !important;
  }
}


/* v1.4.4 - Overall alignment cleanup */
.oktw-home-ingredient-gallery {
  width: min(1120px, 92vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.oktw-home-ingredient-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 18px 22px !important;
}

.oktw-home-ingredient-card figure {
  width: calc(100% + 36px) !important;
  margin: 0 -18px 16px !important;
  aspect-ratio: 16 / 10 !important;
  background: #fff !important;
}

.oktw-home-ingredient-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.oktw-home-ingredient-card h3 {
  min-height: 2.7em !important;
  margin-top: 0 !important;
}

.oktw-home-ingredient-card p {
  margin-top: auto !important;
}

/* Hide old factory placeholder text cards on existing Factory pages */
body.page-template-template-oktw-factory .oktw-feature-grid,
body.page-template-template-oktw-factory-php .oktw-feature-grid,
body.page-slug-factory .oktw-feature-grid,
body.page-template-template-oktw-factory .wp-block-columns.oktw-feature-grid,
body.page-template-template-oktw-factory-php .wp-block-columns.oktw-feature-grid {
  display: none !important;
}

/* Stronger product inquiry form optimization */
.single-oktw_product .oktw-contact,
.oktw-product-page .oktw-contact,
#product-inquiry.oktw-contact {
  width: min(1320px, 96vw) !important;
  max-width: 1320px !important;
  padding: clamp(38px, 5vw, 76px) !important;
}

.single-oktw_product .oktw-contact .wp-block-columns,
.oktw-product-page .oktw-contact .wp-block-columns,
#product-inquiry.oktw-contact .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(320px, 0.95fr) minmax(520px, 640px) !important;
  gap: clamp(44px, 6vw, 90px) !important;
  max-width: 1160px !important;
  width: 100% !important;
}

.single-oktw_product .oktw-contact .oktw-plugin-form,
.oktw-product-page .oktw-contact .oktw-plugin-form,
#product-inquiry.oktw-contact .oktw-plugin-form,
.single-oktw_product .oktw-contact .wpcf7,
.oktw-product-page .oktw-contact .wpcf7,
#product-inquiry.oktw-contact .wpcf7,
.single-oktw_product .oktw-contact .fluentform,
.oktw-product-page .oktw-contact .fluentform,
#product-inquiry.oktw-contact .fluentform,
.single-oktw_product .oktw-contact .wpforms-container,
.oktw-product-page .oktw-contact .wpforms-container,
#product-inquiry.oktw-contact .wpforms-container {
  max-width: 640px !important;
  width: 100% !important;
  padding: 34px !important;
}

.single-oktw_product .oktw-product-hero .wp-block-buttons,
.oktw-product-page .oktw-product-hero .wp-block-buttons {
  gap: 12px !important;
  display: flex !important;
  flex-wrap: wrap !important;
}

.oktw-content-wa .wp-block-button__link,
.oktw-js-product-wa .wp-block-button__link {
  background: #22c55e !important;
  color: #fff !important;
  border-color: #22c55e !important;
}

@media (max-width: 1100px) {
  .oktw-home-ingredient-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    grid-template-columns: 1fr !important;
    max-width: 680px !important;
  }
}

@media (max-width: 640px) {
  .oktw-home-ingredient-gallery {
    grid-template-columns: 1fr !important;
  }
  .oktw-home-ingredient-card figure {
    aspect-ratio: 4 / 3 !important;
  }
  .single-oktw_product .oktw-contact .oktw-plugin-form,
  .oktw-product-page .oktw-contact .oktw-plugin-form,
  #product-inquiry.oktw-contact .oktw-plugin-form,
  .single-oktw_product .oktw-contact .wpcf7,
  .oktw-product-page .oktw-contact .wpcf7,
  #product-inquiry.oktw-contact .wpcf7,
  .single-oktw_product .oktw-contact .fluentform,
  .oktw-product-page .oktw-contact .fluentform,
  #product-inquiry.oktw-contact .fluentform,
  .single-oktw_product .oktw-contact .wpforms-container,
  .oktw-product-page .oktw-contact .wpforms-container,
  #product-inquiry.oktw-contact .wpforms-container {
    padding: 22px !important;
  }
}


/* v1.4.5 - Mobile/App responsive optimization */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 1024px) {
  .alignwide,
  .oktw-page > .alignwide,
  .oktw-nav-wrap,
  .oktw-footer-inner,
  .oktw-footer-bottom {
    width: min(94vw, 940px) !important;
  }

  .oktw-products,
  .oktw-archive-grid,
  .oktw-ingredient-grid,
  .oktw-home-certificate-gallery,
  .oktw-factory-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .oktw-home-ingredient-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(94vw, 900px) !important;
  }

  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: 94vw !important;
    padding: 34px !important;
  }
}

@media (max-width: 782px) {
  body {
    font-size: 15px;
    line-height: 1.62;
  }

  .oktw-header {
    position: sticky;
    top: 0;
  }

  .oktw-nav-wrap {
    width: 94vw !important;
    min-height: 62px !important;
    gap: 12px !important;
  }

  .oktw-logo span {
    padding: 8px 12px !important;
  }

  .oktw-logo strong {
    display: block !important;
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
  }

  .oktw-primary-nav {
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    max-height: calc(100vh - 62px) !important;
    overflow-y: auto !important;
  }

  .oktw-primary-nav a {
    padding: 13px 4vw !important;
    font-size: 15px !important;
  }

  .oktw-hero,
  .oktw-product-hero,
  .oktw-page-hero,
  .oktw-archive-hero {
    padding: 34px 0 30px !important;
  }

  .oktw-hero h1,
  .oktw-product-hero h1,
  .oktw-page-hero h1,
  .oktw-archive-hero h1 {
    font-size: clamp(2rem, 11vw, 2.7rem) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.08 !important;
  }

  .oktw-lead {
    font-size: 1rem !important;
  }

  .oktw-hero .wp-block-columns,
  .oktw-product-hero .wp-block-columns,
  .oktw-template-two,
  .oktw-section .wp-block-columns {
    gap: 22px !important;
  }

  .oktw-hero-image,
  .oktw-detail-product-image,
  .oktw-placeholder-image {
    padding: 10px !important;
    border-radius: 20px !important;
    transform: none !important;
  }

  .oktw-section {
    padding: 36px 0 !important;
  }

  .oktw-section h2 {
    font-size: clamp(1.7rem, 8vw, 2.15rem) !important;
  }

  .oktw-products,
  .oktw-archive-grid,
  .oktw-ingredient-grid,
  .oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .oktw-certificate-gallery,
  .oktw-factory-gallery,
  .oktw-doc-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .oktw-card,
  .oktw-archive-card,
  .oktw-ingredient-card,
  .oktw-home-ingredient-card,
  .oktw-certificate-card,
  .oktw-home-certificate-card,
  .oktw-factory-card,
  .oktw-panel,
  .oktw-product-info > .wp-block-column {
    border-radius: 18px !important;
  }

  .oktw-card {
    padding: 0 16px 18px !important;
  }

  .oktw-product-image {
    margin: 0 -16px 16px !important;
    padding: 10px !important;
    aspect-ratio: 4 / 3 !important;
  }

  .oktw-card h3,
  .oktw-archive-body h2,
  .oktw-ingredient-card h3 {
    font-size: 1.12rem !important;
  }

  .oktw-card-actions,
  .oktw-product-hero .wp-block-buttons,
  .oktw-product-detail-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .wp-block-button,
  .wp-block-button__link,
  .oktw-whatsapp-inline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: 94vw !important;
    margin: 32px auto !important;
    padding: 24px 16px !important;
    border-radius: 22px !important;
  }

  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns,
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 100% !important;
  }

  .oktw-contact .wp-block-column:first-child,
  .oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) {
    max-width: none !important;
  }

  .oktw-contact .oktw-plugin-form,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container,
  .single-oktw_product .oktw-contact .oktw-plugin-form,
  .oktw-product-page .oktw-contact .oktw-plugin-form,
  #product-inquiry.oktw-contact .oktw-plugin-form {
    max-width: 100% !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .oktw-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .oktw-contact select,
  .oktw-contact textarea {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  .oktw-contact textarea {
    min-height: 118px !important;
  }

  .oktw-single-whatsapp-cta {
    width: 94vw !important;
    margin: 22px auto 44px !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .oktw-footer-inner {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .oktw-footer {
    padding: 32px 4vw 96px !important;
  }

  .oktw-whatsapp-float {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    padding: 13px 16px !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }
}

@media (max-width: 420px) {
  .oktw-logo strong {
    max-width: 150px !important;
  }

  .oktw-hero h1,
  .oktw-product-hero h1,
  .oktw-page-hero h1,
  .oktw-archive-hero h1 {
    font-size: 2rem !important;
  }

  .oktw-contact {
    width: 96vw !important;
  }
}


/* v1.4.6 - Full-site mobile optimization for all pages */
@media (min-width: 783px) and (max-width: 1180px) {
  .alignwide,
  .oktw-page > .alignwide,
  .oktw-content-wrap,
  .oktw-nav-wrap,
  .oktw-footer-inner,
  .oktw-footer-bottom,
  .oktw-contact,
  .oktw-single-whatsapp-cta {
    width: min(94vw, 1040px) !important;
  }

  .oktw-products,
  .oktw-archive-grid,
  .oktw-ingredient-grid,
  .oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .oktw-certificate-gallery,
  .oktw-factory-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .oktw-doc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  :root {
    --oktw-mobile-x: 18px;
  }

  html,
  body,
  .site-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .alignwide,
  .oktw-page > .alignwide,
  .oktw-content-wrap,
  .oktw-nav-wrap,
  .oktw-footer-inner,
  .oktw-footer-bottom,
  .oktw-single-whatsapp-cta {
    width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    max-width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .alignfull {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wp-block-columns,
  .wp-block-columns.alignwide,
  .wp-block-columns.oktw-feature-grid,
  .wp-block-columns.oktw-steps,
  .wp-block-columns.oktw-template-two,
  .wp-block-columns.oktw-product-info {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: 100% !important;
  }

  .oktw-header {
    position: sticky !important;
    top: 0 !important;
  }

  .oktw-nav-wrap {
    min-height: 62px !important;
    padding: 0 !important;
  }

  .oktw-logo {
    max-width: calc(100vw - 92px) !important;
  }

  .oktw-logo span {
    padding: 8px 12px !important;
    font-size: 14px !important;
  }

  .oktw-logo strong {
    display: block !important;
    max-width: 170px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 13px !important;
  }

  .oktw-menu-toggle {
    display: block !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .oktw-primary-nav {
    display: none;
    position: absolute !important;
    top: 62px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 8px var(--oktw-mobile-x) 18px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--oktw-line) !important;
    box-shadow: 0 18px 35px rgba(36, 19, 48, .12) !important;
  }

  .oktw-primary-nav.is-open {
    display: block !important;
  }

  .oktw-primary-nav ul,
  .oktw-primary-nav .menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .oktw-primary-nav a {
    display: block !important;
    padding: 12px 4px !important;
    font-size: 15px !important;
    border-bottom: 1px solid #f1e8f7 !important;
  }

  .oktw-nav-whatsapp {
    margin-top: 10px !important;
    width: 100% !important;
    justify-content: center !important;
  }

  .oktw-hero,
  .oktw-product-hero,
  .oktw-page-hero,
  .oktw-archive-hero {
    padding: 34px 0 30px !important;
  }

  .oktw-hero h1,
  .oktw-product-hero h1,
  .oktw-page-hero h1,
  .oktw-archive-hero h1,
  .oktw-section h2 {
    font-size: clamp(1.95rem, 9.5vw, 2.65rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  .oktw-lead,
  .oktw-muted,
  .oktw-card p,
  .oktw-archive-body p,
  .oktw-ingredient-card p,
  .oktw-home-ingredient-card p,
  .oktw-certificate-card p,
  .oktw-panel p,
  .oktw-product-info p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  .oktw-section {
    padding: 38px 0 !important;
  }

  .oktw-hero-stats,
  .oktw-products,
  .oktw-archive-grid,
  .oktw-ingredient-grid,
  .oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .oktw-certificate-gallery,
  .oktw-factory-gallery,
  .oktw-doc-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    max-width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .oktw-card,
  .oktw-archive-card,
  .oktw-ingredient-card,
  .oktw-home-ingredient-card,
  .oktw-home-certificate-card,
  .oktw-certificate-card,
  .oktw-factory-card,
  .oktw-feature-grid > .wp-block-column,
  .oktw-steps > .wp-block-column,
  .oktw-product-info > .wp-block-column,
  .oktw-panel,
  .oktw-doc-card {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 18px !important;
  }

  .oktw-card,
  .oktw-archive-body,
  .oktw-panel,
  .oktw-product-info > .wp-block-column,
  .oktw-feature-grid > .wp-block-column,
  .oktw-steps > .wp-block-column {
    padding: 18px !important;
  }

  .oktw-product-image,
  .oktw-archive-image,
  .oktw-home-ingredient-card figure,
  .oktw-ingredient-card figure,
  .oktw-home-certificate-card figure,
  .oktw-certificate-card figure,
  .oktw-factory-card img,
  .oktw-factory-main-image img {
    aspect-ratio: 4 / 3 !important;
  }

  .oktw-product-image {
    margin: -18px -18px 16px !important;
    padding: 10px !important;
  }

  .oktw-product-image img,
  .oktw-archive-image img,
  .oktw-detail-product-image img,
  .oktw-hero-image img,
  .oktw-placeholder-image img,
  .oktw-home-ingredient-card img,
  .oktw-ingredient-card img,
  .oktw-home-certificate-card img,
  .oktw-certificate-card img,
  .oktw-factory-card img,
  .oktw-factory-main-image img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .oktw-home-ingredient-card img,
  .oktw-ingredient-card img,
  .oktw-factory-card img,
  .oktw-factory-main-image img {
    height: 100% !important;
    object-fit: cover !important;
  }

  .oktw-detail-product-image,
  .oktw-hero-image,
  .oktw-placeholder-image,
  .oktw-factory-main-image {
    padding: 10px !important;
    border-radius: 20px !important;
    transform: none !important;
  }

  .oktw-card h3,
  .oktw-archive-body h2,
  .oktw-ingredient-card h3,
  .oktw-home-ingredient-card h3,
  .oktw-certificate-card h3 {
    font-size: 1.12rem !important;
    line-height: 1.35 !important;
    min-height: auto !important;
  }

  .oktw-card-actions,
  .oktw-product-hero .wp-block-buttons,
  .oktw-product-detail-actions,
  .wp-block-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .wp-block-button,
  .wp-block-button__link,
  .oktw-whatsapp-inline {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    max-width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    margin: 32px auto !important;
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }

  .oktw-contact .wp-block-columns,
  .oktw-contact > .wp-block-columns,
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    gap: 18px !important;
  }

  .oktw-contact .wp-block-column:first-child,
  .oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) {
    max-width: none !important;
  }

  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .oktw-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
  .oktw-contact select,
  .oktw-contact textarea {
    min-height: 46px !important;
    padding: 12px 13px !important;
    font-size: 15px !important;
  }

  .oktw-contact textarea {
    min-height: 118px !important;
  }

  .oktw-single-whatsapp-cta {
    flex-direction: column !important;
    align-items: flex-start !important;
    width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    max-width: calc(100vw - (var(--oktw-mobile-x) * 2)) !important;
    margin: 24px auto 42px !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .oktw-single-whatsapp-button {
    width: 100% !important;
    justify-content: center !important;
  }

  .oktw-footer {
    padding: 30px var(--oktw-mobile-x) 96px !important;
  }

  .oktw-footer-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .oktw-whatsapp-float {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 13px 18px !important;
  }
}

@media (max-width: 390px) {
  :root {
    --oktw-mobile-x: 14px;
  }

  .oktw-logo strong {
    max-width: 132px !important;
    font-size: 12px !important;
  }

  .oktw-hero h1,
  .oktw-product-hero h1,
  .oktw-page-hero h1,
  .oktw-archive-hero h1,
  .oktw-section h2 {
    font-size: 1.9rem !important;
  }

  .oktw-card,
  .oktw-archive-body,
  .oktw-panel,
  .oktw-product-info > .wp-block-column,
  .oktw-feature-grid > .wp-block-column,
  .oktw-steps > .wp-block-column {
    padding: 16px !important;
  }
}


/* v1.4.7 - gradient hover, aligned product templates, refined product cards */
.oktw-nav-whatsapp,
.oktw-whatsapp-inline,
.oktw-whatsapp-float,
.oktw-wa-button .wp-block-button__link{
  background: linear-gradient(135deg,#22c55e 0%,#31d77c 48%,#72e6a8 100%) !important;
  border: 0 !important;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, filter .24s ease !important;
}
.oktw-nav-whatsapp:hover,
.oktw-nav-whatsapp:focus-visible,
.oktw-whatsapp-inline:hover,
.oktw-whatsapp-inline:focus-visible,
.oktw-whatsapp-float:hover,
.oktw-whatsapp-float:focus-visible,
.oktw-wa-button .wp-block-button__link:hover,
.oktw-wa-button .wp-block-button__link:focus-visible{
  background: linear-gradient(135deg,#14b85a 0%,#25d366 35%,#8cf0b5 100%) !important;
  box-shadow: 0 16px 34px rgba(37,211,102,.30) !important;
  transform: translateY(-2px);
  filter: saturate(1.06);
}
.oktw-nav-whatsapp:active,
.oktw-whatsapp-inline:active,
.oktw-whatsapp-float:active,
.oktw-wa-button .wp-block-button__link:active{
  transform: translateY(0);
}

/* product meta / category gradient styling */
.oktw-chip,
.oktw-card .oktw-chip,
.oktw-product-hero .oktw-chip,
.oktw-home-ingredient-card .oktw-chip,
.oktw-ingredient-card .oktw-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid rgba(107,47,160,.14);
  border-radius:999px;
  color:var(--oktw-purple);
  background: linear-gradient(135deg,rgba(107,47,160,.08) 0%,rgba(155,104,201,.16) 52%,rgba(255,255,255,.95) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  font-weight:700;
}
.oktw-chip::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--oktw-purple),var(--oktw-purple2));
  flex:0 0 auto;
}

/* aligned product / ingredient / certificate cards */
.oktw-products,
.oktw-archive-grid,
.oktw-ingredient-grid,
.oktw-home-ingredient-gallery,
.oktw-home-certificate-gallery,
.oktw-factory-gallery{
  align-items:stretch !important;
}
.oktw-card,
.oktw-archive-card,
.oktw-ingredient-card,
.oktw-home-ingredient-card,
.oktw-home-certificate-card,
.oktw-factory-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.oktw-card h3,
.oktw-archive-body h2,
.oktw-home-ingredient-card h3,
.oktw-home-certificate-card h3,
.oktw-ingredient-card h3{
  min-height:2.6em;
}
.oktw-card .oktw-muted,
.oktw-archive-body .oktw-muted,
.oktw-home-ingredient-card p,
.oktw-home-certificate-card p,
.oktw-ingredient-card p{
  flex-grow:1;
}
.oktw-card-actions,
.oktw-archive-body .wp-block-buttons{
  margin-top:auto;
}
.oktw-product-image,
.oktw-archive-image,
.oktw-home-ingredient-card figure,
.oktw-home-certificate-card figure,
.oktw-ingredient-card figure,
.oktw-factory-card img{
  width:100%;
  overflow:hidden;
  border-radius:22px;
}
.oktw-product-image,
.oktw-archive-image{
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.oktw-product-image img,
.oktw-archive-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.oktw-home-ingredient-card,
.oktw-home-certificate-card,
.oktw-ingredient-card{
  overflow:hidden;
}
.oktw-home-ingredient-card figure,
.oktw-ingredient-card figure{
  aspect-ratio:4 / 4.2;
  background:#fff;
}
.oktw-home-certificate-card figure{
  aspect-ratio:4 / 5.1;
  background:#fff;
}
.oktw-home-ingredient-card img,
.oktw-home-certificate-card img,
.oktw-ingredient-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.oktw-factory-card{
  overflow:hidden;
  border:1px solid var(--oktw-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--oktw-shadow);
}
.oktw-factory-card img{
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.oktw-factory-card figcaption{
  padding:16px 18px 18px;
  font-weight:800;
}

/* product detail page CTA refinement */
.oktw-product-detail-actions{
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
}
.oktw-product-detail-actions .wp-block-button{
  width:auto !important;
  flex:0 0 auto;
}
.oktw-product-detail-actions .wp-block-button__link{
  min-width:190px;
}
.oktw-single-whatsapp-cta{
  border-radius:28px !important;
}
.oktw-single-whatsapp-button{
  background: linear-gradient(135deg,#22c55e 0%,#31d77c 48%,#72e6a8 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(37,211,102,.22) !important;
}
.oktw-single-whatsapp-button:hover,
.oktw-single-whatsapp-button:focus-visible{
  background: linear-gradient(135deg,#14b85a 0%,#25d366 35%,#8cf0b5 100%) !important;
  transform: translateY(-2px);
}

/* refined section spacing */
.oktw-home-ingredient-gallery,
.oktw-home-certificate-gallery{
  gap:24px !important;
}
.oktw-home-ingredient-card,
.oktw-home-certificate-card{
  padding:0 18px 20px !important;
  border-radius:24px;
  border:1px solid var(--oktw-line);
  background:#fff;
  box-shadow:var(--oktw-shadow);
}
.oktw-home-ingredient-card figure,
.oktw-home-certificate-card figure{
  margin:0 -18px 16px !important;
}
.oktw-home-ingredient-card h3,
.oktw-home-certificate-card h3,
.oktw-ingredient-card h3{
  margin:0 0 10px !important;
}

@media(max-width:900px){
  .oktw-product-image,
  .oktw-archive-image{min-height:270px;}
  .oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .oktw-factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  .oktw-product-image,
  .oktw-archive-image{min-height:240px;}
  .oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .oktw-factory-gallery{grid-template-columns:1fr !important;}
  .oktw-product-detail-actions .wp-block-button,
  .oktw-product-detail-actions .wp-block-button__link,
  .oktw-single-whatsapp-button{
    width:100% !important;
    min-width:0;
  }
  .oktw-home-ingredient-card,
  .oktw-home-certificate-card{padding:0 14px 16px !important;}
  .oktw-home-ingredient-card figure,
  .oktw-home-certificate-card figure{margin:0 -14px 14px !important;}
}


/* v1.4.9 - Module alignment rebuild: product/certificate/ingredient sections */
:root{
  --oktw-module-width: min(1120px, 92vw);
  --oktw-module-gap: 24px;
}

/* keep all homepage module titles, descriptions and grids on the same left/right line */
.oktw-section > .alignwide,
.oktw-section .alignwide,
.oktw-home-certificates > .alignwide,
.oktw-home-ingredients > .alignwide,
#products > .alignwide{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.oktw-section > .wp-block-heading.alignwide,
.oktw-section > .wp-block-group.alignwide,
.oktw-section > .wp-block-columns.alignwide,
.oktw-section > .wp-block-paragraph.alignwide,
.oktw-section > p.alignwide,
#products > .wp-block-heading.alignwide,
#products > p.alignwide,
.oktw-home-ingredients > .wp-block-heading.alignwide,
.oktw-home-ingredients > p.alignwide{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
}

/* product line: full-width equal card grid, no left-floating narrow row */
.oktw-products,
.wp-block-group.alignwide.oktw-products{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--oktw-module-gap) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
}

.oktw-products > .oktw-card,
.oktw-products > .wp-block-group.oktw-card,
.oktw-card{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: 100% !important;
  padding: 0 24px 24px !important;
  border-radius: 24px !important;
}

.oktw-card .oktw-product-image,
.oktw-product-image{
  width: calc(100% + 48px) !important;
  height: 260px !important;
  min-height: 260px !important;
  aspect-ratio: auto !important;
  margin: 0 -24px 22px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border-radius: 22px 22px 0 0 !important;
}
.oktw-product-image a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.oktw-product-image img{
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.oktw-card .oktw-eyebrow{
  min-height: 2.8em !important;
  display: block !important;
  margin: 0 0 14px !important;
}
.oktw-card h3{
  min-height: 3.1em !important;
  margin: 0 0 14px !important;
}
.oktw-card .oktw-chip{
  width: 100% !important;
  justify-content: flex-start !important;
  min-height: 48px !important;
  margin: 14px 0 18px !important;
}
.oktw-card-actions{
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* certificate preview: same module width, equal cards and aligned bottom note */
.oktw-home-certificates{
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.oktw-section-headline,
.oktw-home-certificates .oktw-section-headline{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
  margin: 0 auto 28px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: end !important;
}
.oktw-section-headline .wp-block-column{
  min-width: 0 !important;
}
.oktw-section-headline h2{
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.oktw-section-headline .oktw-lead{
  margin: 0 !important;
  max-width: 760px !important;
}
.oktw-section-headline .wp-block-buttons{
  display: flex !important;
  justify-content: flex-end !important;
  width: auto !important;
}

.oktw-home-certificate-gallery,
.wp-block-group.alignwide.oktw-home-certificate-gallery{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--oktw-module-gap) !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.oktw-home-certificate-card{
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 16px 18px !important;
}
.oktw-home-certificate-card figure{
  width: calc(100% + 32px) !important;
  height: 250px !important;
  min-height: 250px !important;
  aspect-ratio: auto !important;
  margin: 0 -16px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  background: #fff !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
}
.oktw-home-certificate-card img{
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.oktw-home-certificate-card h3{
  min-height: auto !important;
  margin: 0 !important;
}
.oktw-home-certificates .oktw-disclaimer{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
  margin: 22px auto 0 !important;
  background: rgba(255,255,255,.72) !important;
}

/* ingredient visuals: prevent image text from being cropped and keep row alignment */
.oktw-home-ingredients{
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.oktw-home-ingredients > h2.alignwide,
.oktw-home-ingredients > .wp-block-heading.alignwide{
  margin-bottom: 12px !important;
}
.oktw-home-ingredients > p.alignwide,
.oktw-home-ingredients > .oktw-lead.alignwide{
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}
.oktw-home-ingredient-gallery,
.wp-block-group.alignwide.oktw-home-ingredient-gallery{
  width: var(--oktw-module-width) !important;
  max-width: 1120px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--oktw-module-gap) !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
}
.oktw-home-ingredient-card,
.oktw-ingredient-card{
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 18px 22px !important;
  overflow: hidden !important;
}
.oktw-home-ingredient-card figure,
.oktw-ingredient-card figure{
  width: calc(100% + 36px) !important;
  height: 168px !important;
  min-height: 168px !important;
  aspect-ratio: auto !important;
  margin: 0 -18px 18px !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  overflow: hidden !important;
  border-radius: 22px 22px 0 0 !important;
}
.oktw-home-ingredient-card img,
.oktw-ingredient-card img{
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}
.oktw-home-ingredient-card h3,
.oktw-ingredient-card h3{
  min-height: 2.6em !important;
  margin: 0 0 10px !important;
}
.oktw-home-ingredient-card p,
.oktw-ingredient-card p{
  margin-top: 0 !important;
  flex: 1 1 auto !important;
}

@media (max-width: 1180px){
  :root{--oktw-module-width:min(1080px,94vw);}
}
@media (max-width: 1024px){
  :root{--oktw-module-width:min(900px,94vw);}
  .oktw-products,
  .wp-block-group.alignwide.oktw-products,
  .oktw-home-ingredient-gallery,
  .wp-block-group.alignwide.oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .wp-block-group.alignwide.oktw-home-certificate-gallery{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .oktw-section-headline,
  .oktw-home-certificates .oktw-section-headline{
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  .oktw-section-headline .wp-block-buttons{
    justify-content: flex-start !important;
  }
}
@media (max-width: 640px){
  :root{--oktw-module-width:calc(100vw - 32px);--oktw-module-gap:18px;}
  .oktw-products,
  .wp-block-group.alignwide.oktw-products,
  .oktw-home-ingredient-gallery,
  .wp-block-group.alignwide.oktw-home-ingredient-gallery,
  .oktw-home-certificate-gallery,
  .wp-block-group.alignwide.oktw-home-certificate-gallery{
    grid-template-columns: 1fr !important;
    gap: var(--oktw-module-gap) !important;
  }
  .oktw-card{
    padding: 0 16px 18px !important;
  }
  .oktw-product-image{
    width: calc(100% + 32px) !important;
    height: 230px !important;
    min-height: 230px !important;
    margin: 0 -16px 16px !important;
  }
  .oktw-card .oktw-eyebrow,
  .oktw-card h3,
  .oktw-home-ingredient-card h3,
  .oktw-ingredient-card h3{
    min-height: auto !important;
  }
  .oktw-home-certificate-card figure{
    height: 230px !important;
    min-height: 230px !important;
  }
  .oktw-home-ingredient-card figure,
  .oktw-ingredient-card figure{
    height: 190px !important;
    min-height: 190px !important;
  }
  .oktw-section-headline,
  .oktw-home-certificates .oktw-section-headline{
    gap: 16px !important;
  }
}


/* v1.5.0 CRITICAL FINAL ALIGNMENT FIX - loaded after WordPress block global styles */
:root{--oktw-final-width:min(1180px,92vw);--oktw-final-gap:26px;}
body .oktw-section > .alignwide,body .oktw-section .alignwide,body #products > .alignwide,body .oktw-home-certificates .alignwide,body .oktw-home-ingredients .alignwide{width:var(--oktw-final-width)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
body .oktw-products,body .wp-block-group.alignwide.oktw-products,body .is-layout-constrained > .oktw-products.alignwide,body #products .oktw-products{width:var(--oktw-final-width)!important;max-width:1180px!important;margin:30px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--oktw-final-gap)!important;align-items:stretch!important;justify-items:stretch!important;justify-content:stretch!important;}
body .oktw-products > .oktw-card,body .oktw-products > .wp-block-group.oktw-card,body .is-layout-constrained > .oktw-card,body .wp-block-group.oktw-card{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;height:100%!important;padding:0 24px 24px!important;}
body .oktw-card > .oktw-product-image,body .oktw-card > figure.oktw-product-image,body figure.wp-block-image.oktw-product-image{width:calc(100% + 48px)!important;max-width:none!important;height:270px!important;min-height:270px!important;aspect-ratio:auto!important;margin:0 -24px 22px!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-radius:24px 24px 0 0!important;}
body .oktw-product-image a{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;}body .oktw-product-image img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;}
body .oktw-card .oktw-eyebrow{min-height:44px!important;margin:0 0 12px!important;}body .oktw-card h3{min-height:58px!important;margin:0 0 14px!important;}body .oktw-card .oktw-muted{margin-top:0!important;}body .oktw-card .oktw-chip{width:100%!important;max-width:none!important;margin:14px 0 18px!important;min-height:48px!important;}body .oktw-card-actions{margin-top:auto!important;display:flex!important;gap:10px!important;justify-content:center!important;}
body .oktw-home-certificates{padding-top:72px!important;padding-bottom:72px!important;}body .oktw-home-certificates .oktw-section-headline,body .oktw-section-headline.alignwide{width:var(--oktw-final-width)!important;max-width:1180px!important;margin:0 auto 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:end!important;}body .oktw-home-certificates .oktw-section-headline .wp-block-column,body .oktw-section-headline .wp-block-column{width:auto!important;max-width:none!important;margin:0!important;}body .oktw-section-headline h2{margin:0 0 10px!important;}body .oktw-section-headline .oktw-lead{max-width:760px!important;margin:0!important;}body .oktw-section-headline .wp-block-buttons{display:flex!important;justify-content:flex-end!important;width:auto!important;margin:0!important;}
body .oktw-home-certificate-gallery,body .wp-block-group.alignwide.oktw-home-certificate-gallery,body .is-layout-constrained > .oktw-home-certificate-gallery.alignwide{width:var(--oktw-final-width)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--oktw-final-gap)!important;align-items:stretch!important;justify-items:stretch!important;}
body .oktw-home-certificate-gallery > .oktw-home-certificate-card,body .oktw-home-certificate-gallery > .wp-block-group.oktw-home-certificate-card,body .is-layout-constrained > .oktw-home-certificate-card,body .wp-block-group.oktw-home-certificate-card{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;height:100%!important;padding:0 16px 18px!important;}
body .oktw-home-certificate-card > figure,body .oktw-home-certificate-card figure.wp-block-image{width:calc(100% + 32px)!important;max-width:none!important;height:250px!important;min-height:250px!important;aspect-ratio:auto!important;margin:0 -16px 16px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-bottom:1px solid var(--oktw-line)!important;}body .oktw-home-certificate-card img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;}body .oktw-home-certificate-card h3{min-height:auto!important;margin:0!important;}body .oktw-home-certificates .oktw-disclaimer,body .oktw-disclaimer.alignwide{width:var(--oktw-final-width)!important;max-width:1180px!important;margin:22px auto 0!important;}
body .oktw-home-ingredients{padding-top:72px!important;padding-bottom:72px!important;}body .oktw-home-ingredients > h2.alignwide,body .oktw-home-ingredients > .wp-block-heading.alignwide{margin-bottom:12px!important;}body .oktw-home-ingredients > p.alignwide,body .oktw-home-ingredients > .oktw-lead.alignwide{margin:0 auto 30px!important;}
body .oktw-home-ingredient-gallery,body .wp-block-group.alignwide.oktw-home-ingredient-gallery,body .is-layout-constrained > .oktw-home-ingredient-gallery.alignwide{width:var(--oktw-final-width)!important;max-width:1180px!important;margin:30px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--oktw-final-gap)!important;align-items:stretch!important;justify-items:stretch!important;}
body .oktw-home-ingredient-gallery > .oktw-home-ingredient-card,body .oktw-home-ingredient-gallery > .wp-block-group.oktw-home-ingredient-card,body .is-layout-constrained > .oktw-home-ingredient-card,body .wp-block-group.oktw-home-ingredient-card{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;height:100%!important;padding:0 18px 22px!important;}
body .oktw-home-ingredient-card > figure,body .oktw-home-ingredient-card figure.wp-block-image{width:calc(100% + 36px)!important;max-width:none!important;height:160px!important;min-height:160px!important;aspect-ratio:auto!important;margin:0 -18px 18px!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border-bottom:1px solid rgba(233,224,242,.8)!important;}body .oktw-home-ingredient-card img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;}body .oktw-home-ingredient-card h3{min-height:44px!important;margin:0 0 10px!important;}body .oktw-home-ingredient-card p{margin-top:0!important;flex:1 1 auto!important;}
@media(max-width:1100px){:root{--oktw-final-width:min(900px,94vw);--oktw-final-gap:22px;}body .oktw-products,body .wp-block-group.alignwide.oktw-products,body .oktw-home-certificate-gallery,body .wp-block-group.alignwide.oktw-home-certificate-gallery,body .oktw-home-ingredient-gallery,body .wp-block-group.alignwide.oktw-home-ingredient-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body .oktw-home-certificates .oktw-section-headline,body .oktw-section-headline.alignwide{grid-template-columns:1fr!important;align-items:start!important;}body .oktw-section-headline .wp-block-buttons{justify-content:flex-start!important;}}
@media(max-width:640px){:root{--oktw-final-width:calc(100vw - 32px);--oktw-final-gap:18px;}body .oktw-products,body .wp-block-group.alignwide.oktw-products,body .oktw-home-certificate-gallery,body .wp-block-group.alignwide.oktw-home-certificate-gallery,body .oktw-home-ingredient-gallery,body .wp-block-group.alignwide.oktw-home-ingredient-gallery{grid-template-columns:1fr!important;}body .oktw-products > .oktw-card,body .wp-block-group.oktw-card{padding:0 16px 18px!important;}body .oktw-card > .oktw-product-image,body figure.wp-block-image.oktw-product-image{width:calc(100% + 32px)!important;height:230px!important;min-height:230px!important;margin:0 -16px 16px!important;}body .oktw-card .oktw-eyebrow,body .oktw-card h3,body .oktw-home-ingredient-card h3{min-height:auto!important;}body .oktw-home-certificate-card > figure{height:230px!important;min-height:230px!important;}body .oktw-home-ingredient-card > figure{height:188px!important;min-height:188px!important;}}



/* v1.5.1 locked homepage layout - no Gutenberg grid constraints */
.oktw-fixed-wrap{width:min(1180px,92vw);max-width:1180px;margin:0 auto}.oktw-fixed-section{padding:72px 0}.oktw-fixed-soft{background:#faf7fd}.oktw-fixed-section h2{font-size:clamp(2.25rem,4vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;color:#241330}.oktw-fixed-lead{max-width:820px;margin:0 0 30px;color:#6f6478;font-size:1.05rem;line-height:1.75}.oktw-fixed-eyebrow{margin:0 0 14px;color:#6b2fa0;font-size:.75rem;font-weight:900;letter-spacing:.08em}.oktw-fixed-hero{padding:72px 0 56px;background:radial-gradient(circle at 0 0,rgba(155,104,201,.2),transparent 32%),radial-gradient(circle at 100% 10%,rgba(217,180,94,.16),transparent 28%),linear-gradient(#fff,#fbf8ff)}.oktw-fixed-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:46px;align-items:center}.oktw-fixed-hero h1{font-size:clamp(3rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px}.oktw-fixed-hero-img{padding:18px;border:1px solid #e9e0f2;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(75,31,107,.12)}.oktw-fixed-hero-img img{display:block;width:100%;height:auto;object-fit:contain}.oktw-fixed-actions,.oktw-fixed-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.oktw-fixed-btn,.oktw-fixed-card-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,#6b2fa0,#9b68c9);color:#fff!important;text-decoration:none!important;font-weight:900;border:1px solid transparent}.oktw-fixed-outline{background:#fff!important;color:#6b2fa0!important;border-color:#e9e0f2!important}.oktw-fixed-wa,.oktw-fixed-wa-small{background:linear-gradient(135deg,#22c55e,#31d77c 48%,#72e6a8)!important;color:#fff!important}.oktw-fixed-wa:hover,.oktw-fixed-wa-small:hover{background:linear-gradient(135deg,#14b85a,#25d366 35%,#8cf0b5)!important;transform:translateY(-2px);box-shadow:0 16px 34px rgba(37,211,102,.3)}.oktw-fixed-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.oktw-fixed-stats span,.oktw-fixed-feature-grid>div,.oktw-fixed-process>div{padding:18px;border:1px solid #e9e0f2;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(75,31,107,.12)}.oktw-fixed-stats strong{display:block;color:#6b2fa0;font-size:1.45rem;line-height:1}.oktw-fixed-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.oktw-fixed-feature-grid h3{margin:0 0 8px;color:#6b2fa0}.oktw-fixed-feature-grid p{margin:0;color:#6f6478}.oktw-fixed-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.oktw-fixed-product-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:0 24px 24px;border:1px solid #e9e0f2;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(75,31,107,.12);overflow:hidden}.oktw-fixed-product-img{height:270px;margin:0 -24px 22px;padding:18px;display:flex;align-items:center;justify-content:center;background:#fff}.oktw-fixed-product-img img{width:100%;height:100%;object-fit:contain;display:block}.oktw-fixed-product-card h3{min-height:58px;margin:0 0 14px;font-size:1.25rem;line-height:1.3}.oktw-fixed-product-card h3 a{text-decoration:none}.oktw-fixed-meta{min-height:32px;margin:0 0 12px;color:#6f6478;text-align:center}.oktw-fixed-chip{min-height:52px;margin:0 0 18px;padding:10px 14px;border:1px solid rgba(107,47,160,.16);border-radius:999px;background:linear-gradient(135deg,rgba(107,47,160,.08),rgba(155,104,201,.16),#fff);color:#6b2fa0;font-size:.78rem;font-weight:800}.oktw-fixed-desc{margin:0 0 18px;color:#6f6478;flex:1}.oktw-fixed-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:28px}.oktw-fixed-cert-grid,.oktw-fixed-ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}.oktw-fixed-cert-card,.oktw-fixed-ingredient-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:0 18px 20px;border:1px solid #e9e0f2;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(75,31,107,.12);overflow:hidden}.oktw-fixed-cert-img{height:250px;margin:0 -18px 16px;padding:12px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e9e0f2}.oktw-fixed-cert-img img{width:100%;height:100%;object-fit:contain}.oktw-fixed-cert-card h3{margin:0;font-size:1rem}.oktw-fixed-note{margin:22px 0 0;padding:16px 18px;border-left:4px solid #d9b45e;background:rgba(255,255,255,.75);color:#6f6478}.oktw-fixed-ingredients{background:linear-gradient(180deg,#fff,#faf7fd)}.oktw-fixed-ingredient-img{height:168px;margin:0 -18px 18px;padding:10px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e9e0f2}.oktw-fixed-ingredient-img img{width:100%;height:100%;object-fit:contain}.oktw-fixed-ingredient-card h3{min-height:46px;margin:0 0 10px;font-size:1.08rem}.oktw-fixed-ingredient-card p{margin:0;color:#6f6478;font-size:.92rem;line-height:1.65}.oktw-fixed-process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.oktw-fixed-process strong{color:#6b2fa0}.oktw-fixed-process p{margin:8px 0 0;color:#6f6478}.oktw-fixed-contact{width:min(1180px,92vw);margin:40px auto 72px;padding:56px;border-radius:32px;background:linear-gradient(135deg,#5d2d8c,#9561c6);color:#fff;box-shadow:0 18px 50px rgba(75,31,107,.12)}.oktw-fixed-contact .oktw-fixed-eyebrow{color:#f4dc9c}.oktw-fixed-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,560px);gap:56px;align-items:center}.oktw-fixed-contact h2{font-size:2rem;line-height:1.25;margin:0 0 16px;color:#fff}.oktw-fixed-contact p{line-height:1.8}.oktw-fixed-contact .oktw-plugin-form,.oktw-fixed-contact .oktw-form-placeholder{border-radius:24px;background:#fff;color:#241330;padding:28px!important}
@media(max-width:1100px){.oktw-fixed-hero-grid{grid-template-columns:1fr}.oktw-fixed-product-grid{grid-template-columns:repeat(2,1fr)}.oktw-fixed-cert-grid,.oktw-fixed-ingredient-grid,.oktw-fixed-process,.oktw-fixed-feature-grid{grid-template-columns:repeat(2,1fr)}.oktw-fixed-contact-grid{grid-template-columns:1fr}.oktw-fixed-section-head{grid-template-columns:1fr;align-items:start}.oktw-fixed-contact{padding:34px}}
@media(max-width:640px){.oktw-fixed-wrap,.oktw-fixed-contact{width:calc(100vw - 32px)}.oktw-fixed-hero,.oktw-fixed-section{padding:42px 0}.oktw-fixed-product-grid,.oktw-fixed-cert-grid,.oktw-fixed-ingredient-grid,.oktw-fixed-process,.oktw-fixed-feature-grid,.oktw-fixed-stats{grid-template-columns:1fr}.oktw-fixed-product-img{height:230px}.oktw-fixed-cert-img{height:230px}.oktw-fixed-ingredient-img{height:190px}.oktw-fixed-actions,.oktw-fixed-card-actions{display:grid;grid-template-columns:1fr}.oktw-fixed-btn,.oktw-fixed-card-actions a{width:100%}.oktw-fixed-contact{padding:24px;margin:30px auto 52px}.oktw-fixed-contact-grid{gap:22px}.oktw-fixed-hero h1{font-size:2.5rem}.oktw-fixed-section h2{font-size:2rem}.oktw-fixed-meta,.oktw-fixed-product-card h3,.oktw-fixed-chip,.oktw-fixed-ingredient-card h3{min-height:auto}}


/* v1.5.6 final polish - clean aligned home, archive, product pages */
.oktw-fixed-wrap{width:min(1180px,92vw)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.oktw-fixed-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.oktw-fixed-product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;border-radius:26px!important;overflow:hidden!important}.oktw-fixed-product-img{height:255px!important;min-height:255px!important;width:calc(100% + 48px)!important;margin:0 -24px 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}.oktw-fixed-product-img img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.oktw-fixed-product-card h3{min-height:58px!important}.oktw-fixed-meta{min-height:34px!important}.oktw-fixed-chip{display:flex!important;align-items:center!important;min-height:54px!important}.oktw-fixed-desc{flex:1 1 auto!important}.oktw-fixed-card-actions{margin-top:auto!important}.oktw-fixed-cert-grid,.oktw-fixed-ingredient-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.oktw-fixed-cert-card,.oktw-fixed-ingredient-card{display:flex!important;flex-direction:column!important;height:100%!important}.oktw-fixed-cert-img{height:235px!important;display:flex!important;align-items:center!important;justify-content:center!important}.oktw-fixed-cert-img img{width:100%!important;height:100%!important;object-fit:contain!important}.oktw-fixed-ingredient-img{height:155px!important;display:flex!important;align-items:center!important;justify-content:center!important}.oktw-fixed-ingredient-img img{width:100%!important;height:100%!important;object-fit:contain!important}.oktw-fixed-ingredient-card h3{min-height:46px!important}.oktw-fixed-section-head{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:end!important}.oktw-fixed-section-head .oktw-fixed-lead{margin-bottom:0!important}.oktw-archive-grid{width:min(1180px,92vw)!important;max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.oktw-archive-card{display:flex!important;flex-direction:column!important;height:100%!important}.oktw-archive-image{height:260px!important;min-height:260px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}.oktw-archive-image img{width:100%!important;height:100%!important;object-fit:contain!important}.oktw-archive-body{display:flex!important;flex-direction:column!important;flex:1!important}.oktw-archive-body h2{min-height:58px!important}.oktw-archive-body .wp-block-buttons{margin-top:auto!important}.oktw-detail-product-image{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}.oktw-detail-product-image img{width:100%!important;max-height:520px!important;object-fit:contain!important}.oktw-contact,.oktw-fixed-contact{box-sizing:border-box!important}
@media(max-width:1100px){.oktw-fixed-product-grid,.oktw-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oktw-fixed-cert-grid,.oktw-fixed-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oktw-fixed-section-head{grid-template-columns:1fr!important;align-items:start!important}}
@media(max-width:640px){.oktw-fixed-wrap,.oktw-fixed-contact,.oktw-archive-grid{width:calc(100vw - 32px)!important}.oktw-fixed-product-grid,.oktw-fixed-cert-grid,.oktw-fixed-ingredient-grid,.oktw-archive-grid{grid-template-columns:1fr!important;gap:18px!important}.oktw-fixed-product-img{height:230px!important;min-height:230px!important}.oktw-fixed-cert-img{height:220px!important}.oktw-fixed-ingredient-img{height:185px!important}.oktw-fixed-product-card h3,.oktw-fixed-meta,.oktw-fixed-chip,.oktw-fixed-ingredient-card h3,.oktw-archive-body h2{min-height:auto!important}}


/* v1.6.0 - page fallback, wider normal form, and hover image interaction */
.oktw-fixed-contact,
.oktw-contact,
.single-oktw_product .oktw-contact,
.oktw-product-page .oktw-contact,
#product-inquiry.oktw-contact {
  width: min(1280px, 94vw) !important;
  max-width: 1280px !important;
  margin: 56px auto 74px !important;
  padding: clamp(44px, 5vw, 70px) clamp(36px, 5vw, 78px) !important;
  border-radius: 34px !important;
  box-sizing: border-box !important;
}

.oktw-fixed-contact-grid,
.oktw-contact > .wp-block-columns,
.oktw-contact .wp-block-columns,
.single-oktw_product .oktw-contact .wp-block-columns,
.oktw-product-page .oktw-contact .wp-block-columns,
#product-inquiry.oktw-contact .wp-block-columns {
  width: 100% !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(300px, .78fr) minmax(580px, 700px) !important;
  gap: clamp(42px, 5.5vw, 78px) !important;
  align-items: center !important;
}

.oktw-fixed-contact-grid > div,
.oktw-contact .wp-block-column {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.oktw-fixed-contact-grid > div:first-child,
.oktw-contact .wp-block-column:first-child {
  max-width: 450px !important;
}

.oktw-fixed-contact-grid > div:last-child,
.oktw-contact .wp-block-column:last-child {
  justify-self: stretch !important;
  width: 100% !important;
}

.oktw-fixed-contact .oktw-plugin-form,
.oktw-fixed-contact .oktw-form-placeholder,
.oktw-fixed-contact .wpcf7,
.oktw-fixed-contact .fluentform,
.oktw-fixed-contact .wpforms-container,
.oktw-fixed-contact .gform_wrapper,
.oktw-fixed-contact .nf-form-cont,
.oktw-fixed-contact .forminator-ui,
.oktw-fixed-contact .comment-respond,
.oktw-fixed-contact #respond,
.oktw-contact .oktw-plugin-form,
.oktw-contact .oktw-form-placeholder,
.oktw-contact .wpcf7,
.oktw-contact .fluentform,
.oktw-contact .wpforms-container,
.oktw-contact .gform_wrapper,
.oktw-contact .nf-form-cont,
.oktw-contact .forminator-ui,
.oktw-contact .comment-respond,
.oktw-contact #respond {
  width: 100% !important;
  max-width: 700px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: clamp(28px, 3vw, 40px) !important;
  border-radius: 26px !important;
  background: #fff !important;
  color: #241330 !important;
  box-shadow: 0 24px 56px rgba(33, 14, 50, .16) !important;
  box-sizing: border-box !important;
}

.oktw-fixed-contact form,
.oktw-contact form,
.oktw-fixed-contact .oktw-plugin-form form,
.oktw-contact .oktw-plugin-form form,
.oktw-fixed-contact .wpcf7 form,
.oktw-contact .wpcf7 form,
.oktw-fixed-contact .fluentform form,
.oktw-contact .fluentform form,
.oktw-fixed-contact .wpforms-form,
.oktw-contact .wpforms-form,
.oktw-fixed-contact .gform_wrapper form,
.oktw-contact .gform_wrapper form,
.oktw-fixed-contact .nf-form-cont form,
.oktw-contact .nf-form-cont form,
.oktw-fixed-contact .forminator-ui form,
.oktw-contact .forminator-ui form,
.oktw-fixed-contact .comment-respond form,
.oktw-contact .comment-respond form,
.oktw-fixed-contact #respond form,
.oktw-contact #respond form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

.oktw-fixed-contact form p,
.oktw-contact form p,
.oktw-fixed-contact .comment-form p,
.oktw-contact .comment-form p,
.oktw-fixed-contact .wpcf7 p,
.oktw-contact .wpcf7 p,
.oktw-fixed-contact .ff-el-group,
.oktw-contact .ff-el-group,
.oktw-fixed-contact .wpforms-field,
.oktw-contact .wpforms-field,
.oktw-fixed-contact .gfield,
.oktw-contact .gfield,
.oktw-fixed-contact .nf-field,
.oktw-contact .nf-field,
.oktw-fixed-contact .forminator-row,
.oktw-contact .forminator-row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  box-sizing: border-box !important;
}

.oktw-fixed-contact label,
.oktw-contact label,
.oktw-fixed-contact .wpforms-field-label,
.oktw-contact .wpforms-field-label,
.oktw-fixed-contact .ff-el-input--label label,
.oktw-contact .ff-el-input--label label,
.oktw-fixed-contact .gfield_label,
.oktw-contact .gfield_label,
.oktw-fixed-contact .nf-field-label label,
.oktw-contact .nf-field-label label,
.oktw-fixed-contact .forminator-label,
.oktw-contact .forminator-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #241330 !important;
  font-size: .93rem !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.oktw-fixed-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.oktw-fixed-contact select,
.oktw-fixed-contact textarea,
.oktw-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.oktw-contact select,
.oktw-contact textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  padding: 14px 15px !important;
  border: 1px solid #dbc9ec !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #241330 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box !important;
}

.oktw-fixed-contact textarea,
.oktw-contact textarea {
  min-height: 136px !important;
  resize: vertical !important;
}

.oktw-fixed-contact input:focus,
.oktw-fixed-contact select:focus,
.oktw-fixed-contact textarea:focus,
.oktw-contact input:focus,
.oktw-contact select:focus,
.oktw-contact textarea:focus {
  border-color: #6b2fa0 !important;
  box-shadow: 0 0 0 4px rgba(107, 47, 160, .14) !important;
}

.oktw-fixed-contact input[type="submit"],
.oktw-fixed-contact button[type="submit"],
.oktw-fixed-contact .wpforms-submit,
.oktw-fixed-contact .ff-btn-submit,
.oktw-fixed-contact .gform_button,
.oktw-fixed-contact .forminator-button-submit,
.oktw-contact input[type="submit"],
.oktw-contact button[type="submit"],
.oktw-contact .wpforms-submit,
.oktw-contact .ff-btn-submit,
.oktw-contact .gform_button,
.oktw-contact .forminator-button-submit {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #6b2fa0, #9b68c9) !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(107, 47, 160, .24) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

.oktw-fixed-contact input[type="submit"]:hover,
.oktw-fixed-contact button[type="submit"]:hover,
.oktw-fixed-contact .wpforms-submit:hover,
.oktw-fixed-contact .ff-btn-submit:hover,
.oktw-fixed-contact .gform_button:hover,
.oktw-fixed-contact .forminator-button-submit:hover,
.oktw-contact input[type="submit"]:hover,
.oktw-contact button[type="submit"]:hover,
.oktw-contact .wpforms-submit:hover,
.oktw-contact .ff-btn-submit:hover,
.oktw-contact .gform_button:hover,
.oktw-contact .forminator-button-submit:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.04) !important;
  box-shadow: 0 18px 38px rgba(107, 47, 160, .31) !important;
}

.oktw-fixed-contact .comment-reply-title,
.oktw-contact .comment-reply-title,
.oktw-fixed-contact .comment-notes,
.oktw-contact .comment-notes,
.oktw-fixed-contact .logged-in-as,
.oktw-contact .logged-in-as,
.oktw-fixed-contact .required-field-message,
.oktw-contact .required-field-message {
  display: none !important;
}

.oktw-footer-inner,
.oktw-footer-bottom {
  width: min(1180px, 92vw) !important;
  max-width: 1180px !important;
}

.oktw-footer-links a {
  width: fit-content !important;
  transition: transform .2s ease, color .2s ease, opacity .2s ease !important;
}
.oktw-footer-links a:hover { transform: translateX(4px) !important; }

.oktw-fixed-hero-img,
.oktw-fixed-product-card,
.oktw-fixed-cert-card,
.oktw-fixed-ingredient-card,
.oktw-hero-image,
.oktw-card,
.oktw-archive-card,
.oktw-ingredient-card,
.oktw-home-ingredient-card,
.oktw-home-certificate-card,
.oktw-factory-card,
.oktw-certificate-card,
.oktw-placeholder-image,
.oktw-product-detail-card,
.oktw-single-whatsapp-cta {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
  will-change: transform !important;
}

.oktw-fixed-hero-img img,
.oktw-fixed-product-card img,
.oktw-fixed-cert-card img,
.oktw-fixed-ingredient-card img,
.oktw-hero-image img,
.oktw-product-image img,
.oktw-archive-image img,
.oktw-ingredient-card img,
.oktw-home-ingredient-card img,
.oktw-home-certificate-card img,
.oktw-factory-card img,
.oktw-certificate-card img,
.oktw-placeholder-image img,
.oktw-product-hero img {
  transition: transform .34s ease, filter .34s ease !important;
  will-change: transform !important;
}

.oktw-fixed-hero-img:hover,
.oktw-fixed-product-card:hover,
.oktw-fixed-cert-card:hover,
.oktw-fixed-ingredient-card:hover,
.oktw-hero-image:hover,
.oktw-card:hover,
.oktw-archive-card:hover,
.oktw-ingredient-card:hover,
.oktw-home-ingredient-card:hover,
.oktw-home-certificate-card:hover,
.oktw-factory-card:hover,
.oktw-certificate-card:hover,
.oktw-placeholder-image:hover,
.oktw-product-detail-card:hover,
.oktw-single-whatsapp-cta:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 26px 62px rgba(75, 31, 107, .18) !important;
  border-color: rgba(107, 47, 160, .28) !important;
}

.oktw-fixed-hero-img:active,
.oktw-fixed-product-card:active,
.oktw-fixed-cert-card:active,
.oktw-fixed-ingredient-card:active,
.oktw-card:active,
.oktw-archive-card:active,
.oktw-ingredient-card:active,
.oktw-certificate-card:active,
.oktw-factory-card:active {
  transform: translateY(-2px) scale(.995) !important;
}

.oktw-fixed-hero-img:hover img,
.oktw-fixed-product-card:hover img,
.oktw-fixed-cert-card:hover img,
.oktw-fixed-ingredient-card:hover img,
.oktw-hero-image:hover img,
.oktw-card:hover .oktw-product-image img,
.oktw-archive-card:hover .oktw-archive-image img,
.oktw-ingredient-card:hover img,
.oktw-home-ingredient-card:hover img,
.oktw-home-certificate-card:hover img,
.oktw-factory-card:hover img,
.oktw-certificate-card:hover img,
.oktw-placeholder-image:hover img,
.oktw-product-hero:hover img {
  transform: scale(1.045) !important;
  filter: saturate(1.05) contrast(1.02) !important;
}

@media (max-width: 1100px) {
  .oktw-fixed-contact-grid,
  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns,
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    grid-template-columns: 1fr !important;
    max-width: 780px !important;
    gap: 30px !important;
  }
  .oktw-fixed-contact-grid > div:first-child,
  .oktw-contact .wp-block-column:first-child,
  .oktw-contact .wp-block-column:first-child p:not(.oktw-eyebrow) { max-width: none !important; }
  .oktw-fixed-contact .oktw-plugin-form,
  .oktw-fixed-contact .oktw-form-placeholder,
  .oktw-fixed-contact .wpcf7,
  .oktw-fixed-contact .fluentform,
  .oktw-fixed-contact .wpforms-container,
  .oktw-fixed-contact .gform_wrapper,
  .oktw-fixed-contact .nf-form-cont,
  .oktw-fixed-contact .forminator-ui,
  .oktw-fixed-contact .comment-respond,
  .oktw-fixed-contact #respond,
  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container,
  .oktw-contact .gform_wrapper,
  .oktw-contact .nf-form-cont,
  .oktw-contact .forminator-ui,
  .oktw-contact .comment-respond,
  .oktw-contact #respond { max-width: 780px !important; }
}

@media (max-width: 640px) {
  .oktw-fixed-contact,
  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 34px auto 56px !important;
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }
  .oktw-fixed-contact .oktw-plugin-form,
  .oktw-fixed-contact .oktw-form-placeholder,
  .oktw-fixed-contact .wpcf7,
  .oktw-fixed-contact .fluentform,
  .oktw-fixed-contact .wpforms-container,
  .oktw-fixed-contact .gform_wrapper,
  .oktw-fixed-contact .nf-form-cont,
  .oktw-fixed-contact .forminator-ui,
  .oktw-fixed-contact .comment-respond,
  .oktw-fixed-contact #respond,
  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container,
  .oktw-contact .gform_wrapper,
  .oktw-contact .nf-form-cont,
  .oktw-contact .forminator-ui,
  .oktw-contact .comment-respond,
  .oktw-contact #respond {
    padding: 22px !important;
    border-radius: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oktw-fixed-hero-img,
  .oktw-fixed-product-card,
  .oktw-fixed-cert-card,
  .oktw-fixed-ingredient-card,
  .oktw-hero-image,
  .oktw-card,
  .oktw-archive-card,
  .oktw-ingredient-card,
  .oktw-home-ingredient-card,
  .oktw-home-certificate-card,
  .oktw-factory-card,
  .oktw-certificate-card,
  .oktw-placeholder-image,
  .oktw-product-detail-card,
  .oktw-single-whatsapp-cta,
  .oktw-fixed-hero-img img,
  .oktw-fixed-product-card img,
  .oktw-fixed-cert-card img,
  .oktw-fixed-ingredient-card img,
  .oktw-hero-image img,
  .oktw-product-image img,
  .oktw-archive-image img,
  .oktw-ingredient-card img,
  .oktw-home-ingredient-card img,
  .oktw-home-certificate-card img,
  .oktw-factory-card img,
  .oktw-certificate-card img,
  .oktw-placeholder-image img,
  .oktw-product-hero img { transition: none !important; }
}


/* v1.6.1 - wider rectangular inquiry section + mobile form polish */
@media (min-width: 1101px) {
  .oktw-fixed-contact,
  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: min(1500px, 96vw) !important;
    max-width: 1500px !important;
    margin: 52px auto 72px !important;
    padding: 38px clamp(52px, 5.4vw, 92px) !important;
    border-radius: 28px !important;
    min-height: 0 !important;
  }

  .oktw-fixed-contact-grid,
  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns,
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    max-width: 1360px !important;
    grid-template-columns: minmax(270px, .54fr) minmax(680px, 820px) !important;
    gap: clamp(58px, 7vw, 118px) !important;
    align-items: center !important;
  }

  .oktw-fixed-contact-grid > div:first-child,
  .oktw-contact .wp-block-column:first-child {
    max-width: 430px !important;
  }

  .oktw-fixed-contact h2,
  .oktw-contact h2,
  #product-inquiry.oktw-contact h2 {
    font-size: clamp(1.55rem, 1.8vw, 2.05rem) !important;
    line-height: 1.24 !important;
    margin-bottom: 14px !important;
  }

  .oktw-fixed-contact p,
  .oktw-contact p,
  #product-inquiry.oktw-contact p {
    line-height: 1.72 !important;
  }

  .oktw-fixed-contact .oktw-plugin-form,
  .oktw-fixed-contact .oktw-form-placeholder,
  .oktw-fixed-contact .wpcf7,
  .oktw-fixed-contact .fluentform,
  .oktw-fixed-contact .wpforms-container,
  .oktw-fixed-contact .gform_wrapper,
  .oktw-fixed-contact .nf-form-cont,
  .oktw-fixed-contact .forminator-ui,
  .oktw-fixed-contact .comment-respond,
  .oktw-fixed-contact #respond,
  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container,
  .oktw-contact .gform_wrapper,
  .oktw-contact .nf-form-cont,
  .oktw-contact .forminator-ui,
  .oktw-contact .comment-respond,
  .oktw-contact #respond {
    max-width: 820px !important;
    padding: 24px 34px !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(33, 14, 50, .13) !important;
  }

  .oktw-fixed-contact form,
  .oktw-contact form,
  .oktw-fixed-contact .oktw-plugin-form form,
  .oktw-contact .oktw-plugin-form form,
  .oktw-fixed-contact .wpcf7 form,
  .oktw-contact .wpcf7 form,
  .oktw-fixed-contact .fluentform form,
  .oktw-contact .fluentform form,
  .oktw-fixed-contact .wpforms-form,
  .oktw-contact .wpforms-form,
  .oktw-fixed-contact .gform_wrapper form,
  .oktw-contact .gform_wrapper form,
  .oktw-fixed-contact .nf-form-cont form,
  .oktw-contact .nf-form-cont form,
  .oktw-fixed-contact .forminator-ui form,
  .oktw-contact .forminator-ui form,
  .oktw-fixed-contact .comment-respond form,
  .oktw-contact .comment-respond form,
  .oktw-fixed-contact #respond form,
  .oktw-contact #respond form {
    gap: 10px !important;
  }

  .oktw-fixed-contact form p,
  .oktw-contact form p,
  .oktw-fixed-contact .comment-form p,
  .oktw-contact .comment-form p,
  .oktw-fixed-contact .wpcf7 p,
  .oktw-contact .wpcf7 p,
  .oktw-fixed-contact .ff-el-group,
  .oktw-contact .ff-el-group,
  .oktw-fixed-contact .wpforms-field,
  .oktw-contact .wpforms-field,
  .oktw-fixed-contact .gfield,
  .oktw-contact .gfield,
  .oktw-fixed-contact .nf-field,
  .oktw-contact .nf-field,
  .oktw-fixed-contact .forminator-row,
  .oktw-contact .forminator-row {
    margin-bottom: 10px !important;
  }

  .oktw-fixed-contact label,
  .oktw-contact label,
  .oktw-fixed-contact .wpforms-field-label,
  .oktw-contact .wpforms-field-label,
  .oktw-fixed-contact .ff-el-input--label label,
  .oktw-contact .ff-el-input--label label,
  .oktw-fixed-contact .gfield_label,
  .oktw-contact .gfield_label,
  .oktw-fixed-contact .nf-field-label label,
  .oktw-contact .nf-field-label label,
  .oktw-fixed-contact .forminator-label,
  .oktw-contact .forminator-label {
    margin-bottom: 6px !important;
    font-size: .88rem !important;
  }

  .oktw-fixed-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .oktw-fixed-contact select,
  .oktw-fixed-contact textarea,
  .oktw-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .oktw-contact select,
  .oktw-contact textarea {
    min-height: 48px !important;
    padding: 12px 15px !important;
    border-radius: 12px !important;
  }

  .oktw-fixed-contact textarea,
  .oktw-contact textarea {
    min-height: 112px !important;
  }

  .oktw-fixed-contact input[type="submit"],
  .oktw-fixed-contact button[type="submit"],
  .oktw-fixed-contact .wpforms-submit,
  .oktw-fixed-contact .ff-btn-submit,
  .oktw-fixed-contact .gform_button,
  .oktw-fixed-contact .forminator-button-submit,
  .oktw-contact input[type="submit"],
  .oktw-contact button[type="submit"],
  .oktw-contact .wpforms-submit,
  .oktw-contact .ff-btn-submit,
  .oktw-contact .gform_button,
  .oktw-contact .forminator-button-submit {
    min-height: 50px !important;
    border-radius: 12px !important;
  }
}

@media (max-width: 1100px) {
  .oktw-fixed-contact,
  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: min(920px, 94vw) !important;
    padding: 30px 24px !important;
    border-radius: 26px !important;
  }

  .oktw-fixed-contact-grid,
  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns,
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    max-width: 820px !important;
    gap: 22px !important;
  }
}

@media (max-width: 768px) {
  .oktw-fixed-contact,
  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 28px auto 48px !important;
    padding: 22px 14px !important;
    border-radius: 22px !important;
  }

  .oktw-fixed-contact-grid,
  .oktw-contact > .wp-block-columns,
  .oktw-contact .wp-block-columns,
  .single-oktw_product .oktw-contact .wp-block-columns,
  .oktw-product-page .oktw-contact .wp-block-columns,
  #product-inquiry.oktw-contact .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .oktw-fixed-contact-grid > div:first-child,
  .oktw-contact .wp-block-column:first-child {
    max-width: none !important;
    text-align: left !important;
  }

  .oktw-fixed-contact h2,
  .oktw-contact h2,
  #product-inquiry.oktw-contact h2 {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
  }

  .oktw-fixed-contact p,
  .oktw-contact p,
  #product-inquiry.oktw-contact p {
    font-size: .95rem !important;
    line-height: 1.65 !important;
  }

  .oktw-fixed-contact .oktw-fixed-btn,
  .oktw-contact .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .oktw-fixed-contact .oktw-plugin-form,
  .oktw-fixed-contact .oktw-form-placeholder,
  .oktw-fixed-contact .wpcf7,
  .oktw-fixed-contact .fluentform,
  .oktw-fixed-contact .wpforms-container,
  .oktw-fixed-contact .gform_wrapper,
  .oktw-fixed-contact .nf-form-cont,
  .oktw-fixed-contact .forminator-ui,
  .oktw-fixed-contact .comment-respond,
  .oktw-fixed-contact #respond,
  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container,
  .oktw-contact .gform_wrapper,
  .oktw-contact .nf-form-cont,
  .oktw-contact .forminator-ui,
  .oktw-contact .comment-respond,
  .oktw-contact #respond {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .oktw-fixed-contact form p,
  .oktw-contact form p,
  .oktw-fixed-contact .comment-form p,
  .oktw-contact .comment-form p,
  .oktw-fixed-contact .wpcf7 p,
  .oktw-contact .wpcf7 p,
  .oktw-fixed-contact .ff-el-group,
  .oktw-contact .ff-el-group,
  .oktw-fixed-contact .wpforms-field,
  .oktw-contact .wpforms-field,
  .oktw-fixed-contact .gfield,
  .oktw-contact .gfield,
  .oktw-fixed-contact .nf-field,
  .oktw-contact .nf-field,
  .oktw-fixed-contact .forminator-row,
  .oktw-contact .forminator-row {
    margin-bottom: 11px !important;
  }

  .oktw-fixed-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .oktw-fixed-contact select,
  .oktw-fixed-contact textarea,
  .oktw-contact input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .oktw-contact select,
  .oktw-contact textarea {
    min-height: 46px !important;
    font-size: 16px !important;
    padding: 11px 13px !important;
    border-radius: 12px !important;
  }

  .oktw-fixed-contact textarea,
  .oktw-contact textarea {
    min-height: 104px !important;
  }

  .oktw-fixed-contact input[type="submit"],
  .oktw-fixed-contact button[type="submit"],
  .oktw-contact input[type="submit"],
  .oktw-contact button[type="submit"] {
    min-height: 48px !important;
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .oktw-fixed-contact,
  .oktw-contact,
  .single-oktw_product .oktw-contact,
  .oktw-product-page .oktw-contact,
  #product-inquiry.oktw-contact {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    padding: 18px 10px !important;
    border-radius: 20px !important;
  }

  .oktw-fixed-contact .oktw-plugin-form,
  .oktw-fixed-contact .oktw-form-placeholder,
  .oktw-fixed-contact .wpcf7,
  .oktw-fixed-contact .fluentform,
  .oktw-fixed-contact .wpforms-container,
  .oktw-fixed-contact .gform_wrapper,
  .oktw-fixed-contact .nf-form-cont,
  .oktw-fixed-contact .forminator-ui,
  .oktw-fixed-contact .comment-respond,
  .oktw-fixed-contact #respond,
  .oktw-contact .oktw-plugin-form,
  .oktw-contact .oktw-form-placeholder,
  .oktw-contact .wpcf7,
  .oktw-contact .fluentform,
  .oktw-contact .wpforms-container,
  .oktw-contact .gform_wrapper,
  .oktw-contact .nf-form-cont,
  .oktw-contact .forminator-ui,
  .oktw-contact .comment-respond,
  .oktw-contact #respond {
    padding: 16px 14px !important;
  }
}
