/* CraftersVibe Desktop unified registration — one account, optional seller tools. */
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .entry-header,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .page-header,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .entry-title{display:none!important}
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .site-main,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page main,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .content-area{padding-top:0!important;margin-top:0!important}
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .site-content{padding-top:0!important}
html:not(.cv-device-mobile-root) .cv-register-unified{display:block!important;box-sizing:border-box;width:min(980px,calc(100% - 48px));margin:24px auto 56px;color:#173d34;font-family:Arial,Helvetica,sans-serif}
html:not(.cv-device-mobile-root) .cv-register-heading{margin:0 0 18px}
html:not(.cv-device-mobile-root) .cv-register-kicker{display:block;margin:0 0 8px;color:#a73f24;font-size:14px;font-weight:800;letter-spacing:.12em}
html:not(.cv-device-mobile-root) .cv-register-heading h1{margin:0;color:#163d34;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.025em}
html:not(.cv-device-mobile-root) .cv-register-heading p{max-width:760px;margin:10px 0 0;color:#50675f;font-size:18px;line-height:1.45}
html:not(.cv-device-mobile-root) .cv-register-form{box-sizing:border-box;background:#fff;border:1px solid #cfdad5;border-radius:24px;padding:26px 28px;box-shadow:0 16px 36px rgba(23,61,52,.08)}
html:not(.cv-device-mobile-root) .cv-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
html:not(.cv-device-mobile-root) .cv-register-grid label{display:flex;flex-direction:column;gap:7px;margin:0;color:#173d34;font-weight:800;font-size:15px}
html:not(.cv-device-mobile-root) .cv-register-grid input{box-sizing:border-box;width:100%;height:50px;border:1px solid #aebfb8;border-radius:12px;background:#fff;color:#173d34;padding:0 14px;font:600 16px Arial,Helvetica,sans-serif;outline:none}
html:not(.cv-device-mobile-root) .cv-register-grid input:focus{border-color:#1e695a;box-shadow:0 0 0 3px rgba(30,105,90,.12)}
html:not(.cv-device-mobile-root) .cv-register-seller-choice{display:flex;align-items:flex-start;gap:13px;margin:20px 0 0;padding:16px 18px;border:1px solid #bdd1c8;border-radius:15px;background:#f3f8f5;cursor:pointer}
html:not(.cv-device-mobile-root) .cv-register-seller-choice input{width:21px;height:21px;margin:2px 0 0;accent-color:#1e695a;flex:0 0 auto}
html:not(.cv-device-mobile-root) .cv-register-seller-choice span{display:flex;flex-direction:column;gap:3px}
html:not(.cv-device-mobile-root) .cv-register-seller-choice strong{font-size:17px;color:#173d34}
html:not(.cv-device-mobile-root) .cv-register-seller-choice small{font-size:14px;line-height:1.4;color:#5c6f68;font-weight:500}
html:not(.cv-device-mobile-root) .cv-register-actions{display:flex;align-items:center;gap:20px;margin-top:20px}
html:not(.cv-device-mobile-root) .cv-register-actions button{min-width:190px;height:50px;border:1px solid #1e695a;border-radius:12px;background:#1e695a;color:#fff;padding:0 24px;font:800 16px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}
html:not(.cv-device-mobile-root) .cv-register-actions button:hover{background:#174f44;border-color:#174f44}
html:not(.cv-device-mobile-root) .cv-register-actions span{color:#60716b;font-size:14px}
html:not(.cv-device-mobile-root) .cv-register-actions a{color:#173d34;font-weight:800;text-decoration:underline;text-underline-offset:3px}
html:not(.cv-device-mobile-root) .cv-register-privacy{margin-top:14px;color:#6a7a74;font-size:12px;line-height:1.45}
html:not(.cv-device-mobile-root) .cv-register-privacy p{margin:0}
html:not(.cv-device-mobile-root) .cv-register-errors{margin:0 0 16px;padding:13px 16px;border:1px solid #c77a6b;border-left:5px solid #a83c28;border-radius:12px;background:#fff7f4;color:#6c2c20}
html:not(.cv-device-mobile-root) .cv-register-errors strong{display:block;margin-bottom:5px}
html:not(.cv-device-mobile-root) .cv-register-errors ul{margin:0;padding-left:20px}
html:not(.cv-device-mobile-root) .cv-register-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html:not(.cv-device-mobile-root) .cv-register-already{background:#fff;border:1px solid #cfdad5;border-radius:22px;padding:30px}
html:not(.cv-device-mobile-root) .cv-register-already h1{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;color:#173d34}
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .cv-global-history-controls,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .cv-account-history-controls,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .cv-register-choice-actions,
html:not(.cv-device-mobile-root) body.cv-desktop-register-page .cv-account-compact-brand{display:none!important}
@media(max-width:850px){
  html:not(.cv-device-mobile-root) .cv-register-unified{width:min(760px,calc(100% - 32px));margin-top:18px}
  html:not(.cv-device-mobile-root) .cv-register-grid{grid-template-columns:1fr}
}

/* CV0982B_DESKTOP_REGISTRATION_AUTHORITATIVE_LAYOUT */
/* Authoritative desktop registration layout. */
@media (min-width: 761px) {
  html:not(.cv-device-mobile-root) .cv-register-unified.cv-ui-desktop-only {
    box-sizing: border-box !important;
    width: min(1280px, calc(100% - 64px)) !important;
    max-width: 1280px !important;
    margin: 38px auto 56px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(300px, .72fr) minmax(620px, 1.28fr) !important;
    gap: clamp(42px, 5vw, 78px) !important;
    align-items: start !important;
    background: transparent !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading {
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding: 18px 0 0 !important;
    margin: 0 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-kicker {
    display: block !important;
    margin: 0 0 14px !important;
    color: #934833 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading h1 {
    max-width: 520px !important;
    margin: 0 !important;
    color: #21352f !important;
    font-size: clamp(44px, 4.25vw, 62px) !important;
    font-weight: 500 !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading p {
    max-width: 480px !important;
    margin: 22px 0 0 !important;
    color: #53665f !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-form {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 30px 32px 28px !important;
    border: 1px solid #ccd9d3 !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 14px 34px rgba(31, 63, 52, .09) !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid label {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #263f37 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid input,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid select,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid textarea {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #bfcfc8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #20352e !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid input:focus,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid select:focus,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-grid textarea:focus {
    border-color: #0f766e !important;
    outline: 3px solid rgba(15, 118, 110, .12) !important;
    outline-offset: 1px !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-seller-choice {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 16px 18px !important;
    border: 1px solid #d5e0db !important;
    border-radius: 12px !important;
    background: #f7faf8 !important;
    color: #213b33 !important;
    cursor: pointer !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-seller-choice input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin: 2px 0 0 !important;
    accent-color: #0f766e !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-seller-choice > span {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-seller-choice strong {
    display: block !important;
    margin: 0 !important;
    color: #173d34 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-seller-choice small {
    display: block !important;
    margin: 0 !important;
    color: #60746b !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-honeypot {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    max-width: 1px !important;
    min-width: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px 18px !important;
    margin: 22px 0 0 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions button,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions .button,
  html:not(.cv-device-mobile-root) .cv-register-unified button[type="submit"] {
    box-sizing: border-box !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid #153e34 !important;
    border-radius: 10px !important;
    background: #173f35 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions button:hover,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions .button:hover,
  html:not(.cv-device-mobile-root) .cv-register-unified button[type="submit"]:hover {
    background: #0f332b !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions a {
    color: #174c3d !important;
    font-weight: 800 !important;
    text-underline-offset: 3px !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions > p,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-actions > span {
    margin: 0 !important;
    color: #50645c !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-privacy {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #e0e8e4 !important;
    color: #62756d !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-privacy p {
    margin: 0 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-errors {
    grid-column: 1 / -1 !important;
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border: 1px solid #fecaca !important;
    border-radius: 10px !important;
    background: #fef2f2 !important;
    color: #991b1b !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  html:not(.cv-device-mobile-root) .cv-register-unified.cv-ui-desktop-only {
    width: min(980px, calc(100% - 40px)) !important;
    grid-template-columns: minmax(250px, .62fr) minmax(520px, 1.38fr) !important;
    gap: 32px !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading h1 {
    font-size: clamp(38px, 4.7vw, 52px) !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-form {
    padding: 26px 24px !important;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  html:not(.cv-device-mobile-root) .cv-register-unified.cv-ui-desktop-only {
    width: min(760px, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-top: 26px !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading {
    padding-top: 0 !important;
  }

  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading h1,
  html:not(.cv-device-mobile-root) .cv-register-unified .cv-register-heading p {
    max-width: none !important;
  }
}

/* CV0982D_CACHE_BUST_ACTIVE */

/* CV0984_PUBLIC_ENQUEUE_CONFIRMED */
