/* Scoped candidate; inherit existing site fonts. No global typography or popup rules. */
.catalog49{color:#131110;max-width:100%;padding:18px 0}
.catalog49 *, .catalog49-dialog *{box-sizing:border-box}
.catalog49 [hidden]{display:none!important}
.catalog49 h1{font-family:inherit;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0 0 16px;color:inherit;overflow-wrap:anywhere}
.catalog49__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 14px}
.catalog49__toolbar label{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 180px;font:inherit;color:inherit}
.catalog49__toolbar input,.catalog49__toolbar select,.catalog49 button{font:inherit}
.catalog49__toolbar input,.catalog49__toolbar select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #777;background:#fff;color:#131110;border-radius:3px}
.catalog49__action{min-height:44px;padding:10px 16px;background:#f8f6f3;border:1px solid #777;color:#131110;cursor:pointer}
.catalog49 button:focus-visible,.catalog49 a:focus-visible,.catalog49 input:focus-visible,.catalog49 select:focus-visible{outline:3px solid #835421;outline-offset:3px}
.catalog49__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.catalog49__card{min-width:0;border:1px solid #ddd;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;color:#131110;overflow-wrap:anywhere}
.catalog49__card h2{font-family:inherit;font-size:18px;line-height:1.35;font-weight:600;margin:0;color:inherit}
.catalog49__photo{display:flex;align-items:center;justify-content:center;width:100%;height:280px;background:#fff;border:0;padding:0;cursor:zoom-in;-webkit-touch-callout:none;user-select:none}
.catalog49__photo img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}
.catalog49__missing{height:280px;display:flex;align-items:center;justify-content:center;background:#f8f6f3;margin:0}
.catalog49__price{font-weight:600;margin-top:auto}
.catalog49__related{margin-top:28px;border-top:1px solid #ddd;padding-top:18px}
.catalog49__related h2{color:inherit;font-family:inherit;font-size:23px}
.catalog49__related ul{display:flex;flex-wrap:wrap;gap:14px 24px;padding:0;list-style:none}
.catalog49__related a{color:#5c3918;text-decoration:underline}
.catalog49__more{margin-top:18px}
.catalog49__copy{margin-top:24px}
.catalog49-dialog{position:fixed;inset:0;box-sizing:border-box;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0 16px;border:0;background:#151515;color:#fff}
.catalog49-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.catalog49-dialog::backdrop{background:rgba(0,0,0,.92)}
.catalog49-dialog__bar{display:flex;justify-content:flex-end;padding-top:max(8px,env(safe-area-inset-top))}
.catalog49-dialog button{width:48px;height:48px;color:#fff;background:#252525;border:1px solid #aaa;font:36px/1 sans-serif;cursor:pointer}
.catalog49-dialog button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.catalog49-dialog__stage{display:flex;align-items:center;justify-content:center;position:relative;min-height:0;padding:8px 0}
.catalog49-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none}
.catalog49-dialog [role=status]{position:absolute;background:#151515;padding:8px;max-width:90%;text-align:center}
.catalog49-dialog [role=status]:empty{display:none}
.catalog49-dialog h2{color:#fff;margin:0;padding:10px 0 max(12px,env(safe-area-inset-bottom));font-family:inherit;font-size:16px;line-height:1.3;text-align:center;overflow-wrap:anywhere}
@media(max-width:900px){.catalog49__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.catalog49__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog49__card{padding:8px}.catalog49__photo,.catalog49__missing{height:210px}.catalog49-dialog{padding:0 8px}.catalog49__toolbar label{flex-basis:140px}}
@media(max-width:359px){.catalog49__grid{grid-template-columns:1fr}}

/* A summary retains its existing section heading and only shows its approved excerpt. */
.catalog49[data-summary="true"] [data-c49-controls],.catalog49[data-summary="true"] [data-c49-count]{display:none!important}
.catalog49__heading{font-family:inherit;font-size:clamp(23px,3vw,30px);line-height:1.3;margin:0 0 16px}
.catalog49__card h3{font-family:inherit;font-size:18px;line-height:1.35;font-weight:600;margin:0;color:inherit}
.catalog49-page-content .breadcrumbs{position:static!important;padding:16px 0 0!important;height:auto!important}.catalog49-page-content .breadcrumbs-list{flex-wrap:wrap;height:auto;row-gap:4px}.catalog49-page-content .breadcrumbs-list li{max-width:100%;overflow-wrap:anywhere}.catalog49-page{padding:20px 0 35px;background:#fff}
.catalog49-editorial{padding-top:24px}.catalog49-editorial h2{font-size:clamp(23px,3vw,30px)}
.catalog49-general-section{padding-top:20px!important;padding-bottom:20px!important}.catalog49-general-heading{font-family:inherit;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:18px 0}
.catalog49-general-nav{margin:0 0 20px}.catalog49-general-nav ul{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;list-style:none}.catalog49-general-nav a{color:#5c3918;text-decoration:underline}
