/* Warm graphite showroom: quiet surfaces, bright product photography. */
:root{--ink:#edf0ec;--orange:#f18a50;--paper:#191f23;--muted:#b0bab8;--line:#394247}
body{background:#191f23;color:#edf0ec}.top{background:#11171a;color:#c0c8c4}.top a{color:#f6b084}
.site-header,.site-header::before,.site-header .header,.site-header .header-bottom,.site-header .header-bottom-inner{background:#20282d}.site-header{border-bottom-color:#3b464b}.site-header.header-scrolled{box-shadow:0 10px 26px #0005}.header-bottom{border-top-color:#364147}.header-search{background:#151c20;border-color:#445056}.header-search input,.header-search button{color:#eef0eb}.header-search input::placeholder{color:#a5b0b1}.header-contact small{color:#b1bbb8}.header-contact .dark{background:#f18a50;color:#172024}.header-map{color:#c4cdc7}.site-header nav .all-products{border-color:#465158;color:#ffab73}nav a:hover,.text-link:hover{color:#ffab73}
.hero{position:relative;padding-top:60px;padding-bottom:65px}.hero h1{color:#f4f1e9}.hero h1 span{color:#f18a50}.hero .eyebrow{color:#f3b990}.lead{color:#bac4c0}.hero-visual{border-radius:20px 20px 70px 20px;border:1px solid #62706b;box-shadow:0 22px 50px #0004}.photo-label{bottom:35px}.hero-note{color:#e7ede5;border-left-color:#f18a50}.hero-note span{color:#b1bdb8}.orange{background:#e87538;color:#172024}.orange:hover{background:#ff9c61}.actions .text-link{color:#f2d8c4}.button{border-radius:8px}.hero .button{padding:18px 26px}.category-strip{background:#293b3b;border-color:#3f5350;color:#e1e9df}.category-strip b{color:#f4a66c}.category-strip .wrap{padding:25px 0}
.catalog{padding-top:70px}.section-title h2{color:#f2eee5}.eyebrow{color:#ffab73}.section-title>p{color:#bac4bf}.catalog-tools{border-color:#3c484c}.filters button{color:#d2dcd4;border-color:#4e5e62;background:#232c31;border-radius:30px;padding:9px 15px}.filters button:hover{border-color:#f5a26b}.filters button[aria-pressed=true]{background:#f1a16c;color:#1b2326;border-color:#f1a16c}.search{border:1px solid #506067;background:#222d32;border-radius:7px;padding:3px 12px}.search input,.search span{color:#e6eae2}.search input::placeholder{color:#b3bfb9}.results-line{color:#b0beb6;padding:18px 0}.grid{gap:27px}.card{--ink:#222b2c;--muted:#59625e;--line:#d8dcd4;--orange:#b84b20;background:#f3f0e8;border:1px solid #56615d;border-radius:15px;box-shadow:0 9px 26px #0002;color:#222b2c;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#efa36d;box-shadow:0 17px 32px #0005}.image-button{background:#fff;border-radius:14px 14px 0 0;overflow:hidden}.image-button img{padding:12px;transition:transform .3s}.image-button:hover img{transform:scale(1.025)}.image-button .zoom{background:#283b36;color:#fff;border:0;width:35px;height:35px}.card-body{background:#f3f0e8;border-top:1px solid #e3e4dc;padding:21px}.card-meta span:first-child{background:#e8dccb;color:#974019;padding:3px 9px;border-radius:20px;font-size:9px;letter-spacing:.5px}.card-meta{align-items:center;color:#646c66}.card h3{font-size:19px;color:#222b2c}.card p{color:#59625e}.card .ask{border-top:0;background:#e5ebe0;color:#254c36;border-radius:7px;padding:12px 13px;font-size:12px}.card .ask:hover{background:#d2e1c9;text-decoration:none}.outline{background:#26332f;border-color:#809285;color:#edf1e7}.outline:hover{background:#35483f}#empty{color:#e2e8df}#empty a{color:#ffad77}
.steps-section{background:#253d37;color:#f0f2e8;border-block:1px solid #465c4e}.steps-section .eyebrow{color:#ffc28c}.steps article{border-color:#6c8270}.steps article>span{color:#ffc28c;background:#324f43;border:1px solid #647a5b;border-radius:50%;width:38px;height:38px;display:inline-grid;place-items:center}.steps p{color:#c3d1c1}.steps h3{color:#f4f2e6}.contact{gap:75px}.contact-photo{border-radius:18px;border:1px solid #5a6a63;box-shadow:0 16px 35px #0003}.contact h2{color:#f3eee4}.contact-copy>p:not(.eyebrow){color:#bec8c0}.contact small{color:#aabbb0}.contact address{color:#e5ebdf}.phone{color:#f3bc8f}footer{background:#141b1e;border-color:#394448;color:#e4e8dd}footer p,footer span{color:#a8b6ad}.floating{background:#36724e;border:1px solid #81a77e;box-shadow:0 6px 22px #0005}
dialog{--ink:#24302b;--muted:#59675d;--line:#d3dbcd;--orange:#ae4a24;background:#f5f2e9;color:#24302b;border:1px solid #c1cdbb;border-radius:17px;box-shadow:0 30px 80px #0008}.detail-grid>img{background:white;border:1px solid #e3e5da;border-radius:12px}.detail-grid .eyebrow{color:#a24b26}.detail-grid h2{color:#24302b}.detail-grid .orange{background:#dc713c;color:#172024}.detail-grid p{color:#59675d}.close{background:#e1e7da;color:#24302b}#detail-specs{background:#e7eddf;border-color:#c8d3bd;border-radius:9px}#specs-text{color:#344332}.detail-call{color:#2e573c}.skip{background:#fff;color:#15281d}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#ed985b}
@media(max-width:680px){.hero{padding-top:30px;padding-bottom:35px}.hero-visual{border-radius:14px 14px 45px 14px}.grid{gap:12px}.card{border-radius:10px}.image-button{border-radius:9px 9px 0 0}.image-button img{padding:5px}.image-button .zoom{width:25px;height:25px}.card-body{padding:12px}.card h3{font-size:14px}.card-meta span:first-child{font-size:8px;padding:2px 6px}.card .ask{padding:9px 8px;font-size:10px}.catalog{padding-top:42px}.contact{gap:28px}.filters button{padding:8px 12px}.category-strip .wrap{padding:17px 0}.hero .button{padding:15px 20px}.photo-label{bottom:26px}}
@media(prefers-reduced-motion:reduce){.card:hover,.image-button:hover img{transform:none}}
.cart-toggle{display:flex;gap:8px;align-items:center;white-space:nowrap;background:#35443e;border:1px solid #7b8f7a;color:#f2f1e5;border-radius:8px;padding:11px 14px;font:700 12px Manrope,Arial,sans-serif}.cart-toggle span,.cart-float span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:#efab78;color:#1b2721;padding:0 5px}.cart-add{width:100%;margin-top:10px;border:0;background:#293e35;color:#f2f4e7;border-radius:7px;padding:12px;font:700 12px Manrope,Arial,sans-serif}.cart-add:hover{background:#3d5b49}.cart-float{position:fixed;right:24px;bottom:84px;background:#e6a571;color:#16251d;border:1px solid #ffe1c2;border-radius:30px;padding:10px 17px;display:flex;align-items:center;gap:12px;z-index:6;box-shadow:0 6px 22px #0005;font:800 13px Manrope,Arial,sans-serif}.cart-float span{background:#223d31;color:white}#cart-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);background:#e8efdc;border:1px solid #93ae7c;color:#263624;border-radius:10px;padding:12px 20px;box-shadow:0 8px 30px #0004;z-index:100;font-size:13px;pointer-events:none}#detail-add-cart{margin:7px 0 12px}#detail-whatsapp{display:block;background:transparent;color:#34543b;border:1px solid #91a087;padding:11px;font-size:12px}#detail-cart-message{font-size:12px;color:#31533b;margin:0 0 12px}.cart-dialog{width:min(840px,calc(100% - 28px));padding:36px}.cart-dialog h2{font-size:30px}.cart-dialog .eyebrow{color:#9d4a23}.cart-dialog #cart-summary{font-size:13px;color:#626d60}.cart-row{display:grid;grid-template-columns:75px 1fr auto auto;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #ccd6c5}.cart-row img{width:75px;height:75px;object-fit:contain;border-radius:8px;background:#fff}.cart-info h3{font-size:15px;margin:0 0 3px}.cart-info small{font-size:10px;color:#64705f}.cart-info>input{width:100%;display:block;margin-top:7px;padding:8px;border:1px solid #bdcbb4;border-radius:5px;background:#fff;font-size:11px;color:#253929}.cart-quantity{display:flex;align-items:center;gap:4px}.cart-quantity button{border:1px solid #a9b99f;background:#e1e9d8;color:#283f29;width:29px;height:31px;border-radius:5px;font-weight:bold}.cart-quantity button:disabled{opacity:.4;cursor:default}.cart-quantity input{width:46px;text-align:center;padding:5px 2px;border:1px solid #a9b99f;background:#fff;color:#24392c;border-radius:4px;font-size:13px}.cart-remove{border:0;background:none;color:#9d3d22;text-decoration:underline;padding:7px;font-size:12px}.cart-footer{margin-top:18px}.cart-footer p{font-size:12px;color:#5c6a55}.cart-footer .button{margin:5px 8px 5px 0;font-size:12px}.cart-footer .outline{background:transparent;color:#304a35;border-color:#7c9273}#cart-empty{color:#52694d;background:#e4ecd9;padding:20px;border-radius:8px;font-size:14px}
@media(max-width:1100px){.header-contact>a[href^="tel:"]{display:none}}
@media(max-width:680px){.header-contact>a.dark{display:none}.cart-toggle{padding:8px 10px;font-size:10px;gap:6px}.cart-toggle span{min-width:20px;height:20px}.cart-dialog{padding:38px 18px 20px}.cart-dialog h2{font-size:24px}.cart-row{grid-template-columns:55px 1fr;gap:10px;padding:15px 0}.cart-row img{width:55px;height:65px}.cart-info h3{font-size:14px}.cart-quantity{grid-column:2;grid-row:auto}.cart-remove{grid-column:1;grid-row:auto}.cart-footer .button{width:100%;margin:5px 0}.cart-float{bottom:72px;right:15px;padding:9px 14px;font-size:12px}#cart-toast{bottom:140px;width:max-content;text-align:center}.cart-add{font-size:10px;padding:10px 4px}}
.about-section{background:#26332f;border-top:1px solid #47594e;border-bottom:1px solid #47594e;padding:64px 0}.about-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.about-heading h2{color:#f4efe3;font-size:43px}.about-copy p{color:#c9d4c8;font-size:15px;line-height:1.9;margin:0 0 18px}.about-copy strong{color:#f5ede0}.about-services{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.about-services span{border:1px solid #6d826c;border-radius:30px;padding:8px 14px;color:#e4eadb;font-size:12px}.about-copy .text-link{color:#ffc08c}.about-section .eyebrow{color:#ffc08c}@media(max-width:680px){.about-section{padding:40px 0}.about-inner{grid-template-columns:1fr;gap:24px}.about-heading h2{font-size:34px}.about-copy p{font-size:14px}}
.contact-links{display:grid;gap:0;margin-top:20px}.contact-link{padding:12px 0;border-bottom:1px solid #4a5952;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.contact-link span{font-size:10px;letter-spacing:1px;color:#b8c6ba}.contact-link strong{font-size:15px;color:#f5d5b7}.contact-link:hover strong{color:#ffab73}.contact-link:first-child strong{font-size:23px}.contact-copy{min-width:0}@media(max-width:680px){.contact-link strong{font-size:14px}}

.contact-link{flex-direction:row;align-items:center;gap:15px}.contact-icon{display:grid!important;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#3a4b42;color:#f1c49a!important}.contact-icon svg{width:24px;height:24px;display:block}.contact-label{min-width:0;display:flex;flex-direction:column;gap:3px}.contact-whatsapp .contact-icon{background:#214e38;color:#9fe0b2!important}.contact-instagram .contact-icon{background:linear-gradient(140deg,#713b70,#a54457,#b9753d);color:#fff!important}.contact-tiktok .contact-icon{background:#172125;color:#fff!important}.contact-tiktok svg{filter:drop-shadow(-1px 0 #52d6d4) drop-shadow(1px 1px #e95d78)}@media(max-width:680px){.contact-icon{width:39px;height:39px;flex-basis:39px;border-radius:11px}.contact-icon svg{width:22px;height:22px}.contact-link{gap:11px}}

.detail-gallery{min-width:0}.detail-gallery>#detail-image{width:100%;max-height:65vh;object-fit:contain;background:#fff;border-radius:12px}#detail-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#detail-photos button{border:2px solid transparent;border-radius:6px;background:white;padding:3px}#detail-photos button[aria-pressed=true]{border-color:#c46a35}#detail-photos img{width:58px;height:58px;object-fit:contain}.stock-label{display:block;font-size:11px;color:#355d38;margin-bottom:12px}.contact-link{min-height:60px}.cart-add,.ask,.filters button{min-height:40px}@media(max-width:680px){.detail-gallery>#detail-image{max-height:42vh}.cart-add,.filters button{min-height:44px}}

.faq-section{padding-top:55px;padding-bottom:65px}.faq-section h2{margin-bottom:25px}.faq-section details{border-bottom:1px solid #506057;padding:17px 0}.faq-section summary{cursor:pointer;font-weight:700;color:#ebecde;font-size:15px}.faq-section details p{color:#bac9bc;max-width:780px;font-size:14px;line-height:1.8}#cart-message{width:100%;min-height:130px;background:#fff;color:#263e29;border:1px solid #9aad92;padding:12px;font:13px/1.6 Arial,sans-serif;border-radius:5px}#cart-copy-status{font-size:12px;color:#365337}.cart-footer button:disabled{opacity:.5;cursor:default}@media(max-width:680px){.faq-section{padding-top:36px;padding-bottom:40px}.faq-section summary{font-size:14px}}

.service-info{padding-top:55px;padding-bottom:60px}.service-info h2{font-size:clamp(28px,4vw,42px);margin:12px 0 25px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.service-grid article{padding:24px;border:1px solid #4b5a53;border-radius:14px;background:#25332e}.service-grid h3{margin:0 0 12px;color:#f3ede2;font-size:18px}.service-grid p{color:#c3cec4;line-height:1.8;font-size:14px}.service-grid strong{color:#ffab73}@media(max-width:680px){.service-grid{grid-template-columns:1fr;gap:12px}.service-grid article{padding:20px}}
/* Compact, quiet product cards */
#products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
#products .card{display:flex;flex-direction:column;background:#f6f5f0;border:1px solid #d5dcd5;border-radius:18px;box-shadow:0 3px 12px #00000012;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
#products .card:hover{transform:translateY(-2px);border-color:#d9a273;box-shadow:0 8px 22px #00000020}
#products .image-button{border-radius:0;background:#fff;line-height:0}
#products .image-button img{aspect-ratio:1.22;display:block;padding:16px;object-fit:contain;transition:transform .25s}
#products .image-button .zoom{width:28px;height:28px;font-size:17px;background:#f1f4ef;color:#496052;border:1px solid #dbe2d8;bottom:10px;right:10px}
#products .card-body{padding:15px;background:#f6f5f0;border-top:1px solid #eceee7;display:flex;flex-direction:column;flex:1}
#products .card-meta{font-size:9px;letter-spacing:.2px;color:#788176;gap:5px;flex-wrap:wrap}
#products .card-meta span:first-child{background:#e8eee5;color:#52694f;font-size:9px;font-weight:600;padding:3px 8px}
#products .card h3{font-size:16px;line-height:1.4;margin:10px 0 7px;letter-spacing:-.2px;min-height:2.8em}
#products .card p{font-size:12px;line-height:1.65;margin:0 0 14px;color:#657064;min-height:3.3em}
#products .card .ask{margin-top:auto;padding:10px;font-size:11px;min-height:40px;border:1px solid #dce4d8;background:#edf2e9;color:#3c5b44;border-radius:9px}
#products .cart-add{margin-top:8px;padding:10px;font-size:11px;min-height:40px;border:1px solid #c9d4c7;border-radius:9px;background:#f6f5f0;color:#3d5846}
#products .cart-add:hover{background:#dfe8da;border-color:#8ca184}
@media(max-width:1100px){#products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:680px){#products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#products .card{border-radius:14px}#products .card-body{padding:11px}#products .image-button img{padding:9px;aspect-ratio:1.1}#products .card h3{font-size:14px}#products .card p{font-size:11px}#products .card .ask,#products .cart-add{font-size:10px;padding:9px 6px;min-height:44px}#products .card-meta{font-size:8px}#products .card-meta span:first-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){#products .card:hover,#products .image-button:hover img{transform:none}}

#products .image-button img{height:auto}

@media(max-width:680px){
#products{gap:10px}
#products .image-button img{aspect-ratio:1.3;height:auto;padding:7px;max-height:170px}
#products .image-button .zoom{width:22px;height:22px;font-size:14px;bottom:6px;right:6px}
#products .card-body{padding:10px;gap:0}
#products .card-meta{font-size:8px;line-height:1.3}
#products .card-meta>span:last-child{display:none}
#products .card h3{font-size:13px;line-height:1.35;margin:7px 0 5px;min-height:0}
#products .card h3 button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#products .card p{font-size:10px;line-height:1.45;min-height:0;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#products .card .ask{padding:8px 5px;font-size:10px;min-height:40px}
#products .cart-add{padding:8px 5px;font-size:10px;min-height:40px;margin-top:6px}
}
