/* Commerce polish: readable forms, stable grids, restrained motion. */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #799762;outline-offset:4px} .pcard-name a,.bcard-name a{color:inherit;text-decoration:none}.pcard-name a:hover,.bcard-name a:hover{text-decoration:underline;text-underline-offset:4px}.pcard-body{display:flex;flex-direction:column;flex:1}.pcard-foot{margin-top:auto}.bcard{display:flex;flex-direction:column}.bcard-body{display:flex;flex-direction:column;flex:1}.bcard-items{min-height:3.3em}.bcard-foot{margin-top:auto}.hero-service{display:flex;gap:9px 18px;flex-wrap:wrap;max-width:440px;margin-top:24px;font-size:12px;color:#52674f}.hero-service a{color:inherit;text-decoration:underline;text-underline-offset:4px}.glass-tag{cursor:pointer}.quote-heading{max-width:1020px;margin:auto;padding:36px 0 24px}.quote-heading h1{font:clamp(36px,5vw,60px)/1.1 var(--display);margin:14px 0}.quote-heading p{color:#5c6b57}.quote-steps{display:flex;gap:10px;list-style:none;padding:0;margin:26px 0 0;flex-wrap:wrap}.quote-steps li{font-size:12px;padding:9px 14px;border-radius:30px;background:#e9edde;color:#607054}.quote-steps .current{background:#254b3a;color:white}.co-grid{max-width:1020px;margin:0 auto}.co-grid .field{margin:0 0 20px}.co-grid input,.co-grid textarea{font-size:16px!important}.field small{font-size:12px;color:#617058;margin-top:6px}.co-summary{align-self:start;position:sticky;top:110px;border-radius:12px}.co-summary h3{margin-top:0}.optional-address{margin:0 0 24px;border-top:1px solid #d8dfd0;border-bottom:1px solid #d8dfd0;padding:16px 0}.optional-address summary{font-size:14px;cursor:pointer}.optional-address .field:first-of-type{margin-top:16px}.quote-attest{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6}.quote-attest input{flex:0 0 auto;margin-top:5px;width:18px;height:18px}.quote-help,.quote-privacy{font-size:12px;color:#65735e;line-height:1.6;margin:16px 0}.quote-privacy a,.co-summary>a{color:#254b3a;text-decoration:underline}#quoteError{font-size:13px;color:#983e32;margin:12px 0}.clear-list{background:none;border:0;text-decoration:underline;font-size:12px;color:#607054;margin-top:15px;cursor:pointer}.info-page{max-width:920px;margin:auto;padding:50px 24px 90px;min-height:55vh;color:#244b38}.info-page>.eyebrow{display:block;margin-top:30px}.info-page h1{font:clamp(34px,5vw,58px)/1.1 var(--display);margin:20px 0 34px}.info-page h2{font:28px var(--display);margin:32px 0 12px}.info-page h3{font:600 17px var(--sans);margin:26px 0 10px}.info-page p{font-size:15px;line-height:1.8;color:#53624c;margin-bottom:14px}.info-page a{color:#254b3a;text-decoration:underline;text-underline-offset:4px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.info-page input{display:block;width:100%;padding:14px;border:1px solid #cbd6bd;background:#fffef8;border-radius:5px;margin:12px 0;font-size:16px}.status-card{padding:28px;background:#edf1e3;border-radius:14px;margin:30px 0}.status-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dfc9;padding:14px 0;font-size:14px}.status-line small{display:block;color:#66765a;margin-top:6px}.co-success input{width:100%;font-size:12px;padding:12px;border:1px solid #cbd6bd;background:white;margin:10px 0}.co-success .success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.payment-footer{padding:28px 0 8px;border-top:1px solid #d9e0d0;margin-top:26px}.payment-footer h3{font:500 15px var(--sans);margin-bottom:16px}.payment-logos{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payment-logo{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #d9e0d0;border-radius:7px;width:105px;height:51px;padding:9px}.payment-logo img{max-width:100%;max-height:100%;object-fit:contain}.payment-footer p{font-size:11px;line-height:1.7;color:#6a785f;max-width:700px;margin-top:15px}.ops-nav{align-items:stretch!important;justify-content:flex-start!important}.ops-nav button{justify-content:flex-start!important}.ops-insight-table small{display:block}.ops-settings-note{padding:18px;background:#edf1e3;margin-bottom:20px}.ops-panel a{color:inherit}.ops-panel input[readonly]{background:#eef2e6}.ops-notification{font-size:11px;color:#7a6542;margin:10px 0}.static-product-summary{max-width:900px;margin:30px auto;padding:24px}.static-product-summary h1{font-family:Georgia,serif}
@media(max-width:800px){.co-summary{position:static}.info-grid{grid-template-columns:1fr;gap:8px}.co-grid{display:flex;flex-direction:column}.co-grid>div,.co-grid>aside{width:100%}.quote-heading{padding:25px 0}.quote-steps{gap:6px}.quote-steps li{padding:8px 10px;font-size:11px}.payment-logo{width:91px;height:47px}.status-card{padding:18px}.info-page{padding:28px 20px 60px}.bcard-items{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}

.payment-logo-dark{background:#143950;border-color:#143950}

/* Checkout controls are scoped so checkbox and discount layouts stay independent. */
#quoteForm > div, #quoteForm .co-row > .field { min-width: 0; }
#quoteForm .field label { display: block; margin-bottom: 8px; font-size: 13px; line-height: 1.5; color: #52614d; }
#quoteForm .field input, #quoteForm .field textarea { display: block; box-sizing: border-box; width: 100%; min-height: 48px; padding: 13px 15px; border: 1px solid #ccd4c1; border-radius: 4px; background: #fffef9; color: #244b38; font-family: inherit; line-height: 1.5; }
#quoteForm .field textarea { min-height: 108px; resize: vertical; }
#quoteForm .field small { display: block; margin-top: 7px; line-height: 1.5; }
#quoteForm .discount-controls { min-width: 0; }
#quoteForm .discount-controls input { min-width: 0; }
#quoteForm .discount-controls button { flex-shrink: 0; }
