/* flor-pro: contacts, request cart and checkout (site_extra/fp, see docs/lead-intake-spec.md) */
.fav-wrap--btn,.fav-btn,.fav-wrap,.search-button,.product__search,.shop-regions,.buy1click-svg-icon{display:none!important}
.fp-phone{display:flex;align-items:center;gap:8px}
.fp-phone .fp-ico{display:inline-flex;line-height:0}
.fp-social svg{width:28px;height:28px}
.fp-req{display:block;margin-top:6px;font-size:12px;opacity:.75;line-height:1.4}

/* "added to cart" modal */
.fp-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}
.fp-modal__box{background:#fff;border-radius:18px;max-width:420px;width:calc(100% - 32px);padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.25);font-family:inherit;color:#222}
.fp-modal__row{display:flex;gap:14px;align-items:center;margin:4px 0 18px}
.fp-modal__row img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.fp-modal__title{font-size:18px;font-weight:600;margin:0 0 12px}
.fp-modal__btns{display:flex;gap:10px;flex-wrap:wrap}
.fp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;font-family:inherit}
.fp-btn--main{background:#f7e46b;color:#222}
.fp-btn--main:hover{background:#f3dc4a}
.fp-btn--ghost{background:#f1f3ee;color:#222}
.fp-btn[disabled]{opacity:.5;cursor:not-allowed}

/* checkout */
.fp-checkout{max-width:920px;margin:24px auto 60px;color:#222;font-size:16px;background:#f5f7f1;border-radius:28px;padding:32px 28px 36px}
.fp-checkout a{color:#3d8b2f}
.fp-checkout .fp-btn--main,.fp-modal .fp-btn--main{color:#222}
.fp-checkout h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:32px;margin:0 0 24px}
.fp-chip-city{font-size:17px;font-weight:600;background:#e6ecf5;border-radius:999px;padding:6px 14px}
.fp-h2{font-size:22px;margin:32px 0 12px;font-weight:500}
.fp-card{background:#fff;border-radius:18px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}
.fp-item{display:grid;grid-template-columns:96px 1fr auto auto auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}
.fp-item img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#f3f3f3}
.fp-item__name a{color:#222;text-decoration:none}
.fp-item__opt{font-size:13px;color:#777;margin-top:4px}
.fp-qty{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:999px}
.fp-qty button{background:none;border:0;width:36px;height:34px;font-size:18px;cursor:pointer}
.fp-qty span{min-width:44px;text-align:center}
.fp-item__price{white-space:nowrap;min-width:90px;text-align:right}
.fp-del{background:#fff;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:16px;line-height:1}
.fp-total{padding:18px 20px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.fp-total__sum{text-align:right}
.fp-total__sum b{font-size:20px}
.fp-muted{color:#777;font-size:14px}
.fp-card-link{display:block;margin:20px auto 0;background:none;border:1.5px dashed #6bb35b;color:#3d8b2f;border-radius:999px;padding:10px 26px;cursor:pointer;font-size:15px}
.fp-field{position:relative;border-bottom:1px solid #eee;display:flex;align-items:center}
.fp-field:last-child{border-bottom:0}
.fp-field input,.fp-field textarea{flex:1;border:0;outline:0;padding:20px;font-size:18px;font-family:inherit;background:transparent;min-width:0}
.fp-field textarea{min-height:90px;resize:vertical;font-size:16px}
.fp-field input::placeholder,.fp-field textarea::placeholder{color:#aaa}
.fp-field.fp-err input{background:#fff3f1}
.fp-toggle{display:flex;align-items:center;gap:8px;padding:0 20px;white-space:nowrap;font-size:15px;cursor:pointer;color:#333}
.fp-toggle input{width:20px;height:20px;accent-color:#6bb35b}
.fp-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:18px 20px;border-bottom:1px solid #eee;align-items:start}
.fp-row:last-child{border-bottom:0}
.fp-row__label{color:#999;padding-top:8px}
.fp-chips{display:flex;flex-wrap:wrap;gap:8px}
.fp-chips label{cursor:pointer}
.fp-chips input{position:absolute;opacity:0;pointer-events:none}
.fp-chips span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid transparent}
.fp-chips input:checked+span{border-color:#6bb35b;background:#eef7ea;font-weight:600}
.fp-chips input[type=date]{position:static;opacity:1;pointer-events:auto;border:1px solid #ddd;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:15px}
.fp-consent{display:flex;gap:10px;align-items:flex-start;margin:24px 4px 8px;font-size:14px;color:#444;line-height:1.45}
.fp-consent input{width:20px;height:20px;margin-top:1px;accent-color:#6bb35b;flex:none}
.fp-legal{font-size:13px;color:#888;margin:0 4px 20px}
.fp-submit{width:100%;max-width:520px;display:flex;margin:18px auto 8px;font-size:22px;padding:20px 26px}
.fp-note{text-align:center;color:#666;font-size:14px}
.fp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fp-error{color:#c0392b;text-align:center;margin:10px 0}
.fp-empty{padding:32px 20px;text-align:center}
.fp-success{background:#fff;border-radius:18px;padding:32px 24px;text-align:center}
.fp-success h2{font-size:26px;margin:0 0 12px}
.fp-success .fp-modal__btns{justify-content:center;margin-top:18px}
@media (max-width:640px){
  .fp-checkout{padding:20px 12px 28px;border-radius:20px;margin:12px 0 40px}
  .fp-checkout h1{font-size:26px}
  .fp-item{grid-template-columns:72px 1fr auto;grid-template-areas:"img name del" "img qty price";gap:8px 12px;padding:14px}
  .fp-item img{width:72px;height:72px;grid-area:img}
  .fp-item__name{grid-area:name}.fp-qty{grid-area:qty;justify-self:start}.fp-item__price{grid-area:price}.fp-del{grid-area:del}
  .fp-row{grid-template-columns:1fr;gap:8px;padding:14px}
  .fp-row__label{padding-top:0}
  .fp-field input{padding:16px;font-size:17px}
  .fp-field{flex-wrap:wrap}
  .fp-toggle{padding:0 16px 14px}
  .fp-total{flex-direction:column}
  .fp-total__sum{text-align:left}
}

/* legal pages on the dark theme */
.fp-legal-page{max-width:920px;margin:24px auto 60px;background:#f5f7f1;color:#222;border-radius:28px;padding:32px 28px;line-height:1.6;font-size:16px}
.fp-legal-page h1{font-size:30px;margin:0 0 16px}.fp-legal-page h2{font-size:21px;margin:26px 0 10px}.fp-legal-page table{border-collapse:collapse;width:100%;font-size:14px}.fp-legal-page td,.fp-legal-page th{border:1px solid #ddd;padding:8px;vertical-align:top;text-align:left}.fp-legal-page a{color:#3d8b2f}
@media (max-width:640px){.fp-legal-page{padding:20px 14px;border-radius:20px;margin:12px 0 40px}.fp-legal-page table{display:block;overflow-x:auto}}
.fp-cookie{position:fixed;left:16px;bottom:16px;z-index:2147483646;max-width:380px;background:#fff;color:#333;border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.45;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.fp-cookie a{color:#3d8b2f}.fp-cookie .fp-btn{padding:8px 18px;font-size:14px;margin-top:8px;display:flex}
@media (max-width:640px){.fp-cookie{left:8px;right:8px;bottom:84px;max-width:none}}
