:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#382e25;background:#faf7f0;font-synthesis:none;--line:#ddd2c2;--muted:#7a6c5e;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:92px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #8a7153;outline-offset:4px}[hidden]{display:none!important}header{height:80px;max-width:1440px;margin:auto;padding:0 6%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:9;background:#faf7f0f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:.19em}.brand span{font-size:9px;vertical-align:top;margin-left:3px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{text-decoration:underline;text-underline-offset:5px}#bag{border:0;background:none;color:inherit;font-size:13px;padding:10px}#count{font-size:11px;margin-left:6px;border:1px solid var(--line);border-radius:50%;padding:3px 6px}.collection{max-width:1240px;padding:66px 40px 72px;margin:auto}.collection-intro{text-align:center}.eyebrow,.payment-eyebrow{font-size:10px;letter-spacing:.19em;color:#8a745c;font-weight:500}.section-head h2{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:18px 0 12px}.collection-lead{font-size:13px;letter-spacing:.06em;color:var(--muted);margin:0}.filters{display:flex;justify-content:center;gap:10px;margin:28px 0 36px}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--muted);padding:10px 20px;font-size:12px}.filters .active{background:#eae1d3;border-color:#c5b59e;color:#382e25}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.grid article{min-width:0;background:transparent;border:0;border-radius:0;overflow:hidden}.product-art{height:300px;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:4px;background:#eee8dc!important}.case-sprite{width:220px;height:286px;background-image:url(case-colors.png);background-repeat:no-repeat;background-size:627% 611.707317%;flex:none;mix-blend-mode:multiply}.cable-sprite{width:100%;height:auto;aspect-ratio:6/5;background-image:url(cable-colors.png);background-repeat:no-repeat;background-size:500% 600%;flex:none;mix-blend-mode:multiply}.gradient-case{background-image:url(cases-gradient.png);background-repeat:no-repeat;mix-blend-mode:multiply}.catalog-gradient{width:150px;height:250px;background-size:700px auto;background-position:-185.5px -23px;flex:none}.catalog-gradient.pink{background-position:-506.5px -23px}.product-info{padding:16px 0 0}.product-info h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25;margin:0 0 8px;letter-spacing:-.015em;overflow-wrap:anywhere}.product-info>p:not(.price){font-size:11px;color:var(--muted);line-height:1.65;margin:6px 0}.product-info p.price{font-family:var(--serif);font-size:17px;margin:12px 0;color:#382e25}.add{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:9px 14px;min-height:37px;border:1px solid #cdbba0;border-radius:25px;background:transparent;color:#5c4832;font-family:var(--serif);font-size:13px}.add:hover{background:#eee4d6}.add span{font-family:inherit;font-size:17px}.notice{font-size:12px;line-height:1.7;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;font-size:12px;color:var(--muted);margin:42px 0 0}.pagination button{border:1px solid #cdbba0;border-radius:24px;padding:9px 20px;background:transparent;color:#5c4832}.pagination button:disabled{opacity:.35;cursor:default}.pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7b496;border-radius:28px;padding:12px 22px;background:transparent;color:#5c4832;font-size:13px;line-height:1.4}.pill:hover{background:#eae0d1}.cash-payment{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;max-width:1160px;margin:auto;padding:64px 40px;border-top:1px solid var(--line);scroll-margin-top:90px}.cash-payment h2,.contact h2,.church-support h2{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.15;margin:16px 0 20px;letter-spacing:-.03em}.cash-payment-copy>p,.cash-payment li{font-size:12px;line-height:1.9;color:var(--muted)}.cash-payment ol{padding-left:18px;margin:22px 0}.cash-payment li{padding:4px 0}.cash-payment .payment-note{font-size:11px}.cash-payment-action{background:#f1eadd;border:1px solid var(--line);border-radius:6px;text-align:center;padding:30px 22px;align-self:center}.cash-symbol{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #a58d69;border-radius:10px;color:#775e3a;font-size:28px}.cash-payment-action h3{font-family:var(--serif);font-weight:400;letter-spacing:.12em;font-size:23px;margin:16px 0 8px}.cash-handle{font-size:15px;margin:0 0 22px}.cash-payment-action>p:not(.cash-handle){font-size:11px;color:var(--muted);line-height:1.7}.payment-contact{font-size:12px;text-decoration:underline;text-underline-offset:4px}.contact{text-align:center;padding:50px 24px;background:#f2ece1;border-top:1px solid var(--line)}.contact h2{font-size:30px}.contact-phone{font-size:12px;color:var(--muted);margin-top:20px}.church-support{text-align:center;padding:45px 24px;background:#faf7f0;border-top:1px solid var(--line)}.church-support h2{font-size:26px}.church-support>p{font-size:12px;color:var(--muted)}.church-detail{line-height:1.7}.donate-link{margin-top:14px}.donation-policy{max-width:620px;margin:24px auto 0;font-size:10px;color:var(--muted);line-height:1.8}.donation-policy a{text-decoration:underline;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 6%;font-size:10px;color:var(--muted);line-height:1.8}footer .brand{font-size:20px;color:#382e25}footer p{margin:8px 0}dialog{width:min(480px,92vw);max-height:85vh;border:1px solid var(--line);border-radius:8px;background:#faf7f0;color:#382e25;padding:28px;box-shadow:0 20px 90px #46351d30}dialog::backdrop{background:#34291965;backdrop-filter:blur(4px)}.cart-top{display:flex;align-items:center;justify-content:space-between}.cart-top h2{font-family:var(--serif);font-size:30px;font-weight:400;margin:0}.cart-top button{border:0;background:none;color:inherit;font-size:28px}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:18px 0;font-size:13px}.cart-row button,#clear{background:none;border:0;color:var(--muted);font-size:11px}.bag-total{border-top:1px solid var(--line);padding-top:20px;font-family:var(--serif);font-size:20px}.bag-payment{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.bag-payment .pill{display:block;text-align:center}.bag-payment p{font-size:11px;color:var(--muted);line-height:1.8}#clear{display:block;margin:22px auto 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#514333;color:#fff8ed;padding:12px 22px;border-radius:30px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20;font-size:12px}.toast.show{opacity:1}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-payment{gap:32px}.product-art{height:300px}}@media(max-width:600px){header{height:68px;padding:0 18px;gap:12px}.brand{font-size:19px}nav{gap:15px;font-size:11px}nav a[href="#payment"]{display:none}#bag{font-size:11px;padding:6px 0}#count{margin-left:3px}.collection{padding:38px 18px 46px}.section-head h2{font-size:35px}.collection-lead{font-size:11px}.filters{margin:24px 0 27px}.filters button{font-size:11px;padding:9px 15px}.grid{gap:28px 14px}.product-art{height:210px}.case-sprite{width:140px;height:182px}.catalog-gradient{width:90px;height:150px;background-size:420px auto;background-position:-111.3px -13.8px}.catalog-gradient.pink{background-position:-303.9px -13.8px}.product-info h3{font-size:17px}.product-info>p:not(.price){font-size:10px}.product-info p.price{font-size:16px}.add{font-size:12px;min-height:34px;padding:7px 8px}.pagination{gap:16px;font-size:11px}.pagination button{padding:8px 15px}.cash-payment{grid-template-columns:1fr;padding:42px 22px;gap:22px}.cash-payment h2{font-size:31px}.contact,.church-support{padding:36px 22px}footer{flex-direction:column;align-items:flex-start;gap:10px;padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}

.product-art:has(.cream-case){height:auto;aspect-ratio:1.1}.cream-case{width:100%;height:100%;background-image:url(cases-cream-stilllife.png);background-repeat:no-repeat;flex:none}.image-disclosure{font-size:10px;color:var(--muted);line-height:1.6;max-width:520px;margin:12px auto 0}

.cable-sprite{background-image:url(charging-sets-cream.png);width:100%;height:100%;aspect-ratio:auto;mix-blend-mode:normal}.product-art:has(.cable-sprite){height:auto;aspect-ratio:1}.product-info h3{min-height:1.25em}
