/**
 * Wholesale inquiry page (page-wholesale.php) + [sc_wholesale_form] shortcode.
 * Uses the theme's shared tokens from common.css.
 */

.sc-wholesale{font-family:var(--font-jost,'Jost',sans-serif);color:var(--ink);padding:38px 0 52px;}

/* ===== Top: one rounded card, mint panel (left) + form (right) ===== */
.scw-top{display:grid;grid-template-columns:0.82fr 1.18fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(20,40,30,.06);background:#fff;}

/* ---- Left partnership panel ---- */
.scw-aside{background:linear-gradient(180deg,#f1f7f3,#e9f3ed);padding:34px 32px;}
.scw-aside-badge{display:flex;align-items:center;justify-content:center;width:130px;height:130px;margin:0 auto 20px;border-radius:50%;background:#fff;overflow:hidden;}
.scw-aside-badge img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.scw-aside-title{font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:27px;line-height:1.2;color:var(--ink);margin:0 0 14px;}
.scw-aside-title span{color:var(--green);display:block;}
.scw-aside-rule{display:block;width:44px;height:3px;border-radius:3px;background:var(--green);margin:0 0 16px;}
.scw-aside-lead{font-size:15px;color:#4b5a52;line-height:1.6;margin:0 0 24px;}

.scw-feats{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:18px;}
.scw-feat{display:flex;align-items:flex-start;gap:14px;}
.scw-feat-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:#dcebe2;color:var(--green);flex-shrink:0;}
.scw-feat-c{display:flex;flex-direction:column;gap:2px;min-width:0;}
.scw-feat-t{font-weight:700;font-size:16px;color:var(--green-d,#178460);}
.scw-feat-d{font-size:14px;color:#5c6b63;line-height:1.5;}

.scw-conf{display:flex;align-items:center;gap:13px;border:1px solid #bfe0cf;border-radius:13px;background:rgba(255,255,255,.55);padding:15px 16px;}
.scw-conf-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#dcebe2;color:var(--green);flex-shrink:0;}
.scw-conf-c{display:flex;flex-direction:column;gap:1px;}
.scw-conf-t{font-weight:700;font-size:15px;color:var(--green-d,#178460);}
.scw-conf-d{font-size:13px;color:#5c6b63;}

/* ---- Right form panel ---- */
.sc-wholesale-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px 34px 32px;font-family:var(--font-jost,'Jost',sans-serif);color:var(--ink);}
.scw-top .sc-wholesale-form{border:0;border-radius:0;}

.scwf-title{font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:23px;letter-spacing:.01em;text-transform:uppercase;color:var(--green-d,#178460);margin:0 0 8px;}
.scwf-intro{font-size:15px;color:var(--muted);line-height:1.55;margin:0 0 22px;}

.scwf-errors{background:#fdecec;border:1px solid #f6c9c9;border-radius:12px;padding:12px 16px 12px 18px;margin:0 0 20px;}
.scwf-errors p{margin:0;padding:3px 0 3px 22px;position:relative;font-size:14px;color:#b3261e;line-height:1.45;}
.scwf-errors p::before{content:"!";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#d62a28;color:#fff;font-size:11px;font-weight:800;line-height:16px;text-align:center;}

.scwf-thanks{display:flex;align-items:center;gap:14px;background:#eef7f2;border:1px solid #c7e6d6;border-radius:14px;padding:22px 24px;}
.scwf-thanks-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;flex-shrink:0;}
.scwf-thanks p{margin:0;font-size:16px;line-height:1.55;color:var(--ink);}

/* Fields */
.scwf-field{position:relative;margin-bottom:16px;}
.scwf-names{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.scwf-names .scwf-field{margin-bottom:0;}
.scwf-field input,
.scwf-field select,
.scwf-field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:0 44px 0 17px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s;}
.scwf-field input,
.scwf-field select{height:56px;}
.scwf-field textarea{padding:15px 44px 15px 17px;min-height:120px;resize:vertical;line-height:1.55;}
.scwf-field input::placeholder,
.scwf-field textarea::placeholder{color:#9aa4a0;}
.scwf-field input:focus,
.scwf-field select:focus,
.scwf-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(29,160,116,.13);}

/* Right-side field icon */
.scwf-ico{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#9aa4a0;pointer-events:none;display:inline-flex;}
.scwf-ico--ta{top:auto;bottom:14px;transform:none;}

/* Selects: custom caret; country also shows a globe icon to its left */
.scwf-field--select select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;}
.scwf-field--select .scwf-ico{right:40px;}

/* Phone row: dial-code select + number */
.scwf-phone{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-bottom:16px;}
.scwf-phone .scwf-field{margin-bottom:0;}
.scwf-dial select{min-width:96px;padding-left:14px;padding-right:34px;background-position:right 12px center;font-size:15px;}

/* Consent + privacy */
.scwf-check{display:flex;align-items:center;gap:11px;margin:6px 0 14px;cursor:pointer;}
.scwf-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green);cursor:pointer;}
.scwf-check span{font-size:14.5px;color:var(--ink);}
.scwf-privacy{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 20px;}
.scwf-privacy a{color:var(--green);font-weight:600;text-decoration:none;white-space:nowrap;}
.scwf-privacy a:hover{text-decoration:underline;}

/* Honeypot */
.scwf-hp{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px;height:1px;overflow:hidden;}

.scwf-turnstile{margin:0 0 18px;}

/* Submit — red pill */
.scwf-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:58px;border:0;border-radius:10px;background:var(--red);color:#fff;font-family:var(--font-jost,'Jost',sans-serif);font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px rgba(214,42,40,.26);transition:background .2s,transform .15s;}
.scwf-btn:hover{background:#bf2120;transform:translateY(-1px);}
.scwf-btn:active{transform:translateY(0);}

/* ===== Bottom trust strip ===== */
.scw-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;background:linear-gradient(180deg,#f4f9f6,#eef6f1);border:1px solid var(--line);border-radius:18px;padding:26px 8px;}
.scw-trust-item{display:flex;align-items:center;gap:14px;padding:6px 22px;border-right:1px solid #dbe7e0;}
.scw-trust-item:last-child{border-right:0;}
.scw-trust-ico{color:var(--green);flex-shrink:0;}
.scw-trust-c{display:flex;flex-direction:column;gap:3px;min-width:0;}
.scw-trust-t{font-weight:800;font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:var(--green-d,#178460);}
.scw-trust-d{font-size:13.5px;color:#5c6b63;line-height:1.45;}

/* ===== Responsive ===== */
@media(max-width:900px){
	.scw-top{grid-template-columns:1fr;}
	.scw-top .sc-wholesale-form{border-top:1px solid var(--line);}
	.scw-trust{grid-template-columns:1fr 1fr;gap:14px 0;}
	.scw-trust-item:nth-child(2){border-right:0;}
}
@media(max-width:560px){
	.sc-wholesale{padding:26px 0 40px;}
	.scw-aside,.sc-wholesale-form{padding-left:22px;padding-right:22px;}
	.scw-trust{grid-template-columns:1fr;}
	.scw-trust-item{border-right:0;border-bottom:1px solid #dbe7e0;padding-bottom:16px;}
	.scw-trust-item:last-child{border-bottom:0;}
}
@media(prefers-reduced-motion:reduce){
	.scwf-btn{transition:none;}
}
