/* Shared catalog and editorial finish */
.catalog-page .shop-page,.model-page main{max-width:1500px;margin:auto;padding-top:34px}
.catalog-intro{position:relative;background:#20231f;color:#f5f4ef;padding:48px;align-items:center;overflow:hidden;margin-bottom:0;border-bottom:4px solid var(--orange)}
.catalog-intro h1{font-size:clamp(38px,4.8vw,68px);line-height:1.5;letter-spacing:-1.5px}
.catalog-intro h1 span{color:#ee9367}
.catalog-intro .eyebrow{color:#c9cbbb;font-size:11px;letter-spacing:2px}
.catalog-intro>p{color:#d1d1c8;font-size:15px;max-width:360px;line-height:2.1}
.catalog-state{display:block;border-top:1px solid #ffffff30;margin-top:24px;padding-top:18px;font-size:12px;color:#f4ae87}
.collection-principles{display:grid;grid-template-columns:repeat(3,1fr);background:#e8e4da;margin-bottom:36px;padding:22px 28px;gap:20px;font-size:14px}
.collection-principles span{display:flex;align-items:center;gap:14px}
.collection-principles b{font-size:12px;color:#a74620;font-weight:500}
.shop-filters{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}
.shop-filters button{border-radius:30px;transition:background .18s,color .18s}
.shop-filters button:hover{border-color:var(--ink)}
.catalog-page .collection-grid{gap:36px}
.catalog-page .product-image{height:auto;aspect-ratio:4/4.7}
.photo-caption{position:absolute;bottom:14px;right:16px;color:#fff;background:#181818b8;padding:6px 10px;font-size:11px}
.catalog-page .product-info{padding:22px 0 16px}
.catalog-page .product-info h2{margin:5px 0 8px;font-size:30px}
.card-action{font-size:13px;color:#626259}
.card-action a{color:var(--ink)}
.card-action a:hover{color:var(--orange)}
.editorial-split{border-right:4px solid var(--orange);padding:38px 42px;background:#e9e4da}
.editorial-split h2{font-size:clamp(25px,3vw,38px)}
.editorial-split p:not(.eyebrow){max-width:700px;color:#59564d}
.editorial-split .eyebrow{color:var(--orange);font-size:11px}
.model-edition{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px;font:11px Arial,sans-serif;letter-spacing:1px;color:#696a5e}
.image-disclaimer{font-size:12px;color:#66675c;line-height:2;padding:4px 0}
.availability-panel{display:flex;align-items:flex-start;gap:12px;background:#eae6db;padding:18px;margin:24px 0 18px;border-right:2px solid var(--orange)}
.availability-panel .status-dot{margin-top:10px}
.availability-panel p{font-size:13px;line-height:2;margin:0;color:#5d5b51}
.availability-panel strong{color:var(--ink);font-size:14px}
.product-summary .button{justify-content:space-between}
.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;align-items:start;gap:34px;padding-top:56px;background:#181a17;color:#f5f4ef}
.site-footer .wordmark{color:#f5f4ef}
.footer-brand>p{font-size:14px;line-height:2;color:#bebfb6;margin:16px 0}
.footer-brand>span{font:11px Arial,sans-serif;letter-spacing:2px;color:#ee9367}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.footer-column strong{font-size:14px;margin:8px 0 14px;color:#ee9367}
.footer-column a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#d7d8ce;overflow-wrap:anywhere;max-width:100%}
.footer-column a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff26;color:#b7b8ac;margin-top:8px;align-items:center;flex-wrap:wrap}
.site-footer .footer-bottom a{min-height:44px;display:flex;align-items:center}
@media(min-width:1000px){.model-page .product-summary{top:120px}}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.catalog-intro{padding:32px;gap:24px}.collection-principles{padding:20px;gap:14px;font-size:12px}}
@media(max-width:700px){.catalog-page .shop-page,.model-page main{padding-top:24px}.catalog-intro{padding:28px 22px;gap:22px}.catalog-intro h1{font-size:43px}.catalog-intro>p{font-size:14px}.catalog-intro .eyebrow{margin-bottom:16px}.catalog-state{margin-top:14px;padding-top:14px}.collection-principles{grid-template-columns:1fr;padding:18px 22px;gap:12px;margin-bottom:26px}.collection-principles span{font-size:13px}.shop-filters{gap:8px;padding-bottom:16px}.shop-filters button{font-size:13px;padding:8px 14px}.shop-filters [role=status]{font-size:12px}.catalog-page .collection-grid{gap:32px}.catalog-page .product-image{aspect-ratio:4/4.5}.catalog-page .product-info h2{font-size:27px}.editorial-split{padding:26px 22px}.editorial-split a{font-size:14px;line-height:2}.model-edition{margin-bottom:22px}.site-footer{padding:36px 6% 18px;gap:26px 18px}.footer-brand{grid-column:1/-1}.footer-column:last-of-type{grid-column:1/-1}.site-footer .footer-bottom{font-size:11px;gap:8px 20px}.model-page .product-summary{position:static}.image-disclaimer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shop-filters button{transition:none}}
/* Campaign graphics and catalog quick view */
.shop-cover{position:relative;height:420px;overflow:hidden;background:#787b70}
.shop-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.shop-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10170edd,transparent 65%)}
.cover-caption{position:absolute;bottom:30px;right:36px;left:36px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:12px}
.cover-caption>span:first-child{font:11px Arial,sans-serif;letter-spacing:3px;align-self:flex-start}
.cover-caption strong{font-size:46px}.cover-caption>span:last-child{font-size:12px;color:#e0e1d9}
.catalog-intro{padding:30px 36px}.catalog-intro h1{font-size:40px}.catalog-intro h1 br{display:none}.catalog-intro h1 span{margin-right:10px}.catalog-intro .eyebrow{margin-bottom:12px}
.catalog-state{margin-top:12px;padding-top:10px}.catalog-intro>p{font-size:13px}
.card-controls{display:flex;align-items:center;gap:18px}.quick-view{font:inherit;color:var(--ink);border:0;border-bottom:1px solid #bdb7a9;background:none;padding:12px 0;cursor:pointer;min-height:44px}.quick-view:hover{color:var(--orange)}
.quick-view:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.signature-ticket{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:36px;padding:40px;background:#20231f;color:var(--paper);margin-top:52px}
.signature-ticket .eyebrow{font-size:10px;color:#eda378;display:block;line-height:2}.signature-ticket h2{font-size:34px;margin:16px 0}.signature-ticket img{width:100%;height:auto;border-radius:50%}.signature-ticket p{font-size:15px;line-height:2.2;color:#cdcec2}.signature-ticket a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:6px}
.model-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:900px;width:90vw;max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #0005}
.model-dialog::backdrop{background:#111a;backdrop-filter:blur(5px)}
.dialog-open{overflow:hidden}.dialog-close{position:absolute;left:14px;top:14px;z-index:2;width:44px;height:44px;border:1px solid #c6c1b5;background:var(--paper);font-size:28px;cursor:pointer}
.quick-layout{display:grid;grid-template-columns:1fr 1fr}.quick-layout .product-image{height:100%;min-height:530px;aspect-ratio:auto}.quick-copy{padding:74px 32px 32px}.quick-copy h2{font-size:34px}.quick-copy>p{line-height:2;font-size:14px}.quick-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:14px 0;border-block:1px solid var(--line)}.quick-facts span{background:#e8e3d8;padding:7px 10px}.quick-note{color:#666456}.quick-copy .button{margin-top:22px;justify-content:space-between}
@media(max-width:700px){.shop-cover{height:310px}.cover-caption{right:22px;left:22px;bottom:22px}.cover-caption strong{font-size:33px}.cover-caption>span:first-child{font-size:9px}.catalog-intro{padding:24px 22px;gap:14px}.catalog-intro h1{font-size:30px}.catalog-intro h1 br{display:block}.catalog-intro h1 span{margin:0}.catalog-intro>p{font-size:13px}.card-controls{gap:12px;font-size:12px}.signature-ticket{grid-template-columns:1fr 100px;gap:22px;padding:28px 22px;margin-top:32px}.signature-ticket h2{font-size:28px}.signature-ticket p{grid-column:1/-1;margin:0;font-size:13px}.quick-layout{grid-template-columns:1fr}.model-dialog{width:calc(100vw - 24px);max-height:92dvh}.quick-layout .product-image{height:270px;min-height:0;aspect-ratio:auto}.quick-copy{padding:26px 22px}.quick-copy h2{font-size:28px}.quick-copy .eyebrow{margin-bottom:14px}.dialog-close{position:sticky;float:left;margin-bottom:-44px;top:10px;left:10px}}
/* Content hierarchy: quieter headings and readable product information */
.catalog-intro{background:#eeeae0;color:var(--ink);border-bottom:1px solid var(--line);padding:32px 36px;gap:32px}
.catalog-intro h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.5px;line-height:1.7}
.catalog-intro .eyebrow{color:#8f431f;font-size:10px;margin-bottom:10px}
.catalog-intro>p{color:#55564c;max-width:430px;line-height:2.1}
.catalog-state{color:#91421e;border-color:#ccc6b8;margin-top:12px;padding-top:10px}
.collection-principles{background:transparent;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:28px}
.shop-cover{height:370px}.cover-caption strong{font-size:40px}
.product-summary>p:not(.eyebrow){max-width:48ch;font-size:16px;line-height:2.1}
.product-summary h1{line-height:1.5}.product-summary .launch-status{margin:14px 0 8px}
.product-summary dl{margin:24px 0}.product-summary dl>div{padding:13px 0;grid-template-columns:125px 1fr}
.product-summary details p{font-size:14px;color:#55564e;line-height:2.1}
.model-edition{margin-bottom:22px}.product-summary .eyebrow{margin-bottom:14px;font-size:11px}
.model-page .shop-editorial h2{font-size:30px}.model-page .shop-editorial p{max-width:650px;color:#56584e}
.signature-ticket{padding:34px 40px}.signature-ticket h2{font-size:30px}
.story{max-width:900px}.story>p:not(.eyebrow){font-size:17px;line-height:2.2}
@media(max-width:700px){.shop-cover{height:280px}.cover-caption strong{font-size:31px}.catalog-intro{padding:24px 22px;gap:10px}.catalog-intro h1{font-size:28px}.collection-principles{grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0}.collection-principles span{font-size:11px;line-height:1.9;display:block;text-align:center}.collection-principles b{display:block;margin-bottom:4px}.product-summary>p:not(.eyebrow){font-size:15px}.product-summary dl>div{grid-template-columns:100px 1fr;font-size:14px}.signature-ticket{padding:26px 22px}.signature-ticket h2{font-size:26px}.story>p:not(.eyebrow){font-size:16px}.model-page .shop-editorial h2{font-size:27px}}
