.site-shell:has(.order-b2c) .whatsapp-float{position:static;width:fit-content;margin:0 auto 24px}.order-b2c .order-config-options,.order-b2c .payment-step-sections{background:transparent;padding:0}.order-b2c .order-option-section,.order-b2c .order-package-section,.order-b2c .payment-step-sections>section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.order-b2c{max-width:1120px;padding-top:24px;padding-bottom:64px;color:var(--ink);--order-line:var(--line);--order-accent:var(--accent)}.order-b2c .breadcrumb{margin:0 0 22px;font-size:10px}.order-b2c .order-heading{align-items:center;margin-bottom:22px;gap:20px}.order-b2c .order-heading .eyebrow{color:var(--muted);margin:0 0 8px;font-size:10px}.order-b2c .order-heading h1{font:600 clamp(24px,3vw,34px)/1.2 var(--sans),sans-serif;letter-spacing:-1px}.order-b2c .order-heading-hint{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.65;max-width:600px}.order-b2c .text-link{font-size:12px;color:var(--ink-soft)}.order-b2c .order-product-strip{margin-top:20px;padding:12px 16px;gap:14px;border:1px solid var(--order-line);border-radius:var(--radius-lg);background:var(--paper)}.order-b2c .order-product-strip img{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-md)}.order-b2c .order-product-strip h2{font:600 15px/1.5 var(--sans),sans-serif;margin:2px 0}.order-b2c .order-product-strip .product-code{margin:0;font-size:9px;letter-spacing:1px;color:var(--muted)}.order-b2c .order-product-strip span{font-size:11px}.order-b2c .stepper{margin:24px 0 20px;padding:0;gap:12px}.order-b2c .stepper:before{background:var(--order-line);top:15px}.order-b2c .stepper li,.order-b2c .stepper li:before{font-size:11px;color:var(--muted)}.order-b2c .stepper li:before{content:attr(data-step);width:30px;height:30px;background:var(--paper);border-color:var(--order-line);margin-bottom:9px}.order-b2c .stepper .current{color:var(--ink)}.order-b2c .stepper .current:before{background:var(--accent-dark);border-color:var(--accent);color:var(--white);box-shadow:0 0 0 4px var(--focus-ring)}.order-b2c .stepper .done:before{background:var(--accent-soft);color:var(--ink-soft);border-color:var(--line)}.order-b2c .order-preview-note{padding:10px 14px;border:0;background:var(--accent-soft);margin:0 0 20px}.order-b2c .order-preview-note p{color:var(--ink-soft);font-size:11px;line-height:1.6}.order-b2c .order-preview-note>span{width:19px;height:19px;font-size:11px;color:var(--muted);border-color:var(--line)}.order-b2c .form-card{padding:28px;border:1px solid var(--order-line);border-radius:var(--radius-lg);box-shadow:0 5px 24px var(--shadow-soft)}.order-b2c .form-card>.eyebrow{color:var(--muted);font-size:10px;margin:0 0 8px}.order-b2c .form-card>h2{font:600 21px/1.4 var(--sans),sans-serif;letter-spacing:-.5px}.order-b2c .form-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7;margin:8px 0 24px;max-width:680px}.order-b2c .order-config-layout,.order-b2c .payment-step-layout{margin-top:0;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.order-b2c .order-config-card>.eyebrow,.order-b2c .order-config-card>h2,.order-b2c .order-config-card>p,.order-b2c .payment-step-card>.eyebrow,.order-b2c .payment-step-card>h2,.order-b2c .payment-step-card>p{display:none}.order-b2c .order-config-options,.order-b2c .payment-step-sections{gap:24px}.order-b2c .order-option-section,.order-b2c .order-package-section,.order-b2c .payment-step-sections>section{border-color:var(--order-line);padding-bottom:24px}.order-b2c .order-option-heading>div{align-items:center;gap:10px}.order-b2c .order-data-section>header>span,.order-b2c .order-option-heading span,.order-b2c .payment-step-sections>section>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink-soft);font-size:10px}.order-b2c .order-data-section>header h3,.order-b2c .order-option-heading h3,.order-b2c .payment-step-sections h3{font:600 16px/1.5 var(--sans),sans-serif;letter-spacing:-.2px;color:var(--ink)}.order-b2c .order-option-heading small{font-size:10px;color:var(--muted)}.order-b2c .quantity-control{display:flex;align-items:center;gap:8px;margin-top:18px;width:fit-content;border:1px solid var(--order-line);border-radius:var(--radius-lg);padding:5px}.order-b2c .quantity-control>button{width:42px;height:42px;border:0;background:var(--accent-soft);border-radius:var(--radius-md);color:var(--ink-soft)}.order-b2c .quantity-control>button:disabled{opacity:.4}.order-b2c .quantity-control>label{border:0;padding:0;min-width:90px}.order-b2c .quantity-control input{border:0;padding:4px;font-size:19px;box-shadow:none;text-align:center}.order-b2c .quantity-control small{font-size:10px}.order-b2c .accessory-choice-list button,.order-b2c .choice-grid button,.order-b2c .choice-grid.compact label,.order-b2c .payment-destination-grid button,.order-b2c .payment-method,.order-b2c .time-format-grid label{border:1px solid var(--order-line);border-radius:var(--radius-md);background:var(--white);transition:background .15s,border-color .15s}.order-b2c .accessory-choice-list button:hover,.order-b2c .choice-grid button:hover,.order-b2c .payment-destination-grid button:hover,.order-b2c .payment-method:hover{background:var(--paper);border-color:var(--line)}.order-b2c .accessory-choice-list button.selected,.order-b2c .choice-grid button.selected,.order-b2c .choice-grid.compact label.selected,.order-b2c .payment-destination-grid button.selected,.order-b2c .payment-method.selected,.order-b2c .time-format-grid label.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--focus-ring)}.order-b2c .order-option-section .choice-grid button>span{border-color:var(--line);border-radius:var(--radius-md)}.order-b2c .order-option-section .choice-grid button.selected>span{background:var(--accent-dark);border-color:var(--accent)}.order-b2c .accessory-choice-list strong,.order-b2c .choice-grid strong{font-size:12px}.order-b2c .accessory-choice-list button{padding:14px;gap:12px}.order-b2c .accessory-choice-list b{font-size:11px;color:var(--ink-soft)}.order-b2c .accessory-choice-list small:empty{display:none}.order-b2c .order-estimate-column,.order-b2c .payment-estimate-column{align-self:start;position:sticky;top:110px;gap:14px}.order-b2c .order-estimate{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink)}.order-b2c .order-estimate>p{margin:0 0 16px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.order-b2c .order-estimate .order-summary-rows{font-size:12px}.order-b2c .order-estimate-total{padding-top:16px;border-color:var(--line)}.order-b2c .order-estimate-total span{color:var(--muted)}.order-b2c .order-estimate-total strong{color:var(--ink);font:600 26px/1.3 var(--sans),sans-serif;letter-spacing:-1px}.order-b2c .order-estimate>b{font-size:11px;color:var(--ink-soft)}.order-b2c .order-estimate>small{font-size:10px;color:var(--muted);line-height:1.7}.order-b2c .button{min-height:44px;padding:13px 20px;border-radius:var(--radius-md);font-size:12px;gap:12px;justify-content:center}.order-b2c .button.primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.order-b2c .button.primary:hover{background:var(--accent-dark)}.order-b2c .button.secondary{background:var(--white);border-color:var(--line);color:var(--ink-soft)}.order-b2c .button:disabled{opacity:.45;cursor:not-allowed}.order-b2c a:focus-visible,.order-b2c button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.order-b2c .form-card label{font-size:12px;color:var(--ink-soft);gap:8px}.order-b2c .form-card label small{font-size:10px;color:var(--muted)}.order-b2c .form-card :is(input:not([type=checkbox],[type=radio],[type=file]),textarea,select){width:100%;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font:400 14px/1.45 var(--sans),sans-serif;transition:border-color .15s,box-shadow .15s}.order-b2c .form-card :is(input,textarea,select):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.order-b2c .form-card textarea{min-height:105px;resize:vertical}.order-b2c .form-card [aria-invalid=true]{border-color:var(--danger)}.order-b2c .form-card input:is([type=radio],[type=checkbox]){accent-color:var(--accent);width:17px;height:17px}.order-b2c .couple-field-columns,.order-b2c .event-field-grid,.order-b2c .field-list{gap:20px}.order-b2c .data-step-card{padding:0;background:transparent;border:0;box-shadow:none}.order-b2c .data-step-card>.eyebrow,.order-b2c .data-step-card>h2,.order-b2c .data-step-card>p{display:none}.order-b2c .data-sections{gap:20px}.order-b2c .order-data-section,.order-b2c .order-data-tail{padding:26px;border:1px solid var(--order-line);background:var(--white);border-radius:var(--radius-lg)}.order-b2c .order-data-section>header{padding:0 0 22px;margin:0;border:0;gap:12px}.order-b2c .order-data-section>header small{margin-top:4px;color:var(--muted);font-size:11px}.order-b2c .order-data-section-body{padding:0}.order-b2c .couple-field-columns>fieldset,.order-b2c .guardian-side-fieldset{padding:18px;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-lg)}.order-b2c :is(.couple-field-columns,.event-fieldset) legend{font:600 13px/1.5 var(--sans),sans-serif}.order-b2c .time-format-grid{gap:8px}.order-b2c .time-format-grid label{padding:12px}.order-b2c .time-format-grid strong{font-size:11px}.order-b2c .time-format-preview{border-radius:var(--radius-md);border-color:var(--line);background:var(--paper);padding:12px}.order-b2c .time-format-preview strong{font-size:14px;color:var(--ink-soft)}.order-b2c .form-guidance,.order-b2c .order-lead-time-notice{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px}.order-b2c .form-guidance p,.order-b2c .order-lead-time-notice p{font-size:11px;line-height:1.75;color:var(--muted)}.order-b2c .order-form-actions{position:sticky;bottom:12px;z-index:5;padding:14px 18px;background:var(--surface-glass);backdrop-filter:blur(12px);border:1px solid var(--order-line);border-radius:var(--radius-lg);box-shadow:0 8px 35px var(--shadow-soft);margin-top:22px}.order-b2c .order-form-actions p{font-size:11px;color:var(--muted)}.order-b2c .payment-step-sections>section{gap:12px}.order-b2c .payment-destination-detail,.order-b2c .payment-destination-pending{padding:18px;background:var(--paper);border:1px solid var(--order-line);border-radius:var(--radius-lg)}.order-b2c .map-upload-drop-zone,.order-b2c .payment-proof-picker{border:1px dashed var(--line);border-radius:var(--radius-lg);padding:22px;background:var(--paper)}.order-b2c .order-review-list{background:transparent;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.order-b2c .order-review-card{background:var(--white);border:1px solid var(--order-line);border-radius:var(--radius-lg);padding:20px}.order-b2c .order-review-card>div:first-child{padding:0 0 14px;border-color:var(--line)}.order-b2c .order-review-card h3{font:600 14px/1.5 var(--sans),sans-serif}.order-b2c .order-review-card a{font-size:11px;color:var(--ink-soft)}.order-b2c .order-summary-rows{font-size:12px;gap:12px}.order-b2c .order-summary-rows dd{overflow-wrap:anywhere}.order-b2c .review-total-panel{background:transparent;margin-top:22px;border-top:1px solid var(--order-line);padding-top:22px}.order-b2c .review-confirmation{padding:16px;background:var(--paper);border-radius:var(--radius-md);font-size:12px;line-height:1.7}.order-b2c .order-finish-state{max-width:700px;margin:24px auto;padding:32px;background:var(--white);border:1px solid var(--order-line);border-radius:var(--radius-lg);text-align:center}.order-b2c .success-check{color:var(--ink-soft);background:var(--accent-soft);border-radius:var(--radius-md)}.order-b2c .order-finish-state h2{font:600 26px/1.3 var(--sans),sans-serif}.order-b2c .finish-preview-code{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius-lg);padding:24px;overflow-wrap:anywhere}.order-b2c .finish-preview-code strong{font:600 23px/1.4 var(--sans),sans-serif}.order-b2c .finish-tracking-code{display:grid;gap:8px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.order-b2c .finish-tracking-code b{color:var(--ink);font-size:20px;font-weight:600;letter-spacing:.12em;overflow-wrap:anywhere}.order-b2c .order-data-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.order-b2c .order-data-nav a{color:var(--ink-soft);background:var(--paper);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);font-size:11px;text-decoration:none}.order-b2c .order-data-section{scroll-margin-top:110px}@media (max-width:800px){.order-b2c .order-config-layout,.order-b2c .payment-step-layout{grid-template-columns:1fr}.order-b2c .order-estimate-column,.order-b2c .payment-estimate-column{position:static}.order-b2c .order-review-list{grid-template-columns:1fr}}@media (max-width:600px){.order-b2c{padding-top:20px;padding-bottom:90px}.order-b2c .breadcrumb{margin-bottom:18px;font-size:9px}.order-b2c .order-heading{display:block;margin-bottom:18px}.order-b2c .order-heading>.text-link{display:inline-block;margin-top:10px;font-size:11px}.order-b2c .order-heading-hint{font-size:12px;margin-top:8px}.order-b2c .order-product-strip{padding:10px 12px}.order-b2c .stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:20px 0 16px}.order-b2c .stepper li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px;line-height:1.4}.order-b2c .stepper li.current:after{display:none}.order-b2c .stepper li:before{width:27px;height:27px}.order-b2c .order-preview-note{display:none}.order-b2c .form-card{padding:20px 16px}.order-b2c .form-card>h2{font-size:18px}.order-b2c .form-card>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.order-b2c .data-step-card{padding:0}.order-b2c .order-data-section,.order-b2c .order-data-tail{padding:20px 16px}.order-b2c .order-option-heading{align-items:start;gap:8px}.order-b2c .order-option-heading h3{font-size:14px}.order-b2c .order-option-section .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.order-b2c .order-option-section .choice-grid button{padding:12px 9px}.order-b2c .order-option-section .choice-grid strong{font-size:11px}.order-b2c .accessory-choice-list button{padding:12px 10px}.order-b2c .accessory-choice-list b{font-size:10px}.order-b2c .order-form-actions{bottom:8px;padding:12px;gap:12px}.order-b2c .order-form-actions>p{display:none}.order-b2c .order-form-actions>.button{width:100%}.order-b2c .form-card :is(input:not([type=checkbox],[type=radio],[type=file]),textarea,select){font-size:16px}.order-b2c .order-finish-state{padding:24px 18px}.order-b2c .finish-preview-code strong{font-size:20px}.order-b2c .button-row{flex-direction:column}}.order-b2c .order-file-drop,.order-file-drop{border:2px dashed var(--line,#e2ded8);border-radius:var(--radius-lg,12px);padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:var(--paper,#faf8f5);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box;position:relative;user-select:none}.order-b2c .order-file-drop:hover,.order-file-drop:hover{border-color:var(--accent,#b45309);background:#fdfbf7}.order-b2c .order-file-drop.is-dragging,.order-file-drop.is-dragging{border-color:var(--accent,#b45309);background:#fff6ee;box-shadow:0 0 0 4px rgba(180,83,9,.08)}.order-b2c .order-file-drop.has-file,.order-file-drop.has-file{border-color:#86efac;background:#f0fdf4}.order-b2c .order-file-drop.has-file:hover,.order-file-drop.has-file:hover{border-color:#4ade80;background:#ecfdf5}.map-upload-drop-zone input,.order-b2c .map-upload-drop-zone input,.order-b2c .order-file-drop input,.order-file-drop input{display:none!important}.order-b2c .order-file-drop svg,.order-file-drop svg{color:var(--accent,#b45309);transition:transform .2s ease}.order-b2c .order-file-drop:hover svg,.order-file-drop:hover svg{transform:translateY(-2px)}.order-b2c .order-file-drop.has-file svg,.order-file-drop.has-file svg{color:#16a34a}.order-b2c .order-file-drop strong,.order-file-drop strong{font-size:14px;font-weight:600;color:var(--ink,#1f2937);margin:0;line-height:1.4;text-align:center}.order-b2c .order-file-drop span,.order-file-drop span{font-size:13px;color:var(--muted,#4b5563);margin:0;line-height:1.4;text-align:center;overflow-wrap:anywhere}.order-b2c .order-file-drop small,.order-file-drop small{font-size:11px;color:var(--muted,#9ca3af);margin:0;text-align:center}.order-b2c .order-file-receipt,.order-file-receipt{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-md,8px);font-size:12px}.order-b2c .order-file-receipt small,.order-file-receipt small{color:var(--muted,#64748b);font-size:12px}.order-b2c .order-file-receipt button,.order-file-receipt button{display:inline-flex;gap:4px;align-items:center;padding:4px 8px;border:1px solid #fecaca;border-radius:4px;background:#fff;color:#dc2626;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.order-b2c .order-file-receipt button:hover,.order-file-receipt button:hover{background:#fee2e2}