:root{--green:#0F3D2E;--gold:#C4A46B;--ivory:#F7F4EC;--charcoal:#2B2B2B;--stone:#D9D2C6;--sage:#A7B49F;--mocha:#8B6F56;--sand:#E8D9C4;--paper:#fffefa;--ease:cubic-bezier(.22,.72,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.has-sheet{overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #315d49;outline-offset:3px}a{color:inherit;text-decoration:none}.site-head{height:68px;position:absolute;inset:0 0 auto;z-index:2;padding:0 clamp(18px,5vw,68px);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff2b}.brand{display:flex;flex-direction:column;line-height:1}.brand-title{font-size:24px;font-weight:780;letter-spacing:-.06em}.brand-sub{color:#ddc99e;font-size:10px;letter-spacing:.14em;margin-top:6px}.head-link{font-size:12px;color:#f0ede3;display:flex;gap:10px;align-items:center}.head-link span{color:var(--gold);font-size:18px}
.hero{background:var(--green);min-height:min(790px,100svh);padding:97px clamp(18px,6vw,90px) 45px;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,6vw,92px);align-items:center;position:relative;overflow:hidden;color:var(--ivory)}.hero:after{content:"";position:absolute;left:-16vw;top:-23vw;width:min(62vw,720px);aspect-ratio:1;border:1px solid #c4a46b35;border-radius:50%;box-shadow:0 0 0 33px #c4a46b09,0 0 0 70px #c4a46b06;pointer-events:none}.hero-photo{height:min(68svh,620px);min-height:390px;position:relative;border:1px solid #c4a46b78;border-radius:220px 220px 18px 18px;padding:9px;background:#f3ede0;box-shadow:0 25px 75px #06130f55;animation:rise .72s .12s var(--ease) both}.hero-photo:before{content:"";position:absolute;inset:16px;border:1px solid #c4a46b90;border-radius:210px 210px 12px 12px;z-index:1;pointer-events:none}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%;border-radius:210px 210px 12px 12px}.photo-mark{position:absolute;z-index:2;right:24px;bottom:22px;padding:8px 12px;border-radius:999px;background:#0f3d2ee8;border:1px solid #c4a46b85;color:white;font-size:10px;backdrop-filter:blur(8px)}.hero-copy{position:relative;z-index:1;max-width:500px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#d7c397;font-weight:700}.eyebrow-dark{color:#8b6f56}.hero h1{font-size:clamp(54px,8vw,96px);line-height:1.05;letter-spacing:-.08em;font-weight:650;margin:20px 0 18px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy p{font-size:clamp(14px,1.8vw,18px);line-height:1.85;color:#e2e5dc;max-width:420px;margin:0}.button{border:0;border-radius:999px;min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:750;font-size:14px;transition:transform .23s var(--ease),box-shadow .23s var(--ease),background .23s var(--ease)}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#1a2d24;box-shadow:0 8px 26px #07150f37}.button-green{background:var(--green);color:white}.hero-cta{margin-top:29px;min-width:212px}.hero-index{position:absolute;bottom:24px;right:clamp(18px,6vw,90px);font-size:9px;letter-spacing:.14em;color:#d4c6a4;display:flex;align-items:center;gap:9px}.hero-index i{height:1px;width:28px;background:var(--gold)}
.section{padding:72px clamp(18px,6vw,90px)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-top h2,.social h2{font-size:clamp(29px,4.6vw,48px);line-height:1.3;letter-spacing:-.055em;color:var(--green);margin:7px 0 0;font-weight:620}.assistant-inline{background:transparent;border:1px solid #cfc6b3;border-radius:14px;display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--green);text-align:right}.assistant-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#c4a46b2d}.assistant-inline strong,.assistant-inline small{display:block}.assistant-inline strong{font-size:12px}.assistant-inline small{font-size:10px;color:#6c7168;margin-top:2px}.category-rail{display:flex;gap:8px;overflow-x:auto;padding:20px 1px 5px;scrollbar-width:none}.category-rail::-webkit-scrollbar{display:none}.filter-chip{flex:none;border:1px solid #d1c9b8;background:transparent;border-radius:999px;padding:9px 16px;color:#565951;font-size:12px;transition:background .2s,color .2s,border-color .2s}.filter-chip.is-active,.filter-chip:hover{background:var(--green);border-color:var(--green);color:white}.catalog-intro{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 14px;font-size:11px;color:#697067}.catalog-note{color:#8b6f56}.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card{background:var(--paper);border:1px solid #e7e0d3;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #152a1c08;transition:transform .28s var(--ease),box-shadow .28s var(--ease);animation:rise .45s var(--ease) both}.product-card:hover{transform:translateY(-3px);box-shadow:0 17px 35px #152a1c14}.card-media{height:clamp(190px,28vw,330px);position:relative;background:linear-gradient(145deg,#e9e4d9,#f6f3eb 53%,#ded8ca);overflow:hidden;display:grid;place-items:center}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.door-placeholder{width:42%;height:81%;border:7px solid #b8aa8c;border-bottom-width:10px;background:linear-gradient(90deg,#76563c,#8b6f56 30%,#735238 73%,#5c422f);box-shadow:0 12px 22px #1d201b30;position:relative;border-radius:45% 45% 1px 1px/9% 9% 1px 1px}.door-placeholder:before,.door-placeholder:after{content:"";position:absolute;left:10%;right:10%;height:27%;border:1px solid #c8ab7c;top:19%}.door-placeholder:after{top:55%}.door-placeholder .knob{position:absolute;right:10%;top:48%;width:8px;height:8px;border-radius:50%;background:#171816}.placeholder-label{position:absolute;inset:auto 0 12px;text-align:center;font-size:9px;color:#55584e;letter-spacing:.1em}.category-tag,.availability-tag{position:absolute;top:12px;right:12px;border-radius:999px;padding:6px 10px;font-size:9px;backdrop-filter:blur(6px)}.category-tag{background:#0f3d2eeb;color:white}.availability-tag{right:auto;left:12px;background:#fffef2dd;color:#73582e;border:1px solid #c4a46b70}.card-body{padding:16px}.card-eyebrow{color:#8b6f56;font-size:9px;letter-spacing:.12em}.card-title{font-size:18px;color:var(--green);margin:5px 0 2px;line-height:1.4}.card-subtitle{font-size:11px;color:#72746b;min-height:20px}.card-price{margin:13px 0 14px;font-weight:750;color:#28382c;font-size:15px}.card-price small{font-size:10px;font-weight:450;color:#74776d}.card-actions{display:grid;grid-template-columns:1fr 44px;gap:8px}.card-actions .button{min-height:46px;font-size:12px;padding:0 14px}.icon-button{width:44px;height:44px;border-radius:50%;border:1px solid #d5cdbd;background:transparent;color:var(--green);font-size:18px}.icon-button:hover{background:#f0ebdf}.empty-state{border:1px dashed #c9beaa;border-radius:18px;padding:34px 22px;text-align:center;color:#62695f;background:#fbfaf5}.empty-state strong{display:block;color:var(--green);font-size:18px;margin-bottom:7px}.empty-state p{font-size:12px;line-height:1.8;margin:0}
.social{border-top:1px solid #ddd5c6;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:46px;padding-bottom:50px}.social h2{font-size:clamp(21px,3vw,32px)}.social p{font-size:11px;color:#74766c;margin:6px 0}.social-links{display:flex;gap:8px;flex-wrap:wrap}.social-placeholder{border:1px solid #d5cbb8;border-radius:999px;padding:10px 13px;color:#79786f;font-size:10px}.footer{padding:17px clamp(18px,6vw,90px) max(18px,env(safe-area-inset-bottom));border-top:1px solid #dfd8cb;display:flex;justify-content:space-between;gap:15px;color:#73746b;font-size:10px}
.assistant-fab{position:fixed;z-index:5;right:18px;bottom:18px;background:#fffdf6;color:var(--green);border:1px solid #cbb789;border-radius:999px;padding:11px 15px;box-shadow:0 7px 25px #14271d25;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;transition:transform .2s,opacity .2s}.assistant-fab>span:first-child{color:#9a7740;font-size:16px}.assistant-fab:hover{transform:translateY(-2px)}.order-bar{position:fixed;z-index:6;bottom:16px;left:16px;min-width:172px;min-height:48px;border:0;border-radius:999px;background:var(--green);color:white;padding:0 16px;display:none;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 25px #102d2180}.order-bar.visible{display:flex;animation:barIn .3s var(--ease)}.order-bar b{font-weight:550;color:#ead8b3;margin-right:5px;font-size:11px}.order-arrow{color:var(--gold);font-size:17px}
.scrim{position:fixed;z-index:8;inset:0;background:#101a15a8;backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}.scrim.open{opacity:1}.sheet{position:fixed;z-index:9;inset:auto 0 0;width:min(100%,640px);max-height:min(90svh,900px);overflow:auto;margin:0 auto;background:var(--paper);border:1px solid #e1d9c8;border-radius:24px 24px 0 0;padding:15px 22px max(26px,env(safe-area-inset-bottom));box-shadow:0 -22px 70px #12291e26;transform:translateY(104%);transition:transform .36s var(--ease);overscroll-behavior:contain}.sheet.open{transform:translateY(0)}.sheet-grab{width:38px;height:4px;border-radius:4px;background:#cfc5b3;margin:0 auto 12px}.sheet-close{position:absolute;left:17px;top:14px;border:0;background:#f0ede6;color:#38483c;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:1}.detail-content,.order-content,.assistant-content{padding-top:10px}.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.detail-image{height:280px;position:relative;background:linear-gradient(145deg,#e9e4d9,#f6f3eb);border-radius:15px;display:grid;place-items:center;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image .door-placeholder{height:78%}.detail-heading h2,.order-content h2,.assistant-content h2{margin:4px 0 8px;color:var(--green);font-size:27px;letter-spacing:-.04em}.detail-heading p{color:#73746b;font-size:12px;line-height:1.7;margin:0}.detail-price{margin:17px 0;color:var(--green);font-weight:800;font-size:21px}.detail-price small{display:block;color:#78796f;font-size:10px;font-weight:400;margin-top:4px}.spec-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.spec-list li{font-size:11px;color:#555d53;display:flex;gap:8px}.spec-list li:before{content:"•";color:var(--gold);font-size:16px;line-height:1}.option-block{border-top:1px solid #e8e1d6;margin-top:15px;padding-top:14px}.option-title{font-size:12px;font-weight:700;color:var(--green);margin-bottom:9px}.finish-row,.choice-row{display:flex;gap:8px;flex-wrap:wrap}.finish-chip,.choice-row button{border:1px solid #d8d0c2;background:#fff;border-radius:999px;padding:8px 13px;color:#555b52;font-size:11px}.finish-chip{display:flex;align-items:center;gap:7px}.finish-chip .swatch{width:13px;height:13px;border-radius:50%;border:1px solid #aaa}.finish-chip[data-finish="black"] .swatch{background:#232522}.finish-chip[data-finish="silver"] .swatch{background:linear-gradient(135deg,#ececec,#999)}.finish-chip[data-finish="gold"] .swatch{background:#c4a46b}.finish-chip.selected,.choice-row button.selected{border-color:var(--green);box-shadow:0 0 0 2px #0f3d2e17;background:#f4f5f0;color:var(--green)}.option-note{font-size:10px;color:#7b7b72;line-height:1.7;margin:8px 0 0}.direction-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.direction-choice{border:1px solid #d8d0c2;background:#fff;border-radius:13px;min-height:66px;color:#495348;font-size:12px}.direction-choice.selected{border-color:var(--green);background:#f5f7f1;color:var(--green)}.door-swing{height:23px;width:31px;display:block;margin:0 auto 3px;position:relative;border:1px solid #8f9a8d;border-right:0}.door-swing:after{content:"";position:absolute;left:0;top:0;height:21px;width:22px;background:#d9c49b;transform-origin:left center;transform:rotate(-57deg);transition:transform .24s var(--ease)}[data-opening="left"] .door-swing:after{transform:rotate(57deg)}.orientation-note{font-size:10px;color:#656b61;line-height:1.6;margin:9px 0 0}.quantity{display:inline-flex;align-items:center;gap:14px;border:1px solid #ddd5c6;border-radius:999px;padding:4px}.quantity button{width:32px;height:32px;border:0;border-radius:50%;background:#f1eee7;color:var(--green);font-size:18px}.quantity strong{min-width:13px;text-align:center;font-size:13px}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9e3d9;padding-top:14px;margin-top:18px}.detail-footer .button{min-width:190px;min-height:48px}.detail-footer-note{font-size:9px;color:#77796f}
.order-items{display:grid;gap:10px;margin:15px 0}.order-line{background:#f5f3ed;border:1px solid #ece7dd;border-radius:14px;padding:12px;display:grid;grid-template-columns:60px 1fr auto;gap:11px;align-items:center}.order-thumb{height:66px;border-radius:8px;background:linear-gradient(145deg,#e9e4d9,#f6f3eb);display:grid;place-items:center;overflow:hidden}.order-thumb .door-placeholder{width:45%;height:78%;border-width:3px;border-bottom-width:5px}.order-line h3{margin:0;color:var(--green);font-size:12px}.order-line p{margin:3px 0;color:#73746b;font-size:9px;line-height:1.5}.order-controls{display:flex;align-items:center;gap:5px}.order-controls button{width:27px;height:27px;border-radius:50%;border:1px solid #ddd5c6;background:white;color:var(--green)}.order-controls .remove{color:#844d3c}.order-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e6dfd3;color:#5f665d;font-size:11px}.order-total strong{font-size:17px;color:var(--green)}.order-questions{display:grid;gap:12px;margin:17px 0}.order-questions fieldset{border:0;padding:0;margin:0}.order-questions legend,.location-field{display:block;font-size:12px;font-weight:700;color:var(--green);margin-bottom:8px}.choice-row button.selected{font-weight:700}.location-field input{display:block;width:100%;margin-top:7px;border:1px solid #d8d0c2;border-radius:11px;padding:11px;background:white;color:var(--charcoal)}.whatsapp-cta{width:100%;min-height:54px}.fine-print{font-size:9px;color:#7a7a72;text-align:center;margin:10px 0 0}.order-empty{padding:25px 14px;border:1px dashed #cfc4b0;border-radius:15px;color:#77796f;text-align:center;font-size:12px}.assistant-lead{font-size:11px;color:#6e736b}.assistant-progress{height:3px;background:#ece7dc;border-radius:3px;margin:17px 0}.assistant-progress span{display:block;height:100%;background:var(--gold);border-radius:inherit;transition:width .25s}.assistant-question{color:var(--green);font-size:20px;line-height:1.5;font-weight:650;margin:19px 0 14px}.assistant-choices{display:grid;gap:8px}.assistant-choice{min-height:45px;border:1px solid #d8d0c2;background:white;border-radius:12px;padding:10px 13px;color:#414a40;text-align:right;font-size:12px}.assistant-choice:hover{border-color:var(--gold);background:#faf8f1}.skip-button{width:100%;margin-top:10px;border:0;background:transparent;color:#77796f;text-decoration:underline;padding:11px}.toast{position:fixed;z-index:15;bottom:78px;left:50%;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#263d30;color:white;border:1px solid #c4a46b;border-radius:999px;padding:10px 15px;font-size:11px;transition:opacity .2s,transform .2s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes barIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.site-head{height:62px;padding-inline:18px}.brand-title{font-size:21px}.hero{min-height:auto;grid-template-columns:1fr;padding:77px 16px 29px;gap:22px}.hero-photo{height:min(51svh,520px);min-height:330px;border-radius:175px 175px 14px 14px;padding:7px}.hero-photo:before{inset:12px;border-radius:165px 165px 10px 10px}.hero-photo img{border-radius:165px 165px 10px 10px}.photo-mark{right:17px;bottom:16px;font-size:9px}.hero-copy{padding:5px 3px 27px}.hero h1{font-size:clamp(50px,14vw,72px);margin:14px 0 10px}.hero-copy p{font-size:13px;max-width:460px}.hero-cta{width:100%;min-height:50px;margin-top:19px}.hero-index{bottom:12px;right:20px;font-size:8px}.section{padding:51px 16px}.section-top{align-items:start;flex-direction:column;gap:14px}.section-top h2{font-size:30px}.assistant-inline{width:100%}.category-rail{margin-inline:-16px;padding-inline:16px}.catalog-intro{align-items:flex-start;flex-direction:column;gap:4px;margin:15px 0 11px}.product-list{grid-template-columns:1fr;gap:12px}.card-media{height:clamp(250px,76vw,360px)}.card-body{padding:14px}.card-title{font-size:17px}.social{display:block;padding-top:35px;padding-bottom:40px}.social h2{font-size:24px}.social-links{margin-top:17px}.footer{padding-inline:17px}.assistant-fab{right:12px;bottom:12px;padding:10px 12px;font-size:10px}.order-bar{left:12px;bottom:12px;min-width:152px;min-height:44px;padding-inline:14px}.sheet{max-height:92svh;padding:12px 17px max(22px,env(safe-area-inset-bottom));border-radius:21px 21px 0 0}.detail-top{grid-template-columns:1fr;gap:13px}.detail-image{height:230px}.detail-heading h2{font-size:24px}.detail-price{margin:10px 0}.spec-list{grid-template-columns:1fr 1fr}.detail-footer .button{min-width:0;flex:1}.detail-footer-note{max-width:120px}.order-line{grid-template-columns:48px 1fr auto;gap:8px;padding:9px}.order-thumb{height:56px}.order-controls{gap:3px}.order-controls button{width:25px;height:25px}}
@media(max-width:380px){.hero-photo{height:47svh;min-height:300px}.hero h1{font-size:47px}.section-top h2{font-size:27px}.card-actions .button{padding-inline:10px}.order-line h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.card-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:right;color:inherit}
.card-actions{padding:0 14px 14px}
.image-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#77796f;font-size:10px;letter-spacing:.05em;background:radial-gradient(ellipse at 50% 20%,#ffffffb8,transparent 60%),linear-gradient(145deg,#ece8df,#f7f4ec 60%,#e1dbce)}
.image-outline{width:70px;height:105px;border:1px solid #b7ab92;border-radius:34px 34px 2px 2px;opacity:.56;position:relative}
.image-outline:after{content:"";position:absolute;top:50%;right:8px;width:5px;height:5px;border:1px solid #8b6f56;border-radius:50%}
.image-empty.compact{gap:0;font-size:0}.image-empty.compact .image-outline{width:19px;height:36px;border-width:2px;border-radius:10px 10px 1px 1px}.image-empty.compact .image-outline:after{width:3px;height:3px;right:2px}
.order-thumb .image-empty{background:transparent}.assistant-fab.lowered{bottom:72px}
.head-actions{display:flex;align-items:center;gap:clamp(8px,1.7vw,22px)}
.language-switch{display:flex;align-items:center;gap:5px}
.language-switch button{min-height:30px;padding:4px 9px;border:1px solid #c4a46b77;border-radius:999px;background:#0f3d2e66;color:#fbf8ef;font-size:10px;font-weight:650;transition:background .18s,color .18s,border-color .18s}
.language-switch button[aria-pressed="true"]{background:#c4a46b;color:#142b21;border-color:#e2cb97}
.standards-link{white-space:nowrap}
.hero-actions{display:grid;justify-items:start;gap:13px;margin-top:27px}
.hero-cta{margin-top:0}
.hero-standards{font-size:11px;color:#e8dfc9;border-bottom:1px solid #c4a46b8a;padding:2px 0 5px;display:inline-flex;align-items:center;gap:9px}
.hero-standards span{color:var(--gold);font-size:16px}
.experience-band{margin:0;padding:34px clamp(18px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#eee9dd;border-bottom:1px solid #ded5c3}
.experience-copy{max-width:490px}.experience-copy h2{margin:4px 0 6px;color:var(--green);font-size:clamp(19px,3vw,30px);letter-spacing:-.035em}.experience-copy p:last-child{margin:0;color:#77766d;font-size:11px;line-height:1.8}.experience-kicker{margin:0;color:#96764a;font-size:10px;font-weight:700}
.experience-tile{position:relative;display:grid;grid-template-columns:44px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 11px;width:min(390px,47%);min-height:86px;padding:15px 17px;border:1px solid #b99a5f9c;border-radius:19px;text-align:start;color:#f8f4ec;background:radial-gradient(circle at 88% 10%,#557465 0,#1a4336 40%,#0f3027 100%);box-shadow:0 14px 32px #102c2021;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.experience-tile:before{content:"";position:absolute;width:118px;height:118px;border:1px solid #d3ba8170;border-radius:50%;inset-inline-end:-32px;top:-58px;box-shadow:0 0 0 11px #c4a46b12,0 0 0 25px #c4a46b0b;pointer-events:none}.experience-tile:hover{transform:translateY(-2px);border-color:#dec994;box-shadow:0 18px 38px #102c2031}.experience-mark{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d2bc8275;border-radius:13px;color:#d8c18b;font-size:19px}.experience-title{font-size:13px;font-weight:750}.coming-badge{grid-column:2;font-size:9px;color:#ddc99e;letter-spacing:.05em}.experience-arrow{grid-column:3;grid-row:1/3;color:#d4bd88;font-size:18px}
.social-link{min-height:43px;display:flex;align-items:center;gap:10px;border:1px solid #d5cbb8;border-radius:999px;padding:8px 13px;background:#fffefa;color:var(--green);font-size:11px;transition:transform .2s,border-color .2s}
.social-link:hover{transform:translateY(-2px);border-color:var(--gold)}
.social-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:white;font-weight:800;font-size:17px}
.social-instagram{font-size:20px;background:linear-gradient(135deg,#7f3c8d,#ce596b,#dc9b4a)}
[dir="ltr"] .card-open{text-align:left}
[dir="ltr"] .assistant-choice{text-align:left}
[dir="ltr"] .photo-mark{right:auto;left:24px}
[dir="ltr"] .hero-index{right:auto;left:clamp(18px,6vw,90px)}
[dir="ltr"] .assistant-fab{right:auto;left:14px}
[dir="ltr"] .order-bar{left:auto;right:14px}
[dir="ltr"] .sheet-close{left:auto;right:17px}
@media(max-width:760px){.site-head{position:absolute;height:70px;padding-inline:11px;gap:8px}.head-actions{gap:7px}.head-link{font-size:10px;gap:3px;white-space:nowrap}.head-link span{font-size:14px}.language-switch{gap:3px}.language-switch button{min-height:28px;padding:4px 6px;font-size:9px}.brand-sub{font-size:9px}.hero{padding-top:88px}.hero-actions{width:100%;gap:9px}.hero-standards{font-size:10px}.experience-band{display:grid;padding:27px 16px;gap:18px}.experience-tile{width:100%;min-height:79px}.photo-mark{right:17px}.social-links{gap:7px}.social-link{flex:1;justify-content:center;padding-inline:9px;font-size:10px}}
@media(max-width:380px){.site-head{padding-inline:8px;gap:5px}.head-actions{gap:5px}.head-link{font-size:9px}.standards-link{font-size:0;gap:0}.standards-link:before{content:"✓";font-size:15px;color:var(--gold);border:1px solid #c4a46b77;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.language-switch button{font-size:8px;padding-inline:5px}.brand-title{font-size:19px}.brand-sub{font-size:8px}}
[dir="ltr"] .standards-link{direction:ltr}
.measurement-block{border-top:1px solid #e8e1d6;margin-top:15px;padding-top:14px}.door-measurement{border:1px solid #e4ddd0;border-radius:14px;background:#fbfaf6;padding:13px;margin:10px 0 0;min-width:0}.door-measurement legend{padding:0 6px;color:var(--green);font-weight:750;font-size:11px}.measurement-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.measurement-fields label,.measurement-select{display:grid;gap:6px;color:#596156;font-size:10px;line-height:1.5}.measurement-select{margin-top:10px}.measurement-fields input,.measurement-fields select,.measurement-select select{width:100%;min-width:0;min-height:43px;border:1px solid #d8d0c2;border-radius:10px;background:#fff;color:var(--charcoal);padding:9px 10px;font:inherit;font-size:12px}.measurement-fields input:focus,.measurement-fields select:focus,.measurement-select select:focus{outline:2px solid #c4a46b80;border-color:var(--gold)}
@media(max-width:520px){.measurement-block{margin-inline:-2px}.door-measurement{padding:11px}.measurement-fields{gap:8px}.measurement-fields label,.measurement-select{font-size:10px}}
@media(prefers-reduced-motion:reduce){.door-swing:after{transition:none}}

/* Full-bleed showroom image with the existing controls layered above it. */
.hero{min-height:min(900px,100svh);min-height:min(900px,100dvh);padding:112px clamp(22px,7vw,104px) 78px;display:grid;grid-template-columns:1fr;align-items:end;position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#092d2380 0%,#092d2333 29%,#092d231a 47%,#092d2380 68%,#092d23ed 100%);pointer-events:none}
.hero:after{display:none}
.hero-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;min-height:100%;border:0;border-radius:0;padding:0;background:var(--green);box-shadow:none;animation:none}
.hero-photo:before{display:none}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:0}
.photo-mark,.hero-index{display:none}
.hero-copy{grid-column:1;grid-row:1;align-self:end;justify-self:start;max-width:min(570px,100%);padding:0;margin:0;animation:rise .65s .08s var(--ease) both}
.hero h1{margin:15px 0 12px;text-shadow:0 2px 25px #061c15a6}
.hero-copy p{color:#fbf8ef;max-width:480px;text-shadow:0 1px 12px #061c15b8}
.hero-actions{margin-top:20px}
.hero-standards{color:#fffaf0;text-shadow:0 1px 8px #061c15}
.site-head{z-index:5}
@media(max-width:760px){
  .hero{min-height:100svh;min-height:100dvh;padding:102px 20px 112px;grid-template-columns:1fr;align-items:end;gap:0}
  .hero-photo{inset:0;height:100%;min-height:100%;border:0;border-radius:0;padding:0}
  .hero-photo img{height:100%;object-position:center 48%;border-radius:0}
  .hero-copy{width:min(100%,540px);max-width:100%;padding:0 2px 10px;justify-self:start;align-self:end}
  .hero h1{font-size:clamp(49px,13vw,72px);margin:12px 0 9px}
  .hero-copy p{font-size:13px;line-height:1.7;max-width:400px}
  .hero-actions{margin-top:16px;gap:8px}
  .hero-cta{width:100%;min-height:51px;margin-top:0}
  .hero-standards{font-size:10px}
}
@media(max-width:380px){.hero{padding-inline:16px;padding-bottom:108px}.hero h1{font-size:47px}}

/* LAMSA 3D door preview concept */
.door3d-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(45px,7vw,82px) clamp(16px,6vw,72px) 34px;background:var(--ivory);color:var(--green)}
.door3d-section:before,.door3d-section:after{content:"";position:absolute;z-index:-1;width:min(54vw,570px);aspect-ratio:1;border:1px solid #c4a46b27;border-radius:50%;pointer-events:none}
.door3d-section:before{top:8%;left:-24%;box-shadow:0 0 0 32px #c4a46b08,0 0 0 66px #c4a46b06}
.door3d-section:after{right:-25%;bottom:-22%;box-shadow:0 0 0 32px #c4a46b08,0 0 0 66px #c4a46b06}
.door3d-heading{text-align:center;max-width:600px;margin:0 auto}
.door3d-heading h2{margin:8px 0 2px;font-size:clamp(29px,5vw,45px);line-height:1.15;letter-spacing:-.045em;color:var(--green)}
.door3d-heading p{margin:6px 0 0;color:#77766d;font-size:14px}
.door3d-workspace{direction:ltr;width:min(100%,900px);display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:clamp(10px,2vw,20px);margin:26px auto 0}
.door3d-controls{direction:rtl;display:grid;justify-items:center;gap:14px}
.door3d-control{width:78px;min-height:98px;padding:10px 5px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:42px;background:#eee9df;color:#615e53;font:inherit;font-size:11px;font-weight:650;transition:background .22s,border-color .22s,color .22s,transform .22s}
.door3d-control:hover{transform:translateY(-2px)}
.door3d-control.is-active{background:#fffdfa;border-color:#d8c8a5;color:var(--green);box-shadow:0 5px 18px #28443712}
.door3d-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#172f25}
.door3d-control:not(.is-active) .door3d-icon{background:#e8dfcf}
.door3d-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.door3d-stage{position:relative;width:100%;height:clamp(390px,56vw,560px);overflow:hidden;border:1px solid #d5c5a0;border-radius:260px 260px 22px 22px;background:radial-gradient(ellipse at 50% 34%,#235144 0,#0f3d2e 63%,#09291f 100%);box-shadow:0 18px 42px #1b3a2b20;touch-action:pan-y;cursor:grab}
.door3d-stage:active{cursor:grabbing}
.door3d-stage:before{content:"";position:absolute;z-index:1;inset:14px;border:1px solid #c4a46b86;border-radius:250px 250px 15px 15px;pointer-events:none}
.door3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .35s ease}
.door3d-stage.is-ready canvas{opacity:1}
.door3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;color:#f7f4ec;text-align:center;font-size:12px}
.door3d-stage.is-ready .door3d-loading{display:none}
.door3d-stage.is-failed .door3d-loading{inset:auto 17px 50px;background:#09291fe8;border:1px solid #c4a46b;border-radius:14px}
.door3d-demo,.door3d-grain{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;border:1px solid #c4a46b80;border-radius:999px;background:#0a2f26db;color:#fffaf0;backdrop-filter:blur(8px);font-size:9px;line-height:1;padding:8px 11px;pointer-events:none}
.door3d-demo{top:23px;inset-inline-start:23px;color:#f1dfb9}
.door3d-grain{bottom:20px;inset-inline-end:20px;color:#f5efdf}
.door3d-note{width:min(100%,760px);margin:17px auto 0;text-align:center;color:#77766d;font-size:10px;line-height:1.7}
@media(max-width:600px){
  .door3d-section{padding:43px 14px 28px}
  .door3d-heading h2{font-size:30px}
  .door3d-heading p{font-size:12px}
  .door3d-workspace{grid-template-columns:58px minmax(0,1fr);gap:8px;margin-top:20px}
  .door3d-controls{gap:10px}
  .door3d-control{width:58px;min-height:82px;padding:7px 3px;font-size:9px;gap:5px}
  .door3d-icon{width:43px;height:43px}
  .door3d-icon svg{width:23px;height:23px}
  .door3d-stage{height:clamp(360px,106vw,470px);border-radius:190px 190px 17px 17px}
  .door3d-stage:before{inset:10px;border-radius:180px 180px 12px 12px}
  .door3d-demo{top:17px;inset-inline-start:17px;font-size:8px;padding:7px 9px}
  .door3d-grain{bottom:15px;inset-inline-end:13px;font-size:8px;padding:7px 9px}
}
@media(max-width:360px){.door3d-workspace{grid-template-columns:52px minmax(0,1fr);gap:6px}.door3d-control{width:52px;font-size:8px}.door3d-icon{width:39px;height:39px}.door3d-stage{height:360px}}
@media(prefers-reduced-motion:reduce){.door3d-control,.door3d-stage canvas{transition:none}}

/* Header controls follow the supplied mobile layout; the tagline opens quality standards. */
.brand-title{display:block}
.brand-sub{display:inline-block;text-decoration:none}
.head-actions{flex:0 0 auto}
.head-link,.hero-standards{display:none!important}
#heroQualityLink{color:inherit;text-decoration:none;cursor:pointer}
#heroQualityLink:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}

/* Dual curved door-photo loops on the hero. */
.hero-door-routes{position:absolute;z-index:0;inset:64px 0 8%;overflow:hidden;pointer-events:none;opacity:.62;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 84%,transparent 100%)}
.hero-door-route{position:absolute;inset:0}
.hero-door-route:before{content:"";position:absolute;border:1px solid #ead8b344;border-radius:50%;pointer-events:none}
.hero-door-route--interior:before{inset:3% 8% 18%;transform:rotate(-10deg)}
.hero-door-route--exterior:before{inset:18% 15% 5%;transform:rotate(9deg);border-color:#c4a46b55}
.route-caption{position:absolute;z-index:1;top:17%;inset-inline-start:8%;padding:6px 10px;border:1px solid #e8d9c460;border-radius:999px;background:#0b3028a6;color:#f7f4ec;font-size:9px;letter-spacing:.07em;backdrop-filter:blur(6px)}
.hero-door-route--exterior .route-caption{top:auto;bottom:8%;inset-inline-start:auto;inset-inline-end:11%}
.route-card{position:absolute;left:0;top:0;width:clamp(62px,8vw,108px);height:clamp(91px,12vw,151px);display:grid;place-items:center;overflow:hidden;border:1px solid #d5bd8c9c;border-radius:13px;background:#102f28c9;box-shadow:0 9px 28px #061b1680;color:#fff8e9;text-align:center;font-size:8px;line-height:1.5;offset-rotate:0deg;animation:hero-door-orbit 40s linear infinite;will-change:offset-distance}
.route-card img{width:100%;height:100%;object-fit:cover;display:block}
.route-card--interior{offset-path:ellipse(43% 31% at 50% 43%)}
.route-card--interior:nth-of-type(2){animation-delay:-10s}
.route-card--interior:nth-of-type(3){animation-delay:-20s}
.route-card--interior:nth-of-type(4){animation-delay:-30s}
.route-card--pending{offset-path:ellipse(36% 23% at 50% 51%);animation-direction:reverse;border-style:dashed;background:#0d382fc9;color:#ead8b3;padding:8px}
.route-card--pending:nth-of-type(2){animation-delay:-10s}
.route-card--pending:nth-of-type(3){animation-delay:-20s}
.route-card--pending:nth-of-type(4){animation-delay:-30s}
@keyframes hero-door-orbit{to{offset-distance:100%}}
@media(max-width:760px){.hero-door-routes{inset:62px -7% 12%;opacity:.42}.hero-door-route--interior:before{inset:4% 2% 23%}.hero-door-route--exterior:before{inset:21% 6% 7%}.route-caption{top:18%;inset-inline-start:7%;font-size:8px}.hero-door-route--exterior .route-caption{bottom:8%;inset-inline-end:8%}.route-card{width:58px;height:84px;border-radius:10px;font-size:7px}.route-card--interior{offset-path:ellipse(45% 30% at 50% 42%)}.route-card--pending{offset-path:ellipse(39% 23% at 50% 52%)}}
@media(prefers-reduced-motion:reduce){.route-card{animation:none;offset-distance:12%;will-change:auto}}

/* LAMSA AI home-design waitlist, based on the supplied full-screen reference. */
.design-waitlist{min-height:100svh;min-height:100dvh;display:grid;grid-template-rows:minmax(330px,53svh) 1fr;align-content:stretch;overflow:hidden;background:var(--ivory);color:var(--green);position:relative;isolation:isolate}
.design-visual{position:relative;min-height:0;overflow:hidden;background:#d9d2c6;border-radius:0 0 34% 0 / 0 0 10% 0}
.design-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.design-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 73%,#f7f4ec45 100%);pointer-events:none}
.design-copy{width:min(100% - 34px,680px);margin:0 auto;align-self:center;padding:clamp(22px,4vh,43px) 0 max(25px,env(safe-area-inset-bottom));text-align:center}
.soon-ornament{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 15px}
.soon-rule{width:clamp(26px,12vw,90px);height:1px;background:#c4a46b9c}
.soon-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #c4a46ba8;border-radius:999px;background:#fffdf4;color:#907345;font-size:12px;font-weight:700;white-space:nowrap}
.soon-star{color:var(--gold);font-size:16px;line-height:1}
.design-copy h2{margin:0;color:var(--green);font-size:clamp(34px,9vw,68px);font-weight:780;line-height:1.2;letter-spacing:-.065em}
.design-subtitle{display:flex;justify-content:center;align-items:center;gap:13px;margin:13px 0 30px;color:#777366;font-size:clamp(16px,4.3vw,26px);line-height:1.5}
.design-separator{color:var(--gold);font-size:17px}
.design-notify{width:min(100%,590px);min-height:66px;margin:0 auto;border:1px solid #c4a46b99;border-radius:999px;background:#fffefa;box-shadow:0 8px 26px #2645360c;display:flex;align-items:center;gap:10px;padding:5px 6px 5px 17px}
.email-icon{width:25px;height:25px;flex:none;color:#8e907e;display:grid;place-items:center}
.email-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.design-notify input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;color:var(--charcoal);padding:0 8px;font-size:14px;text-align:start}
.design-notify input::placeholder{color:#94948c;opacity:1}
.notify-button{min-height:54px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ddc47f;border-radius:999px;background:var(--green);color:#fffaf0;padding:0 22px;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff18;transition:transform .2s,background .2s}
.notify-button:hover{transform:translateY(-1px);background:#164d3b}
.notify-bell{width:20px;height:20px;display:grid;place-items:center;color:#ddbd76}.notify-bell svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.design-form-note,.design-form-status{max-width:550px;margin:12px auto 0;color:#77766d;font-size:10px;line-height:1.65}
.design-form-status{min-height:1.5em;color:var(--green);font-weight:650}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[dir="ltr"] .design-notify{padding:5px 17px 5px 6px}
@media(min-width:850px){.design-waitlist{min-height:calc(100svh - 68px);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);grid-template-rows:1fr;align-items:stretch}.design-visual{grid-column:1;grid-row:1;height:auto;min-height:calc(100svh - 68px);border-radius:0 0 35% 0 / 0 0 12% 0}.design-copy{grid-column:2;grid-row:1;padding:55px 28px}.design-copy h2{font-size:clamp(44px,5.4vw,76px)}}
@media(max-width:520px){.design-waitlist{grid-template-rows:minmax(300px,45svh) 1fr;grid-template-rows:minmax(300px,46dvh) 1fr}.design-visual{border-radius:0 0 30% 0 / 0 0 8% 0}.design-copy{width:calc(100% - 28px);padding:19px 0 max(19px,env(safe-area-inset-bottom))}.soon-ornament{gap:9px;margin-bottom:11px}.soon-pill{padding:6px 12px;font-size:11px}.design-copy h2{font-size:clamp(32px,9vw,45px)}.design-subtitle{font-size:15px;gap:9px;margin:8px 0 20px}.design-notify{min-height:58px;gap:5px;padding:4px}.email-icon{width:20px}.email-icon svg{width:19px}.design-notify input{height:48px;padding-inline:5px;font-size:12px}.notify-button{min-height:48px;gap:6px;padding:0 12px;font-size:11px}.notify-bell{width:17px;height:17px}.notify-bell svg{width:16px;height:16px}.design-form-note{font-size:9px;margin-top:9px}}
@media(max-height:700px) and (max-width:520px){.design-waitlist{grid-template-rows:minmax(245px,41dvh) 1fr}.design-copy{padding-top:13px}.soon-ornament{margin-bottom:7px}.design-subtitle{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.notify-button{transition:none}}

/* Fade the design-room photo into the lower edge of the hero, hiding the hard seam. */
.design-waitlist{--design-blend:clamp(130px,18svh,180px);margin-top:calc(var(--design-blend)*-1);min-height:calc(100svh + var(--design-blend));min-height:calc(100dvh + var(--design-blend));grid-template-rows:calc(46svh + var(--design-blend)) 1fr;grid-template-rows:calc(46dvh + var(--design-blend)) 1fr;z-index:1;overflow:visible;background:linear-gradient(180deg,transparent 0,transparent calc(var(--design-blend)*.34),var(--ivory) calc(var(--design-blend) + 70px))}
.design-visual{height:calc(46svh + var(--design-blend));height:calc(46dvh + var(--design-blend));min-height:0}
.design-visual img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--design-blend));mask-image:linear-gradient(180deg,transparent 0,#000 var(--design-blend))}
@media(min-width:850px){.design-waitlist{min-height:calc(100svh - 68px + var(--design-blend));min-height:calc(100dvh - 68px + var(--design-blend));grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);grid-template-rows:1fr}.design-visual{grid-column:1;grid-row:1;height:auto;min-height:calc(100svh - 68px + var(--design-blend));min-height:calc(100dvh - 68px + var(--design-blend))}}
@media(max-width:520px){.design-waitlist{grid-template-rows:calc(46svh + var(--design-blend)) 1fr;grid-template-rows:calc(46dvh + var(--design-blend)) 1fr}}
@media(max-height:700px) and (max-width:520px){.design-waitlist{grid-template-rows:calc(41svh + var(--design-blend)) 1fr;grid-template-rows:calc(41dvh + var(--design-blend)) 1fr}}

/* Square photo tiles scattered lightly around both Arabic and translated heroes. */
.hero-door-routes{inset:7% 0 7%;overflow:hidden;opacity:1;mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 90%,transparent 100%)}
.route-card{left:auto;top:auto;width:clamp(58px,8vw,102px);height:auto;aspect-ratio:1/1;padding:3px;border:1px solid #e7d5ad;border-radius:18px;background:#102f28a8;box-shadow:0 12px 28px #061b1678;overflow:hidden;animation:tile-drift 7.5s ease-in-out infinite;offset-path:none;will-change:transform;backdrop-filter:blur(3px)}
.route-card img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}
.route-card:nth-child(1){left:5%;top:14%;rotate:-7deg;animation-delay:-1.2s}
.route-card:nth-child(2){right:5%;top:25%;rotate:6deg;animation-delay:-3.4s}
.route-card:nth-child(3){left:8%;top:42%;rotate:4deg;animation-delay:-5.1s}
.route-card:nth-child(4){right:7%;top:51%;rotate:-5deg;animation-delay:-2.3s}
.route-card:nth-child(5){left:20%;top:72%;rotate:-3deg;animation-delay:-4.2s}
.route-card:nth-child(6){right:19%;top:75%;rotate:7deg;animation-delay:-6.4s}
@keyframes tile-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(max-width:760px){.hero-door-routes{inset:7% 0 8%;opacity:.9}.route-card{width:clamp(48px,14vw,64px);padding:2px;border-radius:13px}.route-card img{border-radius:10px}.route-card:nth-child(1){left:4%;top:17%}.route-card:nth-child(2){right:4%;top:27%}.route-card:nth-child(3){left:4%;top:43%}.route-card:nth-child(4){right:4%;top:51%}.route-card:nth-child(5){left:14%;top:73%}.route-card:nth-child(6){right:14%;top:77%}}
@media(prefers-reduced-motion:reduce){.route-card{animation:none;translate:0 0;will-change:auto}}

/* LAMSA social-only enhancement; original footer and Before/After untouched. */
.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px)}
.social-links .social-link{min-width:0;min-height:49px;display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;font-weight:700;box-shadow:0 5px 15px rgba(13,53,39,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.social-links .social-link:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(13,53,39,.13)}
.social-links .social-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.social-links .social-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;color:#fff}
.social-links .social-icon svg{width:20px;height:20px;display:block}
.social-links .social-facebook{background:#1877f2}
.social-links .social-instagram{background:linear-gradient(35deg,#feda75,#fa7e1e 22%,#d62976 55%,#962fbf 77%,#4f5bd5)}
.social-links .social-whatsapp{grid-column:1/-1;background:#168b52;border:1px solid #168b52;color:white;min-height:54px;font-size:13px;box-shadow:0 8px 22px rgba(14,118,69,.17)}
.social-links .social-whatsapp:hover{background:#137747;border-color:#137747}
.social-links .social-whatsapp-icon{background:white;color:#168b52}
@media(max-width:760px){.social-links{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.social-links .social-link{padding:9px 8px;gap:7px}.social-links .social-icon{width:28px;height:28px;flex-basis:28px}.social-links .social-link:not(.social-whatsapp)>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.social-links .social-link{transition:none}.social-links .social-link:hover{transform:none}}

/* Consistent classic curved share arrow — icon only, LAMSA warm gold. */
button[data-action="share"]{color:#b28c50;border:1px solid rgba(178,140,80,.45);background:#fffdfa;display:inline-flex;justify-content:center;align-items:center;gap:0;flex-shrink:0;border-radius:999px;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 3px 11px rgba(80,59,28,.07);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
button[data-action="share"] .lamsa-share-glyph{width:23px;height:23px;display:block}
button[data-action="share"]:hover{color:#8e6e38;background:#fbf3e5;border-color:#b28c50;box-shadow:0 5px 13px rgba(80,59,28,.13)}
button[data-action="share"]:active{transform:scale(.95)}
button[data-action="share"]:focus-visible{outline:2px solid #b28c50;outline-offset:3px}
@media(prefers-reduced-motion:reduce){button[data-action="share"]{transition:none}button[data-action="share"]:active{transform:none}}

/* LAMSA assistant phase 1: isolated styling; other sheets and the site remain unchanged. */
#assistantSheet{--assistant-drag-y:0px;width:min(100%,640px);max-height:min(92dvh,900px);padding:18px clamp(18px,4vw,30px) max(26px,env(safe-area-inset-bottom));background:#FAF7F0;overscroll-behavior:contain;scrollbar-gutter:stable;transform:translateY(calc(104% + var(--assistant-drag-y)));will-change:transform}
#assistantSheet.open{transform:translateY(var(--assistant-drag-y))}
#assistantSheet.assistant-dragging{transition:none!important;user-select:none}
#assistantSheet .sheet-grab{width:46px;height:5px;margin:0 auto 14px;background:#b7aa90;touch-action:none;cursor:grab}
#assistantSheet .sheet-close{width:40px;height:40px;display:grid;place-items:center;color:#0B291F;background:#eae4d8;z-index:2}
#assistantSheet .assistant-content{padding-top:12px}
#assistantSheet .assistant-lead{font-size:13px;line-height:1.65}
#assistantSheet .assistant-progress{height:5px;margin:20px 0 22px;background:#e6dcce}
#assistantSheet .assistant-progress span{background:#D1AC68}
#assistantSheet .assistant-question{font-size:clamp(19px,4.5vw,23px);line-height:1.55;margin:18px 0}
#assistantSheet .assistant-choices{gap:11px}
#assistantSheet .assistant-choice{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 15px;text-align:start;font-size:14px;line-height:1.5;color:#0B291F;border-color:#d9d2c3;border-radius:14px;transition:border-color .18s,background-color .18s}
#assistantSheet .assistant-choice-icon{width:22px;height:22px;flex:none;color:#184737}
#assistantSheet .assistant-choice-label{flex:1;min-width:0}
#assistantSheet .assistant-accessory-visual{width:28px;height:28px;display:inline-grid;place-items:center;flex:none}
#assistantSheet .assistant-accessory-visual img{max-width:100%;max-height:100%;object-fit:contain}
#assistantSheet .assistant-accessory-visual [hidden]{display:none}
#assistantSheet .skip-button{min-height:44px;font-size:13px}
#assistantSheet input{max-width:100%;min-height:44px}
@media(min-width:850px){#assistantSheet{inset:50% auto auto 50%;translate:-50% -50%;width:min(600px,calc(100vw - 56px));max-height:min(82dvh,800px);border-radius:24px;padding:24px 30px 30px;transform:translateY(calc(110vh + var(--assistant-drag-y)))}#assistantSheet.open{transform:translateY(var(--assistant-drag-y))}}
@media(max-width:520px){#assistantSheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){#assistantSheet,#assistantSheet .assistant-choice{transition:none!important}}

/* Assistant RESET-01 welcome; scoped only to #assistantSheet. */
#assistantSheet .assistant-welcome{padding:12px 0 8px}
#assistantSheet .assistant-welcome h2{font-size:clamp(22px,4.8vw,29px);line-height:1.45;color:#0B291F;margin:0 0 18px}
#assistantSheet .assistant-welcome p:not(#assistantWelcomeStatus){font-size:clamp(14px,2.8vw,16px);line-height:1.85;color:#284638;margin:0 0 14px}
#assistantSheet #assistantStart{width:100%;min-height:56px;border:0;border-radius:14px;background:#0B291F;color:#FAF7F0;font-size:16px;font-weight:750;margin:12px 0 16px;transition:background .18s,transform .18s}
#assistantSheet #assistantStart:hover{background:#184737}
#assistantSheet #assistantStart:active{transform:scale(.985)}
#assistantSheet .assistant-discount{padding:14px 16px;border:1px solid #D1AC68;border-radius:13px;background:#f5efe1;color:#0B291F;text-align:center;line-height:1.8;font-size:14px}
#assistantSheet .assistant-discount strong{font-size:22px;font-weight:850}
#assistantSheet #assistantWelcomeStatus{font-size:13px;text-align:center;color:#184737}
#assistantSheet #assistantWelcomeStatus[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#assistantSheet #assistantStart{transition:none}}

/* SWIPE-FIX-01: assistant-only hit target and close affordance. */
#assistantSheet .sheet-grab{position:relative;width:54px;height:6px;border-radius:999px;background:#a5ad9d;margin:12px auto 23px;touch-action:none;cursor:grab}
#assistantSheet .sheet-grab::before{content:"";position:absolute;inset:-18px -35px;touch-action:none}
#assistantSheet .sheet-close{width:40px;height:40px;border:0;border-radius:50%;background:#F3EEE4;color:#0B291F;font-size:0;display:grid;place-items:center;transition:background .16s,transform .16s}
#assistantSheet .sheet-close::before{content:"";display:block;width:14px;height:14px;background:linear-gradient(45deg,transparent calc(50% - 1px),#0B291F calc(50% - 1px),#0B291F calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#0B291F calc(50% - 1px),#0B291F calc(50% + 1px),transparent calc(50% + 1px))}
#assistantSheet .sheet-close:active{background:#E6DCB8;transform:scale(.94)}
#assistantSheet.assistant-dragging{transition:none!important;user-select:none;-webkit-user-select:none}
@media(prefers-reduced-motion:reduce){#assistantSheet .sheet-close{transition:none}}

/* DRAG-HANDLE-FIX-02: real handle hit area, exclusively within assistant. */
#assistantSheet .sheet-grab{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:44px;margin:0 auto 5px;background:transparent;border:0;border-radius:18px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;z-index:1}
#assistantSheet .sheet-grab::before{content:none}
#assistantSheet .sheet-grab .assistant-grab-line{display:block;width:54px;height:6px;border-radius:999px;background:#a5ad9d;pointer-events:none}
#assistantSheet .sheet-grab:active{cursor:grabbing}

/* CLOSE-ICON-04: assistant X only; keep its position and click behavior. */
#assistantSheet .sheet-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#0B291F;box-shadow:none;outline-offset:3px;transition:none}
#assistantSheet .sheet-close::before{width:20px;height:20px;background:linear-gradient(45deg,transparent calc(50% - .7px),#0B291F calc(50% - .7px),#0B291F calc(50% + .7px),transparent calc(50% + .7px)),linear-gradient(-45deg,transparent calc(50% - .7px),#0B291F calc(50% - .7px),#0B291F calc(50% + .7px),transparent calc(50% + .7px));transition:transform .15s ease}
#assistantSheet .sheet-close:active{background:transparent;transform:none}
#assistantSheet .sheet-close:active::before{transform:scale(.88)}
@media(prefers-reduced-motion:reduce){#assistantSheet .sheet-close::before{transition:none}}

/* QUESTION-01: isolated question preview; no changes to sheet, grab, X or welcome styling. */
#assistantSheet .assistant-step[hidden],#assistantSheet .assistant-welcome[hidden]{display:none}
#assistantSheet .assistant-step{padding:12px 0 8px;color:#0B291F}
#assistantSheet .assistant-q1-back{border:0;background:transparent;color:#184737;font:inherit;font-size:14px;padding:8px 0;min-height:44px;cursor:pointer}
#assistantSheet .assistant-question-one h2{font-size:clamp(21px,4.6vw,27px);line-height:1.5;margin:12px 0 23px;color:#0B291F}
#assistantSheet .assistant-q1-options{display:grid;gap:12px}
#assistantSheet .assistant-q1-option{width:100%;min-height:78px;display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid #e2dfd5;border-radius:16px;background:#fbf9f4;color:#0B291F;font:inherit;text-align:start;cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s}
#assistantSheet .assistant-q1-option[aria-pressed="true"]{border-color:#0B291F;background:#f1f5ef;box-shadow:0 0 0 1px #0B291F}
#assistantSheet .assistant-q1-icon{width:28px;height:28px;flex:none;color:#184737}
#assistantSheet .assistant-q1-label{flex:1;font-size:15px;font-weight:700;line-height:1.5}
#assistantSheet .assistant-q1-check{width:22px;height:22px;flex:none;border:1px solid #cbd5cb;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:transparent}
#assistantSheet .assistant-q1-option[aria-pressed="true"] .assistant-q1-check{background:#0B291F;border-color:#0B291F;color:#fff}
#assistantSheet .assistant-q1-next,#assistantSheet .assistant-q1-edit{width:100%;min-height:52px;margin-top:24px;border:0;border-radius:13px;background:#0B291F;color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer;transition:opacity .18s,transform .18s}
#assistantSheet .assistant-q1-next:disabled{background:#cbd3cb;color:#5d6b60;cursor:not-allowed}
#assistantSheet .assistant-q1-next:not(:disabled):active,#assistantSheet .assistant-q1-edit:active{transform:scale(.985)}
#assistantSheet .assistant-q1-confirmation{text-align:center;padding-top:36px}
#assistantSheet .assistant-q1-success{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e6f0e6;color:#0B291F;font-size:27px;margin:0 auto 20px}
#assistantSheet .assistant-q1-confirmation h2{font-size:24px;color:#0B291F;margin:0 0 12px}
#assistantSheet .assistant-q1-confirmation p{font-size:17px;font-weight:700;color:#184737;margin:0}
@media(prefers-reduced-motion:reduce){#assistantSheet .assistant-q1-option,#assistantSheet .assistant-q1-next,#assistantSheet .assistant-q1-edit{transition:none}}

/* Preparation only: keep the approved phone shell approximately its current height. */
#assistantSheet{min-height:min(500px,92dvh)}
#assistantSheet .sheet-close{left:auto;right:17px;top:14px}
#assistantSheet .sheet-grab{padding:0}
#assistantSheet > .assistant-q1-back{position:absolute;top:70px;right:17px;left:auto;margin:0;padding:8px;z-index:2}
#assistantSheet > .assistant-q1-back[hidden]{display:none}
#assistantSheet[data-assistant-step]:not([data-assistant-step="0"]) #assistantContent{padding-top:62px}
#assistantContent{min-width:0}
#assistantContent > [data-assistant-step][hidden]{display:none}
/* Desktop sizing addresses the former 600px width / 82dvh cap; overflow stays usable. */
@media(min-width:850px){
  #assistantSheet{
    width:min(920px,calc(100vw - 64px));
    min-height:min(600px,calc(100dvh - 48px));
    max-height:calc(100dvh - 48px);
    padding:clamp(16px,3dvh,30px) clamp(24px,4vw,48px) clamp(20px,3dvh,30px);
    overflow:auto;
    scrollbar-gutter:auto;
  }
}

/* V2.1 stage 1: every rule is confined to the customer assistant. */
#assistantSheet{display:flex;flex-direction:column;overflow:hidden;height:min(700px,calc(100dvh - 24px));min-height:0}
#assistantSheet[hidden]{display:none}
#assistantSheet .assistant-foundation-header,#assistantSheet .assistant-foundation-footer{flex:none}
#assistantSheet .assistant-foundation-heading{display:flex;align-items:center;gap:16px;padding-block:2px 12px}
#assistantSheet .assistant-foundation-navigation{display:flex;align-items:center;gap:14px;flex:none}
#assistantSheet .assistant-foundation-navigation .sheet-close{position:static;inset:auto;flex:none}
#assistantSheet #assistantQuestionBack{min-height:44px;min-width:48px;border:0;border-radius:10px;background:transparent;color:#184737;padding:8px;font:inherit}
#assistantSheet #assistantQuestionBack:disabled{opacity:.4;cursor:default}
#assistantSheet #assistantTitle{margin:0;font-size:clamp(17px,3.6vw,22px);line-height:1.5;color:#0B291F;overflow-wrap:anywhere}
#assistantSheet .assistant-foundation-progress{height:5px;background:#e6dcce;border-radius:99px;overflow:hidden;margin:0 0 12px}
#assistantSheet .assistant-foundation-progress[hidden]{display:none}
#assistantSheet .assistant-foundation-progress>span{display:block;height:100%;width:0;background:#B38B47;transition:width .2s ease}
#assistantSheet #assistantContent{flex:1;min-height:0;width:100%;max-width:720px;margin-inline:auto;padding:12px 4px 20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#assistantSheet[data-assistant-step]:not([data-assistant-step="0"]) #assistantContent{padding-top:12px}
#assistantSheet .assistant-foundation-question{font-size:clamp(20px,4.5vw,26px);line-height:1.6;color:#0B291F;margin:0 0 20px;overflow-wrap:anywhere}
#assistantSheet .assistant-foundation-choices{display:grid;gap:12px}
#assistantSheet .assistant-foundation-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:15px;border:1px solid #d9d2c3;border-radius:14px;background:#fbf9f4;color:#0B291F;font:inherit;line-height:1.65;text-align:start;transition:background .14s,border-color .14s}
#assistantSheet .assistant-foundation-choice>span{min-width:0;overflow-wrap:anywhere}
#assistantSheet .assistant-foundation-choice[aria-pressed="true"]{background:#eaf0e8;border-color:#184737;box-shadow:inset 0 0 0 1px #184737}
#assistantSheet .assistant-foundation-choice:disabled{cursor:default;color:#0B291F;opacity:1}
#assistantSheet .assistant-foundation-icon{width:26px;height:26px;flex:none;color:#184737}
#assistantSheet .assistant-foundation-field{display:grid;gap:8px;margin-block:16px;color:#0B291F}
#assistantSheet .assistant-foundation-field input{width:100%;padding:12px;border:1px solid #a5ad9d;border-radius:10px;background:#fffefa;color:#0B291F}
#assistantSheet .assistant-foundation-footer{padding-top:12px;border-top:1px solid #e6dcce;text-align:center}
#assistantSheet #assistantWhatsApp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;color:#184737;text-decoration:underline;text-underline-offset:4px;font-size:14px}
#assistantSheet :is(button,a,input):focus-visible{outline:3px solid #315d49;outline-offset:2px}
@media(min-width:850px){#assistantSheet{height:min(760px,calc(100dvh - 48px))}}
@media(max-width:360px){#assistantSheet .assistant-foundation-heading{gap:8px}#assistantSheet .assistant-foundation-navigation{gap:8px}}
@media(prefers-reduced-motion:reduce){#assistantSheet .assistant-foundation-progress>span,#assistantSheet .assistant-foundation-choice{transition:none}}

/* V2.1 stage 2 — welcome only; all styling scoped to the assistant. */
#assistantSheet .assistant-welcome-content{width:100%;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;padding:clamp(4px,1.8vh,18px) 4px 22px;text-align:start;color:#0B291F}
#assistantSheet .assistant-welcome-greeting{margin:0 0 9px;font-size:clamp(25px,5vw,34px);font-weight:800;line-height:1.45;color:#0B291F}
#assistantSheet .assistant-welcome-intro{font-size:clamp(17px,3.8vw,22px);font-weight:700;line-height:1.55;color:#184737;margin:0 0 16px}
#assistantSheet .assistant-welcome-detail{margin:0 0 13px;font-size:clamp(14px,3.5vw,17px);line-height:1.8;overflow-wrap:anywhere}
#assistantSheet .assistant-welcome-confirmation{display:block;border-inline-start:3px solid #B38B47;background:#faf7ee;padding:10px 13px;border-radius:8px;font-size:clamp(14px,3.45vw,16px);line-height:1.7;color:#0B291F;margin:4px 0 19px;overflow-wrap:anywhere}
#assistantSheet .assistant-welcome-start{width:100%;min-height:54px;border:0;border-radius:13px;background:#0B291F;color:#fff;font:inherit;font-size:clamp(16px,3.7vw,18px);font-weight:800;padding:13px 18px;cursor:pointer;transition:background .16s ease,transform .16s ease}
#assistantSheet .assistant-welcome-start:hover{background:#184737}
#assistantSheet .assistant-welcome-start:active{transform:scale(.99)}
#assistantSheet .assistant-welcome-discount{margin:11px 0 0;text-align:center;font-size:clamp(13px,3.3vw,16px);line-height:1.7;color:#184737;overflow-wrap:anywhere}
#assistantSheet .assistant-welcome-discount strong{font-size:1.12em;font-weight:850;color:#9a7535;white-space:nowrap}
@media(prefers-reduced-motion:reduce){#assistantSheet .assistant-welcome-start{transition:none}}

/* Responsive content-sized assistant — review refinement (stage 2).
   Fit short questions, grow for longer ones, and scroll only when needed.
   Applies solely to #assistantSheet; all existing site overlays are unchanged. */
#assistantSheet{
  height:auto;
  min-height:0;
  max-height:min(92dvh, 900px);
}
#assistantSheet #assistantContent{
  flex:0 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
@media (min-width:850px){
  #assistantSheet{
    height:auto;
    min-height:0;
    max-height:min(88dvh, 760px);
  }
}
/* A dense set of choices uses smaller gaps, not smaller touch targets. */
#assistantSheet[data-assistant-density="compact"] .assistant-foundation-choices{gap:8px}
#assistantSheet[data-assistant-density="compact"] .assistant-foundation-choice{
  min-height:52px;
  padding:10px 12px;
}
#assistantSheet[data-assistant-density="compact"] .assistant-foundation-icon{width:24px;height:24px}

/* LAMSA assistant back-arrow refinement: X stays in its approved position. */
#assistantSheet .assistant-foundation-navigation{gap:4px}
#assistantSheet #assistantQuestionBack{
  display:inline-grid;place-items:center;flex:none;
  width:44px;min-width:44px;height:44px;min-height:44px;
  padding:0;border:1px solid transparent;border-radius:50%;
  background:transparent;color:#184737;
  transition:background-color .18s ease,transform .18s ease;
}
#assistantSheet #assistantQuestionBack svg{
  display:block;width:23px;height:23px;
  transition:transform .18s ease;
}
#assistantSheet[dir="ltr"] #assistantQuestionBack svg{transform:scaleX(-1)}
#assistantSheet #assistantQuestionBack:not(:disabled):hover{background:#e9eee8}
#assistantSheet #assistantQuestionBack:not(:disabled):hover svg{transform:translateX(3px)}
#assistantSheet[dir="ltr"] #assistantQuestionBack:not(:disabled):hover svg{transform:translateX(-3px) scaleX(-1)}
#assistantSheet #assistantQuestionBack:not(:disabled):active{background:#dfe9df}
#assistantSheet #assistantQuestionBack:disabled{opacity:.4}
#assistantSheet #assistantQuestionBack[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
 #assistantSheet #assistantQuestionBack,
 #assistantSheet #assistantQuestionBack svg{transition:none!important}
}

/* Stage 3: free-text city confirmation, only after the required region card. */
#assistantSheet .assistant-city-confirm{
 display:block;width:100%;min-height:52px;margin-top:10px;
 border:0;border-radius:13px;background:#0B291F;color:#fff;
 padding:12px 16px;font:inherit;font-weight:750;text-align:center;
 transition:background-color .16s ease;
}
#assistantSheet .assistant-city-confirm:hover{background:#184737}
#assistantSheet .assistant-city-confirm:active{background:#0F3D2E}
@media(prefers-reduced-motion:reduce){#assistantSheet .assistant-city-confirm{transition:none}}

/* V2.1 stages 4–6 — preview-only panels inside existing assistant bounds. */
#assistantSheet .assistant-preview-panel,#assistantSheet .assistant-preview-end{
 display:grid;gap:10px;max-width:640px;margin-inline:auto;padding-bottom:12px;color:#0B291F;
}
#assistantSheet .assistant-preview-panel .assistant-foundation-field{margin:0 0 2px}
#assistantSheet .assistant-preview-text{margin:0 0 6px;font-size:clamp(14px,3.6vw,17px);line-height:1.85}
#assistantSheet .assistant-preview-warning{
 margin:0 0 8px;padding:10px 12px;border:1px solid #d8c7a1;
 border-radius:11px;background:#faf5e9;color:#73582e;
 font-size:clamp(12px,3.2vw,14px);line-height:1.7;
}
#assistantSheet .assistant-preview-consent{
 display:flex;align-items:flex-start;gap:10px;margin:9px 0;
 font-size:clamp(13px,3.3vw,15px);line-height:1.6;
}
#assistantSheet .assistant-preview-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#184737}
#assistantSheet .assistant-preview-question{font-size:clamp(19px,4vw,24px);line-height:1.5;margin:8px 0}
#assistantSheet .assistant-preview-action{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 gap:3px;width:100%;min-height:54px;padding:12px 16px;
 border:1px solid #d9d2c3;border-radius:13px;
 background:#fbf9f4;color:#184737;font:inherit;font-weight:700;line-height:1.5;text-align:start;
}
#assistantSheet .assistant-preview-action small{font-size:12px;font-weight:400;line-height:1.6;color:#6c7168}
#assistantSheet .assistant-preview-action:not(:disabled):active{background:#eaf0e8}
#assistantSheet .assistant-preview-action.assistant-preview-disabled{
 background:#efefea;color:#797d72;opacity:.83;cursor:not-allowed;
}
#assistantSheet .assistant-preview-skip{border-color:transparent;min-height:44px;align-items:center;background:transparent}
#assistantSheet .assistant-preview-end{text-align:center;gap:12px}
#assistantSheet .assistant-preview-check{
 display:grid;place-items:center;width:54px;height:54px;margin:0 auto;
 border-radius:50%;background:#e7eee7;color:#0B291F;font-size:28px;font-weight:800;
}
#assistantSheet .assistant-preview-end-title{font-size:clamp(24px,5vw,31px);margin:2px 0}
#assistantSheet .assistant-preview-signature{display:block;margin:12px 0;color:#184737;font-size:clamp(18px,4.2vw,23px)}
#assistantSheet .assistant-preview-end .assistant-preview-action{text-align:start}
