.ssswh-access-card{box-sizing:border-box;margin:var(--wp--preset--spacing--30,1.25rem) 0;padding:var(--wp--preset--spacing--30,1rem);border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.2));border-radius:var(--wp--custom--form--border-radius,.5rem);background:var(--wp--preset--color--base,transparent);color:var(--wp--preset--color--contrast,inherit);font-family:var(--wp--preset--font-family--body,inherit);font-size:inherit;line-height:inherit;max-width:42rem}
.ssswh-access-card *{box-sizing:border-box}
.ssswh-login-tabs{display:flex;gap:1.25rem;margin:0 0 1rem;border-bottom:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.18))}
.ssswh-login-tabs[hidden],.ssswh-login-panel[hidden]{display:none}
.ssswh-login-tabs button{position:relative;min-height:44px;padding:.45rem .1rem .65rem;border:0;background:transparent;color:var(--wp--preset--color--contrast,inherit);font:inherit;font-size:.9em;font-weight:600;opacity:.62;cursor:pointer}
.ssswh-login-tabs button[aria-selected="true"]{opacity:1}
.ssswh-login-tabs button[aria-selected="true"]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:currentColor;content:""}
.ssswh-login-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ssswh-access-heading{margin:0 0 1.1rem;font-size:1.35em;line-height:1.3}
.ssswh-account-login{max-width:36rem;margin:0 0 2rem;padding:1.5rem}
.ssswh-account-enhanced>.col-1{display:none!important}
.ssswh-account-enhanced>form.woocommerce-form-login.login{display:none!important}
.ssswh-account-enhanced>.ssswh-account-login~h2{display:none!important}
.ssswh-password-form p{margin:.65rem 0}
.ssswh-password-form input[type="text"],.ssswh-password-form input[type="password"]{display:block;width:100%;min-height:44px;margin-top:.35rem;padding:.65rem .8rem;border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.28));border-radius:var(--wp--custom--form--border-radius,.4rem);background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,inherit);font:inherit}
.ssswh-password-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.7rem 0 1rem;font-size:.9em}
.ssswh-access-card .ssswh-password-actions label{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-weight:400}
.ssswh-password-form button[type="submit"]{min-height:44px}
.ssswh-access-disclosure{max-width:42rem;margin:.1rem 0 .55rem}
.ssswh-access-trigger{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.35rem 0;border:0;background:transparent;color:var(--wp--preset--color--contrast,inherit);font:inherit;font-size:.88em;font-weight:500;line-height:1.4;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 48%,transparent);text-underline-offset:.16em;cursor:pointer;list-style:none}
.ssswh-access-trigger::-webkit-details-marker{display:none}
.ssswh-access-trigger::marker{content:""}
.ssswh-access-trigger:hover{text-decoration-color:currentColor}
.ssswh-access-trigger:focus-visible{outline:2px solid var(--wp--preset--color--contrast,#111);outline-offset:3px;border-radius:2px}
.ssswh-access-trigger svg{display:block;flex:none;width:14px;height:14px;transition:transform .16s ease}
.ssswh-access-disclosure[open]>.ssswh-access-trigger{margin-bottom:.15rem}
.ssswh-access-disclosure[open]>.ssswh-access-trigger svg{transform:rotate(180deg)}
.ssswh-access-disclosure>.ssswh-access-card{margin:.35rem 0 .85rem}
.ssswh-access-intro{margin:0 0 .85rem}
.ssswh-form-row{display:flex;gap:.6rem;align-items:stretch}
.ssswh-form-row input{min-width:0;flex:1;padding:.65rem .8rem;border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.28));border-radius:var(--wp--custom--form--border-radius,.4rem);background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,inherit);font:inherit}
.ssswh-form-row button{flex:none;min-height:44px}
.ssswh-access-card label{display:block;margin:0 0 .35rem;font-size:.92em;font-weight:600}
.ssswh-email-destination{margin:.1rem 0 .8rem;font-size:.92em;overflow-wrap:anywhere}
.ssswh-application-details{margin-top:.85rem;font-size:.92em}
.ssswh-application-details summary{cursor:pointer;font-weight:600}
.ssswh-application-details .description{margin:.65rem 0;color:inherit;opacity:.72}
.ssswh-application-submit{display:block;width:100%;min-height:44px;margin-top:1.15rem}
.ssswh-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem}
.ssswh-details-grid p{margin:.45rem 0}
.ssswh-details-grid p:last-child{grid-column:1/-1}
.ssswh-details-grid input{width:100%;min-height:40px;padding:.55rem .65rem;border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.28));border-radius:var(--wp--custom--form--border-radius,.4rem);background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,inherit);font:inherit}
.ssswh-extra-field{margin:.85rem 0}
.ssswh-extra-field>input:not([type="checkbox"]),.ssswh-extra-field>textarea,.ssswh-extra-field>select{display:block;width:100%;min-height:40px;padding:.55rem .65rem;border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.28));border-radius:var(--wp--custom--form--border-radius,.4rem);background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,inherit);font:inherit}
.ssswh-extra-field>textarea{resize:vertical}
.ssswh-extra-field>input[type="file"]{height:auto;max-width:100%}
.ssswh-extra-field small{display:block;margin-top:.35rem;opacity:.72}
.ssswh-access-card .ssswh-checkbox-label{display:flex;align-items:flex-start;gap:.55rem;font-weight:400}
.ssswh-checkbox-label input{flex:none;margin:.2rem 0 0}
.ssswh-choice-field{margin:0;padding:0;border:0}
.ssswh-choice-field legend{padding:0 0 .4rem;font-weight:600}
.ssswh-access-card .ssswh-choice-label{display:flex;align-items:center;gap:.5rem;min-height:34px;margin:0;font-weight:400;cursor:pointer}
.ssswh-choice-label input{flex:none;margin:0;accent-color:var(--wp--preset--color--contrast,#111)}
.ssswh-message{margin:.7rem 0 0;font-size:.92em;line-height:1.45}
.ssswh-message:empty{display:none}
.ssswh-message.is-error{color:#a12622}
.ssswh-price-locked{font-size:.92em;opacity:.8}
.ssswh-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem}
.ssswh-price small{font-size:.74em;opacity:.75}
.ssswh-price ins{text-decoration:none}
.ssswh-retail-price{font-size:.85em;opacity:.6}
.ssswh-unlocked-label,.ssswh-archive-hint{font-size:.82em;line-height:1.4;opacity:.78}
.ssswh-archive-hint{margin:.35rem 0 0}
.ssswh-unlocked-label{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin:.8rem 0;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--wp--preset--color--vivid-green-cyan,#00a86b) 24%,transparent);border-inline-start-width:3px;border-radius:var(--wp--custom--form--border-radius,.45rem);background:color-mix(in srgb,var(--wp--preset--color--vivid-green-cyan,#00a86b) 7%,var(--wp--preset--color--base,#fff));color:var(--wp--preset--color--contrast,inherit);font-size:.86em;line-height:1.4;opacity:1}
.ssswh-account-status-note{margin:.6rem 0;font-size:.9em;line-height:1.5}
.ssswh-status-icon{display:block;flex:0 0 1.05em;width:1.05em;height:1.05em;color:color-mix(in srgb,var(--wp--preset--color--vivid-green-cyan,#00a86b) 66%,var(--wp--preset--color--contrast,#111))}
.ssswh-buyer-home,.ssswh-quick-order{box-sizing:border-box;margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.2));border-radius:var(--wp--custom--form--border-radius,.6rem);background:var(--wp--preset--color--base,transparent);color:var(--wp--preset--color--contrast,inherit);font:inherit}
.ssswh-buyer-home *,.ssswh-quick-order *{box-sizing:border-box}
.ssswh-buyer-heading,.ssswh-quick-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.ssswh-buyer-kicker{margin:0 0 .3rem!important;font-size:.68em!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.ssswh-buyer-heading h2,.ssswh-quick-heading h3{margin:0;font-size:1.35em;line-height:1.25}
.ssswh-buyer-status{flex:none;padding:.35rem .7rem;border-radius:99px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:.8em;font-weight:700;text-transform:capitalize}
.ssswh-buyer-status-approved{color:#246d45}.ssswh-buyer-status-pending{color:#866217}.ssswh-buyer-status-rejected,.ssswh-buyer-status-revoked{color:#9b3933}
.ssswh-buyer-home>p{margin:.85rem 0 0;line-height:1.5}
.ssswh-buyer-actions{margin:1rem 0 .2rem}
.ssswh-buyer-notice{padding:.65rem .8rem;border-inline-start:3px solid #287d50;background:color-mix(in srgb,#287d50 8%,transparent)}
.ssswh-buyer-notice.is-error{border-color:#a12622;background:color-mix(in srgb,#a12622 8%,transparent)}
.ssswh-info-request{margin:1rem 0;padding:.85rem 1rem;border-inline-start:3px solid #a8781b;background:color-mix(in srgb,currentColor 5%,transparent);line-height:1.5}
.ssswh-info-request p{margin:.45rem 0 0;white-space:pre-wrap}
.ssswh-buyer-status-needs_info{color:#866217}
.ssswh-buyer-details{margin-top:1.2rem;border-top:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.2))}
.ssswh-buyer-details>summary{padding:1rem 0;cursor:pointer;font-weight:600}
.ssswh-buyer-details form{padding:.25rem 0 .5rem}
.ssswh-buyer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.ssswh-buyer-fields p{margin:0}
.ssswh-buyer-home label,.ssswh-buyer-home legend{display:block;margin-bottom:.35rem;font-size:.9em;font-weight:600}
.ssswh-buyer-home input[type="text"],.ssswh-buyer-home input[type="tel"],.ssswh-buyer-home input[type="file"],.ssswh-buyer-home select,.ssswh-buyer-home textarea,.ssswh-quick-order input[type="search"],.ssswh-quick-order input[type="number"]{display:block;width:100%;min-height:42px;margin:0;padding:.55rem .7rem;border:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.28));border-radius:var(--wp--custom--form--border-radius,.4rem);background:var(--wp--preset--color--base,#fff);color:var(--wp--preset--color--contrast,inherit);font:inherit}
.ssswh-buyer-field{margin:1rem 0}
.ssswh-buyer-field fieldset{margin:0;padding:0;border:0}
.ssswh-buyer-home .ssswh-buyer-choice{display:flex;align-items:center;gap:.5rem;margin:.45rem 0;font-weight:400}
.ssswh-buyer-field small,.ssswh-buyer-file{display:block;margin:.3rem 0;font-size:.8em;opacity:.75}
.ssswh-buyer-details button{min-height:42px}
.ssswh-quick-order{margin:1.25rem 0 0;padding:1.25rem;background:color-mix(in srgb,var(--wp--preset--color--contrast,currentColor) 2%,var(--wp--preset--color--base,transparent))}
.ssswh-quick-heading p:last-child{max-width:13rem;margin:.1rem 0;font-size:.83em;opacity:.68;text-align:right}
.ssswh-quick-search{margin:1.1rem 0 0}
.ssswh-quick-search label{display:block;margin:0 0 .35rem;font-size:.82em;font-weight:600}
.ssswh-quick-search>div{display:flex;gap:.5rem}
.ssswh-quick-search input{flex:1;min-width:0}
.ssswh-quick-search button{min-height:42px}
.ssswh-quick-results{margin-top:1rem}
.ssswh-quick-results[aria-busy="true"]{opacity:.55}
.ssswh-quick-empty{margin:0;padding:.8rem 0;font-size:.9em;opacity:.72}
.ssswh-quick-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) auto;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--wp--preset--color--contrast-2,rgba(35,42,49,.16))}
.ssswh-quick-product a{font-weight:600;text-decoration:none}.ssswh-quick-product small{display:block;margin-top:.15rem;opacity:.62}
.ssswh-quick-price{font-weight:600;white-space:nowrap}
.ssswh-quick-row form{display:flex;align-items:center;gap:.4rem;margin:0}
.ssswh-quick-row input[type="number"]{width:65px;min-height:40px;padding:.4rem}
.ssswh-quick-row button,.ssswh-quick-options{min-height:40px}
.ssswh-quick-options{display:inline-flex;align-items:center;white-space:nowrap;font-size:.85em;font-weight:600}
@media(max-width:640px){.ssswh-buyer-fields{grid-template-columns:1fr}.ssswh-quick-heading{display:block}.ssswh-quick-heading p:last-child{max-width:none;text-align:left;margin:.5rem 0 0}.ssswh-quick-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ssswh-quick-price{grid-column:1}.ssswh-quick-row form,.ssswh-quick-options{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.ssswh-form-row{flex-direction:column}.ssswh-form-row button{width:100%}.ssswh-details-grid{grid-template-columns:1fr}.ssswh-details-grid p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ssswh-access-trigger svg{transition:none}}
