.single_add_to_cart_button,.single-product form.cart .quantity,.site-header-cart,.elementor-menu-cart__toggle_button,.woocommerce-mini-cart__buttons,.cart-contents{display:none!important}.kr-inquiry{max-width:1180px;margin:80px auto;padding:56px;background:#f1ede4;color:#1d1c19;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.kr-inquiry h2{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:10px 0 24px}.kr-inquiry__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.kr-inquiry__form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kr-inquiry label{display:grid;gap:7px;font-weight:600}.kr-inquiry input,.kr-inquiry textarea{width:100%;border:1px solid #9e9b94;background:#fff;padding:13px;font:inherit}.kr-inquiry__wide{grid-column:1/-1}.kr-inquiry__consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:400!important}.kr-inquiry__consent input{width:auto;margin-top:5px}.kr-inquiry__submit,.kr-card-cta,.kr-product-cta{display:inline-block;border:0;background:#171714;color:#fff!important;padding:16px 22px;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.kr-inquiry__success{background:#e0eadc;padding:24px}.kr-catalog-link{display:inline-block!important}.kr-card-cta{margin:18px 0 8px}.kr-product-cta{margin:24px 0}.products .product{padding-bottom:24px}@media(max-width:760px){.kr-inquiry{margin:40px 18px;padding:30px 22px;grid-template-columns:1fr}.kr-inquiry__form{grid-template-columns:1fr}.kr-inquiry__wide{grid-column:auto}.kr-card-cta,.kr-product-cta{width:100%;text-align:center}}

.e-loop-item.product{padding-bottom:24px}
.single-product .elementor-element-3bb59bc{display:none!important}

/* Keep the form action visually aligned with the product CTA despite Elementor defaults. */
.kr-inquiry .kr-inquiry__form button.kr-inquiry__submit{
  grid-column:1/-1;
  justify-self:start;
  width:auto;
  min-width:0;
  margin:0;
  border:1px solid #171714!important;
  border-radius:0!important;
  background:#171714!important;
  color:#fff!important;
  padding:16px 22px!important;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.09em;
  box-shadow:none!important;
}
.kr-inquiry .kr-inquiry__form button.kr-inquiry__submit:hover,
.kr-inquiry .kr-inquiry__form button.kr-inquiry__submit:focus{
  background:#fff!important;
  color:#171714!important;
}
@media(max-width:760px){.kr-inquiry .kr-inquiry__form button.kr-inquiry__submit{width:100%}}
.kr-partner-notice {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 32px));
    margin: 28px auto 18px;
    padding: 14px 18px;
    border-top: 1px solid rgba(0, 0, 0, .16);
    color: inherit;
    font-size: .92rem;
    line-height: 1.55;
}

.kr-partner-notice p { margin: 0; }

/* Service page: electronic withdrawal */
.kr-withdrawal{box-sizing:border-box;max-width:1120px;margin:28px auto 80px;display:grid;grid-template-columns:.85fr 1.15fr;background:#f1ede4;color:#1d1c19;box-shadow:0 18px 55px rgba(20,18,14,.09)}
.kr-withdrawal__intro{padding:58px 52px;background:#252527;color:#fff}
.kr-withdrawal__eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:#d4aa55}
.kr-withdrawal__intro h2{margin:0 0 22px;color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.08}
.kr-withdrawal__lead{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.88)}
.kr-withdrawal__note{margin:34px 0 30px;padding:20px 22px;border-left:3px solid #d4aa55;background:rgba(255,255,255,.06)}
.kr-withdrawal__note strong{display:block;margin-bottom:6px;color:#fff}
.kr-withdrawal__note p{margin:0;color:rgba(255,255,255,.78);line-height:1.6}
.kr-withdrawal__contact{margin:0;color:rgba(255,255,255,.8);line-height:1.65}
.kr-withdrawal__contact span{font-weight:700;color:#fff}
.kr-withdrawal__contact a{color:#fff;text-decoration-color:#d4aa55;text-underline-offset:3px}
.kr-withdrawal__panel{padding:54px 50px;background:#f1ede4}
.kr-withdrawal__form{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kr-withdrawal__required{grid-column:1/-1;margin:0 0 4px;color:#666158;font-size:.9rem}
.kr-withdrawal__form label{display:grid;gap:8px;margin:0;color:#282621;font-weight:650;line-height:1.45}
.kr-withdrawal__form label>span{font-weight:400;color:#5f5a52}
.kr-withdrawal__form input:not([type=checkbox]),.kr-withdrawal__form textarea{box-sizing:border-box;width:100%;border:1px solid #aaa397;border-radius:0;background:#fff;color:#1d1c19;padding:14px 15px;font:inherit;box-shadow:none}
.kr-withdrawal__form input:focus,.kr-withdrawal__form textarea:focus{outline:2px solid #d4aa55;outline-offset:2px;border-color:#252527}
.kr-withdrawal__wide{grid-column:1/-1}
.kr-withdrawal__declaration{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;padding:18px 20px;background:#fff;border:1px solid #d2ccc1;font-weight:400!important}
.kr-withdrawal__declaration input{width:18px;height:18px;margin:3px 4px 0 0;accent-color:#252527}
.kr-withdrawal__submit{justify-self:start;border:1px solid #252527!important;border-radius:0!important;background:#252527!important;color:#fff!important;padding:16px 22px!important;font:inherit;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;box-shadow:none!important}
.kr-withdrawal__submit:hover,.kr-withdrawal__submit:focus{background:#fff!important;color:#252527!important}
.kr-withdrawal__privacy{margin:0;color:#686259;font-size:.88rem;line-height:1.55}
.kr-withdrawal__privacy a{color:#252527;text-underline-offset:3px}
.kr-withdrawal__success{padding:35px;background:#fff;border-top:4px solid #63785f;text-align:center}
.kr-withdrawal__success>span{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#63785f;color:#fff;font-size:25px}
.kr-withdrawal__success h3{margin:20px 0 8px;font-size:1.55rem}
.kr-withdrawal__success p{margin:0;color:#5f5a52}
@media(max-width:820px){.kr-withdrawal{margin:20px 18px 55px;grid-template-columns:1fr}.kr-withdrawal__intro,.kr-withdrawal__panel{padding:36px 28px}.kr-withdrawal__form{grid-template-columns:1fr}.kr-withdrawal__wide,.kr-withdrawal__required{grid-column:auto}}
.kr-antispam{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
