.tcgspa-policy-note{margin:14px 0;padding:14px 18px;background:#f7f7f7;border:1px solid #e3e3e3;border-radius:12px;color:#333;font-size:13px;line-height:1.55}.tcgspa-policy-note strong{display:block;color:#111}.tcgspa-policy-note p{margin:5px 0}.tcgspa-policy-note .button{margin-top:8px;text-decoration:none!important}
.tcgspa-delivery-form{margin:24px 0;padding:22px;border:1px solid #e5dfc6;border-radius:14px;background:#fffdf5;color:#222}.tcgspa-delivery-form h3{font-size:22px;margin:0 0 14px}.tcgspa-delivery-form p{font-size:14px;line-height:1.7}.tcgspa-delivery-form>label{display:block;font-weight:600}.tcgspa-delivery-form select{display:block;width:100%;max-width:640px;min-height:46px;border:1px solid #bbb;border-radius:8px;padding:10px;margin-top:8px;background:white;color:#222}.tcgspa-delivery-form #tcgspa-client-address{margin-top:24px}.tcgspa-delivery-form [hidden]{display:none!important}.tcgspa-delivery-form .tcgs-fields{background:white}@media(max-width:600px){.tcgspa-delivery-form{padding:16px}.tcgspa-delivery-form h3{font-size:19px}}
.tcgspa-delivery-form button.button,.tcgspa-delivery-form button.button:hover,.tcgspa-delivery-form button.button:focus{background:#ffd000!important;color:#111!important;border:1px solid #e1b900!important;border-radius:8px;padding:10px 16px;font-weight:600;box-shadow:none!important}.tcgspa-delivery-form button.button:focus-visible{outline:2px solid #111;outline-offset:3px}
.tcgspa-how{margin:24px 0 32px;padding:24px;border:2px solid #ffd000;border-radius:16px;background:#fffdf1;color:#222;text-align:left}.tcgspa-how h2{font-size:24px;line-height:1.3;margin:0 0 18px;text-align:center}.tcgspa-how ol{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:0;padding-left:24px}.tcgspa-how li::marker{font-weight:800;color:#705900}.tcgspa-how li{padding-left:4px}.tcgspa-how li>strong{font-size:16px}.tcgspa-how p{font-size:14px;line-height:1.65;margin:6px 0 0}.tcgspa-extra{border-top:1px solid #e6d99a;padding-top:14px;margin-top:18px}.tcgspa-before-submit{padding:16px;background:#fff9dc;border:1px solid #e6d99a;border-radius:10px;font-size:14px;line-height:1.6;margin:18px 0}@media(max-width:650px){.tcgspa-how{padding:18px}.tcgspa-how ol{grid-template-columns:1fr;gap:15px}.tcgspa-how h2{font-size:21px}}

/* Keep the reception arrow inside the control, independent of native select rendering. */
.tcgspa-delivery-form select{appearance:none;-webkit-appearance:none;box-sizing:border-box;padding-right:44px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}

/* Visual guide and reception: shared with the editor preview. */
.tcgspa-how{background:#fffdf2;border:1px solid #e8d678;border-top:5px solid #ffd000;padding:26px;border-radius:18px}.tcgspa-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#75601b;margin-bottom:7px}.tcgspa-how>.tcgspa-eyebrow{text-align:center}.tcgspa-how h2{margin-bottom:24px}.tcgspa-how ol{list-style:none;padding:0;gap:14px}.tcgspa-how li{background:#fff;padding:20px;border:1px solid #eee7cd;border-radius:12px}.tcgspa-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.tcgspa-icon{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;background:#ffdf48;border-radius:12px;color:#252211}.tcgspa-icon svg{display:block;width:25px;height:25px}.tcgspa-step-number{font-size:24px;font-weight:800;color:#b2a676;line-height:1}.tcgspa-how li>strong{font-size:17px}.tcgspa-how p{color:#4b4b43;font-size:13px}.tcgspa-reception{background:#fffdf5;border:1px solid #e7ddb7;border-top:5px solid #ffd000;padding:24px}.tcgspa-reception-heading{display:flex;align-items:center;gap:13px}.tcgspa-reception-heading h3{margin:0;font-size:23px}.tcgspa-reception-lead{color:#59594f}.tcgspa-method-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px}.tcgspa-method-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4e2d8;border-radius:12px;background:#fff;padding:16px}.tcgspa-method-card .tcgspa-icon{background:#f4f1e5;width:36px;height:36px;flex-basis:36px;border-radius:9px}.tcgspa-method-card .tcgspa-icon svg{width:22px;height:22px}.tcgspa-method-card strong{display:block;font-size:15px;line-height:1.35}.tcgspa-price{display:block;font-size:13px;font-weight:700;margin-top:5px;color:#665112}.tcgspa-method-card p{font-size:12px;line-height:1.6;margin:8px 0 0}.tcgspa-reception[data-selected="pickup"] [data-reception="pickup"],.tcgspa-reception[data-selected="shipping"] [data-reception="shipping"]{border-color:#b5930b;box-shadow:inset 0 0 0 1px #b5930b;background:#fffbea}.tcgspa-policy-details{margin:10px 0 20px;font-size:13px;color:#555}.tcgspa-policy-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tcgspa-policy-details summary:focus-visible{outline:2px solid #9c7700;outline-offset:4px}.tcgspa-reception select:focus-visible{outline:2px solid #9c7700;outline-offset:3px}.tcgspa-method-card:only-child{grid-column:1/-1}@media(max-width:650px){.tcgspa-how{padding:18px}.tcgspa-how li{padding:16px}.tcgspa-method-cards{grid-template-columns:1fr}.tcgspa-reception{padding:16px}.tcgspa-reception-heading h3{font-size:20px}.tcgspa-reception-heading .tcgspa-icon{flex-basis:38px;width:38px;height:38px}}

.tcgspa-method-card[role="button"]{cursor:pointer;transition:border-color .15s,background-color .15s}.tcgspa-method-card[role="button"]:hover{border-color:#b5930b;background:#fffbea}.tcgspa-method-card[role="button"]:focus-visible{outline:3px solid #735900;outline-offset:3px}

/* Important campaign recap: soft red surface, dark readable text. */
.tcgs-pre .tcgs-pickup{background:#fff3f2!important;border:1px solid #d98b86!important;border-top:5px solid #b94d46!important;color:#201b1b!important;box-shadow:0 3px 14px rgba(117,44,38,.05);padding:24px!important}
.tcgs-pre .tcgs-pickup :is(p,strong,b,em,span,h2,h3,h4,li){color:#201b1b!important}
.tcgs-pre .tcgs-pickup a{color:#8e302b!important;text-decoration:underline}
@media(max-width:600px){.tcgs-pre .tcgs-pickup{padding:18px!important}}
