/* OsclassHub Wishlist v1.0 — scoped to .ohw-page to avoid theme regressions. */
.ohw-page{padding:0 0 85px;color:#162e4b}
.ohw-page *{box-sizing:border-box}
.ohw-page [hidden]{display:none!important}
.ohw-page .ohw-breadcrumb{padding-top:22px;margin-bottom:24px}
.ohw-page .ohw-breadcrumb .breadcrumb{margin-bottom:0;background:transparent;padding:0}
.ohw-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 27px}
.ohw-heading-copy h1{font-size:31px;line-height:1.18;letter-spacing:-.75px;font-weight:750;color:#122b49;margin:7px 0 7px}
.ohw-heading-copy p{font-size:14px;color:#7b8da1;line-height:1.6;margin:0}
.ohw-eyebrow{font-size:11px;letter-spacing:1.25px;text-transform:uppercase;font-weight:700;color:#019e91;display:flex;align-items:center;gap:6px}
.ohw-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#00a991;display:inline-block}
.ohw-counter{display:inline-flex;align-items:center;gap:5px;background:#f2faf8;border:1px solid #d6eee8;border-radius:100px;padding:8px 14px;color:#087d72;font-size:12px;font-weight:700;white-space:nowrap}
.ohw-counter span:first-child{font-size:15px}
.ohw-empty{background:radial-gradient(circle at 50% 5%,#effaff 0,transparent 44%),linear-gradient(145deg,#fff 20%,#f8fcfc 100%);border:1px solid #e1eaf1;border-radius:22px;box-shadow:0 15px 40px rgba(28,65,103,.045);padding:54px 22px 48px;text-align:center;max-width:890px;margin:16px auto 0;min-height:450px;display:flex;align-items:center;flex-direction:column;justify-content:center}
.ohw-empty-art{width:155px;height:132px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 17px}
.ohw-art-heart{width:108px;height:108px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;background:#e3f7f1;border:1px solid #c7ede3;border-radius:29px;box-shadow:0 17px 28px rgba(1,147,126,.10);transform:rotate(-8deg);color:#00a994}
.ohw-art-heart svg{transform:rotate(8deg)}
.ohw-art-dot{position:absolute;background:#dff4fe;border-radius:50%}
.ohw-art-dot-a{width:60px;height:60px;top:0;right:0;transform:translate(14px,-8px)}
.ohw-art-dot-b{width:29px;height:29px;bottom:0;left:-3px}
.ohw-art-spark{position:absolute;font-size:21px;color:#43bde1}.ohw-art-spark-a{right:-2px;bottom:12px}.ohw-art-spark-b{left:5px;top:6px;font-size:15px}
.ohw-empty h2{font-size:26px;font-weight:750;letter-spacing:-.45px;line-height:1.3;color:#132f4d;margin:6px 0 10px}
.ohw-empty p{color:#74869b;font-size:14px;line-height:1.8;max-width:430px;margin:0 0 24px}
.ohw-explore{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:12px 22px;border-radius:10px;color:#fff!important;background:linear-gradient(110deg,#00a78e,#02b3b4);font-weight:700;font-size:14px;text-decoration:none!important;box-shadow:0 8px 19px rgba(0,164,147,.18);transition:transform .18s,box-shadow .18s}
.ohw-explore:hover,.ohw-explore:focus{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,164,147,.27);color:#fff!important}
.ohw-empty-footnote{font-size:12px;color:#9aabba;margin-top:24px}
.ohw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ohw-product{border:1px solid #e4edf4;border-radius:16px;background:#fff;box-shadow:0 7px 21px rgba(19,50,88,.045);padding:13px;position:relative;min-width:0;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s,opacity .17s}
.ohw-product:hover{box-shadow:0 14px 32px rgba(19,50,88,.095);transform:translateY(-2px)}
.ohw-product.ohw-is-removed{opacity:0;transform:scale(.97);pointer-events:none}
.ohw-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f6faff;border:1px solid #edf2f7;border-radius:11px;overflow:hidden;min-height:0}
.ohw-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.ohw-product:hover .ohw-product-image img{transform:scale(1.025)}
.ohw-remove{position:absolute;top:22px;right:22px;border:1px solid #dce8eb!important;background:#fff!important;color:#f14565!important;display:flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:10px;box-shadow:0 3px 12px rgba(10,40,60,.10);cursor:pointer;transition:transform .2s,background .2s;z-index:2}
.ohw-remove:hover,.ohw-remove:focus{background:#fff0f3!important;transform:scale(1.04);outline:2px solid transparent}
.ohw-remove:focus-visible{outline:2px solid #079d95;outline-offset:2px}
.ohw-remove:disabled{opacity:.5;cursor:wait}
.ohw-product-info{padding:13px 3px 2px;display:flex;flex:1;flex-direction:column;min-width:0}
.ohw-product-tag{font-size:11px;font-weight:650;line-height:1.45;color:#07876f;background:#eaf8f0;border-radius:6px;padding:5px 8px;align-self:flex-start;max-width:100%;overflow-wrap:anywhere}
.ohw-product-info h2{font-size:16px;line-height:1.45;font-weight:750;color:#142b48;margin:11px 0 8px;letter-spacing:-.12px}
.ohw-product-info h2 a{color:inherit;text-decoration:none}.ohw-product-info h2 a:hover{color:#009d8e}
.ohw-product-seller{color:#8191a4;font-size:12px;line-height:1.55;margin-bottom:13px}.ohw-product-seller a{color:#486482;text-decoration:none}
.ohw-product-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5}
.ohw-product-price{margin-bottom:11px;color:#132d4a;font-size:19px;font-weight:750;min-height:28px}
.ohw-product-price .price{font-size:21px!important;color:#122a48!important;font-weight:800!important}
.ohw-product-actions{display:block}.ohw-product-cart{display:flex!important;width:100%!important;gap:8px;align-items:center;justify-content:center;background:#02a79c!important;color:#fff!important;border:1px solid #02a79c!important;border-radius:9px;padding:10px 9px;font-size:13px!important;font-weight:700;min-height:42px;text-align:center;cursor:pointer;text-decoration:none!important;white-space:normal}
.ohw-product-cart:hover,.ohw-product-cart:focus{background:#008c81!important;border-color:#008c81!important;color:#fff!important}
.ohw-notice{background:#fff0f0;border:1px solid #f7c5c5;color:#ab2e35;padding:13px 17px;border-radius:10px;margin:0 0 22px;font-size:13px}
.ohw-pagination{display:flex;justify-content:center;margin:28px 0 6px;max-width:100%;overflow-x:auto}
.ohw-after-list{text-align:center;margin:25px 0 0}.ohw-after-list a{color:#068c85;font-size:14px;font-weight:650}
@media(max-width:1199px){.ohw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ohw-page{padding-bottom:55px}.ohw-heading{align-items:flex-start;margin-bottom:20px}.ohw-heading-copy h1{font-size:26px}.ohw-heading-copy p{font-size:12px;max-width:260px}.ohw-counter{padding:7px 10px;font-size:11px}.ohw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ohw-product{padding:9px;border-radius:13px}.ohw-product-info h2{font-size:14px}.ohw-product-price .price{font-size:18px!important}.ohw-remove{width:34px;height:34px;top:16px;right:16px}.ohw-empty{min-height:390px;padding:35px 20px}.ohw-empty h2{font-size:23px}}
@media(max-width:390px){.ohw-heading{gap:8px}.ohw-heading-copy h1{font-size:24px}.ohw-counter{font-size:10px}.ohw-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:13px}.ohw-product{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px;padding:10px;align-items:start}.ohw-product-image{width:105px;aspect-ratio:1/1}.ohw-product-info{padding:0;min-height:105px}.ohw-product-info h2{font-size:14px;margin:7px 0 5px}.ohw-product-tag{font-size:10px}.ohw-product-seller{font-size:11px;margin-bottom:8px}.ohw-product-bottom{border:0;padding-top:0}.ohw-product-price{margin-bottom:5px;min-height:0}.ohw-product-price .price{font-size:17px!important}.ohw-product-cart{font-size:12px!important;min-height:36px;padding:7px 6px}.ohw-remove{width:30px;height:30px;right:15px;top:15px}.ohw-remove svg{width:15px}.ohw-product-info h2{padding-right:23px}.ohw-empty-art{transform:scale(.85);margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.ohw-page *, .ohw-page *::before, .ohw-page *::after{transition:none!important;animation:none!important}}

/* Small-phone refinement: wishlist button belongs to image, not the tag. */
@media(max-width:390px){.ohw-product .ohw-remove{left:84px;right:auto;top:16px}.ohw-product-tag{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ohw-tag-extra{display:none}}
