.cart-trigger{position:fixed;right:20px;bottom:20px;z-index:20;background:#713b40;color:#fff;padding:14px 22px;border:1px solid #fff;box-shadow:0 3px 14px #0003;cursor:pointer;font:700 14px Arial,sans-serif}.cart-dialog{max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto;padding:28px;background:#fffcf5;color:#292b27;border:1px solid #ab8650}.cart-dialog::backdrop{background:#0008}.cart-dialog button{padding:12px 18px;cursor:pointer;background:#293d33;color:white;border:0}.cart-dialog button:disabled{opacity:.5}.cart-line{padding:20px 0;border-bottom:1px solid #d8cbb5}.product img{object-fit:contain!important}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.sample-grid img{width:100%;height:auto;border:1px solid #d8cbb5}.sample-grid a{display:block;text-decoration:none}.sample-grid strong{display:block;margin:10px 0}@media(max-width:650px){.sample-grid{grid-template-columns:1fr}.sample-grid img{max-height:380px;object-fit:contain}.cart-trigger{right:12px;bottom:12px}}

[hidden]{display:none!important}


@font-face{font-family:'Great Vibes';src:url('/assets/great-vibes.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.hero-grid{padding-top:56px;padding-bottom:56px}.devotional-folio{margin:0;padding:12px;transform:none;box-shadow:8px 9px 0 #cfba9370;background:#e9dbc1}.devotional-folio .folio-inner{min-height:0;padding:18px 16px 17px;background:#fff5e0}.holy-family{display:block;width:100%;max-width:332px;height:auto;margin:12px auto 8px;mix-blend-mode:multiply}.devotional-motto,.devotional-latin,.devotional-english{font-family:'Great Vibes','Palatino Linotype',cursive;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.3;color:#4a3e2e}.devotional-motto{font-size:34px}.devotional-latin{font-size:37px}.devotional-english{font-size:28px}.devotional-folio .rule{margin:8px auto;width:96px}.sample-decks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0}.sample-deck{padding:20px;background:#fffcf5;border:1px solid #d8cbb5;border-top:3px solid #28556d}.sample-1{border-top-color:#a44435}.sample-2{border-top-color:#376850}.sample-heading h3{font-size:27px;line-height:1.2;font-weight:normal;margin:0 0 6px}.sample-heading>span{font:12px Arial,sans-serif;color:#665e53}.card-sample{margin:22px 0}.card-sample figcaption{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.card-sample figcaption span{font-weight:400;text-transform:none;letter-spacing:0;color:#665e53}.card-sample a{display:block}.card-sample img{display:block;width:100%;height:auto;border:1px solid #e3d9c5;box-shadow:0 3px 8px #4534190a}.sample-product-link{color:#713b40;font:700 12px Arial,sans-serif;text-decoration:none}.sample-product-link:hover{text-decoration:underline}
@media(max-width:900px){.devotional-folio{width:min(100%,440px);margin:auto}.sample-decks{grid-template-columns:1fr}.sample-deck{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sample-heading,.sample-product-link{grid-column:1/-1}.card-sample{margin:0}}
@media(max-width:520px){.devotional-motto{font-size:30px}.devotional-latin{font-size:33px}.devotional-english{font-size:26px}.sample-deck{display:block}.card-sample{margin:20px 0}.hero-grid{padding-top:40px;padding-bottom:44px}}
