.elementor .hive-studio-header .elementor-button,.elementor .hive-studio-home .elementor-button,.hive-studio-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#208b9a;color:#fffdf9;border:1px solid #208b9a;border-radius:6px;padding:15px 22px;font:600 14px/1.3 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.elementor .hive-studio-header .elementor-button:hover,.elementor .hive-studio-home .elementor-button:hover,.hive-studio-entry-button:hover{background:#193d3e;border-color:#193d3e;color:#fffdf9}
.elementor .hive-studio-header{width:auto;flex-shrink:0}
.elementor .hive-studio-header .elementor-button{padding:12px 17px;font-size:13px}
.hive-product-entry{margin:3px 0 8px}
.hive-product-entry p{font:12px/1.6 Arial,sans-serif;color:#527170;margin:9px 0 0}
.hive-studio-entry-button:focus-visible{outline:3px solid #e39e5f;outline-offset:3px}
.elementor .hive-hero-copy .hive-actions{flex-wrap:wrap}
@media(max-width:767px){.elementor .hive-header-inner{flex-wrap:wrap;gap:12px}.elementor .hive-studio-header{order:4;margin-left:auto}.elementor .hive-studio-header .elementor-button{padding:10px 14px}.hive-studio-entry-button{white-space:normal;text-align:center}}

/* Match the theme's link specificity so the primary action stays readable. */
.elementor .hive-product-entry a.hive-studio-entry-button{color:#fffdf9;background:#193d3e;border-color:#193d3e}
.elementor .hive-product-entry a.hive-studio-entry-button:hover{background:#27666b;border-color:#27666b;color:#fffdf9}
.hive-studio-chooser{max-width:1040px;margin:0 auto;padding:32px 24px 64px;color:#193d3e;font:15px/1.6 Arial,sans-serif}
.hive-studio-chooser *{box-sizing:border-box}
.hive-studio-chooser nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px}
.hive-studio-chooser a{color:inherit;text-decoration:none}
.hive-chooser-logo{display:block;width:210px;max-width:45vw;height:auto}
.hive-studio-chooser nav>a:last-child{font-size:13px}
.hive-studio-chooser header{max-width:600px;margin-bottom:30px}
.hive-chooser-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#527170}
.hive-studio-chooser h1{font:normal clamp(36px,5vw,54px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:12px 0 18px;color:#193d3e}
.hive-studio-chooser h1 em{color:#287580}
.hive-studio-chooser p{color:#527170;margin:0}
.hive-chooser-steps{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0;margin:0 0 32px;font-size:12px}
.hive-chooser-steps li{display:flex;align-items:center;gap:8px}
.hive-chooser-steps li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f3e1c9;color:#193d3e;font-weight:700}
.hive-chooser-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hive-chooser-card{overflow:hidden;border:1px solid #dbe5df;border-radius:16px;background:#fffdf9;transition:border-color .15s,box-shadow .15s}
.hive-chooser-card:hover{border-color:#287580;box-shadow:0 8px 24px #193d3e12}
.hive-chooser-image{height:250px;background:#f6f1e9;overflow:hidden}
.hive-chooser-image img{display:block;width:100%;height:100%;object-fit:contain}
.hive-chooser-card-copy{padding:24px}
.hive-studio-chooser h2{font:normal 29px/1.2 Georgia,serif;color:#193d3e;margin:10px 0}
.hive-chooser-card-copy p{font-size:14px;min-height:3.2em}
.hive-chooser-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px;font-size:14px}
.hive-chooser-card-foot strong{color:#193d3e}
.hive-studio-chooser .hive-chooser-note{font-size:12px;margin-top:28px}
.hive-studio-chooser .hive-chooser-error{padding:16px;border:1px solid #debeb5;background:#fff2eb;color:#853e2a;border-radius:10px;margin-bottom:24px}
.hive-studio-chooser a:focus-visible{outline:3px solid #287580;outline-offset:4px}
@media(max-width:600px){.hive-studio-chooser{padding:24px 18px 40px}.hive-studio-chooser nav{margin-bottom:40px}.hive-chooser-products{grid-template-columns:1fr}.hive-chooser-image{height:230px}.hive-chooser-steps{gap:12px;display:grid}.hive-chooser-card-copy p{min-height:0}}
@media(prefers-reduced-motion:reduce){.hive-chooser-card{transition:none}}

.hive-garment-price-note{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:4px;}
.hive-studio-chooser button.hive-chooser-card{display:block;width:100%;padding:0;text-align:left;color:#193d3e;font:inherit;cursor:pointer;white-space:normal}
.hive-studio-chooser button.hive-chooser-card:focus-visible{outline:3px solid #287580;outline-offset:4px}
.hive-studio-chooser button.hive-chooser-card:disabled{cursor:wait;opacity:.7}
.hive-chooser-launch-status{margin-top:18px!important;min-height:1.6em}
.hive-chooser-launch-status[role=alert]{color:#853e2a}

/* A shared, hand-drawn loop: inherits the link color and stays horizontal for a compact silhouette. */
body .hive-arrow {
  display: inline-block; position: relative; width: 36px; height: 22px;
  flex: 0 0 36px; vertical-align: middle; font-size: 0 !important; line-height: 0;
}
body .hive-arrow::before {
  content: '' !important; display: block; position: absolute; inset: 0;
  background: currentColor;
  mask: url('loop-arrow.svg?v=2') center / contain no-repeat;
  transform: none;
}
body .hive-purchase-submit .hive-arrow { margin-left: auto; }
body .hive-open-studio .hive-arrow { width: 30px; flex-basis: 30px; height: 20px; }
