.header-actions{display:flex;align-items:center;gap:18px}.header-actions>button{font-size:12px}#connection-status{font-size:11px;text-align:center;background:#e7ebe2;padding:7px 16px}#connection-status:empty{display:none}#connection-status button{text-decoration:underline;color:var(--wine)}#checkout-dialog,#orders-dialog,#terms-dialog{padding:36px;max-width:640px}#checkout-title{font-size:39px;margin-bottom:25px}#checkout-form label{display:block;font-size:12px;margin-top:15px}#checkout-form input:not([type=checkbox]),#checkout-form select{display:block;width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;font:inherit}#checkout-form .consent{display:flex;gap:10px;align-items:start;font-size:11px}.consent input{margin-top:4px;accent-color:var(--wine)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#checkout-summary{margin:22px 0}#checkout-summary p{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}#checkout-summary strong{font-weight:500;color:var(--wine)}#checkout-error,.error{color:#a22d3e!important;font-size:12px;margin:12px 0}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.order-card{padding:24px 0;border-bottom:1px solid var(--line)}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-card p{font-size:12px;margin-top:7px;overflow-wrap:anywhere}.order-card>.button{margin-top:16px;width:100%}.status-chip{font-size:10px;background:#e7ebe2;color:#43523a;padding:5px 9px}.order-card details{padding:10px 0}.order-card strong{display:block;margin:12px 0;font-size:20px;color:var(--wine)}#terms-content{white-space:pre-wrap;margin-top:24px;font-size:13px}.admin-body{max-width:1100px;margin:auto;padding:30px}.admin-nav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.admin-nav button{border-bottom:1px solid var(--wine);padding:12px}.admin-card{padding:22px 0;border-bottom:1px solid var(--line)}.admin-card p{font-size:13px;overflow-wrap:anywhere}.admin-card select,.admin-card input{font:inherit;padding:9px;max-width:100%;background:var(--paper);border:1px solid var(--line)}.admin-card .button{display:inline-flex;margin:12px 6px 0 0}.admin-card h3{margin-bottom:10px}.admin-card label{display:inline-block;margin:10px 15px 10px 0}.admin-controls{display:flex;justify-content:space-between;margin:25px 0}#admin-error{color:#a22d3e;margin:15px 0}#admin-login{padding:20px 0}body{padding-bottom:env(safe-area-inset-bottom);padding-top:var(--tg-content-safe-area-inset-top,0px)}@media(max-width:600px){.header-actions{gap:10px}.header-actions>button{font-size:10px}.cart-button span{margin-left:4px}.filters{gap:20px}#checkout-dialog,#orders-dialog,#terms-dialog{padding:32px 20px}.form-row{gap:10px}.admin-body{padding:22px 18px}.order-heading{align-items:start;flex-direction:column}.admin-card .button{display:flex;width:100%}.admin-body h1{font-size:38px}.admin-nav{gap:4px}}

/* Product photography */
.gift-grid article{display:block;border:0;padding:0}.gift-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin-bottom:20px}.gift-grid article>div{padding:0 3px}.gift-grid h3{font-size:26px}.gift-caption{font-size:10px;color:var(--muted);margin-top:25px}.addon-photo{width:48px;height:60px;object-fit:cover;flex-shrink:0}.addon{gap:10px}.product-info h3{font-size:27px}@media(max-width:600px){.gift-grid{grid-template-columns:1fr;gap:30px}.gift-photo{aspect-ratio:4/5;max-height:480px;object-fit:contain;background:#e9ddd5}.gift-grid article{display:block}.product-info h3{font-size:22px}}

.postcard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.postcard-choice{border:0;background:none;text-align:left;color:var(--wine);padding:0;cursor:pointer}.postcard-choice>span:last-child{display:block;margin-top:16px;font-size:12px}.postcard-art{display:flex;aspect-ratio:4/3;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:18px;text-align:center;border:1px solid #d9c9bd;box-shadow:0 7px 20px #3b242408;background:#f3e6e4;color:#743448}.postcard-art strong{font:italic 25px Georgia,serif}.postcard-art small{font-size:8px;letter-spacing:2px}.postcard-icon{font-size:48px;line-height:1}.postcard-birthday{background:#f2e8cc;color:#775a27}.postcard-holiday{background:#e6ece7;color:#395d4c}.postcard-thanks{background:#ece5f0;color:#665174}.postcard-choice[aria-pressed=true] .postcard-art{outline:3px solid #743448;outline-offset:4px}.postcard-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.postcard-options label{cursor:pointer}.postcard-options label:first-child{grid-column:1/-1}.postcard-options input{accent-color:#743448}.postcard-options input:checked+.postcard-art{outline:2px solid #743448}.postcard-options .postcard-art{gap:8px;padding:10px}.postcard-options .postcard-art strong{font-size:19px}.postcard-options .postcard-icon{font-size:28px}.postcard-options .postcard-art small{font-size:6px}.contact-order{display:flex;justify-content:space-between;gap:40px;background:#eee6e1}.contact-buttons{width:400px;max-width:100%;display:flex;flex-direction:column;gap:14px}.contact-buttons .button{min-height:70px;justify-content:center;font-size:18px}.phone-button{background:transparent;color:#662738;border:1px solid #662738;text-align:center}.contact-buttons small{font-size:11px;line-height:1.5;color:#73676b}@media(max-width:750px){.postcard-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.postcard-art strong{font-size:21px}.contact-order{flex-direction:column}.contact-buttons{width:100%}}

/* Standalone toy photos and larger selection cards */
#addon-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.addon{position:relative;display:grid;grid-template-columns:1fr;gap:7px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:#faf8f4}.addon:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 1px var(--wine);background:#f4e9eb}.addon input{position:absolute;top:17px;left:17px;width:20px;height:20px;accent-color:var(--wine);z-index:1}.addon .addon-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:2px}.addon .addon-name{font-size:16px;font-weight:600}.addon .addon-price{font-size:13px;margin:0;color:var(--wine)}.gift-photo{object-fit:contain;background:#f0ebe4}

/* Illustrated postcard collection */
.postcard-grid{align-items:start}.postcard-art,.postcard-options .postcard-art{display:block;padding:0;aspect-ratio:4/5;border:0;overflow:hidden;border-radius:5px;box-shadow:0 8px 22px #35202a12}.postcard-art img{display:block;width:100%;height:auto;aspect-ratio:4/5}.postcard-choice{transition:transform .2s}.postcard-choice:hover{transform:translateY(-5px)}.postcard-options label:not(:first-child){position:relative}.postcard-options label:not(:first-child)>input{position:absolute;top:10px;left:10px;z-index:1;width:19px;height:19px}.postcard-options input:checked+.postcard-art{outline:3px solid var(--wine);outline-offset:3px}
