.hero-page-section{justify-content:center;align-items:center;width:100%;height:65vh;min-height:750px;max-height:800px;margin:2rem 0;display:flex;position:relative;overflow:hidden}.hero-carousel-container{width:85%;height:65vh;min-height:750px;max-height:800px;position:relative;overflow:hidden}.hero-carousel-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.hero-carousel-slide.active{opacity:1;pointer-events:auto}.hero-slide-img-wrapper{width:100%;height:100%;position:absolute;inset:0}.hero-slide-img{object-position:center 35%;width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1.04)}.hero-carousel-slide.active .hero-slide-img{transform:scale(1)}.hero-slide-placeholder{background:linear-gradient(135deg,#1e293b,#0f172a);width:100%;height:100%}.hero-slide-overlay{z-index:2;background:linear-gradient(90deg,#0f172ad9 0%,#0f172a80 45%,#0f172a33 100%);position:absolute;inset:0}.hero-slide-content{z-index:3;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;max-width:fit-content;height:100%;display:flex;position:relative}.hero-slide-tag{text-transform:uppercase;letter-spacing:2px;color:var(--color-accent,#c5a880);background:#c5a88026;border-radius:20px;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:11.5px;font-weight:700}.hero-slide-title{font-family:var(--font-family-secondary,serif);letter-spacing:-.5px;text-shadow:0 2px 10px #0000004d;margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;line-height:1.15}.hero-slide-desc{color:#ffffffd9;text-shadow:0 1px 4px #0006;margin:0 0 28px;font-size:16px;line-height:1.6}.hero-slide-actions{align-items:center;gap:1rem;width:100%;display:flex}.hero-slide-btn{background-color:var(--color-accent,#c5a880);color:#0f172a;border-radius:4px;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.hero-slide-btn:hover{background-color:#fff;transform:translateY(-2px)}.hero-slide-btn-outline{color:#fff;background-color:#0000;border:1px solid #fff6;border-radius:4px;align-items:center;padding:12px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.hero-slide-btn-outline:hover{background-color:#ffffff1a;border-color:#fff}.hero-carousel-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:4;background:#0f172a66;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel-nav:hover{border-color:var(--color-accent,#c5a880);color:var(--color-accent,#c5a880);background:#0f172ad9}.hero-carousel-nav.prev{left:24px}.hero-carousel-nav.next{right:24px}.hero-carousel-dots{z-index:4;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:2px;width:28px;height:4px;padding:0;transition:all .3s}.hero-dot.active{background:var(--color-accent,#c5a880);width:48px}@media (max-width:768px){.hero-page-section{width:100%;height:auto;min-height:unset;box-sizing:border-box;margin:1.5rem 0 2rem;padding:0 1rem}.hero-carousel-container{width:100%;height:520px;min-height:520px;max-height:560px;margin:0 auto}.hero-slide-img{object-fit:cover!important}.hero-slide-content{text-align:center;align-items:center;padding:0 1.25rem}.hero-slide-title{font-size:1.85rem}.hero-slide-desc{margin-bottom:20px;font-size:14px}.hero-slide-overlay{background:#0f172aa6}.hero-slide-actions{flex-direction:column;align-items:center;width:100%}.hero-slide-btn{justify-content:center;width:100%;max-width:260px}.hero-carousel-nav{display:none}}.categories-section{width:80%;padding:var(--space-2xl) var(--space-md)}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{font-family:var(--font-family-secondary);font-size:var(--text-lg);font-weight:500}.asymmetric-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;display:grid}.grid-item-large{grid-area:span 2/span 2}.grid-item-tall{grid-area:span 2/span 1}.grid-item-wide{grid-area:span 1/span 2}.grid-item-normal{grid-area:span 1/span 1}.category-card{background-color:var(--color-bg-panel);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-img-wrapper{filter:brightness(.95);width:100%;height:100%;overflow:hidden}.category-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.category-card:hover .category-img{transform:scale(1.01)}.category-overlay-info{color:#fff;text-shadow:0 5px 5px #00000080;width:fit-content;font-size:var(--text-base);letter-spacing:.5px;text-transform:uppercase;z-index:2;background-color:#0003;border-bottom:1px solid #ffffff80;border-left:1px solid #ffffff80;border-radius:2px;justify-content:center;align-items:center;height:fit-content;margin:0;padding:5px 10px;font-weight:500;transition:all .3s;display:flex;position:absolute;bottom:0;left:0}.category-card:hover .category-overlay-info{text-shadow:0 5px 5px #000c}.featured-products-section{padding:var(--space-2xl) 10px}.section-header-row{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-end;display:flex}.section-header-row h2{font-family:var(--font-family-secondary);font-size:var(--text-lg);margin-bottom:4px;font-weight:500}.section-header-row p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.carousel-nav-buttons{gap:var(--space-xs);display:flex}.carousel-btn{border:1px solid var(--color-border);background-color:var(--color-bg-panel);width:42px;height:42px;color:var(--color-text-main);font-size:var(--text-base);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.carousel-btn:hover{background-color:var(--color-text-main);color:var(--color-bg-main);border-color:var(--color-text-main)}.featured-slider-container{gap:var(--space-md,1rem);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:var(--space-sm);display:flex;overflow-x:auto}.featured-slider-container::-webkit-scrollbar{display:none}.product-carousel-card{flex:0 0 calc(20% - var(--space-md,1rem));scroll-snap-align:start;background-color:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#eaeaea);flex-direction:column;min-width:220px;max-width:250px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.product-carousel-card:hover{box-shadow:var(--shadow-sm,0 2px 8px #00000014)}.product-img-wrapper{aspect-ratio:1;background-color:#f4f2ee;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.product-img-wrapper img{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .4s}.product-card-info{color:inherit;flex-direction:column;flex:1;gap:4px;padding:12px 14px 6px;text-decoration:none;display:flex}.product-card-info:hover{text-decoration:none}.product-brand-name{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted,#64748b);font-size:10px;font-weight:600}.product-card-info h3{color:var(--color-text-main,#0f172a);white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:12.5px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card-info:hover h3{text-decoration:underline}.product-carousel-cardd-add{width:100%;margin-top:auto;padding:0 14px 14px}.product-quote-btn{background-color:var(--color-primary,#0f172a);width:100%;color:var(--color-bg-main,#fff);text-align:center;border-radius:var(--radius-sm,4px);cursor:pointer;border:none;padding:8px 10px;font-size:15px;font-weight:600;transition:all .2s;display:block}.product-quote-btn:hover{background:var(--color-accent,#c5a880)}@media (max-width:1024px){.product-carousel-card{flex:0 0 calc(33.333% - var(--space-md,1rem));min-width:200px}}@media (max-width:600px){.product-carousel-card{flex:0 0 75%;min-width:210px}}.featured-slider-product-card-arrow{color:var(--color-accent);border:1px solid var(--color-border);text-shadow:0 5px 5px #000;background-color:#0000001a;justify-content:center;align-items:center;padding:5px 8px;font-size:17.5px;display:flex;position:absolute;bottom:1%;right:1%}.brands-ticker-section{padding:var(--space-lg) 10px}.brands-slider-container{gap:var(--space-md);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.brands-slider-container::-webkit-scrollbar{display:none}.brand-card-item{flex:0 0 calc(12.5% - var(--space-md));border:1px solid var(--color-border);scroll-snap-align:start;justify-content:center;align-items:center;min-width:130px;height:70px;text-decoration:none;transition:all .5s;display:flex}.brand-card-item:hover{border-color:var(--color-text-main)}.brand-logo-img{object-fit:contain;filter:grayscale();width:100%;height:100%;transition:all .3s}.brand-card-item:hover .brand-logo-img{filter:grayscale(0%);opacity:1}.brand-text-logo{font-size:var(--text-xs);letter-spacing:1px;color:var(--color-text-muted);text-transform:uppercase;text-align:center;font-weight:700}.store-info-section{padding:var(--space-2xl) var(--space-md)}.store-info-grid{grid-template-columns:1fr 2.5fr;align-items:stretch;display:grid}.section-header-left{margin-bottom:var(--space-lg)}.section-header-left h2{font-family:var(--font-family-secondary);font-size:var(--text-lg);margin-bottom:var(--space-sm);font-weight:500}.section-header-left p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.store-text-col{align-items:center;gap:var(--space-lg);padding-right:var(--space-lg);flex-direction:column;display:flex}.store-logo-wrapper{margin-bottom:var(--space-md)}.store-brand-logo{max-width:auto;height:100px;display:block}.store-bordered-box{border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content;padding:var(--space-lg);background-color:var(--color-bg-panel);gap:var(--space-md);flex-direction:column;display:flex}.info-item{padding-bottom:var(--space-sm);border-bottom:1px solid #0000000d;gap:4px;display:flex}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);font-weight:600}.info-value{color:var(--color-text-main);font-size:15px}.store-map-col{width:100%;height:100%;min-height:400px}.map-container{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;height:100%;min-height:400px;box-shadow:var(--shadow-sm);overflow:hidden}.quote-mosaic-section{padding-top:var(--space-2xl,3rem);padding-bottom:var(--space-2xl,3rem)}.quote-mosaic-grid{grid-template-rows:250px 180px 250px;grid-template-columns:1.3fr 1.05fr 1.15fr;gap:16px;display:grid}.mosaic-info-card{background-color:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-direction:column;grid-area:1/1/span 2;justify-content:space-between;padding:2.2rem 2.2rem 1.8rem;display:flex;box-shadow:0 4px 20px #00000008}.mosaic-card-header h2{font-family:var(--font-family-secondary,serif);color:var(--color-primary,#0f172a);margin:0 0 .6rem;font-size:clamp(1.6rem,2.3vw,1.95rem);font-weight:500;line-height:1.25}.mosaic-card-header p{color:var(--color-text-muted,#64748b);margin:0;font-size:13.5px;line-height:1.6}.mosaic-features-list{flex-direction:column;gap:.5rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.mosaic-features-list li{color:var(--color-text-main,#1e293b);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.mosaic-actions-group{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.mosaic-btn-outline{border:1px solid var(--color-primary,#0f172a);color:var(--color-primary,#0f172a);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mosaic-btn-outline:hover{background-color:var(--color-primary,#0f172a);color:#fff}.mosaic-btn-primary{color:#fff;background-color:#2b1f14;border:1px solid #2b1f14;border-radius:4px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.mosaic-btn-primary:hover{background-color:var(--color-accent,#c5a880);border-color:var(--color-accent,#c5a880);color:#0f172a}.mosaic-img-item{background-color:#f1f5f9;border-radius:8px;position:relative;overflow:hidden}.mosaic-img-item img{object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.mosaic-img-item:hover img{transform:scale(1.04)}.slot-bottom-left{grid-area:3/1}.slot-mid-top{grid-area:1/2}.slot-mid-bottom{grid-area:2/2/span 2}.slot-right-top{grid-area:1/3/span 2}.slot-right-bottom{grid-area:3/3}@media (max-width:1024px){.quote-mosaic-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.mosaic-info-card{grid-area:auto/span 2}.slot-bottom-left,.slot-mid-top,.slot-mid-bottom,.slot-right-top,.slot-right-bottom{height:240px;grid-area:auto/span 1!important}}@media (max-width:640px){.quote-mosaic-grid{grid-template-columns:1fr}.mosaic-info-card{grid-column:span 1;padding:1.5rem}.mosaic-actions-group{flex-direction:column;width:100%}.mosaic-btn-outline,.mosaic-btn-primary{width:100%}.slot-bottom-left,.slot-mid-top,.slot-mid-bottom,.slot-right-top,.slot-right-bottom{height:190px;grid-column:span 1!important}}.featured-projects-section{padding:var(--space-2xl) 10px}.featured-projects-section .section-header{margin-bottom:var(--space-xl);gap:var(--space-xs);flex-direction:column;display:flex}.featured-projects-section .section-header p{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.section-header p{color:var(--color-text-muted);margin:0;font-size:15px}.projects-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.project-card{background-color:var(--color-bg-panel);height:420px;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.project-card:hover img{transform:scale(1.04)}.project-overlay{width:100%;padding:var(--space-lg);text-shadow:5px 5px 5px #00000080;background:linear-gradient(#0000 0%,#000c 100%);flex-direction:column;gap:4px;display:flex;position:absolute;bottom:0;left:0}.project-overlay span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;font-weight:500}.project-overlay h4{color:#fff;font-size:var(--text-base);margin:0;font-weight:500}.see-all-projects-btn{color:#111827;border-bottom:2px solid #111827;align-items:center;gap:.4rem;padding-bottom:.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.see-all-projects-btn:hover{opacity:.7}.project-card-image-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.schedule-info-item{text-align:left;flex-direction:column;gap:.5rem}.store-schedule-list{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.schedule-day-row{color:#1e293b;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:.25rem;font-size:.85rem;display:flex}.schedule-day-row:last-child{border-bottom:none;padding-bottom:0}.schedule-day-name{color:#475569;font-weight:600}.schedule-day-hours{color:#0f172a;font-weight:500}.schedule-day-row.closed-day .schedule-day-hours{color:#ef4444;font-weight:600}@media (max-width:900px){.asymmetric-grid{grid-template-columns:1fr;grid-auto-rows:250px}.grid-item-large,.grid-item-tall,.grid-item-wide,.grid-item-normal{grid-area:span 1/span 1}.projects-grid{grid-template-columns:1fr}.project-card{height:320px}.quote-cart-explanatory-section{justify-content:center;gap:var(--space-xl);grid-template-columns:1fr;place-items:center;width:100%}.explanatory-header h2{text-align:center}.explanatory-action-group{flex-direction:column;display:flex}.explanatory-photo-grid{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.item-1,.item-2,.item-3,.item-4,.item-5,.item-6{height:160px;grid-area:span 1/span 1!important}.featured-projects-section .section-header-row{align-items:flex-start;gap:var(--space-md);flex-direction:column}}@media (max-width:600px){.featured-slider-container{gap:var(--space-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:var(--space-sm);display:flex;overflow-x:auto}.product-carousel-card{flex:0 0 100%}.section-header-row{align-items:flex-start;gap:var(--space-md)}.carousel-nav-buttons{align-self:flex-end}.brand-card-item{flex:0 0 48%}.store-text-col{padding-right:0}.store-info-section{padding:var(--space-xl) var(--space-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.store-info-grid{gap:var(--space-xl);grid-template-columns:1fr}.info-item{text-align:center;display:flex}.schedule-info-item{width:100%}}@media (max-width:1024px){.featured-products-grid{grid-template-columns:repeat(2,1fr)}.product-carousel-card{flex:0 0 calc(50% - var(--space-md))}.brand-card-item{flex:0 0 18%}}
