:root {
--swf-red:         #b60004;
--swf-red-dark:    #8c0003;
--swf-red-light:   #f9e5e5;
--swf-black:       #111111;
--swf-white:       #ffffff;
--swf-grey-bg:     #f5f5f5;
--swf-grey-border: #e0e0e0;
--swf-grey-text:   #666666;
--swf-grey-light:  #999999;
--swf-green:       #1a7a3c;
--swf-orange:      #c97a00;
--swf-radius:      0px;
--swf-radius-lg:   0px;
--swf-shadow:      none;
} .swf-wrap *,
.swf-wrap *::before,
.swf-wrap *::after { box-sizing: border-box; } .swf-wrap {
margin: 0 auto;
padding: 0 0 56px;
font-size: 15px;
color: var(--swf-black);
line-height: 1.6;
} .swf-header { margin-bottom: 32px; } .swf-wrap .swf-title {
margin: 0 0 12px;
color: var(--swf-black);
text-transform: uppercase;
letter-spacing: -0.5px;
}
.swf-subtitle {
background: var(--swf-red-light);
border-left: 4px solid var(--swf-red);
padding: 12px 16px;
font-size: 0.875rem;
color: var(--swf-black);
border-radius: 0 var(--swf-radius) var(--swf-radius) 0;
margin: 0;
} .swf-progress {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 28px;
padding: 0;
gap: 0;
}
.swf-prog-step {
display: flex;
flex-direction: column;
align-items: center;
flex: 1;
max-width: 120px;
position: relative;
}
.swf-prog-line {
flex: 1;
height: 2px;
background: var(--swf-grey-border);
margin-bottom: 22px;
transition: background 0.3s;
}
.swf-prog-step.is-done + .swf-prog-line {
background: var(--swf-red);
}
.swf-prog-num {
width: 36px;
height: 36px;
border-radius: 50%;
background: var(--swf-grey-bg);
border: 2px solid var(--swf-grey-border);
color: var(--swf-grey-text);
font-weight: 600;
font-size: 0.875rem;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 6px;
transition: all 0.25s ease;
position: relative;
z-index: 1;
}
.swf-prog-step.is-active .swf-prog-num {
background: var(--swf-red);
border-color: var(--swf-red);
color: var(--swf-white);
}
.swf-prog-step.is-done .swf-prog-num {
background: var(--swf-red);
border-color: var(--swf-red);
color: var(--swf-white);
}
.swf-prog-step.is-done .swf-prog-num-text::before { content: '✓'; }
.swf-prog-step.is-done .swf-prog-num-text { font-size: 0; }
.swf-prog-step.is-done .swf-prog-num-text::before { font-size: 0.875rem; }
.swf-prog-label {
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--swf-grey-text);
}
.swf-prog-step.is-active .swf-prog-label { color: var(--swf-red); } .swf-form {
background: var(--swf-white);
border: 1px solid var(--swf-grey-border);
border-radius: var(--swf-radius-lg);
padding: 32px;
box-shadow: var(--swf-shadow);
}
@media (max-width: 480px) {
.swf-form { padding: 20px 16px; }
} .swf-step { display: none; }
.swf-step.is-active {
display: block;
animation: swfIn 0.22s ease;
}
@keyframes swfIn {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: translateY(0); }
} .swf-step-title {
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--swf-red);
margin: 0 0 22px;
padding-bottom: 12px;
border-bottom: 2px solid var(--swf-red);
border: none;
outline: none;
} .swf-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
@media (max-width: 540px) {
.swf-row { grid-template-columns: 1fr; }
} .swf-field { margin-bottom: 18px; }
.swf-field label {
display: block;
font-size: 0.78rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--swf-black);
margin-bottom: 6px;
}
.swf-req { color: var(--swf-red); margin-left: 2px; }
.swf-field input,
.swf-field select,
.swf-field textarea {
width: 100%;
padding: 11px 13px;
border: 1.5px solid var(--swf-grey-border);
border-radius: var(--swf-radius);
font-size: 0.9375rem;
color: var(--swf-black);
background: var(--swf-white);
transition: border-color 0.18s, box-shadow 0.18s;
-webkit-appearance: none;
appearance: none;
outline: none;
box-shadow: none;
margin: 0;
}
.swf-field input:focus,
.swf-field select:focus,
.swf-field textarea:focus {
border-color: var(--swf-red);
box-shadow: none;
}
.swf-field textarea { min-height: 90px; resize: vertical; }
.swf-field select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
padding-right: 36px;
cursor: pointer;
} .swf-field.swf-error-field input,
.swf-field.swf-error-field select,
.swf-field.swf-error-field textarea {
border-color: var(--swf-red);
box-shadow: none;
}
.swf-field-error {
display: none;
font-size: 0.78rem;
font-weight: 600;
color: var(--swf-red);
margin-top: 4px;
}
.swf-field.swf-error-field .swf-field-error { display: block; }
.swf-hint {
font-size: 0.78rem;
color: var(--swf-grey-text);
margin: 4px 0 0;
} .swf-type-selector {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 22px;
}
@media (max-width: 440px) {
.swf-type-selector { grid-template-columns: 1fr; }
}
.swf-type-opt { cursor: pointer; display: block; }
.swf-type-opt input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none;
}
.swf-type-opt__box {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
gap: 4px;
padding: 18px 14px;
border: 2px solid var(--swf-grey-border);
border-radius: var(--swf-radius-lg);
background: var(--swf-grey-bg);
transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
user-select: none;
}
.swf-type-opt input:checked + .swf-type-opt__box {
border-color: var(--swf-red);
background: var(--swf-white);
}
.swf-type-opt:hover .swf-type-opt__box {
border-color: #bbb;
background: var(--swf-white);
}
.swf-type-opt__icon { font-size: 1.6rem; line-height: 1; margin-bottom: 4px; }
.swf-type-opt__title {
font-size: 0.9rem;
font-weight: 600;
color: var(--swf-black);
}
.swf-type-opt__sub {
font-size: 0.72rem;
font-weight: 400;
color: var(--swf-grey-text);
line-height: 1.4;
} .swf-order-picker {
width: 100%;
padding: 11px 13px;
border: 1.5px solid var(--swf-grey-border);
border-radius: var(--swf-radius);
font-size: 0.9375rem;
color: var(--swf-black);
background: var(--swf-white);
cursor: pointer;
-webkit-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
padding-right: 36px;
transition: border-color 0.18s;
outline: none;
}
.swf-order-picker:focus {
border-color: var(--swf-red);
box-shadow: none;
}
.swf-picker-card {
margin-top: 10px;
background: #e8f5e9;
border: 1.5px solid #4caf50;
border-radius: var(--swf-radius);
padding: 11px 14px;
font-size: 0.875rem;
font-weight: 500;
color: #1a3a1f;
line-height: 1.5;
}
.swf-picker-card.is-warn {
background: #fff8e1;
border-color: #f9a825;
color: #4a3000;
}
.swf-divider {
display: flex;
align-items: center;
gap: 12px;
margin: 18px 0 14px;
color: var(--swf-grey-light);
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.swf-divider::before,
.swf-divider::after {
content: '';
flex: 1;
height: 1px;
background: var(--swf-grey-border);
} .swf-lookup-loader {
display: none;
font-size: 0.8rem;
font-weight: 600;
color: var(--swf-grey-text);
margin-bottom: 12px;
align-items: center;
gap: 8px;
}
.swf-lookup-loader.is-active { display: flex; }
.swf-lookup-loader::before {
content: '';
width: 14px;
height: 14px;
border: 2px solid var(--swf-grey-border);
border-top-color: var(--swf-red);
border-radius: 50%;
animation: swfSpin 0.7s linear infinite;
flex-shrink: 0;
}
@keyframes swfSpin { to { transform: rotate(360deg); } }
.swf-order-card {
border-radius: var(--swf-radius);
padding: 12px 16px;
margin-bottom: 16px;
font-size: 0.875rem;
font-weight: 500;
}
.swf-order-card.is-found  { background: #e8f5e9; border: 1.5px solid #4caf50; color: #1a3a1f; }
.swf-order-card.is-warn   { background: #fff8e1; border: 1.5px solid #f9a825; color: #4a3000; }
.swf-order-card.is-error  { background: var(--swf-red-light); border: 1.5px solid var(--swf-red); color: var(--swf-black); } .swf-upload-area {
border: 2px dashed var(--swf-grey-border);
padding: 24px 16px;
text-align: center;
cursor: pointer;
transition: border-color 0.2s, background 0.2s;
background: var(--swf-grey-bg);
position: relative;
min-height: 100px;
border-radius: 0 !important;
}
.swf-upload-area:hover,
.swf-upload-area.is-dragging {
border-color: var(--swf-red);
background: var(--swf-red-light);
}
.swf-upload-input {
position: absolute !important;
width: 100% !important;
height: 100% !important;
top: 0 !important;
left: 0 !important;
opacity: 0 !important;
cursor: pointer !important;
padding: 0 !important;
border: none !important;
z-index: 2; max-width: 100% !important;
overflow: hidden !important;
}
.swf-upload-placeholder {
pointer-events: none;
position: relative;
z-index: 1;
}
.swf-upload-icon { font-size: 2rem; line-height: 1; margin-bottom: 8px; }
.swf-upload-placeholder p {
margin: 4px 0;
font-size: 0.9rem;
font-weight: 600;
color: var(--swf-black);
}
.swf-upload-placeholder .swf-hint { font-weight: 400; color: var(--swf-grey-text); }
.swf-upload-previews {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 14px;
position: relative;
z-index: 3;
}
.swf-upload-preview {
position: relative;
width: 80px;
height: 80px;
border-radius: var(--swf-radius);
overflow: hidden;
background: var(--swf-white);
border: 1px solid var(--swf-grey-border);
}
.swf-upload-preview img { width: 100%; height: 100%; object-fit: cover; }
.swf-upload-preview--file {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
font-size: 0.65rem;
font-weight: 600;
color: var(--swf-grey-text);
padding: 4px;
text-align: center;
word-break: break-all;
}
.swf-upload-preview__remove {
position: absolute;
top: 2px;
right: 2px;
width: 20px;
height: 20px;
background: rgba(182, 0, 4, 0.9);
color: #fff;
border: none;
border-radius: 50%;
font-size: 12px;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
z-index: 4;
padding: 0;
} .swf-summary {
background: var(--swf-grey-bg);
border: 1px solid var(--swf-grey-border);
border-radius: var(--swf-radius-lg);
padding: 18px 20px;
margin-bottom: 20px;
}
.swf-summary h3 {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--swf-grey-text);
margin: 0 0 14px;
}
.swf-summary table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.swf-summary table tr:not(:last-child) td,
.swf-summary table tr:not(:last-child) th {
border-bottom: 1px solid var(--swf-grey-border);
}
.swf-summary table th,
.swf-summary table td { padding: 8px 6px; text-align: left; vertical-align: top; }
.swf-summary table th { color: var(--swf-grey-text); font-weight: 600; width: 38%; }
.swf-summary table td { color: var(--swf-black); font-weight: 600; } .swf-field--check {
display: flex;
align-items: flex-start;
gap: 10px;
margin-bottom: 16px;
position: relative;
z-index: 10;
}
.swf-field--check input[type="checkbox"] {
width: 18px;
height: 18px;
min-width: 18px;
margin-top: 2px;
border: 1.5px solid var(--swf-grey-border);
border-radius: 3px !important;
cursor: pointer;
accent-color: var(--swf-red);
padding: 0 !important;
position: relative;
z-index: 11;
flex-shrink: 0;
-webkit-appearance: checkbox;
appearance: checkbox;
opacity: 1 !important;
pointer-events: auto !important;
}
.swf-check-label {
font-size: 0.875rem;
font-weight: 500;
color: var(--swf-black);
cursor: pointer;
line-height: 1.55;
text-transform: none;
letter-spacing: 0;
}
.swf-legal {
font-size: 0.78rem;
color: var(--swf-grey-text);
margin: 0 0 16px;
line-height: 1.5;
} .swf-nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 24px;
padding-top: 20px;
border-top: 2px solid var(--swf-grey-bg);
}
.swf-nav--right { justify-content: flex-end; }
.swf-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
padding: 12px 26px;
border-radius: var(--swf-radius);
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
cursor: pointer;
border: 2px solid transparent;
transition: all 0.18s ease;
text-decoration: none;
white-space: nowrap;
line-height: 1;
}
.swf-btn:disabled { opacity: 0.55; cursor: not-allowed; }
.swf-btn--next,
.swf-btn--primary {
background: var(--swf-red);
color: var(--swf-white) !important;
border-color: var(--swf-red);
}
.swf-btn--next:hover:not(:disabled),
.swf-btn--primary:hover:not(:disabled) {
background: var(--swf-red-dark);
border-color: var(--swf-red-dark);
}
.swf-btn--ghost,
.swf-btn--prev {
background: transparent;
color: var(--swf-grey-text) !important;
border-color: var(--swf-grey-border);
}
.swf-btn--ghost:hover:not(:disabled),
.swf-btn--prev:hover:not(:disabled) {
background: var(--swf-grey-bg);
color: var(--swf-black) !important;
}
.swf-btn--confirm {
background: var(--swf-black);
color: var(--swf-white) !important;
border-color: var(--swf-black);
padding: 16px 36px;
font-size: 0.9375rem;
width: 100%;
border-radius: var(--swf-radius);
margin-top: 4px;
}
.swf-btn--confirm:hover:not(:disabled) {
background: #333;
border-color: #333;
}
.swf-btn--confirm:active:not(:disabled) { transform: scale(0.985); }
.swf-btn--spinner {
display: none;
width: 15px;
height: 15px;
border: 2px solid rgba(255,255,255,0.35);
border-top-color: #fff;
border-radius: 50%;
animation: swfSpin 0.7s linear infinite;
}
.swf-btn.is-loading .swf-btn--spinner { display: inline-block; }
.swf-btn.is-loading .swf-btn--text    { opacity: 0.7; } .swf-error-bar {
display: none;
background: var(--swf-red-light);
border: 1.5px solid var(--swf-red);
border-radius: var(--swf-radius);
padding: 12px 16px;
color: var(--swf-black);
font-size: 0.875rem;
font-weight: 600;
margin-bottom: 16px;
}
.swf-error-bar:not([hidden]) { display: flex; align-items: flex-start; gap: 8px; } .swf-success {
text-align: center;
padding: 40px 24px;
animation: swfIn 0.35s ease;
}
.swf-success:not([hidden]) { display: block; }
.swf-success__icon {
width: 72px;
height: 72px;
border-radius: 50%;
background: var(--swf-red);
color: var(--swf-white);
font-size: 2rem;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
}
.swf-success__title {
font-size: 1.375rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.3px;
margin: 0 0 10px;
color: var(--swf-black);
}
.swf-success__ref {
display: inline-block;
background: var(--swf-grey-bg);
border: 2px solid var(--swf-red);
border-radius: var(--swf-radius);
padding: 8px 24px;
font-family: 'Courier New', monospace;
font-size: 1.1rem;
font-weight: 700;
color: var(--swf-red);
letter-spacing: 0.06em;
margin: 8px 0 16px;
}
.swf-success__body {
color: var(--swf-grey-text);
font-size: 0.9375rem;
max-width: 440px;
margin: 0 auto;
} .swf-hp {
position: absolute !important;
left: -9999px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
} .swf-account-cta,
.swf-order-link { margin-top: 16px; font-size: 0.9rem; }
.swf-order-link a,
.swf-account-cta a {
color: var(--swf-red);
font-weight: 700;
text-decoration: none;
}
.swf-order-link a:hover,
.swf-account-cta a:hover { text-decoration: underline; }
.swf-thankyou-note {
background: var(--swf-red-light);
border-left: 3px solid var(--swf-red);
padding: 10px 14px;
font-size: 0.875rem;
color: var(--swf-black);
border-radius: 0 var(--swf-radius) var(--swf-radius) 0;
} .swf-account-wrap { }
.swf-account-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
flex-wrap: wrap;
gap: 10px;
}
.swf-account-header h2 {
font-size: 1.1rem;
margin: 0;
color: var(--swf-black);
}
.swf-acc-new-btn {
display: inline-block;
background: var(--swf-red);
color: var(--swf-white) !important;
text-decoration: none !important;
padding: 9px 20px;
border-radius: var(--swf-radius);
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
transition: background 0.18s;
}
.swf-acc-new-btn:hover { background: var(--swf-red-dark) !important; }
.swf-acc-empty {
text-align: center;
padding: 36px 20px;
background: var(--swf-grey-bg);
border-radius: var(--swf-radius-lg);
border: 1px dashed var(--swf-grey-border);
}
.swf-acc-empty p { color: var(--swf-grey-text); margin-bottom: 16px; }
.swf-acc-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.swf-acc-table th,
.swf-acc-table td {
padding: 11px 12px;
text-align: left;
border-bottom: 1px solid var(--swf-grey-border);
vertical-align: middle;
}
.swf-acc-table th {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--swf-grey-text);
background: var(--swf-grey-bg);
}
.swf-acc-table tr:last-child td { border-bottom: none; }
.swf-acc-ref {
font-family: 'Courier New', monospace;
font-size: 0.8rem;
background: var(--swf-grey-bg);
padding: 2px 7px;
border-radius: 3px;
border: 1px solid var(--swf-grey-border);
color: var(--swf-black);
}
.swf-acc-badge {
display: inline-flex;
align-items: center;
padding: 3px 10px;
border-radius: 20px;
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
white-space: nowrap;
}
.swf-acc-badge--blue   { background: #e3f2fd; color: #0d47a1; }
.swf-acc-badge--orange { background: #fff8e1; color: #e65100; }
.swf-acc-badge--green  { background: #e8f5e9; color: #1b5e20; }
.swf-acc-badge--red    { background: #ffebee; color: #b71c1c; }
.swf-acc-note {
margin-top: 16px;
font-size: 0.8rem;
color: var(--swf-grey-text);
}  .swf-wrap .swf-form,
.swf-form {
border-radius: 0 !important;
box-shadow: none !important;
} .swf-wrap input,
.swf-wrap input[type="text"],
.swf-wrap input[type="email"],
.swf-wrap input[type="tel"],
.swf-wrap input[type="date"],
.swf-wrap input[type="url"],
.swf-wrap input[type="number"],
.swf-wrap select,
.swf-wrap textarea,
.swf-wrap .swf-order-picker {
border-radius: 0 !important;
box-shadow: none !important;
}
.swf-wrap input:focus,
.swf-wrap input[type="text"]:focus,
.swf-wrap input[type="email"]:focus,
.swf-wrap input[type="tel"]:focus,
.swf-wrap input[type="date"]:focus,
.swf-wrap select:focus,
.swf-wrap textarea:focus,
.swf-wrap .swf-order-picker:focus {
box-shadow: none !important;
outline: none !important;
} .swf-wrap .swf-btn,
.swf-wrap .swf-btn--next,
.swf-wrap .swf-btn--prev,
.swf-wrap .swf-btn--ghost,
.swf-wrap .swf-btn--confirm,
.swf-wrap .swf-btn--primary,
.swf-wrap button[class*="swf-"] {
border-radius: 0 !important;
box-shadow: none !important;
} .swf-wrap .swf-type-opt__box {
border-radius: 0 !important;
box-shadow: none !important;
} .swf-wrap .swf-summary {
border-radius: 0 !important;
} .swf-wrap .swf-order-card,
.swf-wrap .swf-picker-card {
border-radius: 0 !important;
} .swf-wrap .swf-error-bar {
border-radius: 0 !important;
} .swf-wrap .swf-upload-area {
border-radius: 0 !important;
} .swf-wrap .swf-upload-preview {
border-radius: 0 !important;
} .swf-wrap .swf-subtitle {
border-radius: 0 !important;
} .swf-wrap .swf-success__ref {
border-radius: 0 !important;
} .swf-wrap .swf-thankyou-note {
border-radius: 0 !important;
} .swf-account-wrap .swf-acc-new-btn {
border-radius: 0 !important;
}
.swf-account-wrap .swf-acc-empty {
border-radius: 0 !important;
} .swf-return-address {
margin-bottom: 20px;
}
.swf-return-address__label {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
color: var(--swf-grey-text);
margin: 0 0 8px;
}
.swf-return-address__card {
border: 1.5px solid var(--swf-grey-border);
border-left: 4px solid var(--swf-red);
padding: 14px 18px;
background: var(--swf-white);
}
.swf-return-address__name {
font-size: 0.9375rem;
font-weight: 700;
color: var(--swf-black);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 2px;
}
.swf-return-address__street {
font-size: 0.875rem;
color: var(--swf-black);
margin-bottom: 10px;
}
.swf-return-address__contacts {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
.swf-addr-contact {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 0.8rem;
font-weight: 600;
color: var(--swf-red);
text-decoration: none;
transition: color 0.15s;
}
.swf-addr-contact:hover { color: var(--swf-red-dark); text-decoration: underline; }
.swf-addr-contact svg { flex-shrink: 0; }
.swf-addr-sep {
color: var(--swf-grey-light);
font-size: 0.9rem;
} .swf-confirm-wrap {
margin-bottom: 16px;
position: relative;
z-index: 50;
}
.swf-confirm-label-row {
display: flex;
align-items: flex-start;
gap: 10px;
cursor: pointer;
margin-bottom: 10px;
}
.swf-confirm-chk {
width: 18px !important;
height: 18px !important;
min-width: 18px !important;
margin-top: 2px !important;
cursor: pointer !important;
accent-color: var(--swf-red) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
position: relative !important;
z-index: 51 !important;
-webkit-appearance: checkbox !important;
appearance: checkbox !important;
border: 1.5px solid var(--swf-grey-border) !important;
padding: 0 !important;
flex-shrink: 0 !important;
display: block !important;
}
.swf-confirm-wrap .swf-check-label {
font-size: 0.8rem;
font-weight: 600;
color: var(--swf-black);
line-height: 1.55;
text-transform: uppercase;
letter-spacing: 0.03em;
} .swf-pouenie-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.8rem;
font-weight: 600;
color: var(--swf-white);
background: var(--swf-red);
text-decoration: none;
padding: 7px 14px;
border: none;
transition: background 0.15s;
margin-left: 28px; }
.swf-pouenie-link:hover {
background: var(--swf-red-dark);
color: var(--swf-white);
}
.swf-pouenie-link svg { flex-shrink: 0; }  .swf-wrap .swf-return-address__card {
border: 1.5px solid #e0e0e0 !important;
border-left: 4px solid #b60004 !important;
padding: 14px 18px !important;
background: #ffffff !important;
box-shadow: none !important;
border-radius: 0 !important;
margin: 0 !important;
}
.swf-wrap .swf-return-address__name {
font-size: 0.9375rem !important;
font-weight: 700 !important;
color: #111111 !important;
text-transform: uppercase !important;
letter-spacing: 0.05em !important;
margin-bottom: 2px !important;
background: none !important;
}
.swf-wrap .swf-return-address__street {
font-size: 0.875rem !important;
color: #111111 !important;
margin-bottom: 10px !important;
background: none !important;
}
.swf-wrap .swf-addr-contact,
.swf-wrap a.swf-addr-contact,
.swf-wrap a.swf-addr-contact:visited {
color: #b60004 !important;
background: transparent !important;
text-decoration: none !important;
font-weight: 600 !important;
font-size: 0.8rem !important;
display: inline-flex !important;
align-items: center !important;
gap: 5px !important;
padding: 0 !important;
border: none !important;
border-radius: 0 !important;
}
.swf-wrap a.swf-addr-contact:hover {
color: #8c0003 !important;
text-decoration: underline !important;
background: transparent !important;
} .swf-wrap .swf-pouenie-link,
.swf-wrap a.swf-pouenie-link,
.swf-wrap a.swf-pouenie-link:visited {
display: inline-flex !important;
align-items: center !important;
gap: 6px !important;
font-size: 0.8rem !important;
font-weight: 600 !important;
color: #ffffff !important;
background: #b60004 !important;
text-decoration: none !important;
padding: 8px 16px !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
margin-left: 28px !important;
margin-top: 2px !important;
cursor: pointer !important;
}
.swf-wrap a.swf-pouenie-link:hover,
.swf-wrap .swf-pouenie-link:hover {
background: #8c0003 !important;
color: #ffffff !important;
text-decoration: none !important;
}
.swf-wrap .swf-pouenie-link svg,
.swf-wrap a.swf-pouenie-link svg {
flex-shrink: 0 !important;
display: inline-block !important;
} .swf-order-fields {
overflow: hidden;
}
.swf-order-fields[hidden] {
display: none !important;
}
.swf-order-fields--visible {
animation: swfSlideDown 0.28s ease;
}
@keyframes swfSlideDown {
from { opacity: 0; transform: translateY(-10px); }
to   { opacity: 1; transform: translateY(0); }
}
.swf-step-subtitle {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--swf-red);
border-top: 2px solid var(--swf-red);
padding-top: 18px;
margin: 18px 0 16px;
} .swf-btn--next:disabled {
opacity: 0.4;
cursor: not-allowed;
pointer-events: auto;
} @keyframes swfShake {
0%,100% { transform: translateX(0); }
20%,60% { transform: translateX(-6px); }
40%,80% { transform: translateX(6px); }
}
.swf-shake { animation: swfShake 0.5s ease; }