/* Category section refresh; scoped to category_grid sections only. */
.category-section .section-head{align-items:center;gap:18px;margin-bottom:24px}
.category-section .section-head h2{letter-spacing:-.03em}
.category-section .section-head .text-link{font-size:13px;white-space:nowrap}
.category-section .category-cards{gap:18px}
.category-section .category-cards-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-section .collection-card{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:none;min-width:0}
.category-section .cc-media{aspect-ratio:1/1;background:linear-gradient(145deg,#f7f1e8,#eee4d5);border-bottom:1px solid var(--line)}
.category-section .cc-media img{padding:16px;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.category-section .cc-body{padding:17px 16px 19px;background:var(--surface);gap:0;align-items:flex-start}
.category-section .cc-copy{width:100%}
.category-section .cc-body h3{font-size:19px;line-height:1.25;letter-spacing:-.015em;font-weight:500;overflow-wrap:break-word}
.category-section .cc-body p{font-size:11px;line-height:1.6;color:var(--muted);margin:7px 0 0;display:block}
.category-section .cc-arrow{position:absolute;top:12px;right:12px;width:30px;height:30px;background:rgba(255,253,249,.94);border:1px solid rgba(187,133,60,.24);color:#8c642b;box-shadow:0 2px 7px rgba(67,48,22,.03)}
.category-section .cc-arrow svg{width:15px;height:15px}
@media(hover:hover){
  .category-section .collection-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(71,53,26,.075);border-color:#d5c5af}
  .category-section .collection-card:hover .cc-media img{transform:scale(1.025)}
  .category-section .collection-card:hover .cc-arrow{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateX(2px)}
}
@media(min-width:768px) and (max-width:1099px){
  .category-section .category-cards-five{grid-template-columns:repeat(6,minmax(0,1fr))}
  .category-section .category-cards-five>.collection-card{grid-column:span 2}
  .category-section .category-cards-five>.collection-card:nth-last-child(-n+2){grid-column:span 3;display:grid;grid-template-columns:45% minmax(0,1fr)}
  .category-section .category-cards-five>.collection-card:nth-last-child(-n+2) .cc-media{aspect-ratio:auto;min-height:150px;border-bottom:0;border-right:1px solid var(--line)}
  .category-section .category-cards-five>.collection-card:nth-last-child(-n+2) .cc-body{align-items:center}
  .category-section .category-cards-five>.collection-card:nth-last-child(-n+2) .cc-arrow{top:auto;bottom:12px}
}
@media(max-width:767px){
  .category-section .wrap{padding-inline:18px}
  .category-section .section-head{margin-bottom:20px;gap:12px}
  .category-section .section-head h2{font-size:28px;line-height:1.1}
  .category-section .section-head .text-link{font-size:12px}
  .category-section .category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .category-section .collection-card{border-radius:14px}
  .category-section .cc-media{aspect-ratio:3/2}
  .category-section .cc-media img{padding:10px}
  .category-section .cc-body{padding:14px 13px 16px}
  .category-section .cc-body h3{font-size:17px;line-height:1.2}
  .category-section .cc-body p{font-size:10.5px;line-height:1.5;margin-top:6px}
  .category-section .cc-arrow{top:9px;right:9px;width:28px;height:28px}
  .category-section .category-cards-five>.collection-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:34% minmax(0,1fr)}
  .category-section .category-cards-five>.collection-card:last-child .cc-media{aspect-ratio:auto;height:120px;border-bottom:0;border-right:1px solid var(--line)}
  .category-section .category-cards-five>.collection-card:last-child .cc-body{align-items:center;padding:20px}
  .category-section .category-cards-five>.collection-card:last-child .cc-arrow{top:50%;transform:translateY(-50%);right:18px}
  .category-section .category-cards-five>.collection-card:last-child .cc-copy{padding-right:30px}
}
@media(max-width:380px){
  .category-section .section-head h2{font-size:25px}
  .category-section .section-head .text-link{font-size:11px}
  .category-section .cc-body h3{font-size:15px}
  .category-section .cc-body p{font-size:10px}
  .category-section .cc-body{padding:12px 11px 14px}
  .category-section .category-cards-five>.collection-card:last-child .cc-body{padding:16px}
  .category-section .category-cards-five>.collection-card:last-child .cc-media{height:110px}
}
@media(prefers-reduced-motion:reduce){
  .category-section .collection-card,.category-section .cc-media img,.category-section .cc-arrow{transition:none}
  .category-section .collection-card:hover,.category-section .collection-card:hover .cc-media img{transform:none}
}
