/* Approved reference: ivory, copper, generous spacing and restrained serif titles. */
:root{--paper:#fcf8f2;--ink:#38271e;--brown:#87431f;--muted:#796653;--line:#e8d9c7;--gold:#bc692e;--orange:#b45522;--copper:#a64b1b}
body{background:var(--paper);color:var(--ink)}
header.brand-banner{background:#faf0e2;border-color:var(--line)}
.brand-banner::before{opacity:.25}
main{max-width:1440px;padding-top:28px}
.site-tabs{gap:12px;margin-bottom:36px}
.site-tabs button{background:transparent;border:1px solid #d6b38d;border-radius:28px;font-size:14px;color:var(--ink);min-height:50px}
.site-tabs button[aria-selected=true],.site-tabs button[aria-selected=true]:hover{background:var(--copper);border-color:var(--copper);box-shadow:none;color:#fff}
.site-tabs button:hover{background:#f4e7d8}
.intro,#catalog-panel>.intro,#faq-panel>.intro,#results-panel>.intro,#representatives-panel>.intro{background:none;border:0;border-radius:0;text-align:center;justify-content:center;padding:24px 12px 38px;min-height:0;margin:0 auto 12px}
.intro h1{font:normal clamp(28px,3.4vw,47px)/1.18 Georgia,serif;letter-spacing:.035em;text-transform:uppercase;color:var(--ink);overflow-wrap:normal}
.intro p:last-child{font-size:16px;color:var(--muted);margin-left:auto;margin-right:auto;max-width:730px}
.intro .eyebrow{color:var(--copper);font-size:11px;letter-spacing:.22em}
.panel{background:#fffcf7;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.heading h2,.summary h2,.line-heading,.current-line,.faq-heading h2{text-transform:uppercase;font-weight:400;letter-spacing:.025em}
.heading h2{font-size:23px}.number{background:#f5e6d4;color:var(--copper);border:1px solid #e4c3a0}
.workspace{gap:30px;grid-template-columns:minmax(0,1fr) 350px}
.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;background:none;border:0;gap:12px;margin-bottom:26px}
.categories button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffaf3;color:var(--ink);font:17px Georgia,serif}
.categories button img{width:100%;height:116px;display:block;object-fit:contain;background:#eee6dc}
.categories button span{display:block;padding:12px 3px}
.categories button.active{background:var(--copper);border-color:var(--copper);color:white}
select,input{border-color:#dcc8b0;background:#fffdf9}
.primary,.simulate-product,.copy,.representatives a.representative-whatsapp,.sales-group-link{background:var(--copper);border-color:var(--copper);color:#fff;border-radius:7px;box-shadow:none}
.primary:hover,.simulate-product:hover,.copy:hover:not(:disabled),.representatives a.representative-whatsapp:hover{background:#803814;color:white}
.summary{background:#fffaf2;color:var(--ink);border:1px solid #dcc2a2;border-radius:12px;box-shadow:none;padding:26px}
.summary h2{font-size:27px;color:var(--ink)}
.summary .eyebrow,.summary .small{color:var(--muted)}
.summary .notice{background:#f7eddf;color:#705239;border:1px solid var(--line)}
.summary .totals,.summary .grand{border-color:var(--line)}
.summary .grand strong{font-size:37px;color:var(--copper)}
.summary .row,.summary .grand span{color:var(--ink)}
.quote-contact{display:block;text-align:center;font-size:14px;color:var(--copper);margin-top:16px;text-underline-offset:4px}
.origin,.empty{background:#f8efe2}.origin button{color:var(--copper)}
.line-heading{text-align:center;font:normal 25px Georgia,serif;text-transform:uppercase;letter-spacing:.09em;margin:0 0 26px}
.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;gap:24px;margin-bottom:36px}
.catalog-filters button{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:10px;background:#fffcf7;border:1px solid #dac2a5;border-radius:12px;color:var(--ink);font:24px Georgia,serif;overflow:hidden}
.catalog-filters button img{width:100%;height:260px;object-fit:contain;background:#eee6dc;display:block;border-radius:6px}
.catalog-filters button span{padding:17px 0 12px;text-transform:uppercase;letter-spacing:.035em}
.catalog-filters button small{font:14px Arial,sans-serif;padding:12px;margin:0 12px 8px;border:1px solid #bf7a46;border-radius:5px;color:var(--copper)}
.catalog-filters button[aria-pressed=true]{background:#f5e6d4;border:2px solid var(--copper);padding:9px;color:var(--ink)}
.catalog-filters button[aria-pressed=true] small{background:var(--copper);color:white}
.catalog-price-note{color:var(--muted);max-width:850px;line-height:1.65}
.current-line{font:normal 27px Georgia,serif;text-transform:uppercase;border-top:1px solid var(--line);padding-top:30px;margin:32px 0 24px}
.catalog-grid{gap:24px}.product-card{background:#fffcf7;border-radius:10px;padding:18px}
.product-card h2{font-size:21px;text-transform:uppercase;color:var(--ink)}
.gallery-main>img{height:290px;border-radius:6px;object-fit:contain;background:#f1e9df;filter:none}
.product-card>details,.product-card .media-videos{background:#fbf3e8}
.product-card .simulate-product{text-transform:uppercase;font-size:13px;letter-spacing:.07em}
.catalog-info{display:flex;flex-direction:column;gap:14px;max-width:980px;margin:auto}
.catalog-info>.panel{width:100%;padding:0 26px;background:#fffcf7}
.catalog-info .faq-content>summary{padding:22px 0;list-style:none;border:0;position:relative;cursor:pointer}
.faq-content>summary::-webkit-details-marker{display:none}
.faq-content>summary:after{content:'+';position:absolute;right:0;top:22px;font:26px Georgia,serif;color:var(--copper)}
.faq-content[open]>summary:after{content:'−'}
.faq-content[open]{padding-bottom:24px}
.faq-content[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}
.faq-heading{margin:0 35px 0 0;gap:15px}.faq-heading h2{font-size:21px;line-height:1.35}
.faq-index{width:33px;height:33px;flex-basis:33px;font-size:16px;color:var(--copper);border-color:#e5c49c}
.faq-description{font-size:14px;margin:10px 35px 0 48px;font-weight:400}
.catalog-info>.sales-group-section{padding:24px 26px;margin-top:18px;background:#f5e7d5}
#representatives-panel>.panel{background:transparent;border:0;padding:0}
#representatives-panel .faq-heading{justify-content:center;margin-bottom:12px}
#representatives-panel>.panel>p{text-align:center;color:var(--muted)}
#representatives-panel .representatives{gap:22px;margin-top:30px}
.representatives>.representative-card{border:1px solid var(--line);background:#fffcf7;border-radius:10px;padding:12px 12px 20px}
.representatives strong{font:22px Georgia,serif;letter-spacing:.06em;color:var(--ink)}
.representatives a.representative-photo{background:#f1e9df;border-radius:5px}
.representatives .representative-phone{color:var(--ink);font-size:15px}
.representatives .representative-role{font-size:13px;color:var(--muted)}
.result-card{background:#fffcf7;border-color:var(--line);border-radius:10px}
.results-section-heading{text-align:center;text-transform:uppercase}
.commercial-notices{background:#f5eadb;margin-top:48px;border-color:var(--line)}
footer{display:flex;flex-wrap:wrap;background:transparent;padding:35px 0 45px;line-height:1.7;gap:25px}
footer span{color:var(--copper)}
.footer-nav{width:100%;display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid var(--line);padding-top:25px}
.footer-nav a{color:var(--ink);font-size:14px;text-decoration:none}.footer-nav a:hover{text-decoration:underline}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.categories button img{height:95px}.catalog-filters button img{height:220px}}
@media(max-width:760px){main{padding-top:20px}.site-tabs{gap:8px;margin-bottom:16px}.site-tabs button{font-size:12px;min-height:46px}.intro,#catalog-panel>.intro,#faq-panel>.intro,#results-panel>.intro,#representatives-panel>.intro{padding:24px 0}.intro h1{font-size:29px}.intro p:last-child{font-size:15px}.workspace{grid-template-columns:1fr;gap:22px}.categories{gap:8px}.categories button{font-size:14px}.categories button img{height:100px}.catalog-filters{gap:8px;margin-bottom:24px}.catalog-filters button{padding:6px;border-radius:7px;font-size:14px}.catalog-filters button[aria-pressed=true]{padding:5px}.catalog-filters button img{height:150px}.catalog-filters button span{padding:12px 0 8px;letter-spacing:0}.catalog-filters button small{font-size:11px;padding:9px 2px;margin:0 0 4px}.catalog-info>.panel{padding:0 18px}.faq-heading{gap:10px}.faq-heading h2{font-size:18px}.faq-description{margin-left:43px;font-size:13px}.catalog-info>.sales-group-section{padding:22px 18px}.current-line{font-size:24px}.gallery-main>img{height:330px}#representatives-panel>.panel{padding:0}footer{display:block}.footer-nav{margin-top:24px;gap:14px 20px}}
@media(max-width:380px){.catalog-filters button img{height:120px}.catalog-filters button{font-size:12px}.categories button img{height:85px}}

/* Supplied simulator artwork: display the complete images without retouching. */
.categories button img{height:auto;aspect-ratio:9/16;object-fit:contain;background:#302d28}
