/* Scoped collection layout: keeps other pages and shared product links intact. */
.category-page .category-head { max-width: 800px; margin: 30px 0 28px; }
.category-page #categoryEyebrow { color: #94751e; font-size: 11px; letter-spacing: .2em; font-weight: 700; }
.category-page #categoryHeading { margin: 12px 0 14px; font-size: clamp(28px, 3.3vw, 44px); font-weight: 750; line-height: 1.13; letter-spacing: -.035em; overflow-wrap: anywhere; }
.category-page #categoryDescription { max-width: 720px; margin: 0; font-size: 15px; line-height: 1.75; color: #67686c; white-space: normal; overflow-wrap: anywhere; }
.category-page #filterRow { display: flex; gap: 0; min-width: 0; margin: 0 0 28px; padding: 22px 24px 0; border: 1px solid #e8e5dd; border-radius: 16px; background: #faf9f6; box-shadow: 0 4px 20px #24211a04; }
.category-page #filterRow.is-hidden { display: none; }
.category-page .filter-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; font-size: 12px; font-weight: 600; color: #6b6962; }
.category-page .filter-reset { padding: 4px 0; border: 0; background: none; color: #80621c; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.category-page .filter-reset:disabled { color: #99968e; cursor: default; text-decoration: none; }
.category-page .filter-toolbar { display: flex; gap: 12px; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid #e8e5dd; }
.category-page .filter-search { flex: 1; min-width: 0; position: relative; }
.category-page .filter-search svg { width: 19px; height: 19px; position: absolute; top: 15px; left: 15px; color: #84827a; pointer-events: none; }
.category-page .filter-search input { width: 100%; max-width: none; min-width: 0; height: 48px; padding: 0 16px 0 44px; background: white; border: 1px solid #deddd7; border-radius: 9px; font-size: 14px; box-shadow: 0 1px 2px #00000003; }
.category-page .filter-controls-row { flex-wrap: nowrap; gap: 10px; }
.category-page .filter-select { height: 48px; max-width: 100%; padding: 0 34px 0 15px; border-radius: 9px; border-color: #deddd7; font-size: 13px; font-weight: 500; }
.category-page .filter-group { align-items: center; gap: 8px; margin-bottom: 12px; min-width: 0; }
.category-page .filter-label { flex: 0 0 50px; color: #77746d; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.category-page .filter-chip { justify-content: center; min-height: 40px; padding: 8px 15px; border-radius: 7px; background: #fff; border-color: #e4e2dc; font-size: 12px; line-height: 1.4; font-weight: 500; color: #55534d; }
.category-page .filter-chip:hover { color: #171717; background: #f1eee5; border-color: #c5b27c; }
.category-page .filter-chip.active { color: #fff; background: #242420; border-color: #242420; box-shadow: inset 0 -2px 0 #b49a4c; }
.category-page [data-group="size"] .filter-chip { min-width: 42px; }
.category-page #onSaleToggle { height: 48px; gap: 9px; white-space: nowrap; border-radius: 9px; }
.category-page .sale-toggle-mark { width: 13px; height: 13px; border: 1px solid #b4b0a4; border-radius: 3px; }
.category-page .active .sale-toggle-mark { background: #d5ba65; border-color: #d5ba65; box-shadow: inset 0 0 0 3px #242420; }
.category-page .filter-panel-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; margin-top: 6px; border-top: 1px solid #e8e5dd; font-size: 12px; color: #706d65; }
.category-page #categoryResultCount { font-weight: 600; color: #403e37; }
.category-page .filter-help { font-size: 11px; color: #8e8879; }
.category-page #filterRow :is(button,input,select):focus-visible { outline: 2px solid #94751e; outline-offset: 3px; }
.category-page #categoryGrid { margin-top: 0; }
@media (max-width: 700px) {
 .category-page .category-head { margin-top: 22px; margin-bottom: 24px; }
 .category-page #categoryDescription { font-size: 14px; line-height: 1.65; }
 .category-page #filterRow { padding: 17px 16px 0; border-radius: 12px; }
 .category-page .filter-toolbar { flex-direction: column; gap: 10px; padding-bottom: 16px; margin-bottom: 16px; }
 .category-page .filter-search input { font-size: 16px; }
 .category-page .filter-controls-row { width: 100%; }
 .category-page .filter-select { flex: 1; min-width: 0; }
 .category-page .filter-label { flex-basis: 100%; margin: 2px 0 3px; }
 .category-page .filter-chip { min-height: 42px; padding: 8px 12px; }
 .category-page .filter-group { gap: 7px; margin-bottom: 15px; }
 .category-page .filter-help { display: none; }
 .category-page .filter-panel-heading { font-size: 11px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .category-page .filter-chip { transition: none; } }
/* Luxe Modz collection: charcoal, ivory and brushed gold. */
.category-page { background: #f7f6f2; }
.category-page .category-head { position: relative; isolation: isolate; overflow: hidden; max-width: none; padding: 40px 44px; margin: 24px 0 0; border-radius: 18px 18px 0 0; background: linear-gradient(115deg,#141718 0%,#222627 75%,#30312b 100%); border: 1px solid #303331; border-bottom: 0; }
.category-page .category-head::after { content: ''; position: absolute; z-index: -1; width: 380px; height: 380px; right: -170px; top: -140px; border: 1px solid #b69a5140; border-radius: 50%; box-shadow: 0 0 0 40px #b69a5108,0 0 0 80px #b69a5105; pointer-events: none; }
.category-page #categoryEyebrow { display: inline-flex; align-items: center; gap: 12px; color: #d7bf80; font-size: 10px; letter-spacing: .23em; }
.category-page #categoryEyebrow::before { content: ''; width: 28px; height: 1px; background: #d7bf80; }
.category-page #categoryHeading { max-width: 780px; margin: 17px 0 16px; color: #f7f5ef; font-family: 'Segoe UI',Helvetica,Arial,sans-serif; font-size: clamp(30px,3.5vw,46px); font-weight: 600; line-height: 1.12; letter-spacing: -.045em; }
.category-page #categoryDescription { max-width: 660px; font-size: 14px; line-height: 1.75; color: #babdb9; }
.category-page #filterRow { padding: 20px 28px 0; border-radius: 0 0 18px 18px; background: #fff; border-color: #e1dfd6; border-top: 2px solid #b69a51; box-shadow: 0 12px 32px #27271b06; margin-bottom: 36px; }
.category-page .filter-panel-heading { margin-bottom: 12px; font-size: 11px; letter-spacing: .015em; }
.category-page .filter-toolbar { margin-bottom: 14px; padding-bottom: 16px; }
.category-page .filter-search input { background: #f8f8f5; border-color: #e4e4de; border-radius: 6px; }
.category-page .filter-select,.category-page #onSaleToggle { border-radius: 6px; }
.category-page .filter-chip { min-height: 36px; padding: 7px 14px; border-radius: 5px; border-color: transparent; background: #f5f5f1; font-weight: 500; }
.category-page .filter-chip.active { color: #67501e; border-color: #d8c38d; background: #f5efde; box-shadow: none; }
.category-page .filter-chip:hover { border-color: #c3aa6b; background: #eee8da; }
.category-page .filter-group { margin-bottom: 10px; }
.category-page .filter-panel-footer { margin-top: 4px; padding: 12px 0; }
.category-page .filter-help { letter-spacing: .04em; }
.category-page #categoryGrid { gap: 22px; }
.category-page .product-card { border: 1px solid #e8e6df; border-radius: 12px; padding: 16px; box-shadow: 0 3px 12px #25251b03; }
.category-page .product-card:hover { transform: translateY(-3px); border-color: #cbbd97; box-shadow: 0 12px 28px #25251b0d; }
.category-page .product-thumb { border: 0; border-radius: 8px; margin-bottom: 18px; }
.category-page .product-thumb::after { display: none; }
.category-page .brand-badge,.category-page .new-badge { background: #f6f2e8; color: #5e512f; box-shadow: none; border: 1px solid #d5c8a4; border-radius: 4px; font-size: 10px; letter-spacing: .05em; }
.category-page .product-card h3 { font-size: 16px; font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }
.category-page .product-card .btn-whatsapp { width: 100%; justify-content: center; border-radius: 6px; background: #202522; color: #fff; border: 1px solid #202522; box-shadow: none; }
.category-page .product-card .btn-whatsapp:hover { background: #343d36; border-color: #343d36; }
@media (max-width:700px) {
 .category-page .category-head { padding: 27px 22px 28px; border-radius: 12px 12px 0 0; margin-top: 18px; }
 .category-page #categoryHeading { font-size: 32px; line-height: 1.12; }
 .category-page #categoryDescription { font-size: 13px; line-height: 1.7; }
 .category-page #filterRow { padding: 16px 16px 0; border-radius: 0 0 12px 12px; margin-bottom: 28px; }
 .category-page .filter-toolbar { margin-bottom: 12px; padding-bottom: 14px; }
 .category-page .filter-chip { min-height: 42px; padding: 8px 11px; font-size: 11px; }
 .category-page .filter-group { margin-bottom: 12px; }
 .category-page .filter-label { font-size: 9px; }
 .category-page .product-card { padding: 14px; }
}
@media (prefers-reduced-motion:reduce) { .category-page .product-card { transition:none; } }
