/* Stage 5: catalog and skincare finder. No admin/CRM styles affected. */
body[data-catalog-page] [data-facet-group][hidden],body[data-catalog-page] [data-ethics-group][hidden]{display:block!important}
body[data-catalog-page] .ksc-filter-list label.is-zero,
body[data-catalog-page] .ksc-skin-filters button.is-zero{opacity:1;cursor:pointer;color:#675b52}
body[data-catalog-page] .ksc-filter-list label.is-zero em{color:#897567;background:#f4eee8}
body[data-catalog-page] .ksc-skin-filters button.is-zero{border-color:#d7c9bc;border-style:dashed}
body[data-catalog-page] .ksc-filter-list label:focus-within,
body[data-catalog-page] .ksc-skin-filters button:focus-visible{outline:2px solid #927665;outline-offset:2px}
body[data-catalog-page] .ksc-empty h3{font-size:clamp(25px,3vw,33px);line-height:1.2}
body[data-catalog-page] .ksc-empty p{max-width:550px;margin:6px auto 16px;font-size:14px;line-height:1.5;color:#615952}
body[data-catalog-page] .ksc-grid .ks2-product{min-width:0;border-color:#ddd5cc;box-shadow:0 3px 13px rgba(45,36,31,.045)}
body[data-catalog-page] .ksc-grid .ks2-product-body{box-sizing:border-box;min-width:0;padding:13px!important;gap:8px}
body[data-catalog-page] .ksc-grid .ks2-product h3{min-width:0;font-size:14px!important;line-height:1.42!important;min-height:40px;color:#25211d;overflow-wrap:anywhere}
body[data-catalog-page] .ksc-grid .ks2-product h3 a{color:#25211d!important;text-decoration:none}
body[data-catalog-page] .ksc-grid .ks2-product .ks2-price strong{color:#241f1c!important;font-size:18px!important;font-weight:800!important}
body[data-catalog-page] .ksc-grid .ks2-product .ks2-price del{font-size:13px;color:#82756f}
body[data-catalog-page] .ksc-grid .ks-catalog-stock{font-size:12px!important;line-height:1.3;white-space:normal}
body[data-catalog-page] .ksc-grid .ksc-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;min-width:0}
body[data-catalog-page] .ksc-grid .ksc-card-actions .ks2-cart{min-height:43px;height:auto;margin:0;font-size:13px!important;font-weight:800;padding:8px 9px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
body[data-catalog-page] .ksc-grid .ksc-card-details{width:42px;min-width:42px;min-height:43px;height:auto}
body[data-shopping-guide] .ksq-options button{min-width:0;min-height:94px;border:1.5px solid #c8bab0;background:#fcfaf8;color:#28221e;transition:border-color .15s,background-color .15s,box-shadow .15s}
body[data-shopping-guide] .ksq-options button.is-selected,
body[data-shopping-guide] .ksq-options button[aria-pressed="true"]{border:2px solid #302824;background:#f0e8e0;color:#231d19;box-shadow:inset 0 0 0 1px rgba(48,40,36,.12),0 5px 16px rgba(48,40,36,.09)}
body[data-shopping-guide] .ksq-options button.is-selected::after{opacity:1;transform:scale(1)}
body[data-shopping-guide] .ksq-options button:focus-visible,
body[data-shopping-guide] .ksq-nav button:focus-visible{outline:3px solid #94715a;outline-offset:3px}
body[data-shopping-guide] .ksq-options button strong{font-size:clamp(16px,2vw,19px);line-height:1.2}
body[data-shopping-guide] .ksq-selection-status{line-height:1.4;font-size:13px}
body[data-shopping-guide] .ksc31__form{min-width:0;align-items:start}
body[data-shopping-guide] .ksc31__form>label:not(.ksc31__consent){min-width:0}
body[data-shopping-guide] .ksc31__form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;max-width:100%}
body[data-shopping-guide] .ksc31__form label small{display:block;font-size:12px;font-weight:400;line-height:1.35;color:#6d6058}
body[data-shopping-guide] .ksc31__form input:focus-visible{outline:2px solid #9e806b;outline-offset:1px}
body[data-shopping-guide] .ksc31__form input:invalid:not(:placeholder-shown){border-color:#a64d48}
@media(max-width:767px){body[data-catalog-page] .ksc-grid .ks2-product-body{padding:11px!important}body[data-catalog-page] .ksc-grid .ks2-product h3{font-size:13px!important;min-height:0}body[data-catalog-page] .ksc-grid .ks2-product .ks2-price strong{font-size:17px!important}body[data-catalog-page] .ksc-grid .ksc-card-actions{grid-template-columns:minmax(0,1fr) 40px}body[data-catalog-page] .ksc-grid .ksc-card-details{min-width:40px;width:40px}body[data-shopping-guide] .ksq-options button{min-height:86px}body[data-shopping-guide] .ksc31__booking{padding:18px 15px}}
@media(max-width:420px){body[data-shopping-guide] .ksq-options button{min-height:78px}body[data-shopping-guide] .ksc31__form{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){body[data-shopping-guide] .ksq-options button{transition:none!important}}
