.cart-trigger{display:inline-flex;align-items:center;gap:9px;border:1px solid #0e8bc6;background:#fff;color:#086b99;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer}
.cart-trigger:hover{background:#eaf7fd}.cart-count{background:#0e8bc6;color:white;border-radius:999px;min-width:26px;height:26px;display:inline-grid;place-items:center;font-size:.85rem;padding:0 5px}
.shop-variant{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 10px}.shop-variant.single{grid-template-columns:1fr}.shop-variant label{display:grid;gap:6px;font-weight:700;font-size:.9rem}.shop-variant select{width:100%;min-height:45px;background:white;border:1px solid #adc3d1;padding:9px;color:#102635;font:inherit}
.shop-price{font-weight:800;color:#103b55;margin:10px 0}.apparel-details .cart-add{display:block;text-align:center;width:100%;font:inherit;cursor:pointer}.apparel-details .cart-add:hover{background:#006a9b}
.shirt-color-picker{margin:16px 0 8px}.apparel-details .color-choice-label{font-weight:800;color:#102635!important;margin:0 0 10px!important;font-size:.95rem}.shirt-color-options{display:flex;flex-wrap:wrap;gap:8px}.shirt-color-swatch{width:34px;height:34px;border:2px solid #a4b8c3;border-radius:50%;background:var(--swatch-color);cursor:pointer;padding:0;box-shadow:inset 0 0 0 2px #fff}.shirt-color-swatch[aria-pressed="true"]{outline:2px solid #0e8bc6;outline-offset:2px;border-color:#fff}.shirt-color-swatch:focus-visible{outline:3px solid #102f4b;outline-offset:2px}.shirt-color-preview{width:min(80%,280px);aspect-ratio:800/1002;background-repeat:no-repeat;background-size:300% 300%;background-color:#fff}.shirt-color-preview[hidden],.apparel-image img[hidden]{display:none}
.faith-mockup{height:100%;max-width:100%;aspect-ratio:1;background-image:url('/assets/apparel/coastal-faith-shirts.png');background-size:200% 200%;background-repeat:no-repeat;background-color:#e9ebec}.faith-anchored{background-position:0 0}.faith-light{background-position:100% 0}.faith-walk{background-position:0 100%}.faith-fishers{background-position:100% 100%}
.faith-second{background-image:url('/assets/apparel/coastal-faith-shirts-2.png')}.faith-peace{background-position:0 0}.faith-salt{background-position:100% 0}.faith-new{background-position:0 100%}.faith-storm{background-position:100% 100%}
.faith-verses{background-image:url('/assets/apparel/coastal-faith-verses.png')}.verse-sea{background-position:0 0}.verse-calm{background-position:100% 0}.verse-follow{background-position:0 100%}.verse-waters{background-position:100% 100%}
.cart-dialog{border:0;border-radius:6px;padding:0;width:min(560px,calc(100% - 26px));max-height:min(88vh,800px);box-shadow:0 24px 80px #0717218a;color:#102635}.cart-dialog::backdrop{background:#06131dc4}.cart-dialog-inner{padding:26px}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce6eb;padding-bottom:14px}.cart-head h2{margin:0;font-size:1.6rem}.cart-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#253e50}.cart-items{max-height:45vh;overflow:auto}.cart-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #dce6eb}.cart-item strong,.cart-item span{display:block}.cart-item span{font-size:.9rem;color:#5b7180;margin-top:4px}.cart-item .cart-remove{margin-top:8px;border:0;background:none;color:#087eb4;padding:0;text-decoration:underline;cursor:pointer}.cart-quantity{display:flex;align-items:center;gap:8px;align-self:start}.cart-quantity button{width:32px;height:32px;border:1px solid #b5c8d2;background:#fff;cursor:pointer;font-size:1.15rem}.cart-summary{display:flex;justify-content:space-between;font-weight:850;font-size:1.1rem;margin:20px 0 12px}.cart-status{background:#edf4f7;padding:14px;line-height:1.5;color:#385568;font-size:.94rem}.cart-checkout{width:100%;margin-top:12px;border:0;padding:14px;font:inherit;font-weight:800;background:#bdced6;color:#385568;cursor:not-allowed}.cart-empty{padding:22px 0}.cart-footer-note{font-size:.85rem;color:#617584;line-height:1.45}
@media(max-width:560px){.shop-variant{grid-template-columns:1fr}.cart-dialog-inner{padding:20px}}
