.od-breadcrumb{background:var(--color-bg-primary);border-bottom:1px solid #0000000a;padding:100px 0 0}.od-breadcrumb .container{align-items:center;gap:12px;padding-top:1rem;padding-bottom:1rem;display:flex}.od-back{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;text-decoration:none;transition:color .3s;display:inline-flex}.od-back:hover{color:var(--color-accent-navy)}.od-breadcrumb-sep{color:#00000026;font-size:.8rem}.od-breadcrumb-current{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.od-finance-bar{background:var(--color-bg-platinum);z-index:90;border-bottom:1px solid #00000012;position:sticky;top:72px;box-shadow:0 2px 16px #0000000a}.od-topbar-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 0;display:grid}.od-topbar-spacer{display:block}.od-subject-toggle-wrap{justify-self:end}.od-finance-switch{background:var(--color-switch-bg);border:1px solid #0000000f;border-radius:100px;align-items:center;gap:0;padding:4px;display:inline-flex;position:relative}.od-fs-indicator{pointer-events:none;background:#fff;border-radius:100px;position:absolute;top:4px;bottom:4px;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014}.od-fs-btn{z-index:2;font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;color:var(--color-switch-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:12px 26px;font-size:.8rem;font-weight:700;line-height:1;transition:color .25s;position:relative}.od-fs-btn.active,.od-fs-btn:hover:not(.active){color:var(--color-text-primary)}.od-subject-toggle{background:var(--color-bg-platinum);border-radius:10px;gap:4px;padding:4px;display:flex}.od-subject-btn{cursor:pointer;font-family:var(--font-primary);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 1rem;font-size:.8rem;font-weight:600;transition:all .25s;display:flex}.od-subject-btn.active{background:var(--color-accent-navy);color:#fff}.od-not-found{text-align:center;padding:200px 0 100px}.od-not-found h1{margin-bottom:12px;font-size:2rem}.od-not-found p{color:var(--color-text-muted);margin-bottom:24px}.od-product{background:var(--color-bg-primary);padding:40px 0 60px}.od-product-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.od-image-col{flex-direction:column;gap:12px;display:flex;position:sticky;top:180px}.od-brand-badge{z-index:2;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0000000f;border-radius:12px;padding:8px;position:absolute;top:1rem;left:1rem;box-shadow:0 2px 8px #0000000f}.od-brand-logo{object-fit:contain;width:36px;height:36px;display:block}.od-image-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.od-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:980px;padding:6px 14px;font-size:.72rem;font-weight:700}.od-badge-discount{background:var(--color-accent);color:var(--color-bg-secondary)}.od-badge-avail{color:var(--color-accent-navy);background:#1e398414}.od-avail-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:980px;align-items:center;margin-bottom:10px;padding:5px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.od-avail-pill--ready{color:#059669;background:#e6f6ec}.od-avail-pill--odbiór{color:var(--color-accent-navy);background:#eff2fb}.od-image-showcase{background:var(--color-bg-platinum);border:1px solid #0000000a;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;height:480px;padding:0;display:flex;position:relative;overflow:hidden}.od-car-image{object-fit:contain;filter:drop-shadow(0 12px 28px #00000014);width:100%;height:auto;animation:.25s od-img-fade;display:block}@keyframes od-img-fade{0%{opacity:0}to{opacity:1}}.od-thumbnails{gap:10px;display:flex}.od-thumbnail-btn{background:var(--color-bg-platinum);cursor:pointer;border:2px solid #0000;border-radius:12px;flex:1;padding:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.od-thumbnail-btn:hover{border-color:#00000024;box-shadow:0 2px 10px #00000012}.od-thumbnail-img{object-fit:contain;width:100%;height:80px;display:block}.od-services-row{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.od-service-chip{background:var(--color-bg-platinum);color:var(--color-text-muted);border:1px solid #0000000a;border-radius:980px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:500;display:flex}.od-service-chip svg{color:var(--color-accent-navy)}.od-social-proof{color:var(--color-text-muted);background:#1e39840a;border-radius:10px;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:flex}.od-social-proof strong{color:var(--color-accent-navy)}.od-info-col{padding-top:0}.od-title{font-family:var(--font-accent);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.1}.od-subtitle{color:var(--color-text-muted);font-size:1rem;font-weight:500;font-family:var(--font-primary);margin:2px 0 14px}.od-custom-offer-btn{color:var(--color-accent-navy);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fffffff5,#f8fafcf5);border:1px solid #1e39841f;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 18px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.od-custom-offer-btn:hover{color:var(--color-text-primary);border-color:#1e398438;transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1a}.od-custom-offer-btn svg{flex-shrink:0}@media (max-width:640px){.od-custom-offer-btn{justify-content:center;width:100%}}.od-configurator{box-shadow:none;background:0 0;border:none;padding:0}.od-configurator-title{display:none}.od-sliders{border-top:1px solid #0000000f;margin-bottom:4px;padding-top:20px}.od-slider-group{margin-bottom:22px}.od-slider-label{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:.86rem;display:flex}.od-slider-label strong{color:var(--color-text-primary);font-size:.92rem;font-weight:700}.od-slider-pct{color:var(--color-accent-navy);background:#1e398414;border-radius:980px;justify-content:center;align-items:center;margin-left:6px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.od-segmented{scrollbar-width:none;-ms-overflow-style:none;background:#0000000a;border-radius:12px;gap:2px;width:100%;padding:3px;display:flex;position:relative;overflow-x:auto}.od-segmented::-webkit-scrollbar{display:none}.od-seg-btn{cursor:pointer;min-width:40px;height:42px;font-family:var(--font-primary);color:var(--color-text-muted);z-index:2;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:.84rem;font-weight:700;transition:color .25s;display:flex;position:relative}.od-seg-btn.active{color:var(--color-accent-navy)}.od-seg-btn:hover:not(.active){color:var(--color-text-primary)}.od-seg-indicator{z-index:1;pointer-events:none;background:#fff;border-radius:9px;position:absolute;inset:0;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.od-pct-container{width:100%;margin-bottom:6px;padding:4px 0 8px}.od-pct-slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:8px;margin:0;display:block}.od-pct-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent-navy) var(--track-fill,0%), #00000017 var(--track-fill,0%));border-radius:3px;width:100%;height:6px}.od-pct-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent-navy);cursor:grab;border:none;border-radius:9px;width:28px;height:9px;margin-top:-2px;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 3px #0000001a,0 4px 10px #0000001f}.od-pct-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scaleX(.88);box-shadow:0 1px 3px #0000001a}.od-pct-slider:hover::-webkit-slider-thumb{box-shadow:0 2px 6px #00000024,0 6px 16px #0000001a}.od-pct-slider::-moz-range-track{background:#00000017;border-radius:3px;height:6px}.od-pct-slider::-moz-range-progress{background:var(--color-accent-navy);border-radius:3px;height:6px}.od-pct-slider::-moz-range-thumb{cursor:grab;background:#fff;border:none;border-radius:9px;width:28px;height:18px;box-shadow:0 1px 3px #0000001a,0 4px 10px #0000001f}.od-pct-slider:active::-moz-range-thumb{cursor:grabbing;transform:scaleX(.88)}.od-price-block{background:var(--color-accent-navy);color:#fff;border-radius:20px;margin:20px 0 1rem;padding:22px 24px 20px;box-shadow:0 12px 40px #1e398426}.od-price-header-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:10px;font-size:.68rem;font-weight:700}.od-price-old{color:#ffffff59;margin-bottom:4px;font-size:.85rem;text-decoration:line-through}.od-price-main{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:10px;display:flex}.od-price-value{font-family:var(--font-accent);color:var(--color-accent);font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;line-height:1}.od-price-period{color:#ffffff73;font-size:.8rem;font-weight:500}.od-price-details{border:1px solid #0000000f;border-radius:12px;margin-top:1rem;overflow:hidden}.od-price-detail-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:10px 1rem;font-size:.82rem;display:flex}.od-price-detail-row:last-child{border-bottom:none}.od-price-detail-row span{color:var(--color-text-muted)}.od-price-detail-row strong{color:var(--color-text-primary);font-weight:600}.od-discount-row strong{color:#16a34a}.od-cta-stack{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.od-cta-main{justify-content:center;width:100%;padding:1rem;font-size:.95rem;font-weight:700}.od-cta-secondary{justify-content:center;width:100%;padding:14px;font-size:.88rem}.od-details-section{background:var(--color-bg-platinum);padding:60px 0 80px}.od-details-tabs{background:#fff;border:1px solid #0000000a;border-radius:12px;gap:4px;max-width:520px;margin-bottom:32px;padding:4px;display:flex}.od-details-tab{cursor:pointer;font-family:var(--font-primary);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 1rem;font-size:.85rem;font-weight:600;transition:all .25s}.od-details-tab:hover{color:var(--color-text-primary)}.od-details-tab.active{background:var(--color-accent-navy);color:#fff}.od-specs-grid{background:#0000000f;border-radius:1rem;grid-template-columns:repeat(2,1fr);gap:1px;max-width:800px;display:grid;overflow:hidden}.od-spec-row{background:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.od-spec-label{color:var(--color-text-muted);font-size:.82rem}.od-spec-value{color:var(--color-text-primary);text-align:right;font-size:.88rem;font-weight:600}.od-equipment-categories{max-width:800px}.od-equip-category{background:#fff;border:1px solid #0000000a;border-radius:14px;margin-bottom:8px;overflow:hidden}.od-equip-category-header{cursor:pointer;width:100%;font-family:var(--font-primary);color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.92rem;font-weight:600;transition:background .2s;display:flex}.od-equip-category-header:hover{background:#00000003}.od-equip-category-name{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-navy);font-size:.78rem;font-weight:700}.od-equip-category-count{color:var(--color-text-muted);background:var(--color-bg-platinum);border-radius:980px;margin-left:auto;margin-right:12px;padding:2px 10px;font-size:.72rem}.od-equip-category-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;padding:0 20px 1rem;display:grid}.od-equipment-item{color:var(--color-text-primary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;transition:background .2s;display:flex}.od-equipment-item:hover{background:var(--color-bg-platinum)}.od-equip-check{color:var(--color-accent-navy);flex-shrink:0}.od-equipment-scroll{scroll-behavior:smooth;max-height:560px;overflow-y:auto}.od-equipment-scroll::-webkit-scrollbar{width:4px}.od-equipment-scroll::-webkit-scrollbar-track{background:0 0}.od-equipment-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.od-details-two-col{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}.od-details-right{position:sticky;top:140px}.od-details-right-title{color:var(--color-text-primary);margin-bottom:20px;font-size:1.1rem;font-weight:700}.od-description-content{max-width:800px}.od-desc-intro{margin-bottom:32px}.od-desc-intro h2{color:var(--color-text-primary);margin-bottom:12px;font-size:1.5rem}.od-desc-lead{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.od-desc-block{margin-bottom:28px}.od-desc-block h3{color:var(--color-text-primary);margin-bottom:8px;font-size:1.1rem}.od-desc-block p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.od-desc-disclaimer{color:#00000059;margin-top:32px;margin-bottom:32px;font-size:.8rem;font-style:italic}.od-also-available{background:#fff;border:1px solid #0000000a;border-radius:14px;padding:24px}.od-also-available h3{color:var(--color-text-primary);margin-bottom:12px;font-size:1rem}.od-also-links{flex-wrap:wrap;gap:10px;display:flex}.od-also-link{background:var(--color-bg-platinum);color:var(--color-accent-navy);border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.od-also-link:hover{background:#1e398414}.od-process-section{background:var(--color-bg-primary);padding:60px 0}.od-process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.od-process-step{text-align:center;background:#fff;border:1px solid #0000000a;border-radius:1rem;padding:28px 20px;position:relative}.od-process-step h4{color:var(--color-text-primary);margin-bottom:8px;font-size:.95rem}.od-process-step p{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.od-process-number{font-family:var(--font-accent);color:#1e39840f;font-size:2rem;font-weight:800;line-height:1;position:absolute;top:1rem;left:20px}.od-process-icon{color:var(--color-accent-navy);margin-bottom:14px}.od-callback-section{background:var(--color-bg-primary);padding:40px 0}.od-callback-card{background:var(--color-accent-navy);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:32px 40px;display:flex}.od-callback-content h3{margin-bottom:4px;font-size:1.2rem}.od-callback-content p{color:#fff9;font-size:.88rem}.od-callback-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.od-callback-input{color:#fff;font-family:var(--font-primary);background:#ffffff14;border:2px solid #fff3;border-radius:12px;outline:none;min-width:220px;padding:14px 20px;font-size:.9rem;transition:border-color .3s}.od-callback-input::placeholder{color:#fff6}.od-callback-input:focus{border-color:var(--color-accent)}.od-related-section{background:var(--color-bg-platinum);padding:60px 0}.od-related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.od-related-card{color:inherit;background:#fff;border:1px solid #0000000a;border-radius:1rem;text-decoration:none;transition:all .3s;overflow:hidden}.od-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.od-related-image{background:var(--color-bg-platinum);justify-content:center;align-items:center;padding:24px;display:flex}.od-related-car-img{object-fit:contain;width:100%;height:auto;max-height:140px}.od-related-info{padding:16px 20px 20px}.od-related-info h4{color:var(--color-text-primary);margin-bottom:4px;font-size:1rem}.od-related-type{color:var(--color-text-muted);margin-bottom:8px;font-size:.78rem}.od-related-price{color:var(--color-text-muted);font-size:.85rem}.od-related-price strong{color:var(--color-text-primary);font-size:1rem}.od-service-checkboxes{flex-direction:column;gap:6px;margin-top:12px;display:flex}.od-service-cb-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;font-weight:600}.od-service-cb-item{z-index:1;isolation:isolate;cursor:pointer;background:#00000005;border:1px solid #0000000f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .2s;display:flex;position:relative}.od-service-cb-item:hover,.od-service-cb-item:focus-within{z-index:var(--z-tooltip)}.od-service-cb-item.--checked{background:#1e39840f;border-color:#1e398426}.od-service-cb-item.--disabled{opacity:.38;cursor:not-allowed}.od-service-cb-item input[type=checkbox]{accent-color:var(--color-accent-navy);width:1rem;height:1rem;cursor:inherit}.od-service-cb-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.od-service-cb-icon{width:24px;height:24px;color:var(--color-accent-navy);background:#1e398414;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.od-service-cb-name{font-size:.88rem;font-weight:500}.od-service-cb-name-group{align-items:center;gap:8px;min-width:0;display:inline-flex}.od-service-tooltip{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.od-service-tooltip-trigger{width:18px;height:18px;color:var(--color-accent-navy);cursor:help;background:#1e39840f;border:1px solid #1e39842e;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.od-service-tooltip-trigger:hover,.od-service-tooltip-trigger:focus-visible{background:#1e39841f;border-color:#1e398457;outline:none;transform:translateY(-1px)}.od-service-tooltip-content{color:#fff;opacity:0;visibility:hidden;pointer-events:none;width:min(320px,100vw - 3rem);z-index:var(--z-tooltip);text-transform:none;letter-spacing:normal;background:#111827;border-radius:12px;padding:12px 14px;font-size:.76rem;line-height:1.5;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 18px 36px #11182738}.od-service-tooltip-content:after{content:"";border:6px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:10px}.od-service-tooltip:hover .od-service-tooltip-content,.od-service-tooltip:focus-within .od-service-tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.od-service-cb-cost{color:var(--color-accent-navy);font-size:.82rem;font-weight:600}.od-service-cb-cost--na{color:var(--color-text-muted);font-weight:400}.od-service-cb-badge{color:#0f766e;background:#0f766e1a;border-radius:100px;padding:2px 8px;font-size:.75rem;font-weight:600}.od-share-row{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 0;display:flex}.od-share-label{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.od-share-buttons{flex-wrap:wrap;gap:6px;display:flex}.od-share-btn{cursor:pointer;color:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.od-share-btn:hover{opacity:.82}.od-share-btn--native{background:#555;gap:5px;width:auto;padding:5px 10px}.od-share-btn--fb{background:#1877f2}.od-share-btn--li{background:#0a66c2}.od-share-btn--tw{background:#030405}.od-share-btn--email{background:#e24}@media (max-width:900px){.od-product-grid{grid-template-columns:1fr;gap:32px}.od-image-col{position:static}.od-image-showcase{height:320px}.od-topbar-row{flex-direction:column;align-items:stretch;gap:8px;display:flex}.od-topbar-spacer{display:none}.od-subject-toggle-wrap{justify-self:unset}.od-finance-switch{-webkit-overflow-scrolling:touch;border-radius:14px;justify-content:flex-start;width:100%;overflow-x:auto}.od-fs-btn{flex-shrink:0;padding:10px 14px;font-size:.75rem}.od-price-block{padding:20px}.od-specs-grid{grid-template-columns:1fr}.od-process-grid{grid-template-columns:repeat(2,1fr)}.od-related-grid{grid-template-columns:1fr}.od-callback-card{text-align:center;flex-direction:column;padding:28px 24px}.od-callback-form{flex-direction:column;width:100%}.od-callback-input{width:100%;min-width:auto}.od-details-two-col{grid-template-columns:1fr}.od-details-right{position:static}}@media (max-width:480px){.od-image-showcase{height:260px}.od-thumbnail-img{height:60px}.od-process-grid{grid-template-columns:1fr}.od-details-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}}.od-cesja-panel{flex-direction:column;gap:12px;display:flex}.od-cesja-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:700}.od-cesja-tags{flex-direction:column;gap:10px;display:flex}.od-cesja-pill{border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;display:flex}.od-cesja-pill strong{font-weight:700}.od-cesja-pill svg{flex-shrink:0}.od-cesja-pill--dark{background:var(--color-bg-secondary);color:#fff}.od-cesja-pill--yellow{background:var(--color-accent);color:var(--color-bg-secondary)}.od-cesja-pill--green{color:#047857;background:#0596691a;border:1px solid #05966933}.od-cesja-price-block{background:var(--color-bg-secondary);border-radius:16px;padding:20px 24px}.od-cesja-price-block .od-price-header-label{color:#ffffff80;margin-bottom:6px}.od-cesja-price-block .od-price-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.od-cesja-price-block .od-price-value{color:var(--color-accent);font-size:2rem;font-weight:800}.od-cesja-price-block .od-price-period{color:#ffffff80;font-size:.85rem}.od-cesja-divider{background:#00000012;height:1px;margin:4px 0}.od-cesja-location{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.od-cesja-location svg{color:var(--color-accent-navy);flex-shrink:0}.od-cesja-location strong{color:var(--color-accent-navy)}.od-cesja-contact-btn{width:100%;border-radius:12px!important}.od-cesja-viewers{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.od-cesja-viewers svg{flex-shrink:0}
.oi-page{background:var(--color-bg-primary);--oi-type-color:var(--color-accent);--oi-type-text:var(--color-bg-secondary);--oi-type-bg:#f5ca1d1a;--oi-type-focus-shadow:#f5ca1d38;--oi-rate-bg:var(--color-bg-secondary);--oi-rate-accent:var(--color-accent);--oi-rate-muted:#ffffff80}.oi-page[data-finance=leasing]{--oi-type-color:var(--color-accent);--oi-type-text:var(--color-bg-secondary);--oi-type-bg:#f5ca1d1a;--oi-type-focus-shadow:#f5ca1d38;--oi-rate-bg:var(--color-bg-secondary);--oi-rate-accent:var(--color-accent);--oi-rate-muted:#ffffff80}.oi-page[data-finance=wynajem-dlugoterminowy]{--oi-type-color:var(--color-accent-navy);--oi-type-text:#fff;--oi-type-bg:#1e398414;--oi-type-focus-shadow:#1e39841f;--oi-rate-bg:var(--color-accent-navy);--oi-rate-accent:#fff;--oi-rate-muted:#ffffff80}.oi-section{padding:118px 0 88px}.oi-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);align-items:start;gap:28px;display:grid}.oi-left-column{flex-direction:column;gap:20px;display:flex}.oi-back-link{width:fit-content;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.oi-back-link:hover{color:var(--color-text-primary);transform:translate(-2px)}.oi-vehicle-card{background:var(--color-bg-primary);border:1px solid #0f172a14;border-radius:24px;overflow:hidden}.oi-form-card{background:var(--color-bg-primary);border:1px solid #0f172a14;border-radius:24px;padding:28px}.oi-vehicle-visual{background:var(--color-bg-platinum);border-bottom:1px solid #0f172a0f;justify-content:center;align-items:center;min-height:380px;padding:40px 32px 30px;display:flex;position:relative}.oi-vehicle-badges{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:24px;left:24px}.oi-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:30px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.oi-badge--accent{background:var(--oi-type-color);color:var(--oi-type-text)}.oi-badge--ghost{color:var(--color-text-primary);background:#fff;border:1px solid #0f172a1a}.oi-brand-chip{background:#fff;border:1px solid #0f172a14;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;display:flex;position:absolute;top:24px;right:24px}.oi-brand-logo{object-fit:contain;width:36px;height:36px;display:block}.oi-vehicle-image{object-fit:contain;filter:drop-shadow(0 24px 36px #0f172a1f);width:100%;max-width:760px;height:auto}.oi-vehicle-body{padding:28px 32px 32px}.oi-heading-row{border-bottom:1px solid #0f172a12;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:24px;display:grid}.oi-overline{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:8px;font-size:.72rem;font-weight:700}.oi-title{color:var(--color-text-primary);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.06}.oi-rate-card{background:var(--oi-rate-bg);border-radius:20px;min-width:200px;padding:18px 20px}.oi-rate-card span,.oi-rate-card small{color:var(--oi-rate-muted);display:block}.oi-rate-card span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700}.oi-rate-card strong{font-family:var(--font-accent);color:var(--oi-rate-accent);margin-bottom:6px;font-size:1.9rem;line-height:1;display:block}.oi-rate-card small{font-size:.82rem}.oi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.oi-detail-block{background:var(--color-bg-platinum);border:1px solid #0f172a0f;border-radius:18px;padding:20px}.oi-detail-block h2{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;font-size:.72rem;font-weight:700}.oi-fact-list{gap:0;display:grid}.oi-fact-row{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.oi-fact-row:first-child{padding-top:0}.oi-fact-row:last-child{border-bottom:none;padding-bottom:0}.oi-fact-row span{color:var(--color-text-muted);flex-shrink:0;font-size:.84rem}.oi-fact-row strong{text-align:right;color:var(--color-text-primary);font-size:.88rem;font-weight:600}.oi-services-card{background:var(--color-bg-platinum);border:1px solid #0f172a0f;border-radius:18px;margin-top:16px;padding:20px}.oi-services-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.oi-services-header h2{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.oi-services-header span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.oi-service-pills{flex-wrap:wrap;gap:8px;display:flex}.oi-service-pill{color:var(--color-text-primary);background:#fff;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.oi-benefits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.oi-benefit-card{background:var(--color-bg-platinum);border:1px solid #0f172a12;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.oi-benefit-card h3{color:var(--color-text-primary);margin-bottom:4px;font-size:.9rem}.oi-benefit-card p{color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.oi-benefit-icon{background:var(--oi-type-color);width:40px;height:40px;color:var(--oi-type-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.oi-form-column{position:sticky;top:96px}.oi-form-card--success{text-align:center;padding:40px 32px}.oi-form-card--success h2{color:var(--color-text-primary);margin-bottom:12px;font-size:1.8rem}.oi-form-card--success p{max-width:420px;margin:0 auto;font-size:.94rem;line-height:1.75}.oi-success-icon{color:#15803d;background:#16a34a1a;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 18px;display:flex}.oi-success-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.oi-form-header{border-bottom:1px solid #0f172a12;margin-bottom:20px;padding-bottom:20px}.oi-form-header h2{color:var(--color-text-primary);margin-bottom:8px;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.08}.oi-form-header p:last-child{font-size:.9rem;line-height:1.7}.oi-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:700;display:inline-flex}.oi-context-panel{background:var(--color-bg-platinum);border:1px solid #0f172a0f;border-radius:16px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:14px;display:flex}.oi-context-chip{min-height:34px;color:var(--color-text-primary);background:#fff;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.oi-context-chip--strong{background:var(--oi-type-color);border-color:var(--oi-type-color);color:var(--oi-type-text)}.oi-form{gap:14px;display:grid}.oi-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.oi-field{gap:7px;display:grid}.oi-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.oi-field input,.oi-field select,.oi-field textarea{width:100%;color:var(--color-text-primary);font-family:var(--font-primary);font:inherit;appearance:none;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.oi-field input:focus,.oi-field select:focus,.oi-field textarea:focus{border-color:var(--oi-type-color,var(--color-accent));box-shadow:0 0 0 3px var(--oi-type-focus-shadow,#ffc8212e)}.oi-field input::placeholder,.oi-field select::placeholder,.oi-field textarea::placeholder{color:#03040552;opacity:1;font-weight:400}.oi-field input:disabled,.oi-field select:disabled,.oi-field textarea:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f8f9fa}.oi-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.oi-field textarea{resize:vertical;min-height:140px}.oi-input-with-icon{position:relative}.oi-input-with-icon svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.oi-input-with-icon input{padding-left:36px}.oi-checkboxes{gap:10px;margin-top:4px;display:grid}.oi-checkbox{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.6;display:flex}.oi-checkbox input{accent-color:var(--oi-type-color);cursor:pointer;margin-top:4px}.oi-checkbox a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.oi-checkbox a:hover{opacity:.65}.oi-checkbox--required{color:var(--color-text-primary)}.oi-submit{gap:10px;width:100%;margin-top:4px}.oi-legal-note{color:var(--color-text-muted);opacity:.75;font-size:.74rem;line-height:1.65}.oi-empty-state{text-align:center;padding:180px 0 100px}.oi-empty-state h1{margin-bottom:12px}.oi-empty-state p{margin-bottom:24px}@media (max-width:1180px){.oi-shell{grid-template-columns:1fr}.oi-form-column{position:static}}@media (max-width:840px){.oi-section{padding:104px 0 72px}.oi-heading-row,.oi-detail-grid,.oi-benefits-row{grid-template-columns:1fr}.oi-rate-card{min-width:0}.oi-vehicle-visual{min-height:300px;padding-top:80px}}@media (max-width:640px){.oi-form-card,.oi-vehicle-body{padding:20px 18px}.oi-form-row{grid-template-columns:1fr}.oi-vehicle-badges,.oi-brand-chip{position:static}.oi-vehicle-badges{margin-bottom:14px}.oi-brand-chip{margin-bottom:12px}.oi-vehicle-visual{flex-direction:column;align-items:flex-start;min-height:0;padding:20px 18px 12px}.oi-fact-row{flex-direction:column;gap:2px}.oi-fact-row strong{text-align:left}}
.fc-fab-wrap{z-index:9998;display:none;position:fixed;bottom:36px;right:36px}@media (min-width:1024px){.fc-fab-wrap{display:block}}.fc-fab{background:var(--color-accent);cursor:pointer;width:62px;height:62px;color:var(--color-bg-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;box-shadow:0 8px 28px #f5ca1d6b}.fc-fab span{justify-content:center;align-items:center;display:flex}.fc-fab:hover{transform:scale(1.09);box-shadow:0 12px 36px #f5ca1d85}.fc-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fc-modal{width:100%;max-width:640px;font-family:var(--font-primary);box-sizing:border-box;background:#fff;border:1px solid #0000000a;border-radius:24px;flex-direction:column;padding:36px 40px;display:flex;position:relative;box-shadow:0 24px 80px #00000029,0 4px 16px #0000000a}@media (max-width:640px){.fc-modal{border-radius:20px;padding:28px 20px}}.fc-modal__header{justify-content:center;align-items:center;width:100%;margin-bottom:24px;padding:0;display:flex;position:relative}.fc-modal__tabs{background:#f3f4f6;border:none;border-radius:980px;gap:2px;margin-bottom:32px;padding:4px;display:flex;position:relative}.fc-modal__tab{font-size:13px;font-weight:600;font-family:var(--font-accent);letter-spacing:.01em;color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:980px;flex:1;justify-content:center;align-items:center;padding:12px 4px;transition:color .25s;display:flex}.fc-modal__tab svg{flex-shrink:0}.fc-modal__tab--active{color:var(--color-accent-navy);font-weight:700}.fc-modal__tab:hover:not(.fc-modal__tab--active){color:#111827}@media (max-width:640px){.fc-modal__tab{padding:10px 4px;font-size:11.5px}}.fc-modal__tab-content{justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:480px){.fc-modal__tab-content{gap:4px}.fc-modal__tab-content span{font-size:11px}.fc-modal__tab-content svg{width:14px;height:14px}}.fc-modal__tab-indicator{z-index:1;background:#fff;border-radius:980px;position:absolute;inset:0;box-shadow:0 3px 12px #0000000f,0 1px 3px #00000005}.fc-modal__body{padding:0}.fc-modal__logo-wrap{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.fc-modal__logo-wrap img{width:220px!important;height:auto!important}.fc-modal__pane{flex-direction:column;gap:16px;display:flex}.fc-modal__headline{font-family:var(--font-accent);color:#111827;text-align:center;letter-spacing:-.02em;margin-bottom:24px;font-size:23px;font-weight:700;line-height:1.35}.fc-modal__headline span{color:var(--color-accent-navy)}@media (max-width:640px){.fc-modal__headline{margin-bottom:18px;font-size:19px}}.fc-modal__inline-row{align-items:stretch;gap:12px;margin-bottom:4px;display:flex}@media (max-width:640px){.fc-modal__inline-row{flex-direction:column}}.fc-modal__phone-field{flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.fc-modal__prefix{color:#374151;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.fc-modal__prefix:hover{background:#f3f4f6;border-color:#d1d5db}.fc-modal__input{min-width:0;font-size:15px;font-family:var(--font-primary);color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;flex:1;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.fc-modal__input::placeholder{color:#9ca3af}.fc-modal__input:focus{border-color:var(--color-accent-navy);background:#fff;box-shadow:0 0 0 4px #1e398414}.fc-modal__input--full{flex:none;width:100%}.fc-modal__cta-inline{background:var(--color-accent-navy);color:#fff;font-size:13.5px;font-weight:800;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0 28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #1e398429}.fc-modal__cta-inline:hover{background:#11225c;transform:translateY(-2px);box-shadow:0 8px 20px #1e39843d}.fc-modal__cta-inline:active{transform:translateY(0);box-shadow:0 4px 10px #1e398429}@media (max-width:640px){.fc-modal__cta-inline{padding:16px;font-size:13px}}.fc-modal__cta{background:var(--color-accent);width:100%;color:var(--color-bg-secondary);font-size:13.5px;font-weight:800;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #f5ca1d33}.fc-modal__cta:hover{background:#eab308;transform:translateY(-2px);box-shadow:0 8px 24px #f5ca1d59}.fc-modal__cta:active{transform:translateY(0);box-shadow:0 4px 12px #f5ca1d33}.fc-modal__cta--navy{background:var(--color-accent-navy);color:#fff;box-shadow:0 4px 12px #1e398429}.fc-modal__cta--navy:hover{background:#11225c;box-shadow:0 8px 24px #1e398442}.fc-modal__cta--navy:active{box-shadow:0 4px 12px #1e398429}.fc-modal__row-2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}@media (max-width:640px){.fc-modal__row-2{grid-template-columns:1fr}}.fc-modal__select-wrap{width:100%;position:relative}.fc-modal__select{width:100%;font-size:14px;font-family:var(--font-primary);color:#111827;appearance:none;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;padding:14px 36px 14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.fc-modal__select:focus{border-color:var(--color-accent-navy);background:#fff;box-shadow:0 0 0 4px #1e398414}.fc-modal__arrow{color:#9ca3af;pointer-events:none;transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fc-modal__select:focus+.fc-modal__arrow{color:var(--color-accent-navy)}.fc-modal__textarea{width:100%;font-size:15px;font-family:var(--font-primary);color:#111827;resize:none;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;height:100px;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.fc-modal__textarea::placeholder{color:#9ca3af}.fc-modal__textarea:focus{border-color:var(--color-accent-navy);background:#fff;box-shadow:0 0 0 4px #1e398414}.fc-modal__proof-wrap{box-sizing:border-box;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;justify-content:center;align-items:center;gap:10px;max-width:max-content;margin:8px auto 0;padding:10px 18px;display:flex}@media (max-width:640px){.fc-modal__proof-wrap{border-radius:12px;width:100%;max-width:none}}.fc-modal__pulse-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.fc-modal__pulse-dot:after{content:"";background:#22c55e;border-radius:50%;animation:1.8s ease-in-out infinite fc-pulse;position:absolute;inset:0}.fc-modal__proof{color:#166534;text-align:left;margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.fc-modal__proof strong{color:#14532d;font-weight:700}@media (max-width:640px){.fc-modal__proof{font-size:11.5px}}@keyframes fc-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(1)}}.fc-modal__rodo{color:#6b7280;text-align:center;margin:12px 0 0;padding:0 8px;font-size:11px;line-height:1.5}.fc-modal__rodo-link{color:#4b5563;text-underline-offset:2.5px;font-weight:500;text-decoration:underline;transition:color .15s}.fc-modal__rodo-link:hover{color:var(--color-accent-navy)}.fc-modal__sent{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 24px;display:flex}.fc-modal__sent p{font-size:17px;font-family:var(--font-accent);color:#111827;margin:0;font-weight:700;line-height:1.45}.fc-modal__sent p br{margin-top:4px;display:block}.fc-modal__sent-tick{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:flex;box-shadow:0 8px 24px #22c55e4d}.fc-modal__close{z-index:10;cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.fc-modal__close:hover{color:#111827;background:#e5e7eb;transform:scale(1.06)}
.so-backdrop{-webkit-backdrop-filter:blur(3px);z-index:1300;background:#03040580;position:fixed;inset:0}.so-categories{flex-wrap:wrap;gap:7px;display:flex}.so-cat-pill{font-family:var(--font-primary);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:1.5px solid #0000001a;border-radius:980px;padding:6px 15px;font-size:.8rem;font-weight:600;transition:all .18s}.so-cat-pill:hover{border-color:var(--color-accent-navy);color:var(--color-accent-navy)}.so-cat-pill--active{background:var(--color-accent-navy);border-color:var(--color-accent-navy);color:#fff}.so-cat-pill--active:hover{background:#162d6e;border-color:#162d6e}.so-categories-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.so-filters{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.so-combobox{min-width:0;position:relative}.so-combobox-wrap{cursor:text;background:#f5f5f7;border:1.5px solid #0000001a;border-radius:8px;align-items:center;gap:4px;padding:8px 10px 8px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.so-combobox-wrap--selected{border-color:var(--color-accent-navy);background:#1e39840a}.so-combobox-wrap--special{border-color:var(--color-accent);background:#f5ca1d0f}.so-combobox-wrap--special:focus-within,.so-combobox-wrap--special.so-combobox-wrap--open{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #f5ca1d26}.so-combobox-wrap--special.so-combobox-wrap--selected{border-color:var(--color-accent);background:#f5ca1d14}.so-combobox-input{min-width:0;font-family:var(--font-primary);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:500}.so-combobox-input::placeholder{color:var(--color-text-muted)}.so-combobox-input--has-icon{padding-left:4px}.so-combobox-chevron{color:var(--color-text-muted);pointer-events:none;flex-shrink:0;transition:transform .18s}.so-combobox-chevron--open{transform:rotate(180deg)}.so-combobox-clear{cursor:pointer;width:1rem;height:1rem;color:var(--color-accent-navy);background:#1e398426;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.so-combobox-clear:hover{background:#1e398440}.so-range-wrap{background:#f5f5f7;border:1.5px solid #0000001a;border-radius:8px;align-items:center;min-width:0;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;overflow:hidden}.so-range-wrap:focus-within{border-color:var(--color-accent-navy);background:#fff;box-shadow:0 0 0 3px #1e398412}.so-range-wrap--selected{border-color:var(--color-accent-navy);background:#1e39840a}.so-range-half{flex:1;align-items:center;min-width:0;display:flex;position:relative}.so-range-field{width:100%;font-family:var(--font-primary);color:var(--color-text-primary);z-index:1;background:0 0;border:none;outline:none;padding:8px 8px 8px 10px;font-size:.82rem;font-weight:500;position:relative}.so-range-ph{pointer-events:none;font-family:var(--font-primary);color:var(--color-text-muted);white-space:nowrap;z-index:0;font-size:.82rem;font-weight:400;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.so-range-ph small{opacity:.75;font-size:.68rem}.so-range-divider{background:#0000001f;border-radius:1px;flex-shrink:0;width:1px;height:1rem;margin:0}.so-combobox-dropdown{z-index:10;scrollbar-width:thin;scrollbar-color:#0000001a #0000;background:#fff;border-radius:10px;max-height:200px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d}.so-combobox-option{text-align:left;width:100%;font-family:var(--font-primary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 8px;font-size:.9rem;font-weight:500;transition:background .12s;display:flex;overflow:hidden}.so-combobox-option:hover{color:var(--color-accent-navy);background:#1e39840f}.so-combobox-option--active{color:var(--color-accent-navy);background:#1e398414;font-weight:600}.so-combobox-option--active .so-combobox-option-icon{opacity:1;color:var(--color-accent)}.so-combobox-option-icon{opacity:.65;color:var(--color-text-secondary,#666);flex-shrink:0;align-items:center;display:flex}.so-combobox-selected-icon{opacity:.7;color:var(--color-text-secondary,#666);pointer-events:none;flex-shrink:0;align-items:center;display:flex}.so-combobox-multi-badge{background:var(--color-accent-navy);color:#fff;pointer-events:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex}.so-combobox-option-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.so-combobox-check{color:var(--color-accent-navy);flex-shrink:0;margin-left:auto}.so-footer{justify-content:space-between;align-items:center;padding-top:2px;display:flex}.so-hint{color:var(--color-text-muted);font-size:.76rem}.so-hint kbd{font-family:var(--font-primary);background:#f0f0f0;border:1px solid #0000001f;border-radius:4px;padding:1px 5px;font-size:.72rem;display:inline-block}.so-submit{border-radius:10px;padding:10px 28px;font-size:.82rem}@media (max-width:1200px){.so-filters{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.so-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.so-filters{grid-template-columns:repeat(2,1fr)}.so-footer{flex-direction:column;align-items:stretch;gap:10px}.so-hint{text-align:center}.so-submit{width:100%}}@media (max-width:720px){.so-categories-row{flex-direction:column;align-items:stretch;gap:10px}.so-categories-row .bq-switch{background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.so-categories-row .bq-switch-indicator{display:none}.so-categories-row .bq-switch-btn{letter-spacing:.01em;text-transform:none;white-space:normal;text-align:center;min-height:44px;color:var(--color-text-muted);background:#f6f7f9;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;padding:11px 12px;font-size:.74rem;font-weight:700;line-height:1.2;display:flex;box-shadow:inset 0 1px #ffffffb3}.so-categories-row .bq-switch-btn.active{background:var(--color-accent-navy);border-color:var(--color-accent-navy);color:#fff;box-shadow:0 10px 24px #1e39842e}.so-categories-row .bq-switch-btn:last-child{grid-column:1/-1}.so-categories-row .od-subject-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.so-categories-row .od-subject-btn{justify-content:center;min-height:42px;padding:10px 12px}}@media (max-width:600px){.hero-search-bar--open{border-radius:14px;flex-direction:column;padding:14px 16px 1rem}.so-filters{grid-template-columns:1fr}.so-hint{display:none}.so-cat-pill{padding:5px 11px;font-size:.72rem}.so-range-label{font-size:.65rem}}
.nf-page{background:radial-gradient(1200px 380px at 80% -100px, #f5ca1d2e 0%, transparent 60%),radial-gradient(900px 420px at 10% 120px, #1e398433 0%, transparent 65%),var(--color-bg-platinum);min-height:100vh}.nf-hero{padding:170px 0 74px;position:relative;overflow:hidden}.nf-hero:after{content:"404";right:max(28px,(100vw - var(--max-width))/2 + 10px);font-family:var(--font-accent);letter-spacing:-.03em;color:#0304050f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,16vw,14rem);font-weight:800;line-height:1;position:absolute;top:96px}.nf-hero .container{z-index:1;max-width:920px;position:relative}.nf-overline{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-navy);background:#1e398414;border:1px solid #1e398438;border-radius:999px;align-items:center;margin-bottom:18px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.nf-title{font-family:var(--font-accent);color:var(--color-text-primary);max-width:760px;margin-bottom:14px;font-size:clamp(2rem,5.3vw,4rem);line-height:1.08}.nf-description{color:var(--color-text-muted);max-width:620px;margin-bottom:34px;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.65}.nf-home-btn{box-shadow:0 18px 36px #f5ca1d40}.nf-offers{padding-bottom:84px}.nf-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.nf-offer-card{background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;gap:18px;padding:24px 22px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 16px 32px #0000000f}.nf-offer-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px #00000017}.nf-offer-card h2{font-family:var(--font-accent);color:var(--color-text-primary);margin:0;font-size:1.42rem;line-height:1.16}.nf-offer-card--leasing .nf-offer-cta{color:#352700;background:#f5ca1d3d;border:1px solid #f5ca1d80}.nf-offer-card--leasing .nf-offer-cta span{background:var(--color-accent);color:#161106}.nf-offer-card--long .nf-offer-cta{color:#fff;background:#1e3984e6;border:1px solid #1e3984}.nf-offer-card--long .nf-offer-cta span{color:#fff;background:#fff3}.nf-offer-card--short .nf-offer-cta{color:#fff;background:#070a11f2;border:1px solid #070a11}.nf-offer-card--short .nf-offer-cta span{color:#fff;background:#ffffff2e}.nf-offer-cta{text-transform:uppercase;letter-spacing:.09em;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:11px 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.nf-offer-cta span{border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.nf-offer-cta:hover{transform:translateY(-1px)}@media (max-width:980px){.nf-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nf-hero{padding:140px 0 48px}.nf-hero:after{font-size:clamp(4.6rem,24vw,7.8rem);top:112px;right:12px}.nf-offers{padding-bottom:56px}.nf-offers-grid{grid-template-columns:1fr;gap:14px}}
.neg-section-hero{background:var(--color-bg-secondary);padding:140px 60px 80px;position:relative;overflow:hidden}.neg-section-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 20%,#1e398440 0%,#0000 60%),radial-gradient(50% 50% at 90% 20%,#f5ca1d1a 0%,#0000 50%);position:absolute;inset:0}.neg-section-hero .neg-inner{z-index:1;max-width:600px;position:relative}.neg-section{padding:56px 60px}.neg-section--platinum{background:var(--color-bg-platinum)}.neg-inner{max-width:680px}.neg-stat-badge{align-items:baseline;gap:8px;margin:20px 0 24px;display:inline-flex}.neg-stat-number{font-family:var(--font-accent);color:var(--color-accent);letter-spacing:-.03em;font-size:clamp(3.5rem,6vw,5rem);font-weight:800;line-height:1}.neg-stat-label{color:#ffffff80;max-width:140px;font-size:clamp(.85rem,1.3vw,1rem);font-weight:400;line-height:1.4}.neg-benefits{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.neg-benefit{background:#fff;border:1px solid #0000000d;border-radius:14px;align-items:flex-start;gap:14px;padding:24px 20px;transition:box-shadow .25s,transform .25s;display:flex}.neg-benefit:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.neg-benefit h4{color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:3px;font-size:.9rem;font-weight:700}.neg-benefit p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.neg-benefit-icon{color:#b8920a;background:#f5ca1d1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.neg-text-title{font-family:var(--font-accent);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;line-height:1.2}.neg-text-body p{color:var(--color-text-muted);margin-bottom:1rem;font-size:.97rem;line-height:1.8}.neg-faq-title{font-family:var(--font-accent);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:32px;font-size:1.9rem;font-weight:700;line-height:1.15}.neg-accordion-item{border-bottom:1px solid #00000014}.neg-accordion-trigger{cursor:pointer;text-align:left;width:100%;font-family:var(--font-primary);color:var(--color-text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:1.05rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.neg-accordion-trigger:hover{color:var(--color-accent-navy)}.neg-accordion-icon{color:var(--color-text-muted);flex-shrink:0;transition:transform .28s cubic-bezier(.16,1,.3,1)}.neg-accordion-icon--open{color:var(--color-accent-navy);transform:rotate(45deg)}.neg-accordion-body{overflow:hidden}.neg-accordion-body p{color:var(--color-text-muted);margin:0;padding-bottom:22px;font-size:.97rem;line-height:1.8}.neg-form-panel{z-index:100;width:400px;position:fixed;top:92px;right:24px}.neg-form-card{border:1px solid #00000012;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 6px 20px #0000001a,0 24px 56px #00000024}.neg-form-card-header{background:var(--color-accent);padding:22px 26px 18px}.neg-form-card-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#03040580;align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:700;display:inline-flex}.neg-form-card-title{font-family:var(--font-accent);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:5px;font-size:1.3rem;font-weight:800;line-height:1.15}.neg-form-card-desc{color:#03040594;font-size:.82rem;line-height:1.5}.neg-form-card-body{scrollbar-width:thin;scrollbar-color:#0000001a #0000;background:#fff;max-height:calc(100vh - 210px);padding:22px 26px 26px;overflow-y:auto}.neg-dropzone{cursor:pointer;text-align:left;background:#fafafa;border:1.5px dashed #00000029;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:11px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.neg-dropzone:hover{border-color:var(--color-accent-navy);background:#1e398405}.neg-dropzone--active{border-color:var(--color-accent-navy);background:#1e39840a}.neg-dropzone-icon{width:32px;height:32px;color:var(--color-accent-navy);background:#1e398414;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.neg-dropzone-text{flex-direction:column;gap:2px;min-width:0;display:flex}.neg-dropzone-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.neg-dropzone-title span{color:var(--color-accent-navy);text-underline-offset:2px;text-decoration:underline}.neg-dropzone-hint{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.neg-file-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.neg-file-item{background:#1e39840d;border:1px solid #1e39841a;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.neg-file-info{flex:1;min-width:0}.neg-file-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.neg-file-size{color:var(--color-text-muted);font-size:.7rem}.neg-file-remove{cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.neg-file-remove:hover{color:#c0392b;background:#dc32321f}.neg-success{text-align:center;background:#fff;border:1px solid #f5ca1d59;border-radius:20px;flex-direction:column;align-items:center;padding:40px 24px;display:flex;box-shadow:0 4px 6px #0000000a,0 20px 50px #0000001a}.neg-success h3{font-family:var(--font-accent);color:var(--color-text-primary);margin-bottom:10px;font-size:1.4rem}.neg-success p{color:var(--color-text-muted);max-width:300px;font-size:.9rem;line-height:1.6}.neg-success-icon{color:#b8920a;background:#f5ca1d26;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}@media (max-width:1050px){.neg-form-panel{width:360px;right:1rem}.neg-section-hero,.neg-section{padding-left:40px;padding-right:40px}.neg-benefits{grid-template-columns:1fr 1fr}}@media (max-width:900px){.neg-form-panel{background:var(--color-bg-platinum);border-top:1px solid #00000012;width:100%;padding:40px 24px 48px;position:static}.neg-form-card{box-shadow:0 4px 6px #0000000a,0 20px 50px #0000001a}.neg-form-card-body{max-height:none;overflow-y:visible}.neg-section-hero,.neg-section{padding-left:24px;padding-right:24px}.neg-benefits{grid-template-columns:1fr}}
.adv-filters-btn{height:44px;font-family:var(--font-primary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:#f5f5f7;border:1.5px solid #d1d1d6;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:500;transition:border-color .18s,background .18s;display:flex}.adv-filters-btn:hover{background:#ebebed;border-color:#b0b0b8}.adv-filters-btn.--open{border-color:var(--adv-accent,#1e3984);color:var(--adv-accent,#1e3984);background:#f0f3fb}.adv-filters-panel{overflow:hidden}.adv-filters-panel-inner{border-top:1px solid #e8e8ed;grid-template-columns:repeat(2,1fr);gap:20px 28px;margin-top:12px;padding:20px 0 8px;display:grid}.adv-filters-reset-row{grid-column:1/-1;justify-content:flex-end;padding-top:4px;display:flex}.adv-reset-btn{font-family:var(--font-primary);color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.adv-reset-btn:hover{color:var(--color-text-primary)}.adv-slider-wrap{flex-direction:column;gap:6px;display:flex}.adv-slider-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.adv-slider-label{font-family:var(--font-primary);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.adv-slider-input-wrap{background:#f5f5f7;border:1.5px solid #0000001a;border-radius:8px;align-items:center;gap:4px;min-width:150px;padding:6px 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.adv-slider-input-wrap:focus-within{border-color:var(--adv-accent,#1e3984);background:#fff;box-shadow:0 0 0 3px #1e398414}.adv-slider-input{width:72px;font-family:var(--font-primary);color:var(--color-text-primary);text-align:right;background:0 0;border:none;outline:none;font-size:.88rem;font-weight:600}.adv-slider-input::placeholder{color:var(--color-text-muted);font-weight:400}.adv-slider-input{-moz-appearance:textfield}.adv-slider-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adv-slider-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adv-slider-unit{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem;font-weight:500}@media (max-width:640px){.adv-filters-panel-inner{grid-template-columns:1fr;gap:1rem;padding:16px 0 8px}.adv-slider-input{width:60px}.adv-filters-btn{padding:0 12px;font-size:13px}}
.faq{background:#0a0a0a;padding:80px 0}.faq-inner{max-width:800px;margin:0 auto;padding:0 24px}.faq-label{letter-spacing:.12em;text-transform:uppercase;color:#737373;margin-bottom:16px;font-size:12px;font-weight:600}.faq-title{color:#fff;margin-bottom:48px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2}.faq-list{border-top:1px solid #1f1f1f;flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid #1f1f1f}.faq-question{cursor:pointer;text-align:left;color:#fff;width:100%;font-size:16px;font-weight:600;font-family:var(--font-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;line-height:1.4;transition:color .15s;display:flex}.faq-question:hover{color:#d4a843}.faq-icon{color:#737373;flex-shrink:0;width:20px;height:20px;transition:transform .2s,color .2s}.faq-item--open .faq-icon{color:#d4a843;transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item--open .faq-answer{max-height:300px}.faq-answer p{color:#a3a3a3;padding:0 0 20px;font-size:15px;line-height:1.7}@media (max-width:768px){.faq{padding:60px 0}.faq-question{font-size:15px}}
.utility-section--platinum{background:var(--color-bg-platinum)}.utility-card-text{color:var(--color-text-muted);margin-top:10px;font-size:.9rem;line-height:1.6}.utility-badge-row{z-index:2;position:absolute;top:12px;left:12px}.utility-chip{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.blog-featured-card{background:#fff;border:1px solid #0000000f;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:32px;display:grid;box-shadow:0 12px 40px #0000000a}.blog-featured-image{border-radius:18px;min-height:280px;overflow:hidden}.blog-featured-cover{object-fit:cover;width:100%;height:100%}.blog-featured-copy{flex-direction:column;gap:12px;display:flex}.blog-featured-copy h2{color:var(--color-text-primary);font-size:clamp(2rem,3vw,2.8rem);line-height:1.1}.blog-featured-copy p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.locations-card{background:#fff;border:1px solid #0000000f;border-radius:20px;padding:28px}.locations-card h2{color:var(--color-text-primary);margin-bottom:8px}.locations-card p{color:var(--color-text-muted);margin-bottom:20px}.locations-links{flex-wrap:wrap;gap:10px;display:flex}.locations-link{min-height:44px;color:var(--color-accent-navy);background:#1e39840f;border-radius:12px;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.locations-link:hover{background:#1e39841f;transform:translateY(-1px)}.legal-copy{max-width:860px;margin:0 auto}.legal-copy h2{color:var(--color-text-primary);margin:32px 0 12px;font-size:1.35rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--color-text-muted);font-size:1rem;line-height:1.8}@media (max-width:900px){.blog-featured-card,.locations-grid{grid-template-columns:1fr}.blog-featured-card{padding:20px}}@media (max-width:640px){.locations-card{padding:20px}.locations-links{gap:8px}.locations-link{justify-content:center;width:100%}}
.page-hero--sm{padding-top:130px;padding-bottom:60px}.auth-section{background:var(--color-bg-platinum);padding:60px 0 80px}.auth-card{background:#fff;border:1px solid #0000000d;border-radius:20px;width:100%;max-width:480px;margin:0 auto;padding:36px 36px 28px;box-shadow:0 12px 48px #0000000f}.auth-type-switch{background:#f0f2f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:24px;padding:3px;display:grid}.auth-type-btn{font-family:var(--font-primary);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:600;transition:background .22s,color .22s,box-shadow .22s}.auth-type-btn.active{color:var(--color-text-primary);background:#fff;box-shadow:0 1px 6px #0000001a}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.auth-form .form-group input,.auth-form .form-group select{width:100%;font-family:var(--font-primary);font:inherit;color:var(--color-text-primary);background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.auth-form .form-group input::placeholder,.auth-form .form-group select::placeholder{color:#03040552;opacity:1;font-weight:400}.auth-form .form-group input:focus,.auth-form .form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffc8212e}.auth-form .form-group input:disabled,.auth-form .form-group select:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f8f9fa}.auth-form .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-forgot-link{color:var(--color-text-muted);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .25s}.auth-forgot-link:hover{color:var(--color-accent-navy)}.auth-pass-wrap{position:relative}.auth-pass-wrap input{padding-right:46px!important}.auth-pass-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-pass-toggle:hover{color:var(--color-text-primary)}.auth-submit-btn{width:100%;letter-spacing:.02em!important;border-radius:10px!important}.auth-consents{border-top:1px solid #0000000f;flex-direction:column;gap:12px;padding:16px 0 4px;display:flex}.auth-consents-divider{background:#0000000f;height:1px;margin:2px 0}.auth-consent-item{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-consent-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent-navy);flex-shrink:0;margin-top:2px}.auth-consent-item span{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.auth-consent-item span a{color:var(--color-accent-navy);font-weight:600;text-decoration:none}.auth-consent-item span a:hover{text-decoration:underline}.auth-consent-item--all span{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.auth-consent-all-label{font-weight:600;color:var(--color-text-primary)!important;font-size:.85rem!important}.auth-required{color:#ef4444;font-weight:700}.auth-rodo{color:#00000059;margin:0;font-size:.75rem;line-height:1.6}.auth-rodo a{color:#00000073;text-decoration:underline}.auth-rodo a:hover{color:var(--color-accent-navy)}.auth-card-footer{text-align:center;border-top:1px solid #0000000f;margin-top:20px;padding-top:20px}.auth-card-footer p{color:var(--color-text-muted);margin:0;font-size:.88rem}.auth-link{color:var(--color-accent-navy);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}@media (max-width:560px){.auth-card{border-radius:16px;padding:24px 20px 20px}.auth-form .form-row{grid-template-columns:1fr}.page-hero--sm{padding-top:110px;padding-bottom:44px}}
.account-hero{background:var(--color-bg-secondary);padding:110px 0 48px;position:relative;overflow:hidden}.account-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 20%,#1e398440 0%,#0000 60%),radial-gradient(40% 40% at 85% 20%,#f5ca1d14 0%,#0000 50%);position:absolute;inset:0}.account-hero .container{z-index:1;position:relative}.account-hero-label{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:10px;font-size:.78rem;font-weight:700}.account-hero-title{font-family:var(--font-accent);color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.account-hero-sub{color:#ffffff80;margin:0;font-size:1rem}.account-layout{background:var(--color-bg-platinum);grid-template-columns:240px 1fr;gap:0;min-height:600px;display:grid}.account-sidebar{background:#fff;border-right:1px solid #0000000f;align-self:start;padding:24px 0;position:sticky;top:0}.account-nav{flex-direction:column;gap:2px;padding:0 12px;display:flex}.account-nav-item{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.account-nav-item svg{opacity:.6;flex-shrink:0;transition:opacity .2s}.account-nav-item:hover{color:var(--color-text-primary);background:#0000000a}.account-nav-item:hover svg{opacity:.9}.account-nav-item.active{color:var(--color-accent-navy);background:#1e398412;font-weight:600}.account-nav-item.active svg{opacity:1;color:var(--color-accent-navy)}.account-nav-item--danger{color:var(--color-warning);margin-top:8px}.account-nav-item--danger svg{color:var(--color-warning)}.account-nav-item--danger:hover{color:var(--color-warning);background:#e435350f}.account-nav-divider{background:#0000000f;height:1px;margin:10px 12px}.account-content{min-width:0;padding:36px 48px}.account-section-title{font-family:var(--font-accent);color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:28px;font-size:1.6rem;font-weight:700}.account-type-switch{background:#f0f2f5;border-radius:10px;gap:3px;margin-bottom:28px;padding:3px;display:inline-flex}.account-type-btn{font-family:var(--font-primary);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:background .22s,color .22s,box-shadow .22s}.account-type-btn.active{color:var(--color-text-primary);background:#fff;box-shadow:0 1px 6px #0000001a}.account-form{flex-direction:column;gap:18px;max-width:640px;display:flex}.account-form .form-group{margin-bottom:0}.account-form .form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.account-form .form-group input,.account-form .form-group select{width:100%;font-family:var(--font-primary);font:inherit;color:var(--color-text-primary);background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.account-form .form-group input::placeholder,.account-form .form-group select::placeholder{color:#03040552;opacity:1;font-weight:400}.account-form .form-group input:focus,.account-form .form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffc8212e}.account-form .form-group input:disabled,.account-form .form-group select:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f8f9fa}.account-form .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.account-form-actions{gap:12px;margin-top:8px;display:flex}.account-form-actions .btn{min-width:160px}.account-config-title{font-family:var(--font-accent);color:var(--color-text-primary);margin:40px 0 16px;font-size:1.2rem;font-weight:700}.account-config-table{border-collapse:collapse;width:100%;max-width:640px;font-size:.88rem}.account-config-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #00000014;padding:10px 16px;font-size:.8rem;font-weight:600}.account-config-table td{color:var(--color-text-primary);border-bottom:1px solid #0000000d;padding:11px 16px}.account-config-table tr:last-child td{border-bottom:none}.account-config-table .config-editable{color:var(--color-accent-navy);cursor:pointer;text-underline-offset:2px;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.account-consents-title{font-family:var(--font-accent);color:var(--color-text-primary);margin:40px 0 16px;font-size:1.2rem;font-weight:700}.account-consents{flex-direction:column;gap:14px;max-width:640px;display:flex}.account-consent-item{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.account-consent-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent-navy);flex-shrink:0;margin-top:2px}.account-consent-item span{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.account-consent-item span a{color:var(--color-accent-navy);font-weight:600;text-decoration:underline}.account-rodo{color:#0000004d;max-width:640px;margin-top:20px;font-size:.75rem;line-height:1.6}.account-rodo a{color:#0006;text-decoration:underline}.account-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.account-empty svg{opacity:.25;margin-bottom:4px}.account-empty h3{color:var(--color-text-primary);margin:0;font-size:1.1rem}.account-empty p{max-width:340px;margin:0;font-size:.9rem}.account-security{max-width:460px;margin:0}.account-security-title{font-family:var(--font-accent);letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:22px;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:700;line-height:1.12}.account-security-form{flex-direction:column;display:flex}.account-security-field{width:100%;margin-bottom:18px;position:relative}.account-security-field.has-error .account-security-input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.account-security-field.has-error .account-security-label{color:#b91c1c}.account-security-input{width:100%;min-height:50px;font-family:var(--font-primary);font:inherit;color:var(--color-text-primary);background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:16px 72px 12px 14px;transition:border-color .15s,box-shadow .15s}.account-security-input::placeholder{color:#03040552;opacity:1;font-weight:400}.account-security-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffc8212e}.account-security-input:focus~.account-security-label,.account-security-input:not(:placeholder-shown)~.account-security-label{color:var(--color-accent);background:#fff;padding:0 5px;top:0;transform:translateY(-50%)scale(.82)}.account-security-label{transform-origin:0 0;color:#0304057a;pointer-events:none;font-size:.88rem;font-weight:600;transition:top .2s,transform .2s,color .2s;position:absolute;top:25px;left:14px;transform:translateY(-50%)}.account-security-toggle{color:var(--color-text-primary);font-family:var(--font-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:7px;padding:7px 9px;font-size:.82rem;font-weight:650;transition:background-color .2s,color .2s;position:absolute;top:25px;right:10px;transform:translateY(-50%)}.account-security-toggle:hover{color:var(--color-accent-navy);background:#1e39840d}.account-security-error{color:#b91c1c;background:#ef444414;border-radius:7px;margin:7px 0 0;padding:4px 8px;font-size:.76rem;font-weight:650;animation:.2s slideDown;display:inline-flex}.account-security-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.78rem;font-weight:500;transition:color .25s}.account-security-hint.is-valid{color:#047857;align-items:center;gap:5px;font-weight:650;display:flex}.account-security-hint.is-valid:before{content:"✓";font-weight:800}.account-security-match{border-radius:7px;align-items:center;margin:7px 0 0;padding:4px 8px;font-size:.76rem;font-weight:650;display:inline-flex}.account-security-match.is-valid{color:#047857;background:#10b98114}.account-security-match.is-invalid{color:#b91c1c;background:#ef444414}.account-security-strength{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;animation:.25s slideDown;display:flex}.account-security-strength-track{background:#03040512;border-radius:99px;flex:1;height:3px;overflow:hidden}.account-security-strength-fill{border-radius:99px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1),background-color .35s}.account-security-strength-label{min-width:58px;color:var(--color-text-muted);letter-spacing:0;text-align:right;text-transform:none;font-size:.72rem;font-weight:650;transition:color .35s}.account-security-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.account-security-action{min-height:42px;font-family:var(--font-primary);letter-spacing:0;text-transform:none;padding:12px 22px;font-size:.84rem;font-weight:700}.account-security-alert{border-radius:10px;align-items:center;gap:10px;max-width:460px;margin-bottom:18px;padding:11px 40px 11px 13px;animation:.3s slideDown;display:flex;position:relative}.account-security-alert p{margin:0;font-size:.84rem;font-weight:500}.account-security-alert.is-success{color:#065f46;background:#ecfdf5;border:1px solid #10b98126}.account-security-alert.is-success svg{color:#10b981}.account-security-alert__close{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;font-size:1.2rem;transition:opacity .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.account-security-alert__close:hover{opacity:.9}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.account-layout{grid-template-columns:1fr}.account-sidebar{border-bottom:1px solid #0000000f;border-right:none;padding:16px 0;position:static}.account-nav{flex-flow:wrap;gap:4px;padding:0 16px}.account-nav-item{padding:8px 12px;font-size:.82rem}.account-nav-divider{display:none}.account-content{padding:24px 20px}}@media (max-width:560px){.account-form .form-row{grid-template-columns:1fr}.account-config-table{font-size:.8rem}.account-config-table th,.account-config-table td{padding:9px 10px}}
.loyalty-container{flex-direction:column;gap:28px;width:100%;display:flex}.loyalty-tabs-wrapper{background:#00000008;border:1px solid #00000005;border-radius:12px;align-self:flex-start;width:auto;margin-bottom:8px;padding:4px;display:flex;position:relative}@media (max-width:768px){.loyalty-tabs-wrapper{background:#00000005;flex-wrap:wrap;align-self:stretch;gap:4px}}.loyalty-active-pill{z-index:1;background:#fff;border-radius:8px;transition:left .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}@media (max-width:768px){.loyalty-active-pill{display:none}}.loyalty-tab-btn{font-family:var(--font-primary);color:#86868b;cursor:pointer;z-index:2;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:color .25s;display:flex;position:relative}.loyalty-tab-btn svg{opacity:.7;transition:opacity .25s,transform .25s}.loyalty-tab-btn:hover{color:#030405}.loyalty-tab-btn:hover svg{opacity:1}.loyalty-tab-btn.active{color:#1e3984;font-weight:700}.loyalty-tab-btn.active svg{opacity:1;color:#1e3984;transform:scale(1.05)}@media (max-width:768px){.loyalty-tab-btn{background:0 0;flex:calc(50% - 4px);justify-content:center;padding:10px;font-size:.82rem}.loyalty-tab-btn.active{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}}@media (max-width:420px){.loyalty-tab-btn{flex:100%}}.cart-badge-dot{color:#fff;background:#e43535;border:1.5px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:4px;right:6px;box-shadow:0 2px 4px #e435354d}.loyalty-hero-card{color:#030405;background:#fff;border:1px solid #0000000d;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:28px 32px;display:grid;position:relative;box-shadow:0 4px 24px #00000004,0 1px 2px #00000003}@media (max-width:768px){.loyalty-hero-card{grid-template-columns:1fr;gap:20px;padding:24px}}.loyalty-hero-left .hero-welcome{text-transform:uppercase;letter-spacing:.08em;color:#86868b;margin-bottom:8px;font-size:.78rem;font-weight:700}.loyalty-hero-left .hero-title{font-family:var(--font-accent);letter-spacing:-.015em;color:#030405;margin-bottom:10px;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1.2}.loyalty-hero-left .hero-subtext{color:#86868b;margin:0;font-size:.9rem;line-height:1.55}.loyalty-hero-right{background:#fafafa;border:1px solid #0000000d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}@media (max-width:420px){.loyalty-hero-right{text-align:center;flex-direction:column;align-items:stretch;padding:18px}}.loyalty-points-display{flex-direction:column;display:flex}.loyalty-points-display .points-label{text-transform:uppercase;letter-spacing:.06em;color:#86868b;margin-bottom:4px;font-size:.72rem;font-weight:600}.loyalty-points-display .points-value{font-family:var(--font-accent);color:#030405;letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:1.9rem;font-weight:700;line-height:1;display:flex}@media (max-width:420px){.loyalty-points-display .points-value{justify-content:center}}.loyalty-points-display .points-value span{color:#86868b;font-size:.95rem;font-weight:600}.loyalty-points-display .points-equivalent{color:#86868b;margin-top:6px;font-size:.74rem;font-weight:500}.premium-coin-icon{color:#f5ca1d;background:#f5ca1d1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}@media (max-width:420px){.premium-coin-icon{margin:0 auto}}.loyalty-bento-grid{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}@media (max-width:968px){.loyalty-bento-grid{grid-template-columns:1fr}}.loyalty-bento-card{background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000005}.loyalty-bento-card--has-banner{padding:0}.loyalty-bento-card--has-banner>:not(.loyalty-banner){padding-left:24px;padding-right:24px}.loyalty-bento-card--has-banner>:last-child:not(.loyalty-banner){padding-bottom:24px}.loyalty-bento-card.full-width{grid-column:span 2}@media (max-width:968px){.loyalty-bento-card.full-width{grid-column:span 1}}.loyalty-banner{border-radius:16px 16px 0 0;grid-template-columns:1.4fr 1fr;align-items:stretch;min-height:200px;margin-bottom:22px;display:grid;position:relative;overflow:hidden}.loyalty-banner__body{z-index:2;flex-direction:column;justify-content:center;gap:10px;padding:28px 26px;display:flex}.loyalty-banner__badge{color:inherit;letter-spacing:.01em;background:#00000014;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.loyalty-banner__badge--on-navy{color:#fff;background:#ffffff24}.loyalty-banner__title{font-family:var(--font-accent);letter-spacing:-.015em;align-items:center;gap:10px;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;line-height:1.2;display:flex}.loyalty-banner__title svg{flex-shrink:0}.loyalty-banner__desc{opacity:.88;margin:0;font-size:.88rem;line-height:1.5}.loyalty-banner__image{background:#0000000a;border-left:1px dashed #00000014;justify-content:center;align-items:center;min-height:160px;display:flex;position:relative;overflow:hidden}.loyalty-banner__image:before{content:attr(data-placeholder);letter-spacing:.08em;text-transform:uppercase;color:#00000059;background:repeating-linear-gradient(45deg,#00000006,#00000006 10px,#0000 10px 20px);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:0}.loyalty-banner--yellow{color:#1a1a1a;background:#f5ca1d}.loyalty-banner--yellow .loyalty-banner__image{background:#ffffff2e;border-left-color:#0000001f}.loyalty-banner--yellow .loyalty-banner__image:before{color:#0006}.loyalty-banner--navy{color:#fff;background:#1e3984}.loyalty-banner--navy .loyalty-banner__image{background:#ffffff0f;border-left-color:#ffffff24}.loyalty-banner--navy .loyalty-banner__image:before{color:#ffffff8c;background:repeating-linear-gradient(45deg,#ffffff0a,#ffffff0a 10px,#0000 10px 20px)}@media (max-width:420px){.loyalty-banner{grid-template-columns:1fr;min-height:0}.loyalty-banner__image{border-top:1px dashed #00000014;border-left:none;min-height:140px}.loyalty-banner--navy .loyalty-banner__image{border-top-color:#ffffff24}}.loyalty-card-badge{color:#1e3984;background:#1e398414;border-radius:30px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:700;display:flex;position:absolute;top:18px;right:18px}.loyalty-card-title{font-family:var(--font-accent);color:#030405;align-items:center;gap:8px;margin-bottom:6px;font-size:1.25rem;font-weight:750;display:flex}.loyalty-card-title svg{color:#1e3984}.loyalty-card-desc{color:#86868b;margin-bottom:20px;font-size:.85rem;line-height:1.45}.referral-link-section{background:#fbfbfd;border:1px dashed #00000014;border-radius:12px;margin-bottom:24px;padding:16px}.referral-link-section .referral-label{text-transform:uppercase;letter-spacing:.06em;color:#86868b;margin-bottom:6px;font-size:.72rem;font-weight:600}.referral-link-section .referral-input-group{gap:8px;display:flex}.referral-link-section .referral-input-group input{font-family:var(--font-primary);font:inherit;color:#030405;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;flex:1;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.referral-link-section .referral-input-group input::placeholder{color:#03040552;opacity:1;font-weight:400}.referral-link-section .referral-input-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffc8212e}.referral-link-section .referral-input-group .btn.is-copied{color:#fff;background:#10b981}.referral-link-section .referral-input-group .btn.is-copied:hover{background:#0ea271}.premium-floating-form{flex-direction:column;gap:14px;display:flex}.loyalty-form-group{width:100%;position:relative}.loyalty-form-group .loyalty-input{width:100%;min-height:48px;font-family:var(--font-primary);color:#030405;background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:18px 14px 6px;font-size:.88rem;font-weight:550;transition:border-color .15s,box-shadow .15s}.loyalty-form-group .loyalty-input::placeholder{color:#03040552;opacity:1;font-weight:400}.loyalty-form-group .loyalty-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffc8212e}.loyalty-form-group .loyalty-input:focus~.loyalty-label,.loyalty-form-group .loyalty-input:not(:placeholder-shown)~.loyalty-label{color:var(--color-accent);font-weight:700;top:12px;transform:translateY(-50%)scale(.78)}.loyalty-form-group .loyalty-label{transform-origin:0 0;color:#86868b;pointer-events:none;font-size:.84rem;font-weight:550;transition:top .2s,transform .2s,color .2s;position:absolute;top:24px;left:14px;transform:translateY(-50%)}.loyalty-upload-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}@media (max-width:420px){.loyalty-upload-row{grid-template-columns:1fr}}.loyalty-upload-zone{text-align:center;cursor:pointer;background:#1e398403;border:1.5px dashed #1e398433;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;transition:all .25s;display:flex;position:relative}.loyalty-upload-zone input[type=file]{opacity:0;cursor:pointer;z-index:3;position:absolute;inset:0}.loyalty-upload-zone .upload-icon-box{color:#1e398466;margin-bottom:8px;transition:color .25s,transform .25s}.loyalty-upload-zone .upload-text-main{color:#030405;margin-bottom:3px;font-size:.82rem;font-weight:700}.loyalty-upload-zone .upload-text-sub{color:#86868b;font-size:.7rem}.loyalty-upload-zone:hover{background:#1e398408;border-color:#1e3984}.loyalty-upload-zone:hover .upload-icon-box{color:#1e3984;transform:translateY(-2px)}.loyalty-upload-zone.has-thumbnail{background:#fbfbfd;border:1.5px solid #0000000d;padding:6px}.upload-thumbnail-wrapper{border-radius:8px;justify-content:center;align-items:center;width:100%;height:128px;display:flex;position:relative;overflow:hidden}.upload-thumbnail-wrapper img{object-fit:cover;width:100%;height:100%}.upload-thumbnail-wrapper .thumbnail-overlay{background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.upload-thumbnail-wrapper .remove-thumbnail-btn{cursor:pointer;color:#e43535;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .15s,background .15s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000026}.upload-thumbnail-wrapper .remove-thumbnail-btn:hover{background:#fff;transform:scale(1.1)}.uploader-loading-spinner{color:#fff;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:flex}.uploader-loading-spinner svg{animation:1s linear infinite rotateLoading}@keyframes rotateLoading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loyalty-points-indicator-badge{color:#1a1a1a;letter-spacing:.01em;background:#f5ca1d;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.loyalty-ways-list{flex-direction:column;gap:12px;height:100%;display:flex}.loyalty-way-item{background:#fbfbfd;border:1px solid #00000005;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:transform .2s,border-color .2s;display:flex}.loyalty-way-item .way-icon-box{color:#1e3984;background:#fff;border:1px solid #0000000d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.loyalty-way-item .way-icon-box svg{width:18px;height:18px}.loyalty-way-item .way-details{flex:1}.loyalty-way-item .way-details .way-title{color:#030405;margin-bottom:2px;font-size:.84rem;font-weight:700}.loyalty-way-item .way-details .way-sub{color:#86868b;font-size:.72rem}.loyalty-way-item .way-reward{font-family:var(--font-accent);color:#1e3984;white-space:nowrap;background:#1e39840f;border-radius:20px;padding:4px 10px;font-size:.88rem;font-weight:800}.loyalty-way-item:hover{border-color:#1e39841a;transform:translate(4px)}.loyalty-shop-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.loyalty-product-card{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 16px #00000005}.loyalty-product-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #00000014}.loyalty-product-card:hover .product-image-box img{transform:scale(1.05)}.product-image-box{background:#f3f4f6;justify-content:center;align-items:center;height:170px;display:flex;position:relative;overflow:hidden}.product-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-image-box .product-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#030405;text-transform:uppercase;letter-spacing:.04em;background:#ffffffe6;border:1px solid #0000000a;border-radius:20px;padding:3px 8px;font-size:.68rem;font-weight:750;position:absolute;top:12px;left:12px;box-shadow:0 2px 4px #0000000d}.product-info-box{flex-direction:column;flex:1;padding:16px;display:flex}.product-info-box .product-title{font-family:var(--font-primary);color:#030405;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;margin-bottom:8px;font-size:.88rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.product-info-box .product-price-row{border-bottom:1px solid #0000000d;flex-direction:column;gap:4px;margin-top:auto;padding-bottom:12px;display:flex}.product-info-box .product-price-row .points-tag{font-family:var(--font-accent);color:#1e3984;align-items:center;gap:4px;font-size:1.15rem;font-weight:850;display:flex}.product-info-box .product-price-row .points-tag span{color:#86868b;font-size:.76rem;font-weight:600}.product-info-box .product-price-row .price-equivalent{color:#86868b;font-size:.72rem;font-weight:550}.product-info-box>.btn{margin-top:12px}.loyalty-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#03040566;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.loyalty-modal-container{background:#fff;border:1px solid #ffffff4d;border-radius:24px;flex-direction:column;width:100%;max-width:680px;animation:.4s cubic-bezier(.16,1,.3,1) modalPopUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003}.loyalty-modal-container .close-modal-btn{cursor:pointer;color:#030405;z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,transform .15s;display:flex;position:absolute;top:16px;right:16px}.loyalty-modal-container .close-modal-btn:hover{background:#0000001a;transform:scale(1.05)}@keyframes modalPopUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header-visual{background:#f3f4f6;justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.modal-header-visual img{object-fit:cover;width:100%;height:100%}.modal-body-content{max-height:calc(85vh - 240px);padding:30px;overflow-y:auto}@media (max-width:420px){.modal-body-content{padding:20px}}.modal-body-content .modal-badge-row{margin-bottom:12px}.modal-body-content .modal-product-title{font-family:var(--font-accent);color:#030405;letter-spacing:-.02em;margin-bottom:10px;font-size:1.5rem;font-weight:800}.modal-body-content .modal-product-desc{color:#86868b;margin-bottom:24px;font-size:.88rem;line-height:1.5}.slider-calculator-card{background:#fbfbfd;border:1px solid #0000000d;border-radius:16px;margin-bottom:24px;padding:20px}.slider-calculator-card .calc-title{text-transform:uppercase;letter-spacing:.08em;color:#030405;align-items:center;gap:6px;margin-bottom:14px;font-size:.82rem;font-weight:750;display:flex}.slider-calculator-card .points-budget-info{color:#86868b;border-bottom:1px solid #0000000a;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;font-size:.78rem;display:flex}.slider-calculator-card .points-slider-wrapper{margin-bottom:24px}.slider-calculator-card .points-slider-wrapper input[type=range]{appearance:none;cursor:pointer;background:#00000014;border-radius:10px;outline:none;width:100%;height:6px}.slider-calculator-card .points-slider-wrapper input[type=range]::-webkit-slider-thumb{appearance:none;background:#1e3984;border:2px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 2px 6px #0003}.slider-calculator-card .points-slider-wrapper input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-calculator-card .calc-results-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:420px){.slider-calculator-card .calc-results-grid{grid-template-columns:1fr;gap:10px}}.slider-calculator-card .calc-result-box{text-align:center;background:#fff;border:1px solid #00000008;border-radius:12px;padding:14px;box-shadow:0 2px 6px #00000003}.slider-calculator-card .calc-result-box .res-label{text-transform:uppercase;letter-spacing:.05em;color:#86868b;margin-bottom:4px;font-size:.72rem;font-weight:600}.slider-calculator-card .calc-result-box .res-value{font-family:var(--font-accent);color:#030405;font-size:1.35rem;font-weight:850}.slider-calculator-card .calc-result-box .res-value.res-points{color:#1e3984}.slider-calculator-card .calc-result-box .res-value.res-cash{color:#0f766e}.modal-actions-bar{gap:12px;display:flex}.modal-actions-bar .btn{flex:1}.loyalty-cart-empty{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loyalty-cart-empty .empty-icon-box{color:#1e398426;margin-bottom:16px}.loyalty-cart-empty h3{font-family:var(--font-accent);color:#030405;margin-bottom:4px;font-size:1.2rem;font-weight:750}.loyalty-cart-empty p{color:#86868b;max-width:280px;margin-bottom:20px;font-size:.84rem}.loyalty-cart-layout{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}@media (max-width:968px){.loyalty-cart-layout{grid-template-columns:1fr}}.loyalty-cart-list{background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 4px 18px #00000003}.loyalty-cart-item{border-bottom:1px solid #0000000d;align-items:center;gap:16px;padding-bottom:20px;display:flex}.loyalty-cart-item:last-child{border-bottom:none;padding-bottom:0}.loyalty-cart-item .cart-item-image{background:#f3f4f6;border-radius:10px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.loyalty-cart-item .cart-item-image img{object-fit:cover;width:100%;height:100%}.loyalty-cart-item .cart-item-details{flex:1}.loyalty-cart-item .cart-item-details .item-title{color:#030405;margin-bottom:4px;font-size:.85rem;font-weight:700;line-height:1.3}.loyalty-cart-item .cart-item-details .item-split-info{color:#86868b;flex-wrap:wrap;gap:8px;font-size:.76rem;font-weight:550;display:flex}.loyalty-cart-item .cart-item-details .item-split-info .pt-part{color:#1e3984;font-weight:650}.loyalty-cart-item .cart-item-details .item-split-info .cash-part{color:#0f766e;font-weight:650}.loyalty-cart-item .cart-item-quantity{background:#fbfbfd;border:1px solid #00000014;border-radius:8px;flex-shrink:0;align-items:center;height:32px;display:flex;overflow:hidden}.loyalty-cart-item .cart-item-quantity button{color:#030405;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:100%;font-size:.9rem;font-weight:700;transition:background .15s;display:flex}.loyalty-cart-item .cart-item-quantity button:hover{background:#0000000d}.loyalty-cart-item .cart-item-quantity span{text-align:center;min-width:24px;padding:0 10px;font-size:.8rem;font-weight:750}.loyalty-cart-item .cart-item-remove-btn{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:flex}.loyalty-cart-item .cart-item-remove-btn:hover{color:#e43535;background:#e435350d}.loyalty-cart-summary{background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;height:fit-content;padding:24px;display:flex;box-shadow:0 4px 18px #00000003}.loyalty-cart-summary .summary-title{font-family:var(--font-accent);color:#030405;margin-bottom:16px;font-size:1.15rem;font-weight:750}.loyalty-cart-summary .summary-row{color:#86868b;justify-content:space-between;margin-bottom:12px;font-size:.82rem;font-weight:550;display:flex}.loyalty-cart-summary .summary-row.total-row{color:#030405;border-top:1px solid #0000000f;margin-top:12px;padding-top:14px;font-size:.95rem;font-weight:800}.loyalty-cart-summary .summary-row.total-row .res-pts{color:#1e3984;font-family:var(--font-accent);font-size:1.25rem;font-weight:850}.loyalty-cart-summary .summary-row.total-row .res-pln{color:#0f766e;font-family:var(--font-accent);font-size:1.25rem;font-weight:850}.loyalty-history-wrapper{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:24px;box-shadow:0 4px 18px #00000003}.loyalty-timeline{flex-direction:column;gap:0;padding-left:20px;display:flex;position:relative}.loyalty-timeline:before{content:"";background:#0000000f;width:1.5px;position:absolute;top:8px;bottom:8px;left:4px}.loyalty-timeline-item{padding-bottom:24px;position:relative}.loyalty-timeline-item:last-child{padding-bottom:0}.loyalty-timeline-item .timeline-dot{background:#ccc;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-20px;box-shadow:0 0 0 2px #0000000d}.loyalty-timeline-item .timeline-dot.earned{background:#10b981}.loyalty-timeline-item .timeline-dot.spent{background:#1e3984}.loyalty-timeline-item .timeline-dot.pending{background:#f5ca1d}.loyalty-timeline-item .timeline-content{background:#fbfbfd;border:1px solid #00000003;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:transform .2s;display:flex}.loyalty-timeline-item .timeline-content:hover{transform:translate(4px)}@media (max-width:420px){.loyalty-timeline-item .timeline-content{flex-direction:column;align-items:stretch;gap:8px}}.loyalty-timeline-item .timeline-info{flex:1}.loyalty-timeline-item .timeline-info .info-title{color:#030405;margin-bottom:2px;font-size:.84rem;font-weight:700}.loyalty-timeline-item .timeline-info .info-meta{color:#86868b;gap:12px;font-size:.72rem;display:flex}.loyalty-timeline-item .timeline-info .info-meta .info-date{align-items:center;gap:4px;display:flex}.loyalty-timeline-item .timeline-info .info-meta .info-id{font-family:monospace}.loyalty-timeline-item .timeline-value-box{text-align:right;flex-shrink:0}@media (max-width:420px){.loyalty-timeline-item .timeline-value-box{text-align:left}}.loyalty-timeline-item .timeline-value-box .value-amount{font-family:var(--font-accent);font-size:.98rem;font-weight:850}.loyalty-timeline-item .timeline-value-box .value-amount.earned{color:#10b981}.loyalty-timeline-item .timeline-value-box .value-amount.spent{color:#1e3984}.loyalty-timeline-item .timeline-value-box .value-amount.pending{color:#d4aa09}.loyalty-timeline-item .timeline-value-box .value-status{color:#86868b;margin-top:2px;font-size:.68rem;font-weight:700}.loyalty-timeline-item .timeline-value-box .value-status.status-done{color:#047857}.loyalty-timeline-item .timeline-value-box .value-status.status-pending{color:#d4aa09}.loyalty-success-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.loyalty-success-card .success-circle-icon{color:#10b981;background:#10b98114;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;animation:.4s cubic-bezier(.16,1,.3,1) successPop;display:flex}.loyalty-success-card .success-title{font-family:var(--font-accent);color:#030405;margin-bottom:6px;font-size:1.2rem;font-weight:750}.loyalty-success-card .success-desc{color:#86868b;max-width:320px;margin-bottom:20px;font-size:.8rem;line-height:1.45}@keyframes successPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
