.sp-box{max-width:760px;margin:30px auto;padding:28px;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgb(0 0 0 / .08);font-family:Arial,sans-serif;text-align:center}.sp-title{font-size:30px;font-weight:800;color:#174f91}.sp-subtitle{margin:6px 0 24px;color:#666}.sp-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.sp-design{border:2px solid #d9e2ee;border-radius:16px;background:#fff;padding:8px;cursor:pointer}.sp-design.selected{border-color:#174f91;box-shadow:0 0 0 3px rgb(23 79 145 / .12)}.sp-design img{width:100%;height:150px;object-fit:contain;display:block}.sp-design span{display:block;font-weight:700;margin:8px 0 4px;color:#333}.sp-label{display:block;text-align:left;font-weight:700;margin-bottom:7px}.sp-size-label{margin-top:18px}.sp-input,.sp-select{width:100%;box-sizing:border-box;padding:14px 16px;border:2px solid #d9e2ee;border-radius:12px;font-size:18px;background:#fff}.sp-note{font-size:13px;color:#666;margin-top:8px;text-align:left}.sp-button,.sp-download{display:inline-block;margin-top:15px;padding:13px 20px;border:0;border-radius:12px;background:#174f91;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.sp-button:disabled{opacity:.45;cursor:not-allowed}.sp-status{min-height:24px;margin-top:14px}.sp-result{margin-top:20px}.sp-result img{max-width:100%;height:auto;background:#fff0}.sp-download{background:#e12771}.sp-download:hover,.sp-button:hover{opacity:.9}@media(max-width:600px){.sp-design-grid{grid-template-columns:1fr}.sp-design img{height:180px}}.sp-wc-preview-result{margin-top:16px;padding:14px;border-radius:14px;background:#f7f9fc;border:1px solid #e3e9f1;text-align:center}.sp-wc-preview-result img{max-width:100%;height:auto;display:block;margin:0 auto;background:#fff0}.sp-wc-personalization .sp-status{min-height:22px;margin-top:10px;font-size:14px;color:#555}.sp-label-product{margin:20px 0;padding:20px;border:2px solid #d9e2ee;border-radius:16px;background:#fff}.sp-label-title{font-size:26px;font-weight:800;color:#174f91;margin-bottom:5px}.sp-label-subtitle{color:#666;margin-bottom:18px;line-height:1.45}.sp-label-total{margin:15px 0 6px;font-size:18px}.sp-label-help{font-size:13px;color:#666;margin-bottom:15px}.sp-label-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-label-card{border:1px solid #d9e2ee;border-radius:14px;padding:8px;background:#fff;box-shadow:0 3px 12px rgb(0 0 0 / .04)}.sp-label-card img{width:100%;height:auto;display:block;border-radius:10px;background:#fff}.sp-label-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.sp-label-card-bottom span{font-size:13px;font-weight:700;color:#333;line-height:1.25}.sp-label-qty{width:72px;min-width:72px;padding:8px;border:2px solid #d9e2ee;border-radius:9px;font-size:17px;text-align:center;box-sizing:border-box}.sp-label-product .sp-status{min-height:24px;margin-top:12px;font-weight:600}.sp-label-product.sp-label-valid .sp-status{font-weight:700}.sp-label-product .sp-select{margin-bottom:2px}form.cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.sp-label-grid{grid-template-columns:1fr}.sp-label-card-bottom{align-items:flex-start}.sp-label-qty{width:64px;min-width:64px}}