/* JewelryOpt209 — presentation only; complete names and native controls. */
html.jo-store .jo-card209.product-thumb{display:flex!important;flex-direction:column;box-sizing:border-box;height:var(--jo209-card-height,auto)!important;min-height:0;overflow:hidden}
html.jo-store .jo-card209.product-thumb>.image{flex:0 0 auto;position:relative;width:100%;height:auto!important;aspect-ratio:1;max-height:none;margin:0!important}
html.jo-store .jo-card209.product-thumb>.image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
html.jo-store .jo-card209.product-thumb>.image>a>img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
html.jo-store .jo-card209.product-thumb>.caption{display:flex!important;flex:1 0 auto;flex-direction:column;justify-content:flex-start!important;gap:0;box-sizing:border-box;min-width:0;padding:16px 14px 12px!important;margin:0!important;text-align:left}
html.jo-store .jo-card209.product-thumb>.caption>.jo-name209{display:block!important;flex:0 0 auto;box-sizing:border-box;height:auto!important;min-height:var(--jo209-title-height,0)!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;overflow:visible!important;line-height:1.55!important;-webkit-line-clamp:unset!important}
html.jo-store .jo-card209.product-thumb>.caption>.jo-name209>a{display:block!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;line-height:1.55!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;-webkit-line-clamp:unset!important}
html.jo-store .jo-card209.product-thumb>.caption>.jo-catalog-stock197,
html.jo-store .jo-card209.product-thumb>.caption>.jo-photo-stock204{flex:0 0 auto;line-height:1.5;margin:0 0 8px!important}
html.jo-store .jo-card209.product-thumb>.caption>.jo-price209{flex:0 0 auto;box-sizing:border-box;min-height:var(--jo209-price-height,0)!important;margin:0!important}
html.jo-store .jo-card209.product-thumb>.caption>.price-container{align-items:start!important}
html.jo-store .jo-card209.product-thumb>.caption>.jo-photo-sizes204{margin:12px 0 0!important}
html.jo-store .jo-card209.product-thumb>.tm-button-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:static!important;flex:0 0 auto;box-sizing:border-box;width:100%;margin:0!important;padding:0 14px 14px!important;opacity:1!important;visibility:visible!important;transform:none!important}
html.jo-store .jo-card209.product-thumb>.tm-button-group>button,
html.jo-store .jo-card209.product-thumb>.tm-button-group>a{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:10px 6px!important;min-height:44px!important;height:var(--jo209-button-height,44px)!important;white-space:normal!important;line-height:1.4!important}
@media(max-width:767px){
 html.jo-store .jo-card209.product-thumb>.caption{padding:15px 12px 12px!important}
 html.jo-store .jo-card209.product-thumb>.tm-button-group{padding:0 12px 12px!important}
 html.jo-store .jo-horizontal209.product-thumb{display:grid!important;grid-template-columns:1fr 1fr}
 html.jo-store .jo-horizontal209.product-thumb>.image{height:100%!important;aspect-ratio:auto;grid-row:1/3}
 html.jo-store .jo-horizontal209.product-thumb>.caption{flex-grow:0}
 html.jo-store .jo-horizontal209.product-thumb>.tm-button-group{align-self:end}
}

html.jo-store .jo-card209.jo-compact209.product-thumb>.tm-button-group{grid-template-columns:minmax(0,1fr)!important}

/* JewelryOpt210: phone-only compact rhythm; native photos and full names retained. */
@media(max-width:767px){
 html.jo-store .jo-card209.product-thumb>.caption{padding:12px 10px 8px!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209{margin-bottom:8px!important;line-height:1.45!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209>a{line-height:1.45!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-catalog-stock197,
 html.jo-store .jo-card209.product-thumb>.caption>.jo-photo-stock204{margin-bottom:5px!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-photo-sizes204{margin-top:8px!important}
 html.jo-store .jo-card209.product-thumb>.tm-button-group,
 html.jo-store .jo-card209.jo-compact209.product-thumb>.tm-button-group{grid-template-columns:minmax(0,1fr)!important;gap:6px;padding:0 10px 10px!important}
 html.jo-store .jo-card209.product-thumb>.tm-button-group>button,
 html.jo-store .jo-card209.product-thumb>.tm-button-group>a{min-height:40px!important;padding:7px 5px!important}
}

/* JewelryOpt211: requested phone text preview/disclosure; desktop full names unchanged. */
html.jo-store .jo-title-more211{display:none!important}
@media(max-width:767px){
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209{position:relative!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209>a{display:block!important;max-height:calc(var(--jo211-line-height,18px)*3)!important;overflow:hidden!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209>.jo-title-more211{position:absolute!important;top:calc(var(--jo211-line-height,18px)*2);right:0;left:auto;bottom:auto;z-index:2;display:inline-flex!important;align-items:flex-start;justify-content:center;box-sizing:border-box;width:32px;height:24px;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit;font-size:var(--jo211-font-size,12px)!important;font-weight:900!important;line-height:var(--jo211-line-height,18px)!important;color:#542047;cursor:pointer;background:linear-gradient(90deg,rgba(251,247,253,0),#fbf7fd 22%,#fbf7fd)!important}
 html.jo-store .jo-photo-product204>.caption>.jo-name209>.jo-title-more211{background:linear-gradient(90deg,rgba(255,255,255,0),white 22%,white)!important}
 html.jo-store .jo-card209 .jo-title-more211::before,html.jo-store .jo-card209 .jo-title-more211::after{display:none!important;content:none!important}
 html.jo-store .jo-card209 .jo-title-more211[hidden]{display:none!important}
 html.jo-store .jo-card209 .jo-title-more211:focus-visible{outline:2px solid #542047;outline-offset:2px}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209.jo-expanded211{padding-bottom:24px!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209.jo-expanded211>a{max-height:none!important;overflow:visible!important}
 html.jo-store .jo-card209.product-thumb>.caption>.jo-name209.jo-expanded211>.jo-title-more211{top:auto;right:auto;left:0;bottom:0;width:auto;min-width:58px;justify-content:flex-start;font-size:11px!important;font-weight:600!important;line-height:24px!important;background:none!important}
}

/* A disclosure resizes the grid atomically, keeping the clicked row in view. */
html.jo-store .jo-disclosure-changing211 .jo-card209,
html.jo-store .jo-disclosure-changing211 .jo-name209,
html.jo-store .jo-disclosure-changing211 .jo-name209>a{transition-property:opacity,transform,color,background-color,border-color,box-shadow!important}
