.wholesale-intro{padding:24px 0 28px;background:#fff}
.wholesale-intro .breadcrumb{margin:0 0 34px}
.wholesale-intro h1{margin:0 0 12px;font-size:clamp(1.95rem,2.6vw,2.55rem);letter-spacing:-.035em}
.wholesale-intro .hero-text{max-width:950px;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.7}
.wholesale-collection{padding:0 0 38px;background:#fff}
.wholesale-collection .container{border-top:1px solid var(--line)}
.wholesale-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px}
.wholesale-toolbar-start{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.wholesale-toolbar label{font-size:.88rem;color:var(--ink-soft);font-weight:700}
.wholesale-toolbar select{width:190px;min-width:190px;flex:0 0 190px;padding:11px 38px 11px 14px;background:#fff;border:1px solid #d7dde1;border-radius:6px;color:var(--ink);cursor:pointer}
.wholesale-count{color:var(--ink-soft);font-size:.84rem}
.wholesale-view-toggle{display:flex;border:1px solid #d7dde1;border-radius:6px;overflow:hidden}
.wholesale-view-toggle button{width:43px;height:42px;border:0;background:#fff;color:#6d7880;display:grid;place-items:center;cursor:pointer}
.wholesale-view-toggle button+button{border-left:1px solid #d7dde1}
.wholesale-view-toggle button[aria-pressed="true"]{background:var(--cream2);color:var(--red)}
.wholesale-view-toggle svg{width:19px;height:19px;fill:currentColor}
.wholesale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:21px;row-gap:50px}
.wholesale-product{min-width:0;display:flex;flex-direction:column}
.wholesale-product-image{display:grid;place-items:center;aspect-ratio:1;background:#fff;overflow:hidden}
.wholesale-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.wholesale-product-image:hover img{transform:scale(1.04)}
.wholesale-product-details{display:flex;flex:1;flex-direction:column;padding:14px 2px 0}
.wholesale-product h2{font:700 .98rem/1.45 "Manrope",sans-serif;letter-spacing:-.02em;margin:0 0 9px;min-height:2.9em}
.wholesale-product h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.wholesale-product-spec{margin:0 0 5px;font-size:.84rem;color:var(--ink-soft)}
.wholesale-product-spec strong{color:var(--ink);font-weight:700}
.wholesale-product-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:17px}
.wholesale-product-actions .btn{min-height:40px;border-radius:6px;font-size:.83rem;padding:0 14px;box-shadow:none}
.wholesale-product-actions .details-link{font-size:.83rem;font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
.wholesale-grid[data-view="list"]{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.wholesale-grid[data-view="list"] .wholesale-product{display:grid;grid-template-columns:190px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}
.wholesale-grid[data-view="list"] .wholesale-product-image{aspect-ratio:1}
.wholesale-grid[data-view="list"] .wholesale-product-details{padding:12px 0}
.wholesale-grid[data-view="list"] .wholesale-product h2{min-height:0}
.wholesale-collection-foot{margin:38px 0 0;padding:18px 0 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.91rem}
.wholesale-collection-foot a,.wholesale-summary a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.wholesale-summary{padding:48px 0 28px;border-top:1px solid var(--line);background:#fff}
.wholesale-summary .container,.wholesale-faq .container{max-width:900px}
.wholesale-summary h2,.wholesale-faq h2{margin:0 0 16px;font-size:clamp(1.6rem,2.5vw,2rem)}
.wholesale-summary p{margin:0 0 14px;color:var(--ink-soft)}
.wholesale-faq{padding:28px 0 70px;background:#fff}
.wholesale-faq .buyer-faq{margin-top:24px}
@media(max-width:980px){.wholesale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}}
@media(max-width:760px){
  .wholesale-intro{padding:22px 0 30px}
  .wholesale-intro .breadcrumb{margin-bottom:28px}
  .wholesale-intro h1{font-size:clamp(2rem,8vw,2.65rem)}
  .wholesale-toolbar{min-height:76px}
  .wholesale-count{display:none}
  .wholesale-grid[data-view="list"] .wholesale-product{grid-template-columns:110px 1fr;gap:14px}
}
@media(max-width:520px){
  .wholesale-toolbar{align-items:flex-start;padding:18px 0}
  .wholesale-toolbar-start{gap:7px;flex-wrap:wrap}
  .wholesale-toolbar select{width:164px;min-width:164px;flex-basis:164px}
  .wholesale-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:30px}
  .wholesale-product h2{font-size:.86rem}
  .wholesale-product-spec{font-size:.76rem}
  .wholesale-product-actions{gap:8px}
  .wholesale-product-actions .btn{width:100%}
  .wholesale-product-actions .details-link{font-size:.75rem}
  .wholesale-grid[data-view="list"] .wholesale-product h2{font-size:.91rem}
  .wholesale-grid[data-view="list"] .wholesale-product-actions .btn{width:auto}
}

/* Shared compact layout for product collection pages. */
.collection-count{margin:0;padding:22px 0 24px;color:var(--ink-soft);font-size:.87rem}
@media(min-width:981px){.category-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
.collection-buying{padding:12px 0 70px;background:#fff}
.collection-buying .container{max-width:900px}
.category-buying{border-top:1px solid var(--line)}
.category-buying:last-child{border-bottom:1px solid var(--line)}
.category-buying>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 4px;cursor:pointer;font-weight:700;font-size:1rem;color:var(--ink)}
.category-buying>summary::-webkit-details-marker{display:none}
.category-buying>summary::after{content:"+";font-size:1.35rem;font-weight:400;color:var(--red)}
.category-buying[open]>summary::after{content:"−"}
.category-buying-content{padding:3px 4px 24px;color:var(--ink-soft);font-size:.93rem;line-height:1.7}
.category-buying-content h2{margin:0 0 12px;color:var(--ink);font-size:1.12rem}
.category-buying-content p{margin:0 0 14px}
.category-buying-content p:last-child{margin-bottom:0}
.category-buying-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.collection-faq{margin-top:2px}
.collection-faq details{border-top:1px solid var(--line)}
.collection-faq details:last-child{border-bottom:1px solid var(--line)}
.collection-faq summary{list-style:none;cursor:pointer;padding:14px 0;color:var(--ink);font-weight:650;line-height:1.45}
.collection-faq summary::-webkit-details-marker{display:none}
.collection-faq .buyer-answer{padding:0 0 15px}
.collection-faq .buyer-answer p{margin:0}
