.tygo-wrap{max-width:1100px;margin:0 auto;line-height:1.8}.tygo-wrap h2,.tygo-wrap h3{clear:both}.tygo-message,.tygo-notice,.tygo-errors,.tygo-complete-box{border:1px solid #ddd;background:#fff;padding:18px;margin:18px 0;border-radius:10px}.tygo-notice{background:#fffaf0}.tygo-errors{background:#fff0f0;border-color:#e6b8b8}.tygo-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:20px 0}.tygo-product-card{border:1px solid #ddd;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,.05);display:flex;flex-direction:column}.tygo-product-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f4f4f4}.tygo-product-body{padding:14px}.tygo-product-body h4{margin:0 0 8px;font-size:18px}.tygo-desc{font-size:14px;color:#333}.tygo-product-note{font-size:13px;margin-top:8px;color:#8a5a00}.tygo-product-link{font-size:13px;margin-top:6px}.tygo-product-link a{color:#d18100;text-decoration:underline}.tygo-price{font-weight:bold;margin:12px 0;font-size:18px}.tygo-unit{font-size:13px;font-weight:normal}.tygo-regular{text-decoration:line-through;color:#777;margin-right:8px}.tygo-sale{color:#b00000}.tygo-cart-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tygo-qty-label{display:flex;align-items:center;gap:10px;font-weight:bold}.tygo-qty{width:80px;padding:6px}.tygo-add-to-cart,.tygo-zip-button{padding:8px 14px;border:1px solid #222;border-radius:8px;background:#222;color:#fff;cursor:pointer;line-height:1.4}.tygo-add-to-cart:hover,.tygo-zip-button:hover{opacity:.85}.tygo-cart-message,.tygo-zip-message{display:block;min-height:1.5em;font-size:13px;color:#1f6b2a;margin-top:6px}.tygo-summary{background:#f7fbff;border:2px solid #99c9f5;border-radius:12px;padding:16px;margin:20px 0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.tygo-summary-flash{animation:tygoFlash 1.2s ease}@keyframes tygoFlash{0%{transform:scale(1);box-shadow:0 0 0 rgba(0,0,0,0)}20%{transform:scale(1.01);box-shadow:0 0 0 5px rgba(50,120,200,.15)}100%{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.08)}}.tygo-summary-total{font-size:22px;font-weight:bold}.tygo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tygo-grid label{font-weight:bold}.tygo-grid input,.tygo-grid select,.tygo-grid textarea{width:100%;box-sizing:border-box;padding:10px;margin-top:4px;border:1px solid #bbb;border-radius:6px}.tygo-wide{grid-column:1/-1}.tygo-postal-row{display:flex;align-items:center;gap:8px}.tygo-postal-row input{flex:1}.tygo-postal-row .tygo-zip-button{width:auto;white-space:nowrap;margin-top:4px}.tygo-final-notice{white-space:normal}.tygo-consent{display:block;font-weight:bold;margin-top:14px;padding-top:12px;border-top:1px solid #e6d2a6}.tygo-submit{font-size:18px;padding:14px 28px;border:none;border-radius:8px;background:#111;color:#fff;cursor:pointer}.tygo-submit:hover{opacity:.85}.tygo-items-table{width:100%;border-collapse:collapse;margin:12px 0}.tygo-items-table th,.tygo-items-table td{border:1px solid #ddd;padding:8px;text-align:left}.tygo-complete pre{white-space:pre-wrap;background:#f5f5f5;padding:12px;border-radius:8px}.tygo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.tygo-admin-box,.tygo-product-admin-row{background:#fff;border:1px solid #ccd0d4;padding:16px;margin:16px 0}.tygo-admin-form{background:#fff;border:1px solid #ccd0d4;padding:16px;margin:16px 0}@media(max-width:700px){.tygo-grid{grid-template-columns:1fr}.tygo-product-card{border-radius:8px}.tygo-postal-row{align-items:stretch}.tygo-add-to-cart,.tygo-zip-button{width:auto}.tygo-cart-row{align-items:flex-end}}
.tygo-manage{max-width:900px}.tygo-manage-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tygo-manage-filter a{display:inline-block;padding:8px 12px;border:1px solid #ccc;border-radius:999px;background:#fff;text-decoration:none}.tygo-manage-card{background:#fff;border:1px solid #ddd;border-radius:14px;margin:18px 0;padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.tygo-manage-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:12px}.tygo-manage-card h3{margin:3px 0 0;font-size:20px}.tygo-manage-date,.tygo-manage-key{font-size:13px;color:#666}.tygo-status-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:bold;white-space:nowrap;background:#eee}.tygo-status-payment_mail_pending{background:#ffe8cc;color:#7a3f00}.tygo-status-bank_pending{background:#fff3cd;color:#6b4b00}.tygo-status-paid{background:#dff3ff;color:#005680}.tygo-status-shipped{background:#e3f7df;color:#155b19}.tygo-status-canceled{background:#f0f0f0;color:#555}.tygo-manage-section{margin:12px 0}.tygo-manage-section p{margin:.25em 0}.tygo-manage-total{font-size:20px;font-weight:bold}.tygo-manage-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;background:#f7fbff;border:1px solid #99c9f5;border-radius:10px;padding:12px;margin-top:14px}.tygo-manage-form label{font-weight:bold;flex:1;min-width:180px}.tygo-manage-form select,.tygo-manage-form input[type="password"]{width:100%;padding:10px;border:1px solid #aaa;border-radius:8px;margin-top:4px;box-sizing:border-box}.tygo-manage-form button{padding:11px 16px;border:none;border-radius:8px;background:#111;color:#fff;font-weight:bold;cursor:pointer}@media(max-width:700px){.tygo-manage{padding:0 6px}.tygo-manage-card{padding:12px;border-radius:10px}.tygo-manage-card-head{display:block}.tygo-status-badge{margin-top:8px}.tygo-manage-form{display:block}.tygo-manage-form button{width:100%;margin-top:10px}.tygo-items-table th,.tygo-items-table td{font-size:12px;padding:6px}.tygo-manage-filter a{font-size:13px;padding:7px 10px}}
.tygo-payment-section{background:#fffdf5;border:1px solid #ead49b;border-radius:10px;padding:12px}.tygo-payment-form{background:#fff8e6;border-color:#e1bd58}.tygo-manage-help{font-size:13px;color:#6b4b00;margin-top:6px!important}
.tygo-delete-form{background:#fff5f5;border-color:#e0a8a8}.tygo-manage-form .tygo-danger-button{background:#b00000;color:#fff}.tygo-manage-form .tygo-danger-button:hover{opacity:.85}
