.mj-stock-switch{width:100%;font-family:inherit;color:#161616;margin:0 0 22px;min-width:0}.mj-stock-switch[hidden],.mj-stock-panel[hidden],.mj-stock-arrival[hidden],.mj-stock-quantity[hidden],.mj-stock-mode[hidden],.mj-stock-modes[hidden],.mj-stock-help[hidden]{display:none!important}.mj-stock-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;border:0;padding:0;margin:0}.mj-stock-modes legend{grid-column:1/-1;float:none;width:100%;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;padding:0;margin:0 0 12px}.mj-stock-mode{display:block;position:relative;cursor:pointer;margin:0;min-width:0}.mj-stock-mode>input{position:absolute;opacity:0;width:1px;height:1px}.mj-stock-mode>span{display:flex;flex-direction:column;height:100%;min-height:162px;padding:15px 13px;border:1px solid #d1d1cd;border-radius:16px;background:#fff;color:#161616;transition:background .15s,border-color .15s}.mj-stock-mode strong{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:14px;line-height:1.4;font-weight:600}.mj-stock-mode strong i{display:block;width:15px;height:15px;border:1px solid #bdbdb8;border-radius:50%;flex-shrink:0}.mj-stock-mode b{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.4px;margin:10px 0 5px}.mj-stock-mode em{font-style:normal;font-size:10px;font-weight:600;line-height:1.5;margin-bottom:6px}.mj-stock-mode small{font-size:10px;color:#686868;line-height:1.6;margin-top:auto}.mj-stock-mode input:checked+span{background:#efefec;border:2px solid #161616;padding:14px 12px}.mj-stock-mode input:checked+span strong i{background:#161616;border-color:#161616;box-shadow:inset 0 0 0 3px #efefec}.mj-stock-mode input:disabled+span{cursor:default;color:#777;background:#f7f7f5;border-color:#deded9}.mj-stock-mode input:focus-visible+span{outline:2px solid #2364a0;outline-offset:3px}.mj-stock-help{font-size:11px;line-height:1.65;color:#646464;margin:10px 0 0}.mj-stock-help button{border:0;background:none;color:#161616;font-family:inherit;font-size:11px;font-weight:600;line-height:1.65;text-decoration:underline;text-underline-offset:3px;padding:0;margin-left:4px;cursor:pointer}.mj-stock-panel{width:100%;font-family:inherit;color:#161616;min-width:0;margin:14px 0 22px}.mj-stock-arrival{display:flex;gap:11px;align-items:flex-start;border:1px solid #dde2de;background:#e9ecea;border-radius:13px;padding:13px 15px}.mj-stock-arrival svg{width:22px;height:22px;flex-shrink:0;margin-top:1px}.mj-stock-arrival strong{display:block;font-size:11px;line-height:1.65;font-weight:500}.mj-stock-arrival small{display:block;font-size:10px;line-height:1.6;color:#60665e;margin-top:3px}.mj-stock-selection{font-size:11px;line-height:1.6;margin:12px 0 10px}.mj-stock-actions{display:flex;gap:10px;align-items:center}.mj-stock-quantity{display:flex;align-items:center;justify-content:space-between;width:110px;flex-shrink:0;min-height:50px;border:1px solid #deded9;border-radius:999px;padding:0 7px;margin:0;overflow:hidden}.mj-stock-quantity button{appearance:none;border:0;background:transparent;border-radius:50%;width:27px;height:36px;padding:0;color:#777;font-size:17px;line-height:1;cursor:pointer}.mj-stock-quantity input{appearance:textfield;-moz-appearance:textfield;min-width:0;width:36px;border:0;border-radius:0;background:transparent;text-align:center;padding:0;font:inherit;font-size:12px;color:inherit;box-shadow:none}.mj-stock-quantity input::-webkit-outer-spin-button,.mj-stock-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mj-stock-add{appearance:none;position:relative;display:flex;justify-content:center;align-items:center;gap:9px;flex:1;min-width:0;min-height:50px;padding:13px 18px;border:1px solid #161616;border-radius:999px;background:#161616;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;box-shadow:none;cursor:pointer;isolation:isolate;overflow:hidden}.mj-stock-add::before,.mj-stock-add::after,.mj-stock-quantity button::before,.mj-stock-quantity button::after,.mj-stock-help button::before,.mj-stock-help button::after{content:none!important}.mj-stock-add:hover,.mj-stock-add:focus{background:#292929;color:#fff;border-color:#292929}.mj-stock-add:disabled{background:#deded9;color:#777;border-color:#deded9;cursor:default}.mj-stock-add i{font-size:17px}.mj-stock-add:focus-visible,.mj-stock-quantity button:focus-visible,.mj-stock-quantity input:focus-visible,.mj-stock-help button:focus-visible{outline:2px solid #2364a0;outline-offset:3px}.mj-stock-status{font-size:11px;line-height:1.65;margin:10px 0 0;color:#686868;min-height:0}.mj-stock-status:empty{display:none}.mj-stock-status.is-error{color:#9a2828}.mj-stock-status a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mj-stock-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mj-party-modes.mj-stock-merged legend{grid-column:1/-1;float:none;width:100%}.mj-party-modes.mj-stock-merged{grid-template-columns:repeat(3,minmax(0,1fr))}.mj-party-modes.mj-stock-merged .mj-stock-mode>span{min-height:100%;padding:12px 10px;border-radius:16px}.mj-party-modes.mj-stock-merged .mj-stock-mode input:checked+span{padding:11px 9px}.mj-party-modes.mj-stock-merged .mj-stock-mode b{font-size:19px}.mj-party-modes.mj-stock-merged .mj-stock-mode strong{font-size:12px}.mj-party-modes.mj-stock-merged .mj-stock-mode em,.mj-party-modes.mj-stock-merged .mj-stock-mode small{font-size:9px}.mj-party-modes.mj-stock-merged .mj-stock-mode strong i{display:none}@media(max-width:700px){.mj-stock-mode>span{padding:14px 12px;min-height:162px}.mj-stock-mode input:checked+span{padding:13px 11px}.mj-stock-mode b{font-size:22px}.mj-stock-actions{gap:9px}.mj-stock-quantity{width:95px;padding:0 4px}.mj-stock-add{font-size:11px;padding:13px 12px}.mj-stock-arrival{padding:12px 13px}.mj-party-modes.mj-stock-merged{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-party-modes.mj-stock-merged .mj-party-mode:has(input[value=personalized]){grid-column:1/-1}.mj-party-modes.mj-stock-merged .mj-stock-mode{grid-column:2}.mj-party-modes.mj-stock-merged .mj-stock-mode>span{min-height:154px}.mj-party-modes.mj-stock-merged .mj-stock-mode strong{font-size:14px}.mj-party-modes.mj-stock-merged .mj-stock-mode b{font-size:22px}.mj-party-modes.mj-stock-merged .mj-stock-mode small{font-size:10px}}@media(max-width:350px){.mj-stock-mode>span{padding:12px 10px}.mj-stock-mode input:checked+span{padding:11px 9px}.mj-stock-mode strong{font-size:13px}.mj-stock-mode small{font-size:9px}.mj-stock-quantity{width:88px}.mj-stock-add{padding-left:9px;padding-right:9px;font-size:10px}}@media(prefers-reduced-motion:reduce){.mj-stock-mode>span{transition:none}}

/* The legacy theme resets every button radius with !important. Keep the new purchase control aligned with native capsule buttons. */
body.template-product .mj-stock-panel button.mj-stock-add{border-radius:999px!important;overflow:hidden;isolation:isolate}
