/* King & Pauper v32: honest U.S. shipping form and Stripe-hosted payment setup */
.page-returns #main{background:#090908;color:#f3e6d4}
.kp-shipping-panel .kp-shipping-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:14px;margin:25px 0}
.kp-shipping-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.kp-shipping-field:nth-child(1),.kp-shipping-field:nth-child(2),.kp-shipping-field:nth-child(3),.kp-shipping-field:nth-child(4){grid-column:1/-1}
.kp-shipping-field>span{color:#d0b58b;font-size:10px;font-weight:600;letter-spacing:.11em}
.kp-shipping-field input,.kp-shipping-field select{width:100%;height:47px;border:1px solid #715638;border-radius:3px;background:#090909;color:#f0e3d1;font:400 14px var(--sans);padding:11px 12px;outline:none;appearance:none}
.kp-shipping-field input:focus,.kp-shipping-field select:focus{border-color:#e9c58f;box-shadow:0 0 0 2px #b88d4e66}
.kp-shipping-field input[readonly]{color:#ad9c87;background:#1b1814;border-color:#4b3b2c}
.kp-shipping-field select{background:#090909}
.kp-shipping-disclaimer{font-size:10px!important;line-height:1.7!important;letter-spacing:.035em;color:#c4a878!important;padding:11px;border:1px solid #5e4730;background:#21180f}
.kp-method-selection{margin:26px 0}
.kp-method{display:flex;gap:17px;align-items:center;border:1px solid #bb915b;background:#211b14;padding:17px 14px}
.kp-method-icon{font-size:32px;color:#e0bd7a}
.kp-method>div{flex:1}
.kp-method strong{display:block;font-size:11px;letter-spacing:.09em;color:#f4e2c8}
.kp-method small{display:block;color:#bdaa90;font-size:10px;margin-top:8px;line-height:1.45}
.kp-method>span:last-child{font-size:19px;color:#c0a576}
.kp-policy-inline,.kp-checkout-bottom-policy{padding:17px 0;border-top:1px solid #624a31;margin-top:23px}
.kp-policy-inline strong{color:#e7c28b;font-size:10px;letter-spacing:.12em}
.kp-policy-inline p,.kp-checkout-bottom-policy p{font-size:12px;line-height:1.8;color:#d6c8b5;margin:9px 0}
.kp-checkout-bottom-policy a{font-size:11px;color:#eac48a;letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px}
.kp-policy-page{min-height:470px;max-width:750px;margin:0 auto;padding:80px 24px 130px;text-align:center}
.kp-policy-page .eyebrow{color:#d9ae77}
.kp-policy-page h1{font:500 clamp(44px,7vw,75px)/1.06 var(--display);margin:20px 0 28px;letter-spacing:.05em}
.kp-policy-page .kp-policy-text{font:400 clamp(22px,4vw,33px)/1.4 var(--display);color:#f0d6af;border-top:1px solid #695137;border-bottom:1px solid #695137;padding:27px 9px;margin:0}
.kp-policy-page>p:not(.kp-policy-text){color:#aa9882;font-size:12px;line-height:1.85;margin:18px auto}
.kp-policy-page .kp-return-shop{color:#e4bb84}
.kp-disabled-order{cursor:not-allowed}
@media(max-width:670px){
 .kp-shipping-panel .kp-shipping-form{gap:11px}
 .kp-shipping-field input,.kp-shipping-field select{font-size:16px;height:46px}
 .kp-shipping-field>span{font-size:9px}
 .kp-policy-page{padding:55px 20px 135px}
 .page-returns .site-footer{padding-bottom:100px}
}
/* Make policy and FAQ controls reachable between sticky header and mobile dock. */
.kp-info-faq details{scroll-margin-top:110px;scroll-margin-bottom:110px}
.kp-info-faq details summary{min-height:35px;padding-top:6px;padding-bottom:6px;position:relative;z-index:1}
@media(max-width:670px){.kp-info-faq details{scroll-margin-top:90px;scroll-margin-bottom:100px}}
