/* Isolated selection UI. No commerce, header-logo overrides, or broad button selectors. */
.hi-collection-dialog[hidden],.hi-collection-dialog :where([hidden]),[data-hi-collection-open][hidden],[data-hi-collection-add][hidden],[data-hi-collection-link][hidden]{display:none!important}
.hi-collection-trigger,.hi-collection-add,.hi-collection-dialog{--hc-ink:#7f392e;--hc-paper:#ffeedd;--hc-yellow:#ffb15a;--hc-line:#7f392e26;font-family:Wix,Arial,sans-serif;box-sizing:border-box}
.hi-collection-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-width:44px;min-height:44px;border:1px solid #7f392e40;border-radius:100px;background:#ffeedd;color:#7f392e;padding:10px;cursor:pointer;font:500 12px/1.2 Wix,Arial,sans-serif}
.hi-collection-trigger svg{width:22px;height:22px;flex-shrink:0}
.hi-collection-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hi-collection-badge{position:absolute;right:-4px;top:-6px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;background:#7f392e;border:2px solid #ffeedd;border-radius:20px;color:#ffeedd;font:600 10px/1 Wix,Arial,sans-serif;font-variant-numeric:tabular-nums}
.hi-collection-mobile-entry{display:none;position:fixed;z-index:1100;left:20px;bottom:max(20px,env(safe-area-inset-bottom));max-width:calc(100vw - 40px)}
.hi-collection-mobile-entry .hi-collection-trigger{padding:13px 18px;min-height:48px;box-shadow:0 6px 25px #57261f30}
.hi-collection-mobile-entry .hi-collection-trigger-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:12px}
.hi-collection-mobile-entry .hi-collection-badge{position:static;border:0;height:23px;min-width:23px;font-size:11px}
.hi-collection-no-header .hi-collection-mobile-entry{display:block}
.hi-collection-add{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;border:1px solid #7f392e55;border-radius:100px;background:#ffeedd;color:#7f392e;padding:10px 17px;font:500 14px/1.3 Wix,Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.hi-collection-add:hover{background:#ffb15a;transform:translateY(-1px)}
.hi-collection-add[aria-pressed=true]{background:#7f392e;color:#ffeedd;border-color:#7f392e}
.hi-collection-plus{display:grid;place-items:center;width:22px;height:22px;font:400 24px/1 Wix,Arial,sans-serif;flex-shrink:0}
.hi-collection-add[aria-pressed=true] .hi-collection-plus{font-size:17px}
.hi-collection-add--compact{width:44px;min-width:44px;min-height:44px;padding:9px}
.hi-collection-add--compact>[data-hi-collection-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hi-collection-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100%;height:100dvh;max-height:100%;padding:0;border:0;border-left:1px solid #7f392e26;background:#fff8ef;color:#7f392e;box-shadow:-20px 0 70px #35191230;overflow-y:auto;overscroll-behavior:contain;z-index:3000}
.hi-collection-dialog::backdrop{background:#321a146b;backdrop-filter:blur(4px)}
.hi-collection-dialog[open]{display:block;animation:hiCollectionIn .26s cubic-bezier(.2,.8,.2,1)}
.hi-collection-dialog[role=dialog]::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none}
.hi-collection-panel{display:flex;flex-direction:column;min-height:100%;padding:30px 28px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}
.hi-collection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}
.hi-collection-kicker{font:600 10px/1.2 Wix,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;color:#94675e}
.hi-collection-heading h2{font:400 clamp(29px,5vw,37px)/1.1 Wix,Arial,sans-serif;letter-spacing:-.04em;margin:0;max-width:300px}
.hi-collection-close,.hi-collection-remove{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;background:transparent;border:1px solid #7f392e33;border-radius:50%;color:#7f392e;font:400 28px/1 Wix,Arial,sans-serif;cursor:pointer}
.hi-collection-close:hover,.hi-collection-remove:hover{background:#ffb15a}
.hi-collection-description{margin:0 0 22px;font:400 13px/1.6 Wix,Arial,sans-serif;color:#875e53;max-width:40ch}
.hi-collection-storage-note{font:400 12px/1.55 Wix,Arial,sans-serif;padding:13px;border:1px solid #b67b39;border-radius:10px;background:#fff0cd;margin:0 0 16px}
.hi-collection-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:0}
.hi-collection-item{display:flex;gap:10px;align-items:center;border-top:1px dashed #7f392e40;padding:17px 0;margin:0;min-width:0}
.hi-collection-item:last-child{border-bottom:1px dashed #7f392e40}
.hi-collection-item-link{display:flex;gap:16px;align-items:center;flex:1;min-width:0;text-decoration:none;color:inherit}
.hi-collection-item-photo{width:88px;height:88px;display:grid;place-items:center;flex:0 0 88px;background:#fff;border-radius:16px;border:1px solid #7f392e12;overflow:hidden}
.hi-collection-item-photo img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.hi-collection-item-photo.is-missing:after{content:'Фото відсутнє';font:11px/1.3 Wix,Arial,sans-serif;text-align:center;color:#875e53;padding:8px}
.hi-collection-item-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
.hi-collection-item-copy strong{font:500 18px/1.2 Wix,Arial,sans-serif;overflow-wrap:anywhere}
.hi-collection-item-copy small{font:400 11px/1.4 Wix,Arial,sans-serif;color:#875e53}
.hi-collection-item-details{font:500 11px/1.3 Wix,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.hi-collection-remove{font-size:23px;border-color:transparent}
.hi-collection-empty{margin:auto 0;text-align:center;padding:30px 8px 45px}
.hi-collection-empty-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 22px;border-radius:50%;background:#ffe8d1}
.hi-collection-empty-icon svg{width:36px;height:36px}
.hi-collection-empty h3{font:400 27px/1.2 Wix,Arial,sans-serif;margin:0 0 15px;letter-spacing:-.03em}
.hi-collection-empty p{font:400 14px/1.65 Wix,Arial,sans-serif;color:#875e53;max-width:32ch;margin:0 auto 24px}
.hi-collection-catalog,.hi-collection-prefill{display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 18px;border-radius:100px;background:#7f392e;color:#ffeedd;text-decoration:none;font:500 13px/1.3 Wix,Arial,sans-serif;box-sizing:border-box}
.hi-collection-catalog span,.hi-collection-prefill span{font-size:20px;color:#ffb15a}
.hi-collection-footer{margin-top:auto;padding-top:10px}
.hi-collection-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;font:400 13px/1.4 Wix,Arial,sans-serif}
.hi-collection-clear{background:none;border:0;padding:10px 0;min-height:44px;font:400 12px/1.3 Wix,Arial,sans-serif;color:#7f392e;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hi-collection-footer>p{font:400 11px/1.5 Wix,Arial,sans-serif;color:#875e53;margin:13px 6px 0}
.hi-collection-panel-status{font:400 12px/1.5 Wix,Arial,sans-serif;margin:15px 0 0;color:#7f392e}
.hi-collection-panel-status:empty{display:none}
.hi-collection-live{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hi-collection-trigger:focus-visible,.hi-collection-add:focus-visible,.hi-collection-dialog :is(a,button):focus-visible{outline:3px solid #c16a2b;outline-offset:4px}
body.bh-inner #content .hi-collection-product-card{height:100%}
body.bh-inner #content .hi-collection-product-card>.hi-collection-product-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
body.bh-inner #content .hi-collection-product-link>img{width:100%;aspect-ratio:1.2;padding:28px;background:#fff;object-fit:contain;border-bottom:1px solid #dfc8bb65;box-sizing:border-box}
body.bh-inner #content .hi-collection-card-action{padding:0 26px 24px;margin-top:auto}
body.bh-inner #content .hi-collection-card-action>.hi-collection-add{width:100%;font-size:12px}
.hi-collection-detail-action{margin:20px 0}
.hi-collection-linked-action{margin-top:16px}
@media(min-width:1600px){.bh-nav .hi-collection-trigger{padding-inline:14px}.bh-nav .hi-collection-trigger-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.bh-nav .hi-collection-badge{position:static;border:0}}
@media(max-width:699px){.bh-nav [data-hi-collection-open]{display:none!important}.hi-collection-mobile-entry{display:block}.hi-collection-panel{padding:25px 20px calc(22px + env(safe-area-inset-bottom))}.hi-collection-heading h2{font-size:31px;max-width:235px}.hi-collection-item-link{gap:12px}.hi-collection-item-photo{width:74px;height:74px;flex-basis:74px}.hi-collection-item-copy strong{font-size:16px}body.bh-inner #content .hi-collection-product-link>img{padding:20px}body.bh-inner #content .hi-collection-card-action{padding:0 19px 20px}}
@media(prefers-reduced-motion:reduce){.hi-collection-dialog[open]{animation:none}.hi-collection-add{transition:none}}
@keyframes hiCollectionIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}

/* Keep the approved header clear at intermediate desktop widths. */
@media(max-width:1399px){body #bh-motion .bh-nav-actions>.hi-collection-trigger{display:none!important}.hi-collection-mobile-entry{display:block}}
body #bh-motion .hi-collection-scene-link{display:block;color:inherit;text-decoration:none}
body #bh-motion .hi-collection-scene-action{display:flex;justify-content:center;margin-top:8px}
body #bh-motion .bh-coffee-card .hi-collection-scene-action{padding-bottom:8px}
body #bh-motion .bh-menu-ticket .hi-collection-linked-action,body #bh-motion .bh-pie-result .hi-collection-linked-action{margin-top:12px}

body.bh-inner #content .hi-product-photo-missing{display:grid;place-items:center;width:100%;aspect-ratio:1.2;background:#ffeedd;color:#7f392e;font-size:14px;border-bottom:1px solid #dfc8bb65}

body.bh-inner #content .hi-collection-product-link>img.is-cutout{background:#ffeedd}
