*{box-sizing:border-box;margin:0;padding:0;}:root{--navy:#16233b;--navy-dark:#0e1726;--accent:#e2792f;--accent-dark:#c7631f;--cream:#fbf6ef;--gray-900:#101828;--gray-600:#475467;--gray-300:#d0d5dd;--gray-100:#f2f4f7;--radius:10px;--shadow:0 2px 10px rgba(16,24,40,.07);}body{font-family:'Inter',system-ui,sans-serif;color:var(--gray-900);line-height:1.5;}.container{max-width:1320px;margin:0 auto;padding:0 24px;}a{color:inherit;text-decoration:none;}ul{list-style:none;}h1,h2,h3{font-weight:600;}h1{font-size:34px;}h2{font-size:28px;}h3{font-size:18px;}p{color:var(--gray-600);}.muted{color:var(--gray-600);}.small{font-size:13px;}.breadcrumb{font-size:12px;color:var(--gray-600);margin:16px 0 14px;}.breadcrumb a{color:var(--gray-600);}.cat-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px;}.cat-head-left{display:flex;gap:12px;align-items:flex-start;}.cat-head-icon{width:38px;height:38px;border-radius:10px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}.cat-head-title{font-size:22px;margin-bottom:3px;}.results-badge{background:var(--gray-100);padding:7px 16px;border-radius:20px;font-size:13px;font-weight:600;color:var(--gray-600);white-space:nowrap;}.hdr-top{background:#fff;border-bottom:1px solid var(--gray-100);}.hdr-top-inner{display:flex;align-items:center;gap:14px;padding:14px 0;flex-wrap:wrap;}.logo{font-size:26px;font-weight:800;color:var(--accent);flex-shrink:0;}.logo span{color:var(--navy);margin-left:2px;}.logo.light{color:var(--accent);}.logo.light span{color:#fff;}.loc-field{display:flex;align-items:center;gap:10px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:10px;padding:8px 14px;cursor:pointer;min-width:210px;text-align:left;flex-shrink:0;}.loc-icon{color:var(--accent);font-size:16px;}.loc-text strong{display:block;font-size:13px;font-weight:600;}.loc-text small{display:block;font-size:11px;color:var(--accent);}.partner-loc-field{min-width:230px;}.partner-loc-logo{height:28px;max-width:120px;object-fit:contain;flex-shrink:0;}.partner-loc-field .loc-text small{color:var(--gray-600);letter-spacing:.02em;}.search-field{flex:1;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:10px;padding:0 14px;min-width:160px;position:relative;}.search-field input{width:100%;border:none;background:transparent;padding:12px 0;outline:none;font-family:inherit;font-size:14px;}.search-suggestions{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--gray-300);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);max-height:320px;overflow-y:auto;z-index:150;}.search-suggestions.open{display:block;}.search-sugg-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--gray-100);}.search-sugg-item:last-child{border-bottom:none;}.search-sugg-item:hover{background:var(--gray-100);}.search-sugg-thumb{width:36px;height:36px;border-radius:6px;flex-shrink:0;}.search-sugg-name{font-size:13.5px;font-weight:500;color:var(--gray-900);}.search-sugg-empty{padding:12px;font-size:13px;color:var(--gray-600);}.cart-field{display:flex;align-items:center;gap:6px;font-weight:700;position:relative;padding:8px 10px;flex-shrink:0;background:none;border:none;font-family:inherit;color:inherit;font-size:14px;cursor:pointer;}.cart-field .cart-count{background:var(--accent);color:#fff;border-radius:9px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0 5px;}.login-btn{flex-shrink:0;white-space:nowrap;}.hdr-banner{background:var(--navy-dark);color:#dfe6f0;text-align:center;padding:10px 0;font-size:13.5px;cursor:pointer;}.hdr-cats{background:#fff;border-bottom:1px solid var(--gray-100);}.hdr-cats-inner{display:flex;justify-content:space-between;padding:16px 0;gap:6px;overflow-x:auto;}.cat-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px;text-align:center;}.cat-ico{font-size:24px;display:flex;align-items:center;justify-content:center;color:var(--navy-dark);}.cat-ico svg,.cat-card-ico svg{display:block;}.cat-label{font-size:12px;font-weight:600;white-space:nowrap;}.cat-price{font-size:10.5px;color:var(--gray-600);white-space:nowrap;}.cat-price.active{color:var(--accent);font-weight:700;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;}.btn-primary{background:var(--accent);color:#fff;}.btn-primary:hover{background:var(--accent-dark);}.btn-primary:disabled{opacity:.5;}.btn-outline{background:transparent;border-color:var(--gray-300);}.btn-dark{background:var(--navy-dark);color:#fff;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:13.5px;}.btn-lg{padding:14px 28px;font-size:16px;}.hero{padding:72px 0;}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}.hero-dark{background:linear-gradient(180deg,#101828,#1c2a40);}.hero-dark h1{color:#fff;}.hero-dark p{color:#b6c0d1;}.hero-text p{margin:18px 0 28px;max-width:460px;}.hero-actions{display:flex;gap:14px;}.hero-visual{height:380px;border-radius:20px;display:flex;align-items:flex-end;padding:24px;color:#fff;font-weight:600;}.hero-visual-dark{background:linear-gradient(135deg,#223049,#0e1726);}.section{padding:56px 0;}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}.section-title-sm{font-size:20px;margin-bottom:4px;}.section-subtitle{color:var(--gray-600);font-size:13.5px;max-width:640px;margin:0 auto;}.link-more{color:var(--accent);font-weight:600;}.page-head{padding:0 0 4px;}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:44px;}.product-card{border:1px solid var(--gray-100);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow);position:relative;}.pc-media{position:relative;}.product-thumb{display:block;width:100%;aspect-ratio:1/1;}.pc-heart{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:pointer;font-size:14px;color:var(--gray-600);z-index:5;}.product-body{padding:12px;}.pc-name h3{font-size:13px;font-weight:600;margin:0 0 8px;line-height:1.3;min-height:34px;}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.product-price{font-weight:700;font-size:13.5px;white-space:nowrap;}.product-price span{font-weight:400;color:var(--gray-600);font-size:11.5px;}.pc-stepper{display:flex;align-items:stretch;border:1px solid var(--gray-300);border-radius:7px;overflow:hidden;flex-shrink:0;width:fit-content;}.pc-step-btn{width:24px;height:24px;border:none;background:var(--gray-100);cursor:pointer;font-size:13px;font-weight:700;line-height:1;flex-shrink:0;}.pc-step-val{width:22px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0;}.empty{padding:30px 0;color:var(--gray-600);}.cat-seats{background:linear-gradient(135deg,#e2792f,#f4b183);}.cat-tables{background:linear-gradient(135deg,#8a6d4b,#c9ab7f);}.cat-table-art{background:linear-gradient(135deg,#caa43d,#ecd38a);}.cat-outdoor-furniture{background:linear-gradient(135deg,#3f6b4f,#8fb79b);}.cat-tent-marquees{background:linear-gradient(135deg,#2f4f6e,#7c9cb7);}.cat-technical{background:linear-gradient(135deg,#3e3e4e,#7d7d94);}.cat-welcome-conference{background:linear-gradient(135deg,#7a3b3b,#c48686);}.cat-miscellaneous{background:linear-gradient(135deg,#5b5b3e,#a9a97c);}.cat-decorations{background:linear-gradient(135deg,#b0527a,#e3a4c0);}.catalogue-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;}.filters{background:var(--gray-100);border-radius:var(--radius);padding:16px;align-self:start;}.filters label{display:block;font-size:13px;font-weight:600;margin-bottom:12px;}.filters select,.filters input[type=range]{width:100%;margin-top:6px;}.filters select{padding:8px;border-radius:6px;border:1px solid var(--gray-300);}.pd-layout{display:grid;grid-template-columns:480px 1fr;gap:56px;margin-bottom:48px;}.pd-gallery{display:flex;flex-direction:column;gap:10px;max-width:480px;}.pd-thumb-main{display:block;height:330px;border-radius:14px;}.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.pd-thumb-item{display:block;width:100%;aspect-ratio:1/1;border-radius:8px;border:2px solid transparent;cursor:pointer;}.pd-thumb-item:first-child{border-color:var(--accent);}.pd-name{font-size:24px;margin-bottom:6px;}.pd-cat-link{display:inline-block;color:var(--accent);font-weight:600;font-size:13px;margin-bottom:14px;}.pd-price-label{margin-bottom:4px;}.pd-section-title{margin:18px 0 8px;}.pd-desc{margin-bottom:14px;}.pd-price{font-size:22px;font-weight:700;color:var(--gray-900);}.pd-quick-stepper{width:fit-content;margin:4px 0 18px;}.pd-quick-stepper button{width:30px;height:30px;}#pdQtyDisplay{min-width:32px;display:flex;align-items:center;justify-content:center;font-weight:600;}.pd-meta{margin-top:10px;}.pd-deposit,.pd-stock,.pd-minDays{margin-bottom:2px;font-size:13px;}.rent-box{margin-top:20px;padding:18px;border:1px solid var(--gray-100);border-radius:var(--radius);background:var(--cream);}.rent-fields{display:grid;grid-template-columns:1fr 1fr 90px;gap:12px;margin:14px 0;}.rent-fields input{width:100%;padding:10px;border-radius:6px;border:1px solid var(--gray-300);}.rent-fields label{font-size:13px;font-weight:600;}.rent-summary{font-size:15px;margin-bottom:14px;}.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;}.checkout-form{display:flex;flex-direction:column;gap:14px;}.checkout-form label{font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:6px;}.checkout-form input,.checkout-form textarea{padding:10px;border-radius:6px;border:1px solid var(--gray-300);font-family:inherit;font-weight:400;}.checkout-aside{background:var(--gray-100);border-radius:var(--radius);padding:20px;align-self:start;}.confirmation{text-align:center;padding:60px 20px;}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;}.form-success{color:#1a7f37;font-weight:600;margin-top:10px;}.form-error{color:#c0392b;font-weight:600;margin-bottom:6px;}.link-btn{background:none;border:none;color:#c0392b;cursor:pointer;font-size:13px;}.account-box{max-width:480px;}.account-box.account-dashboard-active{max-width:1100px;}.account-guest{text-align:center;padding:40px 10px;}.account-guest p{margin-bottom:20px;}.account-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}.orders-table{width:100%;border-collapse:collapse;}.orders-table th{text-align:left;font-size:13px;color:var(--gray-600);padding:8px;border-bottom:1px solid var(--gray-300);}.orders-table td{padding:10px 8px;border-bottom:1px solid var(--gray-100);}.faq-list{max-width:760px;margin:0 auto;}.faq-item{border-bottom:1px solid var(--gray-100);}.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 4px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer;}.faq-a{max-height:0;overflow:hidden;transition:.2s;padding:0 4px;}.faq-item.open .faq-a{max-height:200px;}.site-footer{background:var(--navy-dark);color:#b6c0d1;padding:48px 0 0;margin-top:40px;}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);}.footer-col h4{color:#fff;margin-bottom:14px;font-size:14px;}.footer-col a{display:block;color:#b6c0d1;margin-bottom:10px;font-size:14px;}.newsletter-form{display:flex;gap:8px;margin-top:10px;}.newsletter-form input{flex:1;padding:10px;border-radius:6px;border:none;}.newsletter-form button{padding:10px 16px;border-radius:6px;border:none;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;}.footer-bottom{padding:18px 0;font-size:13px;}.footer-bottom .container{display:flex;justify-content:space-between;}.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;}.error-page h1{font-size:80px;color:var(--accent);}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(14,23,38,.55);z-index:200;align-items:center;justify-content:center;padding:20px;}.modal-overlay.open{display:flex;}.modal-box{background:#fff;border-radius:14px;max-width:480px;width:100%;}.modal-box.modal-wide{max-width:640px;}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--gray-100);}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;}.modal-body{padding:20px 22px;position:relative;}.field-icon{display:flex;align-items:center;gap:10px;border:1px solid var(--gray-300);border-radius:8px;padding:10px 14px;}.field-icon input{border:none;outline:none;flex:1;font-family:inherit;font-size:14px;}.address-suggestions{list-style:none;margin-top:4px;border:1px solid var(--gray-100);border-radius:8px;max-height:220px;overflow-y:auto;}.address-suggestions li{padding:10px 14px;cursor:pointer;font-size:13.5px;border-bottom:1px solid var(--gray-100);}.address-suggestions li:hover{background:var(--gray-100);}.address-suggestions:empty{border:none;}.modal-foot{display:flex;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--gray-100);}.tenure-tabs{display:flex;border-bottom:1px solid var(--gray-100);}.tenure-tab{flex:1;text-align:center;padding:14px;font-size:13px;font-weight:600;color:var(--gray-600);border-bottom:3px solid transparent;}.tenure-tab.active{color:var(--accent);border-color:var(--accent);}.tenure-panel{padding:18px 22px;}.tenure-panel.hidden{display:none;}.tenure-step-label{font-size:13px;font-weight:600;margin:12px 0 8px;}.slot-select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--gray-300);margin-bottom:6px;}.calendar{border:1px solid var(--gray-100);border-radius:10px;padding:12px;margin-bottom:16px;}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:14px;}.cal-head button{background:var(--gray-100);border:none;width:26px;height:26px;border-radius:6px;cursor:pointer;}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:12.5px;}.cal-dow{color:var(--gray-600);font-weight:600;padding:4px 0;}.cal-day{padding:7px 0;border-radius:6px;cursor:pointer;}.cal-day:hover{background:var(--gray-100);}.cal-day.selected{background:var(--accent);color:#fff;font-weight:700;}.cal-day.today{border:1px solid var(--accent);}.cal-day.empty{visibility:hidden;}.cart-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(14,23,38,.5);z-index:300;}.cart-drawer-overlay.open{display:block;}.cart-drawer{position:absolute;top:0;right:0;height:100%;width:400px;max-width:92vw;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.18);}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--gray-100);}.cart-drawer-items{flex:1;overflow-y:auto;padding:6px 20px;}.cart-drawer-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--gray-100);}.cart-drawer-thumb{width:56px;height:56px;border-radius:8px;flex-shrink:0;}.cart-drawer-info{flex:1;}.cdi-name{font-size:13.5px;font-weight:600;margin-bottom:8px;}.cart-drawer-stepper{width:fit-content;}.cdi-price{text-align:right;white-space:nowrap;}.cdi-price strong{display:block;color:var(--accent);font-size:14px;}.cart-drawer-foot{padding:18px 20px;border-top:1px solid var(--gray-100);}.cdf-total{display:flex;justify-content:space-between;align-items:flex-start;font-size:13px;margin-bottom:14px;}.cdf-total strong{font-size:18px;color:var(--gray-900);}.wizard-steps{display:flex;justify-content:space-between;background:#fff;padding:22px 28px 28px;border-radius:12px;margin-bottom:24px;border:1px solid var(--gray-100);}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;font-size:12px;font-weight:600;color:var(--gray-600);text-align:center;padding:0 6px;}.wstep-ico{width:34px;height:34px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:15px;filter:grayscale(1) opacity(.65);}.wizard-step.active .wstep-ico,.wizard-step.done .wstep-ico{background:var(--accent);color:#fff;filter:none;}.wstep-label{display:block;}.wizard-step.active .wstep-label{color:var(--accent);font-weight:700;}.wstep-bar{display:block;width:100%;height:4px;border-radius:2px;background:var(--gray-300);margin-top:8px;}.wstep-bar.filled{background:var(--accent);}.wizard-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start;}.wizard-main{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--gray-100);}.wizard-summary{background:#fff;border-radius:12px;padding:24px;border:1px solid var(--gray-100);position:sticky;top:20px;}.wizard-summary h3{margin-bottom:4px;}.summary-line{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid var(--gray-100);}.summary-total{display:flex;justify-content:space-between;font-weight:700;font-size:16px;padding:10px 0;}.wizard-cta{width:100%;margin-top:14px;}.wizard-cta-row{display:flex;gap:10px;margin-top:14px;}.wizard-cta-row .btn-outline{flex:0 0 100px;padding:12px 10px;}.wizard-cta-row .wizard-cta{flex:1;margin-top:0;}.wizard-empty{display:block;margin:10px auto 0;}.wizard-item-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--gray-100);}.wizard-item-row:last-child{border-bottom:none;}.wizard-item-row.compact{padding:10px 0;}.wizard-item-thumb{width:64px;height:64px;border-radius:8px;flex-shrink:0;}.wizard-item-info{flex:1;}.wii-name{font-weight:600;font-size:14px;margin-bottom:2px;}.wii-unit{margin-bottom:8px;}.wii-price{text-align:right;white-space:nowrap;}.wii-price strong{display:block;color:var(--accent);}.wz-field{display:block;font-weight:600;font-size:13px;margin-bottom:16px;}.wz-field input,.wz-field select,.wz-field textarea{width:100%;margin-top:6px;padding:10px;border-radius:6px;border:1px solid var(--gray-300);font-family:inherit;font-weight:400;font-size:14px;}.wz-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.wz-choose-row{display:flex;gap:8px;}.wz-choose-row input{flex:1;}.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:48px;}.contact-hero-img{height:420px;border-radius:16px;background:linear-gradient(135deg,#2f4f6e,#16233b);}.contact-hero-form h2{font-size:20px;margin-bottom:20px;}.icon-form{display:flex;flex-direction:column;gap:16px;}.icon-field-wrap{display:flex;flex-direction:column;gap:6px;}.if-label{font-size:13px;font-weight:600;}.icon-field{display:flex;align-items:center;gap:10px;border:1px solid var(--gray-300);border-radius:10px;padding:11px 14px;}.icon-field-area{align-items:flex-start;}.if-ico{font-size:14px;color:var(--gray-600);flex-shrink:0;}.icon-field input,.icon-field textarea{border:none;outline:none;flex:1;font-family:inherit;font-size:14px;background:transparent;resize:vertical;color:var(--gray-900);}.contact-submit{width:100%;margin-top:4px;}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.contact-card{background:#fff;border:1px solid var(--gray-100);border-radius:14px;padding:24px;box-shadow:var(--shadow);}.cc-ico{font-size:22px;display:block;margin-bottom:10px;}.contact-card h3{font-size:16px;margin-bottom:8px;}.contact-card p{font-size:13.5px;margin-bottom:16px;}.auth-modal-box{max-width:820px;padding:0;position:relative;}.auth-modal-close{position:absolute;top:14px;right:14px;z-index:5;background:#fff;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 6px rgba(0,0,0,.15);font-size:18px;}.auth-modal-grid{display:grid;grid-template-columns:1fr 1.1fr;}.auth-illustration{background:linear-gradient(160deg,#2f4f6e,#16233b);border-radius:14px 0 0 14px;display:flex;align-items:center;justify-content:center;min-height:440px;}.auth-illu-chair{font-size:110px;}.auth-modal-form{padding:34px 34px 30px;}.auth-modal-form h2{font-size:20px;margin-bottom:18px;}.forgot-link{display:block;text-align:right;font-size:12.5px;color:#2563eb;margin:-6px 0 4px;}.auth-submit{width:100%;margin-top:6px;}.auth-switch{text-align:center;font-size:13px;color:var(--gray-600);margin-top:14px;}.auth-switch a{color:#2563eb;font-weight:600;}.pw-toggle{background:none;border:none;cursor:pointer;font-size:14px;color:var(--gray-600);flex-shrink:0;}#authSignupPane.hidden,#authLoginPane.hidden{display:none;}.acc-shell{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;}.acc-sidebar{background:#fff;border:1px solid var(--gray-100);border-radius:12px;padding:16px 0;}.acc-sidebar h4{padding:0 18px 10px;font-size:13px;color:var(--gray-600);}.acc-nav-item{display:flex;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;border-left:3px solid transparent;}.acc-nav-item:hover{background:var(--gray-100);}.acc-nav-item.active{color:var(--accent);background:var(--cream);border-left-color:var(--accent);font-weight:600;}.acc-nav-foot{padding:14px 18px;border-top:1px solid var(--gray-100);margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;}.acc-nav-foot a{color:var(--gray-600);}.acc-main{min-width:0;}.acc-panel{background:#fff;border:1px solid var(--gray-100);border-radius:12px;padding:26px;}.acc-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px;}.acc-field{display:block;font-weight:600;font-size:13px;margin-bottom:16px;}.acc-field input,.acc-field select,.acc-field textarea{width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--gray-300);font-family:inherit;font-size:14px;color:var(--gray-900);}.acc-field input:disabled,.acc-field select:disabled{background:var(--gray-100);color:var(--gray-600);}.acc-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.acc-quote-card{border:1px solid var(--gray-100);border-radius:12px;padding:20px;margin-bottom:16px;}.acc-quote-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap;gap:10px;}.acc-order-no{font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.acc-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap;}.acc-status-review{background:#fdf0e3;color:var(--accent);}.acc-status-shipped{background:#e4f6ea;color:#1a7f37;}.acc-status-resolved{background:#e4f6ea;color:#1a7f37;}.acc-status-unresolved{background:#fdecec;color:#c0392b;}.acc-status-closed{background:var(--gray-100);color:var(--gray-600);}.acc-meta-row{display:flex;gap:40px;flex-wrap:wrap;margin-bottom:14px;font-size:13px;}.acc-meta-row span{display:block;color:var(--gray-600);margin-bottom:3px;}.acc-item-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--gray-100);font-size:13px;}.acc-search-row{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;}.acc-search-row input,.acc-search-row select{padding:9px 12px;border-radius:8px;border:1px solid var(--gray-300);font-family:inherit;}.acc-ticket-table{width:100%;border-collapse:collapse;font-size:13px;}.acc-ticket-table th{text-align:left;color:var(--gray-600);padding:10px 8px;border-bottom:1px solid var(--gray-300);font-weight:600;}.acc-ticket-table td{padding:10px 8px;border-bottom:1px solid var(--gray-100);}.acc-msg{padding:14px;border-radius:10px;background:var(--gray-100);margin-bottom:12px;max-width:80%;}.acc-msg.support{background:var(--cream);margin-left:auto;}.acc-msg-meta{font-size:11px;color:var(--gray-600);margin-bottom:4px;}.acc-fav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}@media(max-width:1100px){.hdr-top-inner{flex-wrap:wrap;}.search-field{order:3;flex-basis:100%;}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;}.pd-layout{grid-template-columns:1fr;}.pd-gallery{max-width:100%;}.wizard-layout{grid-template-columns:1fr;}.wz-row2{grid-template-columns:1fr;}.wizard-steps{flex-wrap:wrap;gap:14px;}.contact-hero-grid{grid-template-columns:1fr;}.contact-cards{grid-template-columns:1fr;}.acc-shell{grid-template-columns:1fr;}.acc-fav-grid{grid-template-columns:repeat(2,1fr);}.acc-row2{grid-template-columns:1fr;}}@media(max-width:760px){.catalogue-layout{grid-template-columns:1fr;}.product-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:700px){.auth-modal-grid{grid-template-columns:1fr;}.auth-illustration{border-radius:14px 14px 0 0;min-height:180px;}}@media(max-width:640px){.hdr-top-inner{gap:8px;padding:10px 0;}.logo{order:1;flex:1 1 100%;font-size:21px;}.loc-field{order:2;flex:1 1 100%;min-width:0;padding:9px 12px;}.search-field{order:3;flex:1 1 100%;min-width:0;}.cart-field{order:4;flex:1 1 0;justify-content:center;padding:10px 6px;font-size:13px;}.login-btn{order:5;flex:1 1 0;padding:10px 12px;font-size:13px;text-align:center;}.hdr-cats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 6px;overflow-x:visible;padding:14px 0 10px;}.cat-item{min-width:0;width:auto;gap:4px;}.cat-ico{font-size:20px;}.cat-label{font-size:10px;white-space:normal;line-height:1.15;min-height:24px;}.cat-price{font-size:8px;white-space:normal;line-height:1.2;word-break:break-word;}.rent-fields{grid-template-columns:1fr;}.wizard-step{font-size:10px;padding:0 2px;}.wstep-ico{width:26px;height:26px;font-size:12px;}.hero-text h1{font-size:24px;}.hero{padding:40px 0;}.product-grid{gap:10px;}.pd-name{font-size:19px;}.acc-fav-grid{grid-template-columns:1fr;}.modal-overlay{padding:12px;}.modal-box{max-height:88vh;display:flex;flex-direction:column;}.modal-box.modal-wide{max-height:92vh;}.modal-head{flex-shrink:0;}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;}.modal-foot{flex-shrink:0;}.tenure-tabs{flex-shrink:0;}.auth-modal-box{max-height:90vh;overflow-y:auto;display:block;}.auth-illustration{display:none;}.auth-modal-form{padding:22px 20px 26px;}}@media(max-width:480px){.product-grid{grid-template-columns:1fr;}}
/* === Hero carousel (full-bleed) === */
.hero-carousel{position:relative;padding:0;overflow:hidden;}
.hero-slides{position:relative;}
.hero-slide{display:none;position:relative;min-height:540px;overflow:hidden;background-color:#101828;}
.hero-slide.active{display:block;}
.hero-slide .hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:540px;padding:60px 0;}
.hero-text{max-width:560px;}
.hero-text h1{color:#fff;}
.hero-text p{color:#e4e9f1;margin:18px 0 28px;max-width:480px;}
.hero-slide-visual{position:absolute;inset:0;z-index:0;display:block;font-weight:600;background-size:cover;background-position:center;}
.hero-slide-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,26,.93) 0%,rgba(8,14,26,.74) 32%,rgba(8,14,26,.3) 58%,rgba(8,14,26,.05) 85%);}
.hero-slide-visual>span{position:absolute;left:28px;bottom:22px;color:#fff;background:rgba(10,16,28,.55);padding:8px 16px;border-radius:30px;font-size:12.5px;font-weight:600;}
.hs-bg-1{background:linear-gradient(135deg,#223049,#0e1726);}
.hs-bg-2{background:linear-gradient(135deg,#caa43d,#7a5a1e);}
.hs-bg-3{background:linear-gradient(135deg,#2f6b55,#123428);}
.hero-dots{position:absolute;right:28px;bottom:14px;display:flex;gap:8px;z-index:6;}
.hero-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;}
.hero-dot.active{background:var(--accent);width:22px;border-radius:5px;}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:20px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;}
.hero-arrow-left{left:16px;}
.hero-arrow-right{right:16px;}
.hero-arrow:hover{background:rgba(255,255,255,.25);}
@media(max-width:900px){.hero-slide,.hero-slide .hero-inner{min-height:460px;}}
@media(max-width:640px){.hero-slide,.hero-slide .hero-inner{min-height:380px;}.hero-slide-visual>span{display:none;}.hero-arrow{width:34px;height:34px;font-size:17px;}}
/* === Section title row (shared) === */
.section-title-row{text-align:center;max-width:680px;margin:0 auto 36px;}
.section-title-row .deco-ico{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--gray-100);align-items:center;justify-content:center;margin-bottom:10px;font-size:15px;}
.section-title-row h2{font-size:26px;line-height:1.3;}
.section-title-row h2 .accent{color:var(--accent);}
.section-title-row p{font-size:13.5px;max-width:560px;margin:10px auto 0;}
/* === Section A: category grid === */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cat-card{background:#fff;border:1px solid var(--gray-100);border-radius:14px;padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;}
.cat-card-ico{font-size:24px;display:flex;align-items:center;color:var(--accent);}
.cat-card h3{color:var(--accent);font-size:16px;margin:0;}
.cat-card p{font-size:13px;flex:1;margin:0;}
.btn-black{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--navy-dark);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px;margin-top:8px;align-self:flex-start;border:none;cursor:pointer;}
.cat-cta-card{background:var(--navy-dark);color:#fff;align-items:flex-start;}
.cat-cta-card h3{color:#fff;font-size:17px;}
.cat-cta-card p{color:#b6c0d1;}
.cat-cta-ico{font-size:26px;}
/* === Section B: value props (dark) === */
.section-dark{background:var(--navy-dark);padding:60px 0;}
.section-dark .section-title-row p{color:#b6c0d1;}
.section-dark .section-title-row h2{color:#fff;}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.value-card{background:#1c2a40;border-radius:14px;padding:26px;text-align:center;}
.value-ico{width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 14px;}
.value-card h3{color:#fff;margin-bottom:8px;}
.value-card p{color:#b6c0d1;font-size:13.5px;margin:0;}
/* === Section C: how it works === */
.steps-row{display:flex;align-items:stretch;gap:0;}
.step-card{flex:1;background:#fff;border:1px solid var(--gray-100);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);}
.step-badge{background:var(--accent);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.5px;padding:7px 0;}
.step-body{padding:20px;text-align:center;}
.step-ico{width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:19px;margin:0 auto 12px;}
.step-body h3{font-size:14.5px;margin-bottom:6px;}
.step-body p{font-size:12.5px;margin:0;}
.step-arrow{display:flex;align-items:center;justify-content:center;color:var(--gray-300);font-size:22px;padding:0 8px;flex-shrink:0;}
/* === Section D: Wall of Love === */
.wall-wrap{position:relative;}
.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.wall-card{position:relative;border-radius:16px;padding:24px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;}
.wall-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,23,38,.2),rgba(14,23,38,.86));}
.wall-stars,.wall-quote,.wall-name,.wall-role{position:relative;z-index:1;}
.wall-stars{color:var(--accent);letter-spacing:2px;margin-bottom:10px;}
.wall-quote{font-size:13.5px;color:#f1f3f6;margin-bottom:12px;}
.wall-name{font-weight:700;font-size:13.5px;}
.wall-role{font-size:11.5px;color:#cdd5e0;}
.wl-bg-1{background:linear-gradient(135deg,#7a3b56,#2b1724);}
.wl-bg-2{background:linear-gradient(135deg,#5b4a2e,#231a0f);}
.wl-bg-3{background:linear-gradient(135deg,#2f4f6e,#101a28);}
.wall-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--gray-300);box-shadow:var(--shadow);cursor:pointer;font-size:18px;z-index:10;display:flex;align-items:center;justify-content:center;}
.wall-arrow-left{left:-18px;}
.wall-arrow-right{right:-18px;}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr);}.value-grid{grid-template-columns:1fr;}.steps-row{flex-direction:column;}.step-arrow{transform:rotate(90deg);padding:6px 0;}.wall-grid{grid-template-columns:1fr;}.wall-arrow-left{left:4px;}.wall-arrow-right{right:4px;}}
@media(max-width:600px){.cat-grid{grid-template-columns:1fr;}}
/* === Agenda des salons === */
.agenda-head-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:30px 0 10px;}
.agenda-head-text{max-width:420px;font-size:13px;color:var(--gray-600);}
.agenda-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;}
.agenda-list{display:flex;flex-direction:column;gap:16px;}
.agenda-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--gray-100);border-radius:12px;padding:16px 20px;box-shadow:var(--shadow);flex-wrap:wrap;}
.agenda-card.agenda-open{background:#fff7f0;border-color:#f4d9bf;}
.agenda-date-badge{text-align:center;min-width:64px;}
.agenda-date-day{font-size:26px;font-weight:800;color:var(--accent);line-height:1;}
.agenda-date-month{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--gray-900);}
.agenda-date-year{font-size:11px;color:var(--gray-600);}
.agenda-card-main{flex:1;min-width:200px;}
.agenda-card-main h3{font-size:17px;margin-bottom:4px;}
.agenda-card-loc{font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;}
.agenda-card-dates{font-size:12.5px;color:var(--gray-600);}
.agenda-logo{width:84px;height:48px;object-fit:contain;flex-shrink:0;}
.agenda-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px;}
.agenda-status{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px;}
.agenda-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}
.agenda-dot.green{background:#1a9a5b;}
.agenda-dot.red{background:#d1393a;}
/* === Footer salon partenaire === */
.footer-salon-block{background:#1b2740;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;}
.footer-salon-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:10px;}
.footer-salon-top strong{color:#fff;font-size:15px;}
.footer-salon-top img{max-width:120px;}
.footer-salon-dates{font-size:12px;color:#b6c0d1;margin-top:2px;text-align:right;white-space:nowrap;}
.footer-salon-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.footer-salon-loc{font-size:12px;color:#fff;font-weight:600;text-transform:uppercase;}
.footer-salon-bottom .btn{padding:8px 16px;font-size:13px;}
@media(max-width:760px){.agenda-layout{grid-template-columns:1fr;}.agenda-card{flex-direction:column;align-items:flex-start;}.agenda-status-col{align-items:flex-start;width:100%;}}
/* === Tenure modal: calendar + expandable slot list === */
.slot-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px;}
.slot-item{border:1px solid var(--gray-300);border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;}
.slot-item-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--gray-900);}
.slot-item.selected{border-color:var(--accent);}
.slot-item.selected .slot-item-head{color:var(--accent);background:var(--cream);}
.slot-chevron{color:var(--gray-600);font-size:11px;margin-left:8px;}
.slot-item-body{padding:0 14px 12px;font-size:12.5px;color:var(--gray-600);}
/* === Location modal: choice screen + partner picker === */
.loc-choice-row{display:flex;gap:12px;}
.loc-choice-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;border:1px solid var(--gray-300);border-radius:10px;background:#fff;cursor:pointer;text-align:center;}
.loc-choice-btn:hover{border-color:var(--accent);background:var(--cream);}
.loc-choice-ico{font-size:26px;}
.partner-pick-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;}
.partner-pick-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-100);border-radius:8px;background:#fff;cursor:pointer;text-align:left;width:100%;}
.partner-pick-item:hover{border-color:var(--accent);background:var(--gray-100);}
.partner-pick-logo{width:48px;height:34px;object-fit:contain;flex-shrink:0;border-radius:4px;background:var(--gray-100);}
.partner-pick-info{display:flex;flex-direction:column;gap:2px;font-size:12.5px;}
.partner-pick-info strong{font-size:13.5px;}
