/* Messy Church uses the shared roller-banner range and artwork components. */
.mc *{box-sizing:border-box}
.mc .breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.mc .mc-product-photo,.mc .mc-product-photo button{background:#f5f5f6}
.mc .mc-product-photo img{object-fit:cover;padding:0}
.mc-selection-note{grid-column:2;font-size:11px;line-height:1.6;color:#69727b;margin:10px 0 0}
.mc .rb-fast-fields>div,.mc .rb-fast-routes a{min-width:0}
.mc .mc-select [data-mc-size-label]{display:none}
.mc-material-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc .mc-material-cards .rb-card-top{aspect-ratio:3/1.6;height:auto;padding:0;background:#f5f5f6}
.mc .mc-material-cards .rb-card-top>a>img{object-fit:cover;padding:0;mix-blend-mode:normal;object-position:center 58%}
.mc .mc-material-cards .rb-description{min-height:56px}
.mc .mc-material-cards .rb-price{min-height:87px}
.mc .mc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc .mc-template-image{height:190px;background:#f5f5f6}
.mc .mc-template-copy label{display:block;font-size:12px;font-weight:600;color:#41454c;margin:0 0 8px}
.mc .mc-template-copy .mc-select{position:relative}
.mc .mc-template-copy .mc-select select{height:70px;min-height:70px;width:100%;min-width:0;padding:11px 34px 11px 12px;color:transparent;text-shadow:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23626b75' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center/12px}
.mc .mc-template-copy .mc-select option{color:#30343a}
.mc .mc-select [data-mc-template-label]{position:absolute;left:12px;right:34px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:normal;color:#363d45;font-size:12px;line-height:1.5}
.mc .rb-template-body .rb-card-cta{display:flex;color:#fff;font-size:12px;margin-top:12px}
.mc .mc-template-first{border-top:0;margin-top:0;padding-top:0;margin-bottom:30px}
.mc .mc-template-card{border:1px solid #dfe2e5;border-radius:5px;overflow:hidden;background:#fff}
.mc .mc-template-selected{border-color:#ed1c24;box-shadow:0 0 0 1px #ed1c24}
.mc .mc-template-copy h3{font-size:15px}
.mc .mc-template-copy p{font-size:12px;line-height:1.6;color:#69727b;margin-top:6px}
.mc .mc-template-copy button{width:100%;justify-content:space-between;cursor:pointer}
.mc .mc-template-copy button[aria-pressed=true]{background:#b81720}
.mc .mc-own-design{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #dfe2e5;border-radius:5px;margin-top:18px;background:#f7f7f8}
.mc .mc-own-design h3{font-size:15px;font-weight:700}
.mc .mc-own-design p{font-size:12px;line-height:1.6;color:#69727b;margin-top:4px}
.mc .mc-own-design button{flex-shrink:0;cursor:pointer;background:#fff;border:1px solid #ed1c24;border-radius:4px;color:#c91922;padding:10px 14px;font-size:12px;font-weight:700;min-height:44px}
.mc .mc-own-design button[aria-pressed=true]{background:#ed1c24;color:#fff}
.mc .mc-chosen-template{grid-column:2;background:#f5f5f6;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.6;margin-bottom:14px}
.mc .mc-chosen-template p{font-weight:600}
.mc .mc-chosen-template a{font-size:11px;color:#a51c23;text-decoration:underline;text-underline-offset:3px}
.mc [aria-disabled=true]{opacity:.55;cursor:default}
.mc-small-note{font-size:11px;color:#737b84;line-height:1.6;margin-top:17px}
.mc-specs{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.mc-specs h2{margin:10px 0 16px}
.mc-specs p{font-size:13px;color:#69727b;line-height:1.7}
.mc-specs dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #dfe2e5;font-size:13px;line-height:1.6}
.mc-specs dt{color:#737b84}.mc-specs dd{font-weight:600}
.mc-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dfe2e5;border-left:3px solid #ed1c24;border-radius:4px;padding:23px 25px;margin-top:30px;background:#fff}
.mc-callout h2{font-size:21px!important}.mc-callout h3{font-size:21px;font-weight:700}
.mc-callout p{font-size:12px;color:#737b85;margin-top:7px;line-height:1.6;max-width:650px}
.mc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;background:#ed1c24;border:1px solid #ed1c24;border-radius:4px;padding:10px 14px;color:#fff;font-size:12px;font-weight:bold;text-decoration:none;flex-shrink:0;min-height:44px}
.mc-button:hover{background:#ce1720;color:#fff}
.mc-form-note{font-size:12px;line-height:1.6;background:#f5f5f6;border-left:3px solid #41464e;padding:11px 13px;color:#626b75;margin:0 0 18px}
.mc .rb-form-panel #productImageId{display:none}
.mc .rb-order-image img{object-fit:contain;padding:0}
.mc .rb-gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mc-attribution{font-size:10px;line-height:1.7;color:#7b828b;border-top:1px solid #dfe2e5;padding-top:24px;margin-top:42px}
.mc-attribution a{color:#6f7780;text-decoration:underline;text-underline-offset:3px}
.mc :focus-visible{outline:2px solid #ed1c24;outline-offset:3px}
@media(max-width:767px){
 .mc .mc-own-design{display:block;padding:16px}
 .mc .mc-own-design button{width:100%;margin-top:12px}
 .mc .mc-chosen-template{grid-column:1/-1;grid-row:4;margin-top:16px;margin-bottom:0}
 .mc .rb-fast-fields{grid-row:5}
 .mc-selection-note{grid-column:1/-1;font-size:10px}
 .mc-material-cards{grid-template-columns:1fr}
 .mc .mc-material-cards .rb-card{display:flex}
 .mc .mc-material-cards .rb-card-top{height:auto;aspect-ratio:3/1.6;border-bottom:0}
 .mc .mc-material-cards .rb-card-top>a>img{height:100%;object-fit:cover;padding:0}
 .mc .mc-material-cards .rb-card-body h2{font-size:21px!important}
 .mc .mc-material-cards .rb-description{min-height:0}
 .mc .mc-template-grid{grid-template-columns:1fr}
 .mc .mc-template-image{height:150px}
 .mc .mc-template-copy .mc-select select{height:76px;min-height:76px}
 .mc-specs{grid-template-columns:1fr;gap:18px}
 .mc-specs dl>div{grid-template-columns:80px 1fr;font-size:12px}
 .mc-callout{display:block;padding:22px}
 .mc-callout .mc-button{margin-top:18px}
 .mc-attribution{font-size:9px;margin-top:30px}
 .mc .rb-gallery-main{height:230px}
}
@media(max-width:360px){.mc .mc-material-cards .rb-card-body{padding:17px}}
