/* Local candidate. All component styles are scoped; parent-theme files remain untouched. */
.hbc-card{--hbc-accent:#ffb2bf;--hbc-text:#f3e8ef;--hbc-muted:#b7a7bc;--hbc-line:#57404f;box-sizing:border-box;position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:14px!important;background:#19141e!important;border:1px solid #4a354455!important;border-radius:20px!important;text-align:left!important;box-shadow:0 8px 24px #0002!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;isolation:isolate}
.hbc-card *,.hbc-dialog *{box-sizing:border-box}.hbc-card svg,.hbc-dialog svg{width:18px;height:18px;flex:none}.hbc-card a{text-decoration:none!important}.hbc-card:hover,.hbc-card:focus-within,.hbc-show-hover .hbc-card{transform:translateY(-5px);border-color:#a66a83aa!important;box-shadow:0 18px 36px #0005,0 0 25px #d38a9a0a!important}
.hbc-card-ribbon{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:32px;margin:0 0 9px;padding:0 2px;z-index:1}.hbc-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border-radius:7px;font:600 11px/1.5 Jakarta,Arial,sans-serif;letter-spacing:.1px;white-space:normal;border:1px solid transparent}.hbc-badge svg{width:13px;height:13px}.hbc-badge--new{background:#ffb2bf;color:#381625;border-color:#ffd0d8}.hbc-badge--featured{background:#33263f;color:#dfc5f5;border-color:#75538b66}.hbc-badge--sale{background:#483021;color:#ffcc93;border-color:#b7835066}.hbc-badge--out{background:#3c232e;color:#f0b4c4;border-color:#a55c7266}.hbc-badge--low{background:#3e3020;color:#e8c18a;border-color:#aa895b66}.hbc-badge--backorder,.hbc-badge--coming{background:#2d2941;color:#c8bce5;border-color:#7d709766}
.hbc-media{position:relative;min-width:0;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#5c3c5359,transparent 72%),linear-gradient(145deg,#2d2331,#17121d);aspect-ratio:3/4}.hbc-cover-link{display:flex!important;align-items:center;justify-content:center;height:100%;width:100%;padding:18px 22px 21px}.hbc-media img.hbc-cover{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;border-radius:5px!important;box-shadow:none!important;filter:drop-shadow(8px 12px 9px #0007);transform-origin:50% 60%;transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s;position:static!important}
.hbc-card:hover .hbc-cover,.hbc-card:focus-within .hbc-cover,.hbc-show-hover .hbc-cover{transform:translateY(-3px) rotate(-1.5deg) scale(1.025);filter:drop-shadow(10px 17px 12px #0009)}
.hbc-hover{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:center;opacity:0;transform:translateY(10px);transition:opacity .22s,transform .22s;pointer-events:none}.hbc-card:hover .hbc-hover,.hbc-card:focus-within .hbc-hover,.hbc-show-hover .hbc-hover{opacity:1;transform:translateY(0);pointer-events:auto}
.hbc-card button.hbc-quick{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 17px;border:1px solid #e0c6d655!important;border-radius:999px!important;background:#211623e8!important;color:#fff1f6!important;backdrop-filter:blur(12px);font:500 12px/1.5 Jakarta,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:0 4px 20px #0004!important}.hbc-card button.hbc-quick svg{width:16px;height:16px}.hbc-card .hbc-quick:hover{background:#3c2639!important}
.hbc-info{display:flex;flex-direction:column;flex:1;min-width:0;padding:17px 5px 5px}.hbc-card .hbc-eyebrow,.hbc-dialog .hbc-eyebrow{font:500 10px/1.5 Jakarta,Arial,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#b7a7bc!important;margin:0 0 7px!important}
.hbc-card .hbc-title{font:500 22px/1.2 Newsreader,Georgia,serif!important;color:var(--hbc-text)!important;letter-spacing:-.35px!important;text-transform:none!important;min-height:2.4em;margin:0 0 12px!important;overflow-wrap:anywhere}.hbc-card .hbc-title a{font:inherit!important;color:inherit!important}.hbc-card .hbc-title a:hover{color:#ffb2bf!important}
.hbc-card .hbc-availability,.hbc-dialog .hbc-availability{display:flex;align-items:center;gap:6px;font:500 11px/1.5 Jakarta,Arial,sans-serif!important;margin:0 0 13px!important;color:#9bceb6!important;letter-spacing:0!important}.hbc-availability svg{width:13px;height:13px}.hbc-card .hbc-availability--out,.hbc-dialog .hbc-availability--out{color:#e3a6b8!important}.hbc-card .hbc-availability--low,.hbc-dialog .hbc-availability--low{color:#e5c08b!important}.hbc-card .hbc-availability--backorder,.hbc-card .hbc-availability--coming,.hbc-dialog .hbc-availability--backorder,.hbc-dialog .hbc-availability--coming{color:#c2b4e2!important}
.hbc-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font:600 19px/1.4 Jakarta,Arial,sans-serif!important;letter-spacing:-.4px;color:#f7e6ec!important;margin:0 0 15px!important}.hbc-price .amount,.hbc-price bdi,.hbc-price .woocommerce-Price-currencySymbol{font:inherit!important;color:inherit!important}.hbc-price del{font-size:13px!important;color:#ab96ad!important;font-weight:400!important;opacity:1!important}.hbc-price ins{font:inherit!important;color:#ffb2bf!important;background:none!important;text-decoration:none!important}.hbc-price .screen-reader-text{position:absolute}
.hbc-actions{display:flex;align-items:stretch;gap:9px;margin-top:auto;min-width:0}.hbc-card .hbc-buy,.hbc-dialog .hbc-buy{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:43px;height:auto!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:9px!important;background:#ffb2bf!important;color:#351322!important;font:600 12px/1.4 Jakarta,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:normal!important;text-align:center;cursor:pointer;transition:background .15s}.hbc-card .hbc-buy svg,.hbc-dialog .hbc-buy svg{width:16px;height:16px}.hbc-card .hbc-buy:hover,.hbc-dialog .hbc-buy:hover{background:#ffcad4!important}.hbc-card .hbc-buy:disabled,.hbc-dialog .hbc-buy:disabled{opacity:1!important;background:#302731!important;border-color:#56404f!important;color:#bc9eae!important;cursor:not-allowed}.hbc-card .hbc-buy::before,.hbc-card .hbc-buy::after{display:none!important}.hbc-card .hbc-details,.hbc-dialog .hbc-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:43px;padding:9px 10px;border:1px solid #65505d;border-radius:9px;color:#e5cedd!important;font:500 11px/1.4 Jakarta,Arial,sans-serif!important;white-space:normal;text-decoration:none!important}.hbc-details svg{width:14px;height:14px}.hbc-card .hbc-details:hover,.hbc-dialog .hbc-details:hover{background:#ffb2bf0b;border-color:#b9839a}.hbc-card .added_to_cart{display:block;position:absolute;bottom:-22px;right:6px;font:11px Jakarta,Arial,sans-serif;color:#ffb2bf!important}.hbc-card .hbc-buy.added{background:#b1ddc8!important}
.hbc-card :is(a,button):focus-visible,.hbc-dialog :is(a,button):focus-visible{outline:2px solid #ffb2bf!important;outline-offset:4px}.hbc-item{padding-bottom:24px!important;min-width:0}.products .hbc-item .hbc-card{margin:0}
/* Studio: a local review page, separate from catalog data. */
.hbc-preview-page.header-transparent #haru-header{position:sticky!important;top:0!important;background:#100c14!important}.hbc-studio{max-width:1260px;margin:0 auto;padding:76px 30px 100px;color:#eee0e9;font:15px/1.7 Jakarta,Arial,sans-serif}.hbc-studio [hidden]{display:none!important}.hbc-studio-header{position:relative;margin-bottom:35px}.hbc-kicker{font:500 11px/1.6 Jakarta,Arial,sans-serif!important;letter-spacing:2px!important;color:#ffb2bf!important;margin:0 0 21px!important}.hbc-kicker span{color:#9c839d;margin-left:7px}.hbc-studio h1{font:400 clamp(40px,5vw,67px)/1.04 Newsreader,Georgia,serif!important;letter-spacing:-1.6px!important;text-transform:none!important;color:#f3e6ee!important;margin:0 0 20px!important;max-width:750px}.hbc-studio h1 em{font:inherit!important;font-style:italic!important;color:#e9b5ca!important}.hbc-intro{font:14px/1.7 Jakarta,Arial,sans-serif!important;color:#bba9c0!important;margin:0!important}.hbc-studio-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:34px 0 14px;border-bottom:1px solid #59405188;padding-bottom:15px}.hbc-studio [role=tablist]{display:flex;gap:7px;max-width:100%}.hbc-studio [role=tab]{padding:10px 15px;min-height:42px;background:transparent;color:#b8a6bd;border:1px solid transparent;border-radius:8px;font:500 12px/1.5 Jakarta,Arial,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none}.hbc-studio [role=tab][aria-selected=true]{color:#ffcad5;background:#ffb2bf10;border-color:#9f6b8166}.hbc-hover-switch{display:flex;align-items:center;gap:9px;font:12px/1.5 Jakarta,Arial,sans-serif;color:#c5b0c7;margin:0!important;cursor:pointer}.hbc-hover-switch input{width:16px;height:16px;accent-color:#ffb2bf}.hbc-preview-note{font:12px/1.6 Jakarta,Arial,sans-serif!important;color:#a28ca7!important;margin:0 0 26px!important}.hbc-studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;align-items:stretch}.hbc-sample{min-width:0;display:flex;flex-direction:column}.hbc-sample .hbc-card{height:auto;flex:1}.hbc-sample-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px;min-height:24px}.hbc-sample-heading>span{font:10px/1.5 Jakarta,Arial,sans-serif;color:#b78c9e;letter-spacing:1px}.hbc-studio .hbc-sample-heading h2{font:500 13px/1.5 Jakarta,Arial,sans-serif!important;color:#dfcadc!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}.hbc-sample-note{font:11px/1.65 Jakarta,Arial,sans-serif!important;color:#aa95af!important;min-height:3.3em;margin:12px 4px 0!important}.hbc-status-guide{margin-top:74px;padding-top:35px;border-top:1px solid #59405188}.hbc-status-guide h2{font:400 32px/1.25 Newsreader,Georgia,serif!important;letter-spacing:-.5px!important;text-transform:none!important;margin:0 0 30px!important;color:#f1e1ec!important}.hbc-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.hbc-guide-grid h3{font:500 14px/1.6 Jakarta,Arial,sans-serif!important;text-transform:none!important;color:#e0bacd!important;margin:0 0 8px!important}.hbc-guide-grid p{font:13px/1.8 Jakarta,Arial,sans-serif!important;color:#baa5be!important;margin:0!important}.hbc-guide-grid strong{color:#e3cedf;font-weight:500}.hbc-back-shop{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:#ffb2bf!important;font-size:13px}.hbc-back-shop svg{width:18px;height:18px}
/* Native dialog with keyboard focus, Escape and mobile reflow. */
.hbc-dialog{box-sizing:border-box;width:min(860px,calc(100% - 40px));max-width:calc(100% - 40px);max-height:calc(100dvh - 60px);padding:30px;margin:auto;overflow-y:auto;background:#1b141f;color:#eaddE9;border:1px solid #795269;border-radius:22px;box-shadow:0 28px 100px #0009;font:14px/1.7 Jakarta,Arial,sans-serif}.hbc-dialog::backdrop{background:#0b070fd9;backdrop-filter:blur(7px)}.hbc-dialog-open{overflow:hidden}.hbc-dialog-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0!important;background:#352637!important;color:#f0c7d5!important;border:1px solid #765465!important;border-radius:50%!important;cursor:pointer;z-index:2}.hbc-quick-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:32px;align-items:center}.hbc-quick-image{display:flex;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse,#49304755,transparent 70%);padding:12px}.hbc-quick-image img{display:block;width:auto!important;max-width:100%!important;max-height:440px;object-fit:contain;border-radius:7px;filter:drop-shadow(9px 16px 14px #0008)}.hbc-quick-info{min-width:0;padding:15px 0}.hbc-quick-badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.hbc-quick-info h2{font:500 36px/1.12 Newsreader,Georgia,serif!important;letter-spacing:-.8px!important;color:#f6e6f0!important;text-transform:none!important;margin:0 0 15px!important;overflow-wrap:anywhere}.hbc-quick-excerpt{font:14px/1.8 Jakarta,Arial,sans-serif!important;color:#cbb5ce!important;margin:0 0 18px!important}.hbc-dialog .hbc-price{font-size:24px!important}.hbc-stock-detail,.hbc-example-note{font:11px/1.7 Jakarta,Arial,sans-serif!important;color:#b69ebc!important;margin:0 0 20px!important}.hbc-example-note{margin:12px 0 0!important}.hbc-dialog .hbc-actions{flex-wrap:wrap}.hbc-toast{position:fixed;left:50%;bottom:35px;transform:translateX(-50%);z-index:999999;max-width:calc(100% - 30px);padding:13px 20px;border:1px solid #ad738b;border-radius:12px;background:#302031;color:#ffdae5;box-shadow:0 10px 30px #0006;font:13px/1.6 Jakarta,Arial,sans-serif}.hbc-toast[hidden]{display:none}
@media(max-width:1100px){.hbc-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hbc-card .hbc-title{font-size:21px!important}.hbc-actions{gap:6px}.hbc-card .hbc-details{padding:9px 7px}}
@media(max-width:800px){.hbc-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hbc-studio{padding-top:48px}.hbc-quick-layout{gap:22px}.hbc-quick-info h2{font-size:30px!important}}
@media(hover:none),(pointer:coarse){.hbc-hover{opacity:1;transform:none;pointer-events:auto}.hbc-card button.hbc-quick{min-height:44px}.hbc-card:hover{transform:none}.hbc-card .hbc-buy,.hbc-card .hbc-details{min-height:44px}}
@media(max-width:500px){.hbc-studio{padding:35px 18px 75px}.hbc-studio h1{font-size:43px!important;letter-spacing:-1px!important}.hbc-studio-controls{gap:13px}.hbc-studio [role=tab]{padding:10px 11px;font-size:11px}.hbc-studio-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hbc-card{padding:15px!important}.hbc-card .hbc-media{aspect-ratio:4/5}.hbc-cover-link{padding:20px 30px 25px}.hbc-card .hbc-title{font-size:25px!important;min-height:0}.hbc-card .hbc-info{padding:18px 5px 5px}.hbc-badge{font-size:12px}.hbc-sample-note{min-height:0}.hbc-guide-grid{grid-template-columns:1fr;gap:25px}.hbc-status-guide{margin-top:48px}.hbc-dialog{padding:38px 22px 24px;width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 28px)}.hbc-quick-layout{grid-template-columns:1fr;gap:10px}.hbc-quick-image img{max-height:250px!important}.hbc-quick-info h2{font-size:31px!important}.hbc-quick-excerpt{font-size:13px!important}.hbc-quick-badges{margin-bottom:12px}.hbc-quick-info{padding:7px 0 0}}
@media(max-width:600px){.products.layout-grid>.hbc-item{width:100%!important;max-width:100%!important}.hbc-card .hbc-buy.loading{opacity:.6!important;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.hbc-card,.hbc-cover,.hbc-hover{transition:none!important;transform:none!important}}

/* Proposal 2: one visual plane; badges and business states deliberately unchanged. */
.hbc-card.hbc-design-2{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.hbc-design-2 .hbc-media{background:transparent!important;border-radius:8px;aspect-ratio:3/4.3;overflow:visible}
.hbc-design-2 .hbc-cover-link{padding:5px 18px 14px}
.hbc-design-2 .hbc-media img.hbc-cover{border-radius:5px!important;filter:drop-shadow(5px 12px 11px #0009)}
.hbc-design-2 .hbc-info{padding:22px 0 0!important;border-top:1px solid #51404c88}
.hbc-design-2 .hbc-card-ribbon{padding:0;margin-bottom:13px}
.hbc-design-2 .hbc-hover{bottom:24px}
.hbc-design-2.hbc-card .hbc-details{border:0;padding:8px 3px 8px 12px;text-decoration:underline!important;text-underline-offset:5px}
.hbc-design-2.hbc-card .hbc-title{font-size:23px!important}
.hbc-design-2.hbc-card .hbc-eyebrow{letter-spacing:1.5px!important}
.hbc-compare{display:grid;grid-template-columns:repeat(2,minmax(0,350px));justify-content:center;gap:75px;padding:24px 0 50px}.hbc-compare>div{min-width:0;display:flex;flex-direction:column}.hbc-compare h2{font:500 13px/1.5 Jakarta,Arial,sans-serif!important;color:#d4b9cd!important;margin:0 0 20px!important;text-transform:none!important}.hbc-compare .hbc-card{height:auto;flex:1}
@media(max-width:600px){.hbc-compare{grid-template-columns:1fr;gap:45px}.hbc-studio [role=tablist]{flex-wrap:wrap}.hbc-design-2 .hbc-cover-link{padding:8px 25px 18px}.hbc-design-2 .hbc-media{aspect-ratio:3/4.2}}

/* The content is ready immediately; motion introduces the quick-view panel. */
.hbc-dialog[open]{animation:hbc-quick-enter .28s cubic-bezier(.2,.75,.25,1) both}
.hbc-dialog[open]::backdrop{animation:hbc-backdrop-enter .24s ease-out both}
@keyframes hbc-quick-enter{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hbc-backdrop-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hbc-dialog[open],.hbc-dialog[open]::backdrop{animation:none!important}}
