.page-main{min-height:55vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:11px;padding-block:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span[aria-hidden=true]{color:#a2a99c}.catalog-hero{background:var(--oat);padding:54px 0 58px}.catalog-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.catalog-hero h1,.product-copy h1{font-size:clamp(34px,4vw,52px);letter-spacing:.025em;line-height:1.42}.catalog-hero .lead{max-width:590px;color:var(--muted);font-size:15px;margin-top:18px}.preview-label{display:inline-flex;align-items:center;gap:8px;margin-top:20px;border:1px solid #c7bda9;border-radius:30px;padding:6px 13px;color:#73583f;font-size:10px;font-weight:700;letter-spacing:.04em}.preview-label:before{content:"";width:7px;height:7px;background:#d18d64;border-radius:50%}.catalog-hero-art{position:relative;max-width:500px;justify-self:end}.catalog-hero-art img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:100px 18px 18px 18px}.catalog-hero-art .mascot{position:absolute;width:110px;height:110px;object-fit:contain;aspect-ratio:1;right:-22px;bottom:-34px}.catalog-section{padding-block:74px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.catalog-heading .eyebrow{margin-bottom:9px}.catalog-heading h2{font-size:31px}.catalog-heading p{font-size:12px;color:var(--muted)}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-chip{border:1px solid #d5d8cc;border-radius:28px;padding:7px 14px;font-size:11px;background:#fffdf8}.filter-chip[aria-current=page]{background:var(--sage);border-color:var(--sage);color:white}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalog-card{background:var(--white);border:1px solid #ece8de;border-radius:18px;overflow:hidden}.catalog-image{display:block;position:relative;overflow:hidden;background:#eae5da;aspect-ratio:1.2}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.catalog-image:hover img{transform:scale(1.035)}.catalog-image .pill{font-size:10px}.catalog-image .round-arrow{font-style:normal}.catalog-card-copy{padding:20px 21px 22px}.catalog-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:var(--muted);margin-bottom:8px}.catalog-meta strong{font-weight:700;letter-spacing:.08em}.catalog-card h3{font-size:21px;margin-bottom:7px}.catalog-card .summary{font-size:12px;color:var(--muted);min-height:43px}.placeholder-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:10px 0;display:grid;gap:3px}.placeholder-list div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.placeholder-list dt{color:var(--muted)}.placeholder-list dd{margin:0;text-align:right}.catalog-card .button{width:100%;min-height:44px;gap:12px;font-size:11px}.preview-disclaimer{font-size:10px;color:var(--muted);line-height:1.8;margin-top:22px}.planning-block{background:var(--sage-light);padding:48px 0}.planning-block h2{font-size:27px}.planning-block .lead{font-size:12px;color:var(--muted);margin-top:8px}.planning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:25px}.planning-grid article{background:#fffdf8c7;border-radius:13px;padding:17px}.planning-grid b{display:block;color:var(--sage);font-size:12px;margin-bottom:5px}.planning-grid p{color:var(--muted);font-size:10px;line-height:1.7}.product-detail{padding-bottom:68px}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:60px;align-items:start}.product-gallery{position:relative;background:#ebe6db;border-radius:22px;overflow:hidden}.product-gallery>img{width:100%;aspect-ratio:1.02;object-fit:cover}.product-gallery .gallery-caption{position:absolute;left:17px;bottom:17px;padding:5px 11px;border-radius:22px;background:#fffdf2e8;color:#5f6659;font-size:10px}.product-copy{padding-block:8px}.product-copy .eyebrow{margin-bottom:11px}.product-copy .subtitle{color:var(--muted);font-size:14px;margin-top:12px}.status-card{display:flex;gap:10px;align-items:flex-start;background:#f1ede4;border-radius:12px;padding:13px 15px;margin-top:20px;font-size:11px;line-height:1.75}.status-card b{color:#8d5d3e;white-space:nowrap}.price-placeholder{font-size:14px;font-weight:700;color:var(--sage);margin-top:21px}.product-copy .button{margin-top:20px}.product-specs{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.product-specs h2{font-size:18px;margin-bottom:11px}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e5db;border:1px solid #e5e5db;border-radius:12px;overflow:hidden}.spec-table div{background:#fffdf8;padding:11px 13px;min-height:55px}.spec-table dt{font-size:9px;color:var(--muted)}.spec-table dd{margin:3px 0 0;font-size:11px}.design-direction{padding:40px 0 74px;border-top:1px solid var(--line)}.design-direction h2{font-size:27px}.design-direction .lead{font-size:12px;color:var(--muted);margin-top:8px}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:23px}.direction-grid article{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fffdf8}.direction-grid h3{font-size:14px;margin-bottom:6px}.direction-grid p{font-size:11px;color:var(--muted);line-height:1.8}.related-section{background:var(--oat);padding-block:53px}.related-section h2{font-size:27px;margin-bottom:22px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.related-links a{display:flex;justify-content:space-between;align-items:center;background:#fffdf8;border-radius:12px;padding:15px 17px;font-size:12px}.related-links a:hover{color:#a2613d}.prototype-footer{margin-top:0}
@media(max-width:850px){.catalog-hero-inner{gap:30px}.catalog-grid{gap:16px}.catalog-card-copy{padding:16px}.catalog-card h3{font-size:18px}.product-layout{gap:32px}.planning-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.breadcrumbs{font-size:10px;padding-block:14px}.catalog-hero{padding:35px 0 41px}.catalog-hero-inner{grid-template-columns:1fr;gap:25px}.catalog-hero h1,.product-copy h1{font-size:34px}.catalog-hero .lead{font-size:13px}.catalog-hero-art{width:88%;justify-self:center}.catalog-hero-art .mascot{width:90px;height:90px;right:-20px;bottom:-28px}.catalog-section{padding-block:48px}.catalog-heading{align-items:start;flex-direction:column;margin-bottom:20px}.catalog-heading h2{font-size:25px}.catalog-heading p{font-size:11px}.filter-row{gap:7px;margin-bottom:20px}.filter-chip{font-size:10px;padding:6px 11px}.catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-image{aspect-ratio:1.35}.catalog-card-copy{padding:18px}.catalog-card h3{font-size:21px}.catalog-card .summary{min-height:auto}.catalog-card .button{font-size:12px}.planning-block{padding:35px 0}.planning-block h2{font-size:23px}.planning-grid{gap:9px;margin-top:17px}.planning-grid article{padding:13px}.planning-grid b{font-size:11px}.planning-grid p{font-size:9px}.product-detail{padding-bottom:47px}.product-layout{grid-template-columns:1fr;gap:25px}.product-gallery{border-radius:17px}.product-gallery>img{aspect-ratio:1.12}.product-copy h1{line-height:1.45}.product-copy .subtitle{font-size:12px}.status-card{font-size:10px}.price-placeholder{margin-top:16px}.product-copy .button{width:100%}.product-specs{margin-top:20px;padding-top:15px}.product-specs h2{font-size:17px}.spec-table div{padding:10px}.spec-table dd{font-size:10px}.design-direction{padding:32px 0 47px}.design-direction h2{font-size:23px}.direction-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}.direction-grid article{padding:15px}.related-section{padding-block:39px}.related-section h2{font-size:22px}.related-links{grid-template-columns:1fr;gap:9px}.related-links a{font-size:11px}}

/* Launch price proposal layout */
.price-notice{margin:-8px 0 24px;padding:15px 18px;border:1px solid #d9d7c9;border-radius:14px;background:#f4f2e9;color:#596252;font-size:12px;line-height:1.8}
.price-notice strong{display:block;color:#6d583d;margin-bottom:3px}
.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.bundle-card{display:flex;flex-direction:column;background:var(--white);border:1px solid #e8e3d8;border-radius:18px;padding:22px;box-shadow:0 8px 24px #393d3010}
.bundle-featured{border:2px solid var(--sage);background:#fffdf7;box-shadow:0 12px 30px #52684918;transform:translateY(-6px)}
.bundle-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}
.bundle-code,.maintenance-code{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.1em}
.bundle-tag{border-radius:30px;background:var(--sage-light);color:#536349;padding:5px 9px;font-size:9px;font-weight:700;white-space:nowrap}
.bundle-featured .bundle-tag{background:#526849;color:#fff}
.bundle-card h3{font-size:21px;margin-bottom:7px}
.bundle-description{color:var(--muted);font-size:11px;line-height:1.8;min-height:42px}
.bundle-contents{list-style:none;margin:15px 0 16px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:7px}
.bundle-contents li{position:relative;padding-left:14px;font-size:10px;line-height:1.65;color:#4e584c}
.bundle-contents li:before{content:"✦";position:absolute;left:0;color:#d39670}
.bundle-contents a{text-decoration:underline;text-decoration-color:#d7d9cf;text-underline-offset:3px}
.bundle-price-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;color:#687062;font-size:10px}
.bundle-price-row strong{color:#43563f;font-size:23px;letter-spacing:.015em}
.bundle-math{margin:8px 0 16px;display:grid;gap:4px}
.bundle-math div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}
.bundle-math dd{margin:0;text-align:right;color:#535c50}
.bundle-card .button{width:100%;min-height:43px;font-size:11px;gap:9px}
.single-items-section{padding-top:25px}
.single-price,.maintenance-price{margin:13px 0 16px;color:#40583c;font-size:20px;font-weight:800}
.single-price small,.maintenance-price small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:500}
.single-items-section .catalog-card .button{margin-top:auto}
.single-items-section .catalog-card-copy{display:flex;flex-direction:column;align-items:stretch;min-height:245px}
.maintenance-section{background:var(--sage-light);padding:54px 0}
.maintenance-section .catalog-heading{margin-bottom:22px}
.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.maintenance-card{border:1px solid #dce1d6;border-radius:15px;padding:21px;background:#fffdf8d9}
.maintenance-card h3{font-size:18px;margin:8px 0 6px}
.maintenance-card p{font-size:11px;line-height:1.8;color:var(--muted);min-height:42px}
.maintenance-card .maintenance-price{margin:14px 0}
.maintenance-card .text-link{font-size:10px}
.price-placeholder{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price-placeholder small{font-size:10px;font-weight:500;color:var(--muted)}
@media(max-width:850px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-featured{transform:none}.bundle-card:last-child{grid-column:1/-1}.bundle-card:last-child .bundle-description{min-height:0}}
@media(max-width:650px){.price-notice{font-size:10px;padding:12px 14px;margin:-4px 0 19px}.bundle-grid{grid-template-columns:1fr;gap:13px}.bundle-card{padding:18px}.bundle-card:last-child{grid-column:auto}.bundle-description{min-height:0}.bundle-price-row strong{font-size:22px}.single-items-section{padding-top:9px}.single-items-section .catalog-card-copy{min-height:0}.maintenance-section{padding:38px 0}.maintenance-grid{grid-template-columns:1fr;gap:10px}.maintenance-card{padding:17px}.maintenance-card p{min-height:0}.price-placeholder{font-size:15px}}

.bundle-page-pricing{margin-top:17px}
.bundle-page-pricing .price-placeholder{margin-top:0}
.bundle-page-pricing .preview-disclaimer{margin:5px 0 0}
.product-copy .product-specs .spec-table{margin-top:10px}
/* Search and category filtering prototype */
.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) minmax(185px,.55fr);gap:15px 24px;align-items:end;padding-block:34px 20px;border-bottom:1px solid var(--line)}
.catalog-tools-copy .eyebrow{margin-bottom:7px}.catalog-tools-copy h2{font-size:22px}.catalog-tools-copy p:not(.eyebrow){margin-top:5px;color:var(--muted);font-size:11px}
.catalog-search-label,.catalog-sort-label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#58634f}.catalog-search-label input,.catalog-sort-label select{width:100%;min-height:43px;border:1px solid #d8d9ce;border-radius:12px;background:#fffdf8;padding:11px 14px;font:inherit;font-weight:400;color:var(--ink);outline:none}.catalog-search-label input:focus,.catalog-sort-label select:focus{border-color:var(--sage);box-shadow:0 0 0 3px #798a6b22}.catalog-sort-label small{font-size:9px;font-weight:400;line-height:1.6;color:var(--muted)}
.catalog-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.catalog-filters .filter-chip{cursor:pointer;font:inherit;color:#626a5c}.catalog-filters .filter-chip[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:white}.catalog-results{grid-column:1/-1;font-size:10px;color:var(--muted);margin-top:-7px}.catalog-empty{padding-block:28px;color:var(--muted);font-size:13px;text-align:center}.catalog-empty[hidden],.catalog-tools [hidden], [data-catalog-item][hidden],#bundles[hidden],#single-items[hidden],.maintenance-section[hidden]{display:none!important}
@media(max-width:850px){.catalog-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}.catalog-tools-copy{grid-column:1/-1}}
@media(max-width:650px){.catalog-tools{grid-template-columns:1fr;gap:13px;padding-block:26px 16px}.catalog-tools-copy h2{font-size:19px}.catalog-search-label input,.catalog-sort-label select{font-size:12px}.catalog-filters{gap:6px}.catalog-filters .filter-chip{padding:6px 10px}.catalog-results{margin-top:-2px}}
