/* JewelryOpt201 — buttons for native size controls and consistent recommendation cards. */
html.jo-store .jo-size-enhanced201{position:relative}
html.jo-store select.jo-native-size201{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html.jo-store .jo-size-chips201{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
html.jo-store .jo-size-chip201{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:42px;padding:8px 12px;border:1px solid #ddcde7;border-radius:10px;background:#fff;color:#542047;font:600 13px/1.3 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:none;white-space:nowrap;text-transform:none;letter-spacing:0}
html.jo-store .jo-size-chip201[aria-pressed=true]{color:#fff;background:#542047;border-color:#542047;box-shadow:0 4px 13px #54204720}
html.jo-store .jo-size-chip201:disabled{opacity:.4;cursor:not-allowed}
html.jo-store .jo-size-chip201:focus-visible{outline:2px solid #9868a7;outline-offset:2px}
html.jo-store .jo-size-chip201[hidden]{display:none!important}
html.jo-store .jo-size-error201{margin:4px 0 0!important;color:#91476c;font:400 11px/1.4 Manrope,Arial,sans-serif}
html.jo-store .jo-size-error201:empty{display:none}
html.jo-store .jo-quick198 .jo-size-chips201{gap:6px}
html.jo-store .jo-quick198 .jo-size-chip201{min-width:42px;min-height:34px;padding:6px 10px;font-size:12px;border-radius:9px}
html.jo-store .jo-quick-tight198 .jo-size-chip201,html.jo-store .jo-quick-minimal198 .jo-size-chip201{min-width:38px;min-height:28px;padding:4px 8px;font-size:12px}
html.jo-store .jo-quick-tight198 .jo-size-chips201,html.jo-store .jo-quick-minimal198 .jo-size-chips201{gap:4px}
html.jo-store .jo-rail201 .row{margin-left:0;margin-right:0}
html.jo-store .jo-rail201 .owl-wrapper,html.jo-store .jo-rail201 .owl-stage{display:flex!important;align-items:stretch}
html.jo-store .jo-rail201 .owl-item{display:flex;flex:0 0 auto;float:none;height:auto!important}
html.jo-store .jo-rail201 .product-layout{display:flex;min-width:0;height:auto;float:none}
html.jo-store .jo-rail201 .box-product:not(.owl-carousel){display:flex;flex-wrap:wrap}
html.jo-store .jo-rail201 .block_box{min-width:0}
html.jo-store .jo-rail-card201.product-thumb{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:auto!important;margin-bottom:14px;min-width:0;border-radius:14px}
html.jo-store .jo-rail-card201 .image{flex:none;position:relative;aspect-ratio:1;background:#f7f1fa;margin:0}
html.jo-store .jo-rail-card201 .image>a{height:100%;width:100%;display:block}
html.jo-store .jo-rail-card201 .image img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
html.jo-store .jo-rail-card201 .caption{display:flex;flex-direction:column;flex:1 1 auto;padding:15px 16px 0;min-height:0!important}
html.jo-store .jo-rail-card201 .name{height:auto!important;max-height:none!important;min-height:70px;margin:0 0 8px;font:600 14px/1.6 Manrope,Arial,sans-serif;overflow:visible!important;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}
html.jo-store .jo-rail-card201 .name a{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;white-space:normal!important;line-clamp:unset!important;-webkit-line-clamp:unset!important;color:#542047;font:inherit;border-radius:0}
html.jo-store .jo-rail-card201 .price-container{margin-top:auto!important;margin-bottom:12px!important}
html.jo-store .jo-rail-card201 .price{padding-top:6px}
html.jo-store .jo-rail-card201 .price-tax{display:none}
html.jo-store .jo-rail-card201 .tm-button-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 14px 16px}
html.jo-store .jo-rail-card201 .tm-button-group>.btn{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:40px;height:auto;margin:0!important;padding:9px 8px!important;font:600 12px/1.45 Manrope,Arial,sans-serif!important;white-space:normal!important;border-radius:30px!important;text-transform:none}
html.jo-store .jo-rail-card201 .btn-more{border:1px solid #d8bce6;background:transparent;color:#71477d}
html.jo-store .jo-rail-card201 .wishlist-btn{background:transparent;border:0;color:#80558b}
html.jo-store .jo-rail-card201 .wishlist-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
html.jo-store .jo-rail-card201 .all-price{padding:0 16px;font-size:11px}
@media(max-width:700px){html.jo-store .jo-rail-card201 .caption{padding:12px 12px 0}html.jo-store .jo-rail-card201 .name{font-size:13px;min-height:65px}html.jo-store .jo-rail-card201 .tm-button-group{padding:0 12px 14px;gap:6px}html.jo-store .jo-rail-card201 .tm-button-group>.btn{font-size:11px!important;padding:8px 5px!important}}

html.jo-store .jo-rail201 .owl-item>.product-layout{flex:1 1 auto;align-self:stretch}
html.jo-store .jo-rail201 .owl-stage::after,html.jo-store .jo-rail201 .owl-wrapper::after{display:none}

html.jo-store .jo-rail-card201 .wishlist-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}
html.jo-store .jo-rail-card201 .wishlist-btn::before,html.jo-store .jo-rail-card201 .wishlist-btn::after{display:none!important}
html.jo-store .jo-rail-card201 .wishlist-btn svg{flex:0 0 23px}
