:root{--bg:#1e1e1e;--muted:#a6a6a2;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f4f3ed;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none;cursor:pointer}button,input{font:inherit}button{cursor:pointer}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #c7d4bc;outline-offset:5px}header{height:105px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#1e1e1ef2;position:sticky;top:0;z-index:10;}.brand{font-size:29px;font-weight:700;font-style:italic;letter-spacing:-1.2px;line-height:1}.brand span{display:block;font-style:normal;font-weight:400;font-size:12px;letter-spacing:3px;text-align:right;margin-top:7px}nav{display:flex;align-items:center;gap:36px;font-size:13px}.contact{border:1px solid #ffffff65;border-radius:30px;padding:14px 20px}.hero{min-height:700px;height:calc(100svh - 105px);max-height:1000px;position:relative;display:grid;grid-template-columns:1fr 1fr;padding:65px 5% 75px;overflow:hidden;background:radial-gradient(ellipse at 72% 55%,#393a37 0,transparent 52%)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#bbbdb4}.hero h1{font-size:clamp(60px,7vw,115px);font-weight:450;letter-spacing:-6px;line-height:.99;margin:35px 0 27px}em{font-family:Georgia,serif;font-weight:400}.intro{font-size:17px;color:#bcbcb5;line-height:1.7}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid #ffffff60;border-radius:3px;padding:18px 24px;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:#efeee7;color:#222}.hero .button{margin-top:15px}.heritage{display:flex;align-items:center;gap:14px;margin-top:35px}.heritage span{font-size:43px;font-weight:400;letter-spacing:-2px}.heritage p{font-size:11px;color:#aaa;line-height:1.6}.showcase{position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.object{width:57%;height:72%;position:relative;transform:rotate(-13deg);border-radius:120px 120px 35px 35px;overflow:hidden;box-shadow:25px 35px 80px #0008;transition:transform .7s}.object img{width:100%;height:100%;object-fit:cover}.object:hover{transform:rotate(-3deg) rotateY(12deg)}.shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#ffffff40 50%,transparent 68%);mix-blend-mode:screen}.orbit{position:absolute;border:1px solid #ffffff17;border-radius:50%;width:90%;aspect-ratio:1;transform:rotateX(20deg) rotate(-25deg)}.orbit-two{width:115%;transform:rotateY(65deg) rotate(-35deg)}.vertical{position:absolute;right:-20px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#999}.object-caption{position:absolute;bottom:6px;right:20px;display:grid;gap:10px}.object-caption span{color:#8f938a;font-size:9px;letter-spacing:2px}.object-caption strong{font-size:26px;font-weight:400}.object-caption a{font-size:12px}.hero-bottom{position:absolute;bottom:20px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:9px;letter-spacing:2px;color:#8e9189}.ticker{display:flex;justify-content:space-around;gap:25px;white-space:nowrap;overflow:hidden;padding:24px;background:#dadcd2;color:#35372f;font-size:11px;letter-spacing:2px}.ticker i{font-size:20px;line-height:12px}.catalog{padding:100px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}h2{font-size:clamp(36px,4.3vw,66px);letter-spacing:-2.5px;font-weight:400;line-height:1.08;margin:18px 0}.section-heading>p{color:#aaa;font-size:13px;line-height:1.8}.tools{display:flex;gap:25px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.search{display:flex;align-items:center;gap:15px;flex:1}.search span{font-size:30px}.search input{background:none;border:0;color:white;width:100%;font-size:14px;outline:none}.plain{background:none;border:0;color:#aaa;font-size:11px}.catalog-layout{display:grid;grid-template-columns:195px 1fr;gap:35px}aside{align-self:start;position:sticky;top:130px}#filters{display:grid;gap:2px;max-height:65vh;overflow:auto;scrollbar-width:thin}#filters button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:10px 9px;border:0;border-left:2px solid transparent;background:none;color:#92958b;font-size:12px;line-height:1.4}#filters button.active{border-color:#e5e9da;background:#ffffff0b;color:#fff}#filters small{opacity:.6}.result-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#a3a79d;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.card{min-width:0}.product-image{position:relative;background:#eeeee9;width:100%;aspect-ratio:1.05;border:0;border-radius:3px;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:24px}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .18s}.product-image:hover img{transform:scale(1.035)}.zoom{position:absolute;bottom:12px;right:12px;border:1px solid #0003;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#333;font-size:18px}.card-meta{font-size:9px;color:#999e91;letter-spacing:1px;text-transform:uppercase;margin:17px 0 9px}.card h3{font-size:14px;line-height:1.5;font-weight:500;margin:0 0 17px;min-height:42px}.card a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:12px;color:#e6e9df}.more{display:flex;background:none;color:#ddd;margin:40px auto 0;min-width:240px}.essence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 8%;display:grid;grid-template-columns:1fr 1.4fr;gap:9%;align-items:center;background:#242522}.big-m{font-size:clamp(160px,25vw,360px);font-style:italic;font-weight:700;line-height:1;opacity:.85;letter-spacing:-40px}.essence h2{font-size:clamp(34px,3.5vw,52px)}.essence p:not(.eyebrow){max-width:440px;color:#aaa;font-size:14px;line-height:1.8}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #999;padding:12px 0}.cta{padding:100px 5%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#383b33,transparent 65%)}.cta .button{margin-top:25px}.phone{color:#aaa;font-size:12px;margin-top:25px}footer{margin:0 5%;border-top:1px solid var(--line);padding:35px 0 60px;display:flex;justify-content:space-between;align-items:center}footer p,footer>a:last-child{font-size:11px;color:#aaa}.floating{position:fixed;bottom:22px;right:25px;background:#e9ecdf;color:#242820;border:1px solid #7c8371;box-shadow:0 4px 30px #0004;border-radius:28px;padding:14px 20px;font-size:12px;z-index:15}dialog{width:min(1250px,95vw);max-height:90svh;background:#242522;border:1px solid #ffffff35;color:#eee;border-radius:5px;padding:32px;overflow:auto}dialog::backdrop{background:#000c;}#close{position:absolute;right:16px;top:12px;background:none;border:0;color:#fff;font-size:23px}.detail-top{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:10px 15px 25px}.detail-top h2{font-size:30px;letter-spacing:-1px}.detail-top p:not(.eyebrow){font-size:12px;color:#aaa;max-width:620px;line-height:1.7}.detail-top .button{flex-shrink:0}.page-wrap{overflow:auto;border:1px solid #ffffff20}.page-wrap img{display:block;width:100%;min-width:900px}.hint{color:#aaa;font-size:11px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero,.catalog,.essence,.cta{padding-left:max(5%,calc((100% - 1450px)/2));padding-right:max(5%,calc((100% - 1450px)/2))}}@media(max-width:1050px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:80px}.catalog-layout{grid-template-columns:170px 1fr;gap:25px}.object{width:65%;height:60%}.detail-top{display:block}.detail-top .button{margin-top:10px}}@media(max-width:650px){header{height:82px;padding:0 6%}.brand{font-size:24px}.brand span{font-size:9px}nav{gap:15px}nav>a:first-child,nav>a:nth-child(2){display:none}.contact{font-size:10px;padding:12px}.hero{height:auto;min-height:920px;padding:40px 6% 70px;grid-template-columns:1fr;grid-template-rows:auto 380px}.hero h1{font-size:67px;letter-spacing:-4px;margin:27px 0 22px}.intro{font-size:14px}.eyebrow{font-size:9px}.heritage{position:absolute;right:8%;top:335px;margin:0}.heritage span{font-size:32px}.heritage p{font-size:9px}.hero .button{font-size:12px;padding:17px}.showcase{margin-top:25px}.object{height:90%;width:48%;border-radius:60px 60px 25px 25px;transform:rotate(-14deg)}.orbit{width:80%}.orbit-two{width:95%}.vertical{right:0;font-size:8px}.object-caption{right:0;bottom:5px}.object-caption strong{font-size:19px}.object-caption span{font-size:8px}.object-caption a{font-size:10px}.hero-bottom{font-size:7px}.ticker{justify-content:flex-start;font-size:9px;padding:20px}.catalog{padding:65px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:43px;letter-spacing:-2px}.section-heading>p{font-size:12px;margin-top:25px}.tools{gap:10px}.search input{font-size:11px}.plain{font-size:9px;white-space:nowrap}.catalog-layout{display:block}aside{position:static}aside>.eyebrow{display:none}#filters{display:flex;overflow-x:auto;max-height:none;margin:0 -6vw 25px;padding:0 6vw 10px;gap:7px}#filters button{white-space:nowrap;border:1px solid var(--line);padding:10px 12px;border-radius:20px;font-size:10px}#filters button.active{background:#dedfd5;color:#222;border-color:#dedfd5}#filters small{display:none}.result-head{font-size:8px}.grid{gap:22px 13px}.product-image{padding:15px}.card-meta{font-size:8px;letter-spacing:.4px}.card h3{font-size:12px;min-height:50px}.card a{font-size:11px}.essence{padding:50px 7%;grid-template-columns:1fr;gap:30px}.big-m{font-size:135px;letter-spacing:-15px}.essence h2{font-size:37px}.essence p:not(.eyebrow){font-size:12px}.cta{padding:70px 7%}.cta h2{font-size:40px}footer{align-items:start;gap:25px;flex-wrap:wrap}footer p{display:none}.floating{bottom:15px;right:15px;font-size:11px;padding:12px 16px}dialog{padding:24px 12px}.detail-top{padding:15px 8px 20px}.detail-top h2{font-size:25px}.detail-top .button{font-size:11px;padding:16px}.page-wrap img{min-width:1050px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}

/* Keep catalog photos faithful to their original colors and geometry. */
.card{content-visibility:auto;contain-intrinsic-size:auto 380px}
.product-image img{image-rendering:auto}
.contact,.floating,.card a,#modal-wa{touch-action:manipulation;min-height:44px}
.floating{display:inline-flex;align-items:center;bottom:max(16px,env(safe-area-inset-bottom));isolation:isolate}
@media(hover:none){.object:hover{transform:rotate(-13deg)}.product-image:hover img{transform:none}.button:hover{transform:none}}
@media(max-width:650px){header{background:#1e1e1e}.product-image{padding:9px}.card{contain-intrinsic-size:auto 270px}.contact{display:inline-flex;align-items:center}footer{padding-bottom:95px}.floating{min-height:48px}}

/* Editorial product cases: quiet dark frames, original product photography. */
.card{background:linear-gradient(145deg,#30312e,#232420);border:1px solid #ffffff14;border-radius:16px;padding:12px;transition:border-color .18s;overflow:hidden}
.card:hover{border-color:#c9b48b70}.card .product-image{border-radius:10px;background:radial-gradient(ellipse at center,#f1f0ea,#d7d8d0);padding:20px;isolation:isolate}
.card .product-image img{background:white;border-radius:5px;box-shadow:0 8px 25px #15181012}
.card .card-meta{font-size:8px;color:#bbb8a8;margin:19px 4px 10px}.card h3{margin-left:4px;margin-right:4px;font-size:14px;min-height:44px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.card-actions a,.inspect-button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:45px;border:1px solid #ffffff20!important;border-radius:7px;padding:10px!important;font-size:11px!important;background:#ffffff05;color:#deded4}
.card-actions a{background:#d9c7a5;color:#25251f}.inspect-button:hover{background:#ffffff10}.zoom{background:#eeeee9d9}.catalog .section-heading em{color:#d9c7a5}#filters button.active{border-color:#d9c7a5}.floating{background:#d9c7a5}
#inspector{width:min(1120px,96vw);padding:30px;border-radius:18px;background:#20211e;max-height:94svh}#inspector::backdrop{background:#090b0aee}.inspection-close{position:absolute;right:18px;top:15px;width:44px;height:44px;border:1px solid #ffffff25;background:#ffffff08;color:#eee;border-radius:50%;font-size:19px;z-index:2}
.inspection-header{padding-right:40px}.inspection-header h2{font-size:clamp(24px,3.5vw,38px);letter-spacing:-1px;line-height:1.2;max-width:850px}.inspection-status{font-size:11px;color:#cbbda2;margin:14px 0 24px}
.inspection-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:28px}.inspection-view{min-width:0}.inspection-tabs{display:flex;gap:8px;margin-bottom:12px}.inspection-tabs button{background:transparent;color:#a9ada0;border:1px solid #ffffff20;border-radius:30px;padding:12px 18px;font-size:12px;min-height:44px}.inspection-tabs [aria-pressed=true]{background:#e5e2d5;color:#24251e}
#inspection-stage{height:420px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f0f0eb,#d4d7cd);border-radius:12px;overflow:hidden;touch-action:none;cursor:grab;user-select:none}#inspection-stage:active{cursor:grabbing}#inspection-photo{width:75%;height:80%;object-fit:contain;pointer-events:none;will-change:transform;transform-origin:center}
.zoom-controls{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:13px}.zoom-controls button{min-height:44px;min-width:44px;padding:8px 12px;background:#ffffff08;border:1px solid #ffffff20;border-radius:8px;color:#eee}.zoom-controls span{font-size:12px;min-width:50px;text-align:center;font-variant-numeric:tabular-nums}.inspection-help{font-size:11px;color:#a2a69b;line-height:1.6;text-align:center}.inspection-info{position:static;align-self:center;padding:15px 0}.inspection-label{font-size:9px;letter-spacing:2px;color:#cbbda2}.inspection-info h3{font:italic 35px/1.1 Georgia,serif;margin:20px 0}.inspection-info p{font-size:13px;line-height:1.8;color:#b8bcb0}.inspection-info>a:not(.button){display:block;margin:15px 0;font-size:12px;color:#c9cdbf}.inspection-page-link{border:0;border-bottom:1px solid #ffffff45;background:none;color:#e9e6d9;font-size:12px;padding:14px 0;text-align:left;min-height:44px}.inspection-info .button{font-size:12px;gap:10px;margin-top:22px;width:100%;border-radius:7px}
#model-frame{height:420px;background:#151613;border-radius:12px;overflow:hidden}#model-frame iframe{width:100%;height:100%;border:0;display:block}.model-credit{display:block;text-align:center;font-size:11px;color:#d9c7a5;line-height:1.7}body:has(#inspector[open]){overflow:hidden}
@media(max-width:650px){.card{padding:8px;border-radius:12px}.card .product-image{padding:10px;border-radius:7px}.card h3{font-size:12px;min-height:54px}.card .card-meta{font-size:7px}.card-actions{grid-template-columns:1fr;gap:6px}.card-actions a,.inspect-button{font-size:11px!important}.inspection-layout{grid-template-columns:1fr;gap:10px}#inspector{padding:22px 14px}.inspection-header h2{font-size:24px}.inspection-header{padding-right:40px}#inspection-stage,#model-frame{height:310px}.inspection-info h3{font-size:29px}.inspection-info h3 br{display:none}.inspection-info{padding:10px 4px}.inspection-info .button{margin-top:15px}.inspection-tabs button{font-size:11px;padding:10px 14px}}

.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-actions .button{gap:20px}.location-shortcut{color:#e3d8c3;border-color:#cab58d65;background:#ffffff03}.location-shortcut:hover{background:#ffffff0a}
.location-section{padding:95px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:65px;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 10% 60%,#37372d70,transparent 55%),#1b1c19;scroll-margin-top:15px}.location-section h2{font-size:clamp(38px,4.4vw,65px);margin:24px 0 32px}.location-section h2 em{color:#d9c7a5}.location-city{display:flex;align-items:center;gap:17px;color:#d9c7a5}.location-city strong{display:block;font-size:25px;font-weight:400;color:#efeee7;letter-spacing:-.5px}.location-city span{display:block;font-size:12px;color:#b1b4a7;margin-top:8px}.location-description{max-width:360px;color:#b3b5aa;line-height:1.8;font-size:13px;margin:26px 0}.maps-button{background:#d9c7a5;border-radius:7px;font-size:12px;gap:30px}.location-map{height:440px;border:1px solid #d4c29d40;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 50px #0003;background:#dce0d5}.location-map iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.map-open-overlay{position:absolute;inset:0;z-index:1}.map-open-overlay:focus-visible{outline-offset:-6px;outline:3px solid #95805b}.map-caption{position:absolute;bottom:16px;left:16px;right:16px;background:#20231ff2;border:1px solid #ffffff20;border-radius:10px;color:#f1f0e7;z-index:2;pointer-events:none;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.map-caption>div{display:flex;align-items:center;gap:10px}.map-caption strong{font-size:12px;font-weight:500}.map-caption>span{font-size:10px;color:#d9c7a5}.map-dot{width:7px;height:7px;border-radius:50%;background:#d9c7a5;box-shadow:0 0 0 4px #d9c7a51a;flex-shrink:0}
@media(max-width:1050px){.location-section{gap:32px}.map-caption{flex-wrap:wrap}.hero-actions{gap:10px}.hero-actions .button{padding:17px 18px;font-size:12px}}
@media(max-width:650px){.hero-actions{gap:8px}.hero-actions .button{padding:15px 14px;font-size:11px;gap:12px}.heritage{top:355px}.location-section{padding:65px 6%;grid-template-columns:1fr;gap:32px}.location-section h2{font-size:44px;margin:20px 0 25px}.location-city strong{font-size:24px}.location-description{max-width:100%;font-size:12px}.location-map{height:340px;border-radius:14px}.map-caption{padding:15px;left:12px;right:12px;bottom:12px;gap:10px}.maps-button{min-height:48px}.location-section .eyebrow{letter-spacing:1.5px}}

.location-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 3px 3px #0005)}@media(max-width:650px){.hero .heritage{position:static;margin-top:22px;width:max-content}.hero{grid-template-rows:auto 380px}}
/* Quote builder and guided catalog */
.featured-section{padding:80px 5%;background:linear-gradient(180deg,#282922,#1e1e1e);border-bottom:1px solid var(--line)}.feature-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.feature-heading h2{font-size:clamp(34px,3.7vw,54px);margin-bottom:0}.feature-heading em{color:#d9c7a5}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured-card{content-visibility:visible;position:relative}.featured-tag{position:absolute;top:10px;left:10px;background:#272c23;color:#e3d6ba;border:1px solid #dfc69b40;border-radius:20px;padding:7px 10px;font-size:9px;letter-spacing:.6px}.featured-card .product-image{padding-top:30px}.card-quote{width:100%;min-height:44px;margin-top:8px;padding:11px 10px;background:transparent;border:1px solid #d9c7a550;border-radius:7px;color:#d9c7a5;display:flex;align-items:center;justify-content:space-between;font-size:11px}.card-quote:hover{background:#d9c7a510}.application-tools{border-top:1px solid var(--line);padding:23px 0 10px}.application-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.application-buttons button{min-height:44px;border-radius:30px;padding:12px 18px;border:1px solid #ffffff25;color:#bcbeb4;background:transparent;font-size:12px}.application-buttons [aria-pressed=true]{background:#d9c7a5;border-color:#d9c7a5;color:#23251f}.application-hint{font-size:11px;color:#989e8e;line-height:1.6;margin-top:15px}
.identify-section{margin:0;padding:65px 8%;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#292c24}.identify-section h2{font-size:clamp(34px,4vw,52px)}.identify-section em{color:#d9c7a5}.identify-section p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b7bdac;max-width:460px}.identify-action{display:flex;flex-direction:column;align-items:center;text-align:center}.identify-icon{width:75px;height:75px;border:1px solid #d9c7a540;display:grid;place-items:center;color:#d9c7a5;border-radius:50%;font-size:48px;margin-bottom:25px}.identify-action .button{border-radius:8px;gap:25px;background:#d9c7a5}.identify-action>p{font-size:11px!important}.store-address{font-style:normal;font-size:13px;color:#c1c5b7;line-height:1.8;margin-top:24px}.store-hours{max-width:340px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:18px 0}.store-hours h3{font-size:13px;font-weight:500;margin:0 0 8px;color:#e6ddcb}.store-hours p{font-size:11px;color:#b2b6a7;margin:0 0 15px}.store-hours>div{display:flex;justify-content:space-between;font-size:12px;gap:25px;padding:5px 0}.store-hours span{color:#a9af9e}.store-hours strong{font-weight:400;color:#eee8d9}.location-section .location-map{height:500px}
.product-selection{margin:23px 0;border:1px solid #d9c7a52b;border-radius:10px;padding:17px;background:#ffffff03}.product-selection label{display:block;font-size:12px;color:#dddccc;margin:13px 0 8px}.product-selection label:first-child{margin-top:0}.product-selection label span,#quote-summary label span{font-size:10px;color:#a6ac9a}.product-selection input,.product-selection select,#quote-note{width:100%;min-height:44px;background:#161914;color:#eeeee7;border:1px solid #ffffff25;border-radius:7px;padding:11px;font-size:12px;font-family:inherit}.product-selection select{color-scheme:dark}.product-selection #product-quantity{max-width:105px}.selection-hint{font-size:10px!important;line-height:1.6!important;margin:12px 0!important}.product-selection .add-to-quote{width:100%;background:#d9c7a5;color:#24251f;gap:12px;margin-top:8px;border-radius:7px;font-size:12px;padding:14px}.product-selection #selection-feedback{font-size:11px;line-height:1.5;color:#d6d9c5;margin:10px 0 0}.inspection-info .button{gap:10px}.quote-floating{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:25px;z-index:16;display:flex;align-items:center;gap:14px;min-height:48px;padding:12px 18px;background:#20251b;color:#e4d6b6;border:1px solid #d9c7a580;border-radius:28px;box-shadow:0 4px 30px #0005;font-size:12px}.quote-floating span{background:#d9c7a5;border-radius:30px;color:#24251f;min-width:25px;padding:5px 7px;font-size:11px}.quote-floating:disabled{opacity:.7}#shop-toast{position:fixed;bottom:88px;left:50%;transform:translateX(-50%) translateY(8px);z-index:30;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;background:#d9c7a5;color:#252820;padding:14px 20px;border-radius:8px;font-size:12px;text-align:center;max-width:90vw}#shop-toast.visible{opacity:1;transform:translateX(-50%)}#quote-dialog{width:min(760px,95vw);padding:35px;max-height:92svh;border-radius:16px;background:#22251f}#quote-dialog h2{font-size:44px;letter-spacing:-1px;margin-top:23px;padding-right:25px}.quote-intro{color:#abb2a0;font-size:13px;line-height:1.7;max-width:590px}.quote-item{display:grid;grid-template-columns:70px minmax(0,1fr) 125px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.quote-item img{border-radius:8px;object-fit:contain;background:#fff}.quote-item-info h3{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 7px}.quote-item-info p{font-size:11px;color:#b0b8a5;margin:6px 0;overflow-wrap:anywhere}.remove-item{background:none;border:0;color:#c6b390;font-size:11px;text-decoration:underline;min-height:35px;padding:0}.quote-qty{display:flex;align-items:center;justify-content:end;gap:4px}.quote-qty button{min-width:34px;min-height:44px;border:1px solid #ffffff25;background:#ffffff07;color:#eee;border-radius:6px}.quote-qty button:disabled{opacity:.35;cursor:default}.quote-qty input{width:48px;min-height:44px;text-align:center;background:transparent;border:0;border-bottom:1px solid #ffffff25;color:#eee;appearance:textfield;font-size:12px}.quote-qty input::-webkit-inner-spin-button{appearance:none}#quote-summary{margin-top:25px}#quote-summary label{display:block;font-size:12px;color:#d9dfca;margin-bottom:10px}.quote-disclaimer{font-size:11px;color:#b0b7a3;line-height:1.7}#quote-send{display:flex;width:100%;margin-top:20px;background:#d9c7a5;border-radius:8px;min-height:50px;justify-content:center;font-size:13px}.quote-copy{width:100%;min-height:44px;background:transparent;color:#c0c7b3;border:0;font-size:12px;margin-top:8px}#quote-copy-status{font-size:11px;color:#d9c7a5;line-height:1.6}#quote-empty{padding:40px 0;text-align:center;color:#c4cbb7;font-size:14px}#quote-empty p+p{font-size:12px;color:#a1ab93}#quote-empty .button{margin-top:20px;gap:20px}#quote-continue{display:block;margin:20px auto 0;min-height:44px;color:#c0c7b3}body:has(#quote-dialog[open]){overflow:hidden}
@media(max-width:1050px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identify-section{gap:25px}.location-section .location-map{height:480px}}
@media(max-width:650px){.featured-section{padding:55px 6%}.feature-heading{display:block}.feature-heading h2{font-size:37px}.feature-heading>a{margin-top:10px}.featured-grid{gap:13px}.featured-card .product-image{padding:30px 8px 8px}.featured-tag{font-size:8px;padding:6px 8px;top:7px;left:7px}.application-buttons{gap:7px}.application-buttons button{font-size:11px;padding:10px 13px}.application-hint{font-size:10px}.identify-section{padding:50px 7%;grid-template-columns:1fr;gap:22px}.identify-section h2{font-size:37px}.identify-section p:not(.eyebrow){font-size:12px}.identify-action{align-items:flex-start;text-align:left}.identify-icon{display:none}.identify-action .button{font-size:12px;width:100%;justify-content:space-between}.location-section .location-map{height:340px}.store-hours{max-width:100%}.quote-floating{left:12px;gap:9px;padding:10px 13px;font-size:11px;min-height:48px}.floating{right:12px;padding:12px;font-size:10px;min-height:48px}#quote-dialog{padding:27px 16px}#quote-dialog h2{font-size:36px}.quote-intro{font-size:12px}.quote-item{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:18px 0}.quote-item img{width:56px;height:56px;align-self:start}.quote-item-info h3{font-size:12px}.quote-qty{grid-column:2;justify-content:start}.quote-qty button{min-width:44px}.quote-qty input{width:58px}.product-selection{padding:14px}#quote-send{font-size:11px;padding:16px 12px}.card-quote{font-size:10px}.inspection-layout{gap:0}.inspection-info{align-self:start}}

.view-quote-button{display:block;width:100%;min-height:44px;border:0;background:transparent;color:#d9c7a5;font-size:11px;text-align:center;margin-top:10px}

/* Decorative light trails: only transform and opacity animate. */
.hero,.catalog,.cta{position:relative;isolation:isolate}
.ambient-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:0;border-radius:inherit}
.ambient-lights span{position:absolute;left:-220px;top:22%;width:170px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;animation:ambient-travel 21s linear infinite;transform-origin:center;pointer-events:none}
.ambient-lights span:nth-child(2){top:60%;width:115px;animation-duration:29s;animation-delay:-15s}
.ambient-lights span:nth-child(3){top:85%;width:210px;animation-duration:34s;animation-delay:-8s}
.catalog .ambient-lights span{animation-duration:32s;animation-delay:-11s}.catalog .ambient-lights span:nth-child(2){animation-delay:-24s;top:36%}.catalog .ambient-lights span:nth-child(3){display:none}
.cta .ambient-lights span{animation-delay:-7s}.cta .ambient-lights span:nth-child(2){animation-delay:-18s}.cta .ambient-lights span:nth-child(3){display:none}
.hero-copy,.showcase,.catalog>.section-heading,.catalog>.application-tools,.catalog>.tools,.catalog>.catalog-layout,.cta>*:not(.ambient-lights){position:relative;z-index:1}.hero-bottom{z-index:1}
@keyframes ambient-travel{0%{transform:translate3d(0,28px,0) rotate(-16deg);opacity:0}12%{opacity:.26}78%{opacity:.26}100%{transform:translate3d(calc(100vw + 440px),-90px,0) rotate(-16deg);opacity:0}}
@media(max-width:650px){.ambient-lights span{width:110px;animation-duration:30s;max-height:1px}.ambient-lights span:nth-child(n+2){display:none}.catalog .ambient-lights span{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.ambient-lights{display:none}.ambient-lights span{animation:none}}
@media print{.ambient-lights{display:none}}
