:root{--brand-red:#ef4444;--brand-red-dark:#dc2626;--brand-red-darker:#b91c1c;--brand-red-light:#fee2e2;--brand-red-lighter:#fef2f2;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--danger:var(--brand-red);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out}.container-quote-module{background:var(--gray-50);color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0 auto;max-width:1200px;padding:var(--spacing-xl)}.quote-content{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.quote-header{border-bottom:2px solid var(--gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);text-align:center}.quote-header h2{color:var(--gray-900);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.quote-header .subtitle{color:var(--gray-600);font-size:1.125rem;margin:0}.contact-summary-section{background:var(--gray-50);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.contact-info h3,.delivery-status h3{color:var(--gray-900);font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-details span{color:var(--gray-700);font-size:.875rem}.delivery-status .status-available{background:var(--success)}.delivery-status .status-available,.delivery-status .status-unavailable{border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.delivery-status .status-unavailable{background:var(--danger)}.delivery-status .status-warning{background:var(--warning);border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:.875rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.address-verification-section,.second-address-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.current-address{margin-bottom:var(--spacing-md)}.zone-badge{border-radius:var(--radius-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm)}.zone-badge,.zone-badge.zone-not-verified{background:var(--gray-200);color:var(--gray-700)}.google-map{margin:var(--spacing-md) 0}.quote-step{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.quote-step[style*="opacity: 0.5"]{pointer-events:none}.step-title{color:var(--gray-900);display:flex;font-size:1.5rem;gap:var(--spacing-md);margin:0 0 var(--spacing-lg) 0}.step-number,.step-title{align-items:center;font-weight:700}.step-number{background:var(--brand-red);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.storage-options{display:grid;gap:var(--spacing-lg)}.storage-option{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;display:block;padding:var(--spacing-xl);position:relative;transition:all var(--transition-base)}.storage-option:hover{border-color:var(--brand-red);box-shadow:var(--shadow-md);transform:translateY(-2px)}.storage-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.storage-option:has(input:checked){background:var(--brand-red-lighter);border-color:var(--brand-red);box-shadow:var(--shadow-lg)}.discount-badge{background:var(--brand-red);border-radius:var(--radius-full);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md);position:absolute;right:var(--spacing-lg);text-transform:uppercase;top:-12px}.discount-badge.best{background:var(--success)}.option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.option-header h4{color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.pricing-preview{text-align:right}.price-label{color:var(--brand-red);font-size:.875rem;font-weight:600}.deliveries{background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.deliveries strong{color:var(--brand-red)}.benefits ul{list-style:none;margin:0}.benefits li,.benefits ul{padding-left:var(--spacing-lg)}.benefits li{color:var(--gray-700);font-size:.875rem;margin-bottom:var(--spacing-sm);position:relative}.benefits li:before{color:var(--brand-red);content:"\2713";font-weight:700;left:0;position:absolute}.storage-length-section{margin-top:var(--spacing-2xl)}.storage-length-subtitle{color:var(--gray-600);font-size:1rem;margin:0 0 var(--spacing-xl) 0;text-align:center}.length-options{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.length-option{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;display:block;padding:var(--spacing-xl);position:relative;text-align:center;transition:all var(--transition-base)}.length-option:hover{border-color:var(--brand-red);box-shadow:var(--shadow-md);transform:translateY(-2px)}.length-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.length-option:has(input:checked){background:var(--brand-red-lighter);border-color:var(--brand-red);box-shadow:var(--shadow-lg)}.length-title{color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.length-discount{font-size:.875rem;font-weight:600;margin:0}.length-discount.no-discount{color:var(--gray-600)}.length-discount.has-discount{color:var(--brand-red);font-size:1rem}.containers-list{display:grid;gap:var(--spacing-xl)}.container-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.container-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-md)}.container-header{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr auto}.container-title-section{flex:1}.container-name{color:var(--gray-900);font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-md) 0}.container-features{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.feature-item{color:var(--gray-700);font-size:.875rem;padding-left:var(--spacing-lg);position:relative}.feature-item:before{color:var(--brand-red);content:"\2713";font-weight:700;left:0;position:absolute}.container-visual-section{text-align:center}.container-image{height:auto;margin-bottom:var(--spacing-md);max-width:150px}.pricing-section{text-align:center}.main-price{color:var(--brand-red);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.price-amount{font-size:2rem}.price-period{color:var(--gray-600);font-size:1rem}.delivery-note{color:var(--gray-500);font-size:.75rem}.quantity-section{border-top:1px solid var(--gray-200);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.quantity-label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm)}.quantity-controls{display:flex;gap:var(--spacing-md)}.qty-btn,.quantity-controls{align-items:center;justify-content:center}.qty-btn{border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:700;height:40px;transition:all var(--transition-base);user-select:none;width:40px}.qty-btn.minus{background:#fff!important;border:2px solid #ef4444!important;color:#ef4444!important}.qty-btn.minus:hover{background:#fef2f2!important;transform:scale(1.05)}.qty-btn.plus{background:#ef4444!important;border:2px solid #ef4444!important;color:#fff!important}.qty-btn.plus:hover{background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 4px 6px -1px rgba(239,68,68,.3);transform:scale(1.1)}.qty-btn:active{transform:scale(.95)}.qty-btn:disabled{cursor:not-allowed;opacity:.4}.qty-input{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font-size:1.25rem;font-weight:700;height:40px;text-align:center;width:60px}.product-id{border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.75rem;margin-top:var(--spacing-md);padding-top:var(--spacing-md);text-align:center}.delivery-date-section{margin-top:var(--spacing-xl)}.date-intro{margin-bottom:var(--spacing-xl);text-align:center}.date-intro p{color:var(--gray-600);font-size:1rem}.calendar-container{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.calendar-month{color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.calendar-nav{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:1.5rem;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.calendar-nav:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.calendar-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;justify-content:center;padding:var(--spacing-sm);transition:all var(--transition-base)}.calendar-day:hover:not(.weekend):not(.other-month):not(.fully-booked){background:var(--brand-red-lighter);border-color:var(--brand-red)}.calendar-day.selected{background:var(--brand-red)!important;border-color:var(--brand-red)!important}.calendar-day.weekend{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.calendar-day.other-month{color:var(--gray-400);pointer-events:none}.calendar-day.fully-booked{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.calendar-day.booking-fast{background:var(--warning);color:#fff}.calendar-day.available{background:var(--success);color:#fff}.calendar-legend{border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.legend-item{align-items:center;color:var(--gray-600);display:flex;font-size:.75rem;gap:var(--spacing-sm)}.legend-color{border:1px solid var(--gray-300);border-radius:var(--radius-sm);height:20px;width:20px}.legend-color.fully-booked{background:var(--gray-200)}.legend-color.booking-fast{background:var(--warning)}.legend-color.available{background:var(--success)}.selected-date-display{background:var(--brand-red-lighter);border:2px solid var(--brand-red);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.selected-date-text{color:var(--brand-red-dark);font-size:1.125rem;font-weight:700}.change-date-btn{background:#fff;border:2px solid var(--brand-red);border-radius:var(--radius-md);color:var(--brand-red);cursor:pointer;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.change-date-btn:hover{background:var(--brand-red);color:#fff}.quote-summary{background:var(--brand-red-lighter)!important;border-radius:var(--radius-xl);margin-top:var(--spacing-2xl);overflow:hidden}.quote-summary .quote-header{background:transparent!important;border:none!important;margin-bottom:0!important;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg) var(--spacing-2xl)!important;text-align:center}.quote-summary .quote-header h2{color:var(--brand-red)!important;font-size:2rem;font-weight:700;margin:0!important}.quote-grid{display:grid;gap:0;grid-template-columns:1fr 1fr}.quote-left-column{padding:var(--spacing-2xl)!important}.delivery-section,.included-section,.monthly-section,.summary-section{margin-bottom:var(--spacing-xl)}.section-title{color:var(--brand-red-dark)!important;font-size:1.125rem;font-weight:700;letter-spacing:.05em;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.section-divider{background:rgba(239,68,68,.2);height:1px;margin:var(--spacing-xl) 0}.summary-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-item{align-items:center;border-bottom:1px solid rgba(239,68,68,.15);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-item .label{color:var(--gray-700);font-size:.875rem;font-weight:600}.summary-item .value{color:var(--gray-900);font-weight:600;text-align:right}.delivery-steps{flex-direction:column}.delivery-step,.delivery-steps{display:flex;gap:var(--spacing-md)}.delivery-step{align-items:center;border-left:none!important;padding:var(--spacing-sm) 0!important}.delivery-step .step-number{align-items:center!important;background:var(--brand-red)!important;border-radius:50%!important;color:#fff!important;display:inline-flex!important;flex-shrink:0;font-size:.875rem!important;font-weight:700!important;height:32px!important;justify-content:center!important;width:32px!important}.delivery-step .step-text{color:var(--gray-800)!important;flex:1;font-size:.9rem;font-weight:500}.storage-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.storage-item{align-items:center!important;border-bottom:1px solid rgba(239,68,68,.15);display:flex!important;justify-content:space-between!important;padding:var(--spacing-sm) 0!important}.storage-item .item-desc{color:var(--gray-800)!important;font-size:.9rem;font-weight:600!important}.storage-item .item-price{color:var(--brand-red-dark)!important;font-size:1rem;font-weight:700!important}.storage-item.warehouse-item{font-size:.875rem;opacity:.9;padding-left:var(--spacing-lg)!important}.included-list{display:grid!important;gap:var(--spacing-sm)!important;grid-template-columns:1fr 1fr!important}.included-item{align-items:center;color:var(--gray-800)!important;display:flex;font-size:.85rem!important;gap:var(--spacing-xs);padding:var(--spacing-xs) 0!important}.included-item:before{color:var(--brand-red)!important;content:"\2713";font-size:1rem;font-weight:700!important}.quote-right-column{align-self:flex-start!important;background:var(--brand-red)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;color:#fff!important;display:flex;flex-direction:column;padding:var(--spacing-2xl)!important;position:sticky!important;top:var(--spacing-xl)!important}.pricing-content{flex:1}.pricing-subtitle{font-size:.875rem;font-weight:600;letter-spacing:.1em;margin:0 0 var(--spacing-lg) 0;opacity:.9;text-transform:uppercase}.pricing-section{margin-bottom:var(--spacing-xl)}.cost-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;padding:var(--spacing-md) 0}.cost-label{opacity:.9}.cost-value{font-size:1rem;font-weight:700}.cost-total{align-items:center;border-top:2px solid hsla(0,0%,100%,.3);display:flex;font-weight:700;justify-content:space-between;margin-top:var(--spacing-md);padding:var(--spacing-md) 0}.total-value{font-size:1.25rem}.pricing-divider{background:hsla(0,0%,100%,.2);height:1px;margin:var(--spacing-lg) 0}.pricing-divider.grand{background:hsla(0,0%,100%,.4);height:2px;margin:var(--spacing-xl) 0}.savings-highlight{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.savings-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.savings-text{font-size:.875rem;font-weight:600;opacity:.9}.savings-amount{font-size:1.5rem;font-weight:700}.grand-total{background:rgba(0,0,0,.15);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;padding:var(--spacing-xl);text-align:center}.grand-label{font-size:.875rem;font-weight:600;letter-spacing:.1em;opacity:.9;text-transform:uppercase}.grand-amount,.grand-label{margin-bottom:var(--spacing-sm)}.grand-amount{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center}.monthly-amount,.onetime-amount{font-size:1.75rem;font-weight:700}.plus{font-size:1.25rem}.first-month-note{font-size:.875rem;opacity:.8}.cta-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.btn-primary-cta{background:#fff;border:2px solid #fff;border-radius:var(--radius-lg);color:var(--brand-red);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-primary-cta:hover{background:var(--brand-red-darker);box-shadow:0 8px 16px rgba(0,0,0,.2);color:#fff;transform:translateY(-2px)}.btn-secondary-cta{background:transparent;border:2px solid #fff;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-base);width:100%}.btn-secondary-cta:hover{background:#fff;color:var(--brand-red)}.trust-list{border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:var(--spacing-md);justify-content:space-around;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.trust-item{font-size:.75rem;opacity:.9}.btn,.trust-item{text-align:center}.btn{border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn-primary:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background:#fff;border-color:var(--brand-red);color:var(--brand-red)}.btn-secondary:hover{background:var(--brand-red);color:#fff}.btn-outline{background:transparent;border-color:var(--brand-red);color:var(--brand-red)}.btn-outline:hover{background:var(--brand-red);color:#fff}.phone-modal{align-items:center;background:rgba(0,0,0,.6);bottom:0;display:none;justify-content:center;left:0;padding:var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.phone-modal.active{display:flex}.phone-modal-content{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;padding:var(--spacing-2xl);width:100%}.phone-modal-header h3{color:var(--gray-900);font-size:1.5rem;margin:0 0 var(--spacing-sm) 0}.phone-modal-header p{color:var(--gray-600);margin:0 0 var(--spacing-xl) 0}.phone-input{border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1.125rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-lg);width:100%}.phone-hint{color:var(--gray-600);font-size:.875rem;margin-bottom:var(--spacing-xl)}.phone-modal-actions{display:flex;gap:var(--spacing-md)}.btn-phone-cancel,.btn-phone-confirm{border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;flex:1;font-weight:700;padding:var(--spacing-lg);transition:all var(--transition-base)}.btn-phone-cancel{background:var(--gray-200);color:var(--gray-700)}.btn-phone-cancel:hover{background:var(--gray-300)}.btn-phone-confirm{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.btn-phone-confirm:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}@media (max-width:1024px){.quote-grid{grid-template-columns:1fr}.quote-right-column{order:-1}.contact-summary-section,.container-header{grid-template-columns:1fr}.container-visual-section{align-items:center;display:flex;justify-content:space-between}.included-list{grid-template-columns:1fr!important}}@media (max-width:768px){.container-quote-module{padding:var(--spacing-md)}.quote-content{padding:var(--spacing-lg)}.quote-header h2{font-size:1.5rem}.step-title{font-size:1.25rem}.length-options{grid-template-columns:1fr}.calendar-grid{gap:2px}.calendar-day{font-size:.75rem;padding:var(--spacing-xs)}.quote-left-column,.quote-right-column{padding:var(--spacing-lg)!important}.trust-list{flex-direction:column}}@media (max-width:480px){.quote-header h2{font-size:1.25rem}.step-number{font-size:1rem;height:32px;width:32px}.container-name,.main-price{font-size:1.25rem}.price-amount{font-size:1.5rem}.calendar-legend{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}}.calendar-day,.container-card,.quote-step{animation:fadeIn var(--transition-base) ease-out}@media print{.container-quote-module{background:#fff;box-shadow:none}.btn,.calendar-nav,.phone-modal,.qty-btn{display:none!important}.quote-grid{grid-template-columns:1fr}.quote-right-column{background:var(--gray-100)!important;color:var(--gray-900)!important;order:-1}}:focus-visible{outline:3px solid var(--brand-red);outline-offset:2px}.skip-link{background:var(--brand-red);color:#fff;left:0;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.container-quote-module{border:2px solid}.btn{border-width:3px}}.address-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.address-card:hover{border-color:var(--brand-red);box-shadow:var(--shadow-md)}.address-card.optional{background:var(--gray-50);border-color:var(--gray-300);border-style:dashed}.address-card.optional h4{color:var(--gray-700)}.address-card.required{background:var(--brand-red-lighter);border-color:var(--brand-red);border-width:2px}.address-card h4{align-items:center;color:var(--gray-900);display:flex;font-size:1.125rem;font-weight:700;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.address-label{color:var(--gray-600);font-size:.875rem;margin:0 0 var(--spacing-sm) 0}.current-address{color:var(--gray-900);font-size:1rem;font-weight:600;margin:var(--spacing-sm) 0;padding:var(--spacing-sm) 0}.delivery-zone{align-items:center;color:var(--gray-700);display:flex;font-size:.875rem;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.zone-cost{color:var(--gray-600);font-size:.875rem;font-weight:400}.zone-badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase;transition:all var(--transition-base)}.zone-badge:not(.zone-verified){background:var(--gray-200);color:var(--gray-700)}.zone-badge.zone-verified{background:var(--success);color:#fff}.required-badge{background:var(--brand-red);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.address-verified{align-items:center;background:rgba(16,185,129,.1);border-radius:var(--radius-md);color:var(--success);display:inline-flex;font-size:.875rem;font-weight:700;gap:var(--spacing-xs);margin:var(--spacing-md) 0;padding:var(--spacing-sm)}.btn-sm{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.redelivery-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.radio-option{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);cursor:pointer;display:flex;padding:var(--spacing-md);transition:all var(--transition-base)}.radio-option:hover{background:var(--brand-red-lighter);border-color:var(--brand-red);transform:translateX(4px)}.radio-option input[type=radio]{accent-color:var(--brand-red);cursor:pointer;height:18px;margin-right:var(--spacing-md);width:18px}.radio-option input[type=radio]:checked{background:var(--brand-red)}.radio-option span{color:var(--gray-800);font-weight:500}.secondary-address-content{background:#fff;border:2px solid var(--gray-300);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.warning-text{align-items:center;background:var(--brand-red-lighter);border-left:4px solid var(--brand-red);border-radius:var(--radius-md);color:var(--brand-red-dark);display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.step-description{color:var(--gray-600);font-size:1rem;margin:0 0 var(--spacing-xl) 0;text-align:center}#continue-address-step{margin-top:var(--spacing-xl)}@media (max-width:768px){.address-card{padding:var(--spacing-md)}.address-card h4{font-size:1rem}.redelivery-options{gap:var(--spacing-xs)}.radio-option{padding:var(--spacing-sm)}.radio-option span{font-size:.875rem}}.address-card.loading{opacity:.6;pointer-events:none}.address-card.loading:after{animation:spin .8s linear infinite;border:3px solid var(--gray-300);border-radius:50%;border-top-color:var(--brand-red);content:"\2713";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.radio-option:focus-within{outline:3px solid var(--brand-red);outline-offset:2px}.zone-badge:focus{outline:2px solid var(--brand-red);outline-offset:2px}@media print{.address-card{page-break-inside:avoid;border:1px solid var(--gray-400)}.btn,.btn-outline,.btn-secondary,.radio-option{display:none}.address-verified{color:#000}}.address-verification-active{background:#fff;border:2px solid var(--brand-red);border-radius:var(--radius-lg);margin:var(--spacing-lg) 0;padding:var(--spacing-xl)}.verification-header{margin-bottom:var(--spacing-lg);text-align:center}.verification-header h4{color:var(--brand-red);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.verification-instructions{color:var(--gray-600);font-size:.875rem;margin:0}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm)}.form-control{border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.form-control:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(239,68,68,.1);outline:none}.google-map{background:var(--gray-100);border:2px solid var(--gray-200);border-radius:var(--radius-md);height:300px;margin:var(--spacing-lg) 0;width:100%}.address-details{background:var(--brand-red-lighter);border:2px solid var(--brand-red);border-radius:var(--radius-md);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.address-details h4{color:var(--brand-red-dark);font-size:1rem;font-weight:700;margin:0 0 var(--spacing-md) 0}.address-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.address-line{color:var(--gray-900);font-size:1rem;font-weight:600}.postcode-info{color:var(--gray-700);font-size:.875rem}.postcode-info span{color:var(--brand-red-dark);font-weight:700}.address-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.address-actions .btn{min-width:140px}@media (max-width:768px){.address-verification-active{padding:var(--spacing-md)}.google-map{height:250px}.address-actions{flex-direction:column}.address-actions .btn{width:100%}}.pac-container{background-color:#fff!important;border:1px solid var(--gray-300)!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;margin-top:4px!important;z-index:10000!important}.pac-container:after{background-image:none!important;height:0!important}.pac-item{border-top:1px solid var(--gray-200)!important;cursor:pointer!important;font-size:14px!important;line-height:1.5!important;padding:12px 16px!important}.pac-item:first-child{border-top:none!important}.pac-item:hover{background-color:var(--brand-red-lighter)!important}.pac-item-selected,.pac-item-selected:hover{background-color:var(--brand-red-light)!important}.pac-matched{color:var(--brand-red)!important;font-weight:700!important}.pac-icon{margin-right:8px!important}.address-verification-active input[type=text]{position:relative!important;z-index:1!important}.email-alternative{border-top:1px solid hsla(0,0%,100%,.2);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}.email-link{border-radius:var(--radius-md);color:hsla(0,0%,100%,.9);display:inline-block;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.email-link:hover{background:hsla(0,0%,100%,.1);color:#fff;text-decoration:underline}.email-link:active{transform:scale(.98)}.cta-icon{display:inline-block;font-size:1.125rem;margin-right:var(--spacing-xs)}.btn-secondary-cta{overflow:hidden;position:relative}.btn-secondary-cta:has(.cta-icon){animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn-secondary-cta:not(:hover){font-weight:600}.btn-secondary-cta:hover{font-weight:700}.info-notice{background:#f0f9ff;border:2px solid #0284c7;border-left-width:4px;border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.notice-icon{align-items:center;color:#0284c7;display:flex;font-size:1rem;font-weight:700;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.notice-message{color:var(--gray-700);font-size:.9375rem;line-height:1.5;margin:var(--spacing-sm) 0}.notice-text{border-top:1px solid #bae6fd;color:var(--gray-600);font-size:.875rem;margin:var(--spacing-md) 0 0 0;padding-top:var(--spacing-md)}.notice-text strong{color:var(--gray-800);font-weight:600}.radio-option .option-content{display:flex;flex-direction:column;gap:.25rem}.radio-option .option-title{color:var(--gray-800);font-weight:600}.radio-option .option-hint{color:var(--gray-600);font-size:.8125rem;font-weight:400}.address-card.required.verified{background:#f0fdf4!important;border-color:var(--success)!important}.calendar-day.selected{background:#3b82f6!important;border-color:#2563eb!important;color:#fff!important}.selected-date-display{background:#f0fdf4!important;border:2px solid var(--success)!important}.selected-date-text{color:#059669!important}