/* Shared inline / modal request form. No changes to product-page layout. */
.form__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form__agree a{text-decoration:underline;text-underline-offset:2px}
.form__submit{justify-content:center}.form__note:empty{display:none}
.form__note[data-state=error]{color:var(--c-error)}.form__note[data-state=success]{color:#356246}
.form[aria-busy=true] .form__submit{cursor:wait}
.request-modal{border:0;border-radius:var(--radius-8);padding:34px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;background:var(--c-bg);color:var(--c-text);box-sizing:border-box}
.request-modal:not([open]){display:none}
.request-modal::backdrop{background:rgba(12,14,16,.66)}
.request-modal__close{position:absolute;right:10px;top:8px;width:36px;height:36px;font-size:28px;line-height:1;color:var(--c-text-secondary)}
.request-modal .form__title{padding-right:20px}.has-request-modal{overflow:hidden}
.form-product{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-16) 0;padding:var(--space-12);border:1px solid var(--c-line);border-radius:var(--radius-4)}
.form-product[hidden]{display:none}
.form-product__image{width:72px;height:72px;flex:0 0 72px;object-fit:contain;border-radius:var(--radius-4);background:var(--c-white)}
.form-product__label{display:block;font-size:var(--text-11);color:var(--c-muted);margin-bottom:var(--space-4)}
.form-product__name{display:block;font-size:var(--text-14);line-height:1.4;overflow-wrap:anywhere}
.consultation .form-product{border-color:var(--c-line-on-dark)}
.consultation .form-product__label{color:var(--c-text-on-dark)}
@media(min-width:1101px){
  .header__search{flex:1 1 160px;min-width:160px;margin-left:0}
  .header__button{flex-shrink:0;margin-left:0}
  .header__logo{flex-shrink:0}
  .header__search-toggle{display:none}
  .header__search-form{position:static;width:100%;padding:0;border:0;background:transparent;gap:var(--space-8)}
  .header__search-input{flex:1 1 0;width:0;min-width:0}
  .header__search-form .btn{flex-shrink:0}
}
@media(min-width:1101px) and (max-width:1500px){
  .header__menu{gap:var(--space-12)}.header__nav{margin-left:0}
  .nav__list{gap:var(--space-12)}.nav__link{font-size:var(--text-14)}
  .header__button{padding:15px 16px;white-space:nowrap}
}
@media(max-width:480px){.request-modal{padding:28px 20px}.request-modal .form__input{font-size:16px}}
