.cart-link{white-space:nowrap}.cart-count{display:inline-block;background:#414e32;color:#fff;border-radius:20px;min-width:22px;text-align:center;padding:2px 6px;font:12px Arial}#cart-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10000;background:#293223;color:white;padding:16px 24px;border-radius:8px;box-shadow:0 4px 20px #0002;max-width:90%;font:15px Arial}.product .cart-card-add{display:block;width:100%;padding:12px;border:1px solid #47563a;background:#47563a;color:#fff;border-radius:4px;margin-top:12px;cursor:pointer}.cart-line{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #dce0d3}.cart-line img{width:100%;height:150px;object-fit:contain;background:white;border-radius:8px}.cart-line h3{margin:0 0 10px}.cart-line label{max-width:110px}.cart-line .muted{margin:6px 0}.cart-total{position:sticky;top:20px}.cart-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.order-items{margin:14px 0}.order-item{padding:18px 0;border-bottom:1px solid #dce0d3}.order-item h3{margin:0 0 8px;font-size:19px}.order-item img{width:100%;max-width:280px;max-height:260px;object-fit:contain;display:block;background:#fff}.order-item .muted{margin:6px 0}.cart-actions{display:flex;flex-wrap:wrap;gap:8px}.cart-actions .btn{margin:0}#cart-total{font:28px Georgia}.cart-error{color:#932c21}@media(max-width:700px){.cart-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:85px 1fr;gap:12px}.cart-line img{height:110px}.cart-total{position:static}header{flex-wrap:wrap;gap:14px}}@media(max-width:1000px){header nav{flex-wrap:wrap;gap:12px}}
[hidden]{display:none!important}header nav a.cart-link{display:inline-flex!important;align-items:center;gap:6px}@media(max-width:700px){header nav{display:flex;flex-basis:100%;order:3;flex-wrap:wrap;justify-content:center}header nav a{display:inline-block!important}.nav-contact{margin-left:auto}}
.cart-personalizer{width:min(920px,94vw);max-height:92dvh;overflow:auto;box-sizing:border-box;border:1px solid #dce0d3;border-radius:12px;padding:26px;color:#293223;background:#faf8f1}.cart-personalizer::backdrop{background:rgba(30,42,24,.65)}.cart-editor-heading h2{margin:8px 0}.cart-editor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.cart-editor-preview{background:white;border:1px solid #dce0d3;border-radius:8px;min-height:260px;display:flex;align-items:center;justify-content:center}.cart-editor-preview canvas{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.cart-editor-actions{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:-26px;background:#faf8f1;padding:12px 0;border-top:1px solid #dce0d3}.cart-personalizer [data-editor-status]{min-height:2.6em;font-size:14px;line-height:1.5}.cart-personalizer input[name=initials]{text-transform:uppercase}.cart-personalizer input[type=range]{padding:0;accent-color:#47563a}.cart-personalizer label{margin-top:10px}@media(max-width:640px){.cart-personalizer{padding:18px;width:96vw}.cart-editor-grid{grid-template-columns:1fr;gap:12px}.cart-editor-preview canvas{max-height:280px}.cart-editor-preview{min-height:160px}.cart-editor-actions{bottom:-18px}.cart-editor-actions button{flex:1;margin:0}}
.cart-personalizer input[type=color]{height:48px;padding:5px;width:100%;cursor:pointer}

.note-content{white-space:pre-wrap;overflow-wrap:anywhere}
.flap-picker{border:0;margin:0;padding:0;min-width:0}
.flap-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cart-personalizer .flap-swatch{position:relative;display:grid;gap:5px;text-align:center;cursor:pointer;font-size:12px;margin:6px 0}
.flap-swatch input{position:absolute;opacity:0;width:1px;height:1px}
.flap-swatch-chip{display:grid;place-items:center;height:38px;border-radius:6px;border:1px solid #d0d6c7}
.flap-swatch input:checked+.flap-swatch-chip{outline:2px solid #374c27;outline-offset:2px}
.flap-swatch input:focus-visible+.flap-swatch-chip{box-shadow:0 0 0 5px #c1cfaf}
.flap-swatch-custom{background:#eee9df;color:#374c27;font-size:22px}
