.collection { margin:0; background:var(--bole-color-white); color:var(--bole-color-gray-333333); font:13px/1.625 var(--bole-font-family); -webkit-font-smoothing:antialiased; }
.collection .collection__main, .collection .collection__main *, .collection .collection__main *::before, .collection .collection__main *::after { box-sizing:border-box; }
.collection .collection__main { padding-bottom:50px; }
.collection .collection__main :where(a) { color:inherit; text-decoration:none; }
.collection .collection__main :where(button,input) { font:inherit; }
.collection .collection__main :where(button) { cursor:pointer; }
.collection .collection__main :where(h1,h2,p) { margin:0; }
.collection .collection__main :is(a,button,input,summary):focus-visible { outline:2px solid var(--bole-color-tone-b89428); outline-offset:4px; }
.collection .collection__hero { position:relative; width:100%; margin:0 0 35px; }
.collection .collection__banner { display:block; width:100%; height:auto; aspect-ratio:2655/660; object-fit:cover; object-position:center 83%; }
.collection .collection__heading { position:absolute; left:10%; right:10%; top:50%; transform:translateY(-50%); text-align:center; color:var(--bole-color-white); }
.collection .collection__heading h1 { font-size:calc(20px + 1.5vw); line-height:1.3; font-weight:600; letter-spacing:.1em; margin-top:-1em; text-shadow:0 0 15px var(--bole-color-black-alpha-0_53333333); }
.collection .collection__heading h1>span { display:block; font-size:50%; font-weight:400; letter-spacing:.2em; text-transform:uppercase; margin-bottom:.5em; }
.collection .collection__hero--plain .collection__heading { position:static; transform:none; padding:55px 30px 25px; color:var(--bole-color-gray-333333); }
.collection .collection__hero--plain h1 { margin:0; text-shadow:none; }
.collection .collection__container { display:grid; gap:50px; width:calc(100% - 60px); max-width:1600px; margin-inline:auto; padding-top:50px; }
.collection .collection__description { width:100%; min-width:0; margin:0; padding-bottom:67px; border-bottom:1px solid var(--bole-color-gray-eeeeee); font-size:13px; line-height:1.625; text-align:left; overflow-wrap:anywhere; }
.collection .collection__description p { margin:0 0 17px; }
.collection .collection__description p:last-child { margin-bottom:0; }
.collection .collection__category-nav { min-width:0; padding-bottom:35px; border-bottom:1px solid var(--bole-color-gray-eeeeee); }
.collection .collection__category-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:24px; }
.collection .collection__category-heading h2 { font-size:22px; line-height:1.3; font-weight:600; letter-spacing:-.02em; }
.collection .collection__category-heading > a { flex-shrink:0; font-size:13px; text-decoration:underline var(--bole-color-underline) 3px; text-underline-offset:4px; }
.collection .collection__category-list { display:flex; gap:24px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; list-style:none; margin:0; padding:6px 4px 14px; scrollbar-width:thin; }
.collection .collection__category-list > li { flex:1 0 160px; min-width:0; scroll-snap-align:start; }
.collection .collection__category-link { display:flex; flex-direction:column; align-items:center; gap:18px; height:100%; padding:8px 12px 12px; border-radius:12px; text-align:center; }
.collection .collection__category-picture { display:flex; align-items:center; justify-content:center; width:100%; max-width:190px; aspect-ratio:3/2; }
.collection .collection__category-picture img { display:block; width:100%; height:100%; object-fit:contain; }
.collection .collection__category-name { max-width:100%; padding-bottom:8px; border-bottom:3px solid var(--bole-color-transparent); font-size:14px; line-height:1.5; font-weight:600; }
.collection .collection__category-link[aria-current="page"] { background:var(--bole-color-transparent); }
.collection .collection__category-link[aria-current="page"] .collection__category-name { color:var(--bole-color-gray-111111); font-weight:800; text-decoration:none; border-bottom-color:var(--bole-color-underline); }
.collection .collection__main[aria-busy="true"] .collection__category-nav a { cursor:progress; }
.collection .collection__category-status { margin-top:12px; color:var(--bole-color-gray-666666); font-size:13px; }
.collection .collection__layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:32px; align-items:start; }
.collection .collection__layout--unfiltered { grid-template-columns:minmax(0,1fr); }
.collection .collection__sidebar { min-width:0; }
.collection .collection__results { min-width:0; margin-right:0; }
.collection .collection__facet { display:block; width:100%; margin:0; padding:0; border-bottom:1px solid var(--bole-color-gray-e2e2e2); }
.collection .collection__facet:last-of-type { border-bottom:0; }
.collection .collection__facet summary { position:relative; display:flex; align-items:center; min-height:65px; padding:20px 0 20px 20px; list-style:none; cursor:pointer; color:var(--bole-color-gray-333333); font-size:14px; font-weight:700; line-height:25px; text-align:left; }
.collection .collection__facet summary::-webkit-details-marker { display:none; }
.collection .collection__facet summary::before { content:""; position:absolute; left:0; top:30px; width:0; height:0; border-left:5px solid var(--bole-color-transparent); border-right:5px solid var(--bole-color-transparent); border-bottom:5px solid var(--bole-color-black); transform-origin:center; transition:transform .24s ease; }
.collection .collection__facet[open] summary::before { transform:rotate(180deg); }
.collection .collection__filters > .collection__facet:first-child summary { min-height:45px; padding-top:0; }
.collection .collection__filters > .collection__facet:first-child summary::before { top:10px; }
.collection .collection__facet-content { overflow:hidden; }
.collection .collection__facet-content label { display:flex; align-items:center; gap:10px; padding:7px 0 7px 20px; cursor:pointer; }
.collection .collection__facet-content label:last-child { margin-bottom:20px; }
.collection .collection__facet-content input { width:15px; height:15px; margin:0; accent-color:var(--bole-color-tone-eb1b21); }
.collection .collection__facet-content small { font-size:12px; color:var(--bole-color-gray-777777); }
.collection .collection__clear { display:inline-block; margin-bottom:20px; text-decoration:underline var(--bole-color-underline) 3px; }
.collection .collection__selected { margin-bottom:25px; border-bottom:1px solid var(--bole-color-gray-eeeeee); padding-bottom:20px; }
.collection .collection__selected-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:16px; }
.collection .collection__selected-heading>a { font-size:11px; color:var(--bole-color-gray-777777); }
.collection .collection__selected-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:5px 0; color:var(--bole-color-gray-777777); }
.collection .collection__selected-item>span:last-child { font-size:23px; font-weight:400; line-height:20px; }
.collection .collection__selected-item strong { color:var(--bole-color-gray-333333); }
.collection .collection__filter-actions button, .collection .collection__mobile-toolbar button { display:block; width:100%; border:0; background:var(--bole-color-tone-040000); color:var(--bole-color-white); padding:12px 15px; font-size:14px; line-height:20px; font-weight:400; }
.collection .collection__main.is-enhanced .collection__sidebar .collection__filter-actions { display:none; }
.collection .collection__products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 32px; }
.collection .collection__product, .collection .collection__skeleton-card { min-width:0; display:flex; flex-direction:column; aspect-ratio:4/5; min-height:360px; padding:24px 22px 36px; border-radius:20px; background:var(--bole-color-white); box-shadow:0 4px 20px var(--bole-color-black-alpha-0_05098039); border:1px solid var(--bole-color-tone-f1f1f3); overflow:hidden; }
.collection .collection__product-copy { flex:none; position:relative; z-index:1; }
.collection .collection__labels { display:flex; flex-wrap:wrap; gap:4px 10px; margin-top:10px; }
.collection .collection__badge { color:var(--bole-color-tone-b64400); font-size:12px; line-height:18px; font-weight:600; overflow-wrap:anywhere; }
.collection .collection__product-title { margin:0; text-align:left; font-size:clamp(18px,1.15vw,22px); line-height:1.3; letter-spacing:-.025em; font-weight:600; overflow-wrap:anywhere; }
.collection .collection__product-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:20px; color:var(--bole-color-text-muted); font-size:12px; line-height:1.5; }
.collection .collection__image { position:relative; display:block; width:100%; flex:1 0 180px; min-height:180px; margin-top:20px; overflow:hidden; background:var(--bole-color-white); }
.collection .collection__image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; transition:transform .3s ease,opacity .3s ease; }
.collection .collection__image .collection__hover-image { opacity:0; }
.collection .collection__more { padding:30px 0 40px; text-align:center; }
.collection .collection__more a { display:inline-block; border:2px solid var(--bole-color-gray-333333); padding:12px 40px; font-size:14px; font-weight:700; transition:background .2s,color .2s; }
.collection .collection__more a[aria-disabled=true] { opacity:.5; pointer-events:none; }
.collection .collection__empty { padding:35px 0; }
.collection .collection__empty a,.collection .collection__previous a { text-decoration:underline var(--bole-color-underline) 3px; }
.collection .collection__mobile-toolbar { display:none; }
.collection .collection__filter-dialog { position:fixed; inset:0 0 0 auto; margin:0; padding:0; border:0; width:calc(100% - 60px); max-width:400px; height:100dvh; max-height:100dvh; color:var(--bole-color-gray-333333); background:var(--bole-color-white); overscroll-behavior:contain; }
.collection .collection__filter-dialog::backdrop { background:var(--bole-color-black-alpha-0_53333333); }
.collection .collection__filter-title { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; padding:12px 20px; background:var(--bole-color-gray-f4f4f4); border-bottom:1px solid var(--bole-color-gray-dddddd); z-index:1; }
.collection .collection__filter-title button { border:0; background:var(--bole-color-transparent); color:var(--bole-color-gray-333333); font-size:28px; line-height:1; width:36px; height:36px; }
.collection .collection__filter-dialog .collection__filters { padding:20px; }
.collection .collection__filter-dialog .collection__filter-actions { position:sticky; bottom:0; padding-top:15px; background:var(--bole-color-white); }
.collection .collection__sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(hover:hover) and (pointer:fine) {
    .collection .collection__category-link:hover .collection__category-name { text-decoration:none; border-bottom-color:var(--bole-color-underline); }
    .collection .collection__image:not(.collection__image--swap):hover img { transform:scale(1.1); }
    .collection .collection__image--swap:hover .collection__hover-image { opacity:1; }
    .collection .collection__product-title a:hover { color:var(--bole-color-tone-eb1b21); }
    .collection .collection__more a:hover { color:var(--bole-color-white); background:var(--bole-color-gray-333333); }
}
@media(min-width:768px) and (max-width:1100px) {
    .collection .collection__layout { grid-template-columns:200px minmax(0,1fr); gap:30px; }
    .collection .collection__products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
}
@media(max-width:1023px) {
    .collection .collection__heading { position:static; transform:none; color:var(--bole-color-gray-333333); margin-top:30px; }
    .collection .collection__heading h1 { margin:0; text-shadow:none; }
    .collection .collection__container { gap:35px; padding-top:15px; }
    .collection .collection__description { padding-bottom:35px; }
}
@media(max-width:767px) {
    .collection .collection__category-nav { padding-bottom:12px; }
    .collection .collection__category-heading h2 { font-size:19px; }
    .collection .collection__category-list { gap:12px; }
    .collection .collection__category-list > li { flex:0 0 144px; }
    .collection .collection__category-link { gap:6px; padding:4px 6px 6px; }
    .collection .collection__category-picture { height:72px;aspect-ratio:auto; }
    .collection .collection__category-list { padding-bottom:8px; }
    .collection .collection__category-name { padding-bottom:5px; }
    .collection .collection__container { width:calc(100% - 40px); gap:12px; padding-top:0; }
    .collection .collection__description { padding-bottom:24px; }
    .collection .collection__layout { display:block; }
    .collection .collection__results { margin-right:0; }
    .collection .collection__products { grid-template-columns:minmax(0,1fr); gap:30px; }
    .collection .collection__mobile-toolbar { display:block; padding:0 0 16px; margin-top:0; }
    .collection .collection__mobile-toolbar button { height:44px; }
    .collection .collection__main.is-enhanced .collection__sidebar { display:none; }
    .collection .collection__product { padding:24px 24px 36px; }
    .collection .collection__hover-image { display:none; }
}
@media(prefers-reduced-motion:reduce) { .collection .collection__main * { transition:none!important; } }

.collection .is-skeleton-hidden { display:none!important; }
.collection .collection__skeleton { margin-top:30px; pointer-events:none; }
.collection .is-skeleton-hidden + .collection__skeleton { margin-top:0; }
.collection .collection__skeleton-card > span { display:block; border-radius:8px; background:var(--bole-color-tone-ededf0); animation:bole-collection-pulse 1.4s ease-in-out infinite alternate; }
.collection .collection__skeleton-title { height:24px; width:85%; margin-bottom:10px; }
.collection .collection__skeleton-title--short { width:55%; }
.collection .collection__skeleton-image { flex:1; min-height:180px; margin:20px 0; }
.collection .collection__skeleton-meta { width:65%; height:14px; }
@keyframes bole-collection-pulse { from { opacity:.55; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .collection .collection__skeleton-card > span { animation:none; } }

/* Keep navigation still; only whole product cards animate during entry. */
.collection .collection__category-nav, .collection .collection__category-nav * { animation:none; transition:none; }
.collection .collection__product.is-entering .collection__image img { transition:none; transform:none; }
.collection .collection__product.is-entering .collection__hover-image { opacity:0; }

.collection .is-initial-pending { visibility:hidden; }
.collection .collection__mobile-toolbar button{color:var(--bole-color-black)}
.collection .collection__category-list{display:grid;grid-template-columns:repeat(var(--category-count,4),minmax(0,1fr));overflow:visible;scroll-snap-type:none}
.collection .collection__category-name{overflow-wrap:anywhere;white-space:normal}
@media(max-width:767px){
 .collection .collection__category-list{gap:6px;padding-inline:0}
 .collection .collection__category-link{padding-inline:0;gap:6px}
 .collection .collection__category-picture{height:clamp(44px,14vw,64px)}
 .collection .collection__category-name{font-size:clamp(10px,2.8vw,13px);line-height:1.4}
}

/* Shared gold treatment for formerly dark buttons. */
.collection .collection__filter-actions button,.collection .collection__mobile-toolbar button{background:var(--bole-color-support-action);color:var(--bole-color-black);transition:background .2s ease,color .2s ease}
@media(hover:hover){.collection .collection__filter-actions button:hover:not(:disabled):not([aria-disabled=true]),.collection .collection__mobile-toolbar button:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--bole-color-support-action) 88%,var(--bole-color-white));color:var(--bole-color-black)}}
@media(prefers-reduced-motion:reduce){.collection .collection__filter-actions button,.collection .collection__mobile-toolbar button{transition:none}}
.collection .collection__more a:hover{background:var(--bole-color-support-action);color:var(--bole-color-black)}
