.ajoss-wrap { color:#24452e; background:#f0f5eb; padding:20px; margin:24px 0; border-radius:12px; font:16px/1.5 Roboto,Arial,sans-serif; clear:both; }
.ajoss-wrap * { box-sizing:border-box; }
.ajoss-wrap .ajoss-wrap-intro { display:flex; align-items:flex-start; gap:16px; }
.ajoss-wrap .ajoss-wrap-intro img { flex:0 0 88px; width:88px; height:88px; object-fit:cover; border-radius:8px; }
.ajoss-wrap h3 { color:#24452e; font:700 19px/1.3 Montserrat,Arial,sans-serif; letter-spacing:0; text-transform:none; margin:0 0 7px; }
.ajoss-wrap p { font-size:15px; line-height:1.5; letter-spacing:0; text-transform:none; color:#354d3d; margin:0 0 6px; }
.ajoss-wrap a { color:#a41b65; text-decoration:underline; text-underline-offset:3px; font-size:14px; letter-spacing:0; text-transform:none; display:inline-flex; align-items:center; min-height:44px; }
.ajoss-wrap .ajoss-wrap-choice { margin-top:16px; }
.ajoss-wrap .ajoss-wrap-choice label { display:flex; align-items:center; gap:10px; min-height:44px; margin:0; color:#24452e; font-size:16px; font-weight:700; letter-spacing:0; text-transform:none; cursor:pointer; }
.ajoss-wrap input[type=checkbox] { position:static; opacity:1; appearance:auto; -webkit-appearance:checkbox; width:22px; height:22px; margin:0; flex:0 0 22px; accent-color:#a41b65; cursor:pointer; }
.ajoss-wrap select { width:100%; max-width:360px; min-height:44px; margin-top:8px; padding:8px 36px 8px 12px; border:1px solid #849a80; border-radius:6px; background-color:#fff; color:#24452e; font:16px/1.4 Roboto,Arial,sans-serif; }
.ajoss-wrap :focus-visible { outline:3px solid #a41b65; outline-offset:3px; }
.ajoss-wrap :disabled { opacity:.6; cursor:wait; }
.ajoss-wrap .ajoss-wrap-item { border-top:1px solid #d5dfd1; padding-top:16px; margin-top:16px; }
.ajoss-wrap .ajoss-wrap-item-name { font-weight:700; overflow-wrap:anywhere; }
.ajoss-wrap .ajoss-wrap-status { margin:12px 0 0; font-size:14px; }
.ajoss-wrap .ajoss-wrap-status:empty { display:none; }
.ajoss-wrap .is-error { color:#a51c38; }
.ajoss-wrap ::selection { background:#d7e8cd; color:#24452e; }
#cart_summary .ajoss-gift-wrap-link { display:block; margin-top:6px; line-height:1.45; }
@media(max-width:480px) {
 .ajoss-wrap { padding:16px; margin:18px 0; }
 .ajoss-wrap .ajoss-wrap-intro { gap:12px; }
 .ajoss-wrap .ajoss-wrap-intro img { flex-basis:64px; width:64px; height:64px; }
 .ajoss-wrap h3 { font-size:17px; }
 .ajoss-wrap .ajoss-wrap-choice label { align-items:flex-start; }
}
