.ready-stock-selector{border:1px solid #e9e4e6;background:#fff;margin:20px 0 0;color:#242129}.ready-stock-intro{padding:24px}.ready-stock-intro p{color:#e91e55;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}.ready-stock-intro h2{font-size:24px;margin:0 0 10px}.ready-stock-intro>span{font-size:13px;color:#716b74}.ready-stock-tabs{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #e9e4e6;background:#fdfcfc}.ready-stock-tabs button{position:relative;border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 10px;color:#938c91;cursor:pointer}.ready-stock-tabs button+button{border-left:1px solid #e9e4e6}.ready-stock-tabs button.active{color:#e91e55;background:#fff}.ready-stock-tabs button.active:after{content:"";position:absolute;left:15%;right:15%;bottom:5px;height:3px;background:#e91e55}.ready-stock-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#c5bec2;color:#fff;font-size:22px}.active .ready-stock-icon{background:#e91e55}.ready-stock-tabs strong,.ready-stock-tabs small{display:block;text-align:left}.ready-stock-tabs strong{font-size:14px}.ready-stock-tabs small{font-size:11px;color:#938c91;margin-top:4px}#ready-stock-panel{padding:24px}#ready-stock-panel[hidden],#ready-options-panel[hidden],#ready-stock-error[hidden]{display:none!important}#ready-stock-panel h3,.ready-options-heading h3{font-size:20px;margin:0 0 18px}.ready-stock-location h4{font-size:14px;color:#16844b;margin:20px 0 12px}.ready-stock-content{overflow-wrap:anywhere;margin-bottom:20px}.ready-stock-content img{max-width:100%;height:auto}.ready-stock-content table{max-width:100%}.ready-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom: 10px;}.ready-stock-choice{border:1px solid #e7e1e4;background:#fff;padding:0 0 12px;text-align:left;cursor:pointer;overflow:hidden;transition:box-shadow .18s,border-color .18s}.ready-stock-choice:hover{border-color:#d9a1b3;box-shadow:0 5px 16px #46242e14}.ready-stock-choice.selected{border:2px solid #e91e55}.ready-stock-choice img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.ready-stock-choice strong,.ready-stock-choice>span,.ready-stock-choice small{display:block;padding:0 10px;margin-top:7px;overflow-wrap:anywhere}.ready-stock-choice strong{font-size:12px}.ready-stock-description{font-size:11px;color:#716b74;white-space:pre-line}.ready-stock-price{font-size:12px;color:#e91e55}.ready-stock-price del{color:#938c91;font-size:10px}.ready-stock-choice small{font-size:11px;color:#16844b}.ready-options-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 0 12px}.ready-options-heading h3{margin:0}.ready-stock-default{padding:10px 12px;border:1px solid #e7b6c5;border-radius:5px;background:#fff7f9;color:#e91e55;font-size:11px;font-weight:700}.ready-stock-default:hover{background:#e91e55;color:#fff}.ready-stock-tabs button:focus-visible,.ready-stock-choice:focus-visible{outline:2px solid #e91e55;outline-offset:3px}@media(max-width:760px){.ready-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-stock-intro,#ready-stock-panel{padding:20px 16px}.ready-stock-tabs small{display:none}.ready-stock-tabs button{gap:7px}.ready-options-heading{flex-wrap:wrap}.ready-stock-intro h2{font-size:21px}}

.ready-stock-content[hidden]{display:none!important}

/* Reference layout: compact white shell with red accent and editable rich text below the fixed intro. */
.ready-stock-selector{width:100%;max-width:none;margin:20px 0 0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent;color:inherit}
.ready-stock-intro{padding:0px 0px 22px}
.ready-stock-intro p{color:#ff4d4f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.ready-stock-intro h2{font-size:24px;line-height:1.25;margin:0 0 8px;font-weight:800}
.ready-stock-intro>span{display:block;color:#52627a;font-size:12px;line-height:1.65}
.ready-stock-tabs{border:0;background:transparent;border-bottom: 1px solid #ccc;margin-bottom: 20px;}
.ready-stock-tabs{height:145px;align-items:flex-start}
.ready-stock-tabs button{height:110px;min-height:110px;padding:25px 10px 10px;gap:4px;flex-direction:column;justify-content:flex-start;align-items:center}
.ready-stock-tabs button>span:last-child{text-align:center}
.ready-stock-tabs button>span:last-child strong,.ready-stock-tabs button>span:last-child small{text-align:center}
.ready-stock-tabs button.active{color:#ff4d4f}
.ready-stock-tabs button.active:after{background:#ff4d4f}
.ready-stock-tabs button{margin:0 10px}
.ready-stock-tabs button.active:after{left:calc(15% + 10px);right:calc(15% + 10px)}
.ready-stock-option-icon{position:relative;width:76px;height:76px;display:flex;align-items:center;justify-content:center;flex:none}
.ready-stock-instock-icon{position:relative;width:58px;height:58px;border:3px solid #d8d8d8;border-radius:50%;transition:border-color .3s ease,transform .3s ease}
.ready-stock-instock-icon:before{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border:3px solid #d8d8d8;border-radius:50%;transition:border-color .3s ease}
.ready-stock-instock-icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);background:#d8d8d8;border-radius:50%;transition:background .3s ease}
.ready-stock-custom-icon{position:relative;width:58px;height:58px;border:3px solid #d8d8d8;border-radius:14px;transform:rotate(4deg);transition:border-color .3s ease,transform .3s ease}
.ready-stock-custom-icon:before{content:"";position:absolute;left:10px;top:10px;width:32px;height:23px;border-top:3px solid #d8d8d8;border-right:3px solid #d8d8d8;border-radius:8px 10px 0 0;transform:rotate(-20deg);transition:border-color .3s ease}
.ready-stock-custom-icon:after{content:"";position:absolute;right:13px;bottom:16px;width:9px;height:9px;background:#d8d8d8;transform:rotate(45deg);border-radius:2px;transition:background .3s ease}
.ready-stock-tabs button.active .ready-stock-instock-icon{border-color:#ff4d4f;transform:scale(1.04)}
.ready-stock-tabs button.active .ready-stock-instock-icon:before{border-color:#ff4d4f}
.ready-stock-tabs button.active .ready-stock-instock-icon:after{background:#ff4d4f}
.ready-stock-tabs button.active .ready-stock-custom-icon{border-color:#ff4d4f;transform:rotate(4deg) scale(1.04)}
.ready-stock-tabs button.active .ready-stock-custom-icon:before{border-color:#ff4d4f}
.ready-stock-tabs button.active .ready-stock-custom-icon:after{background:#ff4d4f}
#ready-stock-panel{padding:10px 0px 20px}
#ready-stock-panel h3{font-size:20px;margin:0 0 16px}
.ready-stock-content{padding:12px 14px 11px;border:1px solid #e1e1e5;background:#fafafa;border-radius:11px;margin:0 0 17px;color:#26364a;font-size:11px;line-height:1.55}
.ready-stock-content img{max-width:100%;height:auto}
.ready-stock-content table{width:100%;max-width:100%;border-collapse:collapse}
.ready-stock-content table td,.ready-stock-content table th{padding:7px 11px;border:1px solid #e0e0e3}
.ready-stock-content table th{background:#fff0f1;color:#ff4d4f}
.ready-stock-content h1,.ready-stock-content h2,.ready-stock-content h3,.ready-stock-content h4{margin:0 0 10px;color:#202124;font-weight:800;line-height:1.25}
.ready-stock-content h2{font-size:20px}.ready-stock-content h3{font-size:16px}.ready-stock-content h4{font-size:14px}
.ready-stock-content p{margin:0 0 10px}.ready-stock-content ul,.ready-stock-content ol{margin:8px 0 12px;padding-left:22px}.ready-stock-content li{margin:4px 0}
.ready-stock-content strong{font-weight:800}.ready-stock-content a{color:#ff4d4f;text-decoration:underline}
.ready-stock-content .stock-status,.ready-stock-content .info-card,.ready-stock-content .spec-card,.ready-stock-content .notice{margin:0 0 16px}
.ready-stock-content .stock-status{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:0 12px;border:1px solid #d5eadb;background:#f3faf5;border-radius:11px}
.ready-stock-content .stock-status .stock-left{display:flex;align-items:center;gap:6px;white-space:nowrap}
.ready-stock-content .stock-status .stock-left>*{flex-shrink:0}
.ready-stock-content .stock-status .stock-dot{width:8px;height:8px;border-radius:50%;background:#2b9b58}
.ready-stock-content .stock-status .stock-flag,.ready-stock-content .stock-status .us-flag{display:block;width:28px;height:18px;object-fit:cover}
.ready-stock-content .stock-status .stock-available-text,.ready-stock-content .stock-status .out-of-stock-text{white-space:nowrap}
.ready-stock-content .stock-status p{margin:0}
.ready-stock-content .stock-status .out-of-stock-text{display:none}
.ready-stock-content .stock-status.out-of-stock{background:#fff1f1;border-color:#ff4d4f}
.ready-stock-content .stock-status.out-of-stock .stock-dot{background:#ff4d4f}
.ready-stock-content .stock-status.out-of-stock .stock-available-text{display:none}
.ready-stock-content .stock-status.out-of-stock .out-of-stock-text{display:block}
.ready-stock-content .info-card{padding:12px 14px 11px;border:1px solid #e1e1e5;background:#fafafa;border-radius:11px}
.ready-stock-content .spec-card{overflow:hidden;border:1px solid #e4e4e7;border-radius:11px}
.ready-stock-content .spec-heading{padding:11px 12px;background:#fff0f1;color:#ff4d4f;font-size:13px;font-weight:800}
.ready-stock-content .spec-row{display:grid;grid-template-columns:42% 58%;min-height:32px;border-top:1px solid #e7e7e9;font-size:14px}
.ready-stock-content .spec-name,.ready-stock-content .spec-value{padding:7px 11px}.ready-stock-content .spec-name{font-weight:500;border-right:1px solid #e0e0e3}
.ready-stock-content .notice{padding:14px;border-radius:11px;background:#fff8f8;border:1px solid #ffced1}
.ready-stock-content .notice-title{margin-bottom:7px;color:#ff4d4f;font-weight:800}
@media(max-width:600px){.ready-stock-selector{border-radius:16px}.ready-stock-intro{padding:22px 16px 18px}.ready-stock-intro h2{font-size:23px}.ready-stock-option-icon{width:62px;height:62px}.ready-stock-instock-icon{width:50px;height:50px}.ready-stock-instock-icon:before{width:30px;height:30px}.ready-stock-custom-icon{width:50px;height:50px}#ready-stock-panel{padding:22px 16px 24px}}
#ready-options-panel .option-btn-box{display:none!important}
.ready-stock-tabs{column-gap:32px;padding-inline:24px}
.ready-stock-content,.ready-stock-content p{font-size:inherit;line-height:inherit}
.ready-stock-custom-mode .ready-stock-intro{display:none!important}

/* Typography matched to the stock-page reference HTML. */
.ready-stock-selector,.ready-options-heading{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:normal}
.ready-stock-selector button,.ready-stock-default{font-family:Arial,Helvetica,sans-serif;line-height:normal}
.ready-stock-intro p{font-size:11px;font-weight:800;letter-spacing:.14em}
.ready-stock-intro h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1.2}
.ready-stock-intro>span{font-size:14px;font-weight:400}
#ready-stock-panel>h3,.ready-options-heading h3{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;line-height:normal}
.ready-stock-tabs strong{font-size:15px;font-weight:700}
.ready-stock-tabs small{font-size:11px;font-weight:400;color:#9e979b}
.ready-stock-choice strong{font-size:12px;font-weight:700}
.ready-stock-choice .ready-stock-description{font-size:10px;font-weight:400;line-height:1.35;color:#777077}
.ready-stock-choice small{font-size:10px;font-weight:700;color:#16844b}
.ready-stock-default{font-size:11px;font-weight:800}

/* Keep the existing storefront typography while retaining the reference layout. */
.ready-stock-selector,.ready-options-heading{font-family:inherit;font-size:inherit;line-height:inherit}
.ready-stock-selector button,.ready-stock-default{font-family:inherit;line-height:inherit}
.ready-stock-intro h2{font-family:inherit;font-size:24px;line-height:1.25}
.ready-stock-intro>span{font-size:inherit;line-height:1.6}
.ready-stock-tabs strong{font-size:inherit;font-weight:700}
.ready-stock-tabs small{font-size:inherit;line-height:1.35}
.ready-stock-choice strong{font-size:inherit}
.ready-stock-choice .ready-stock-description,.ready-stock-choice small{font-size:inherit}

/* Mobile layout: keep the two tabs readable and prevent the rich text/cards from overflowing. */
@media (max-width: 767px) {
  .ready-stock-selector { margin-top: 12px; }
  .ready-stock-tabs { height: 104px; min-height: 0; padding: 0 8px; column-gap: 8px; }
  .ready-stock-tabs button,
  .ready-stock-tabs button:first-child,
  .ready-stock-tabs button+button { height: 94px; min-height: 94px; margin: 0 4px; padding: 10px 4px 8px; gap: 3px; border-left: 0; }
  .ready-stock-tabs button.active:after { left: 10px; right: 10px; bottom: 0; height: 2px; }
  .ready-stock-option-icon { width: 52px; height: 52px; }
  .ready-stock-instock-icon,
  .ready-stock-custom-icon { width: 42px; height: 42px; border-width: 2px; }
  .ready-stock-instock-icon:before { width: 24px; height: 24px; border-width: 2px; }
  .ready-stock-instock-icon:after { width: 7px; height: 7px; }
  .ready-stock-custom-icon { border-radius: 10px; }
  .ready-stock-custom-icon:before { left: 7px; top: 7px; width: 24px; height: 17px; border-width: 2px; }
  .ready-stock-custom-icon:after { right: 9px; bottom: 11px; width: 7px; height: 7px; }
  .ready-stock-tabs strong { font-size: 13px; white-space: nowrap; }
  .ready-stock-intro { padding: 18px 12px 14px; }
  .ready-stock-intro h2 { font-size: 20px; }
  .ready-stock-intro>span { font-size: 13px; line-height: 1.5; }
  #ready-stock-panel { padding: 16px 0 20px; }
  #ready-stock-panel>h3 { padding: 0 12px; font-size: 18px; }
  .ready-stock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
  .ready-stock-choice { min-width: 0; padding-bottom: 9px; }
  .ready-stock-choice strong,
  .ready-stock-choice>span { padding-inline: 8px; margin-top: 5px; }
  .ready-stock-content { padding: 10px; margin-bottom: 12px; border-radius: 8px; overflow-wrap: anywhere; }
  .ready-stock-content table { display: block; overflow-x: auto; white-space: nowrap; }
  .ready-stock-content .spec-row { grid-template-columns: 40% 60%; font-size: 13px; }
  .ready-stock-content .spec-name,
  .ready-stock-content .spec-value { padding: 6px 8px; }
  .ready-stock-content .notice { padding: 11px; }
}

@media (max-width: 420px) {
  .ready-stock-content .stock-status { gap:6px; padding-inline:8px; font-size:12px; }
  .ready-stock-content .stock-status .stock-left { gap:4px; }
  .ready-stock-tabs { padding-inline: 2px; column-gap: 2px; }
  .ready-stock-tabs button,
  .ready-stock-tabs button:first-child,
  .ready-stock-tabs button+button { margin-inline: 2px; padding-inline: 2px; }
  .ready-stock-option-icon { width: 46px; height: 46px; }
  .ready-stock-instock-icon,
  .ready-stock-custom-icon { width: 38px; height: 38px; }
  .ready-stock-tabs strong { font-size: 12px; }
  .ready-stock-grid { gap: 6px; }
  .ready-stock-choice strong { font-size: 12px; }
}
