/* Taurus studio presentation; styles are scoped to Taurus components. */
.taurus-product-page { background:#f3f6f2; color:#242622; }
.taurus-product-page .product-detail-hero { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; padding-top:56px; padding-bottom:64px; }
.taurus-product-page .detail-copy h1 { font-size:clamp(54px,6vw,88px); letter-spacing:-.055em; line-height:1.05; color:#252823; }
.taurus-product-page .detail-copy .hero-text { color:#64685f; font-size:16px; line-height:1.9; max-width:440px; }
.taurus-product-page .eyebrow { color:#356a5e; font-size:11px; letter-spacing:.16em; }
.taurus-product-page .price-panel { background:transparent; border:0; border-left:3px solid #479a83; border-radius:0; box-shadow:none; padding:4px 0 4px 20px; }
.taurus-product-page .price-panel strong { color:#184f45; font-size:42px; font-weight:500; }
.taurus-product-page .price-panel span,.taurus-product-page .price-panel small { color:#666459; }
.taurus-product-page .hero-actions .btn { min-height:48px; border-radius:2px; }
.taurus-product-page .hero-actions .btn-primary { background:#184f45; color:#fff; border-color:#184f45; }
.taurus-product-page .hero-actions .btn-ghost { background:transparent; color:#184f45; border-color:#a69c90; }
.taurus-studio { min-width:0; background:#e6e5df; }
.taurus-studio-label { display:flex; justify-content:space-between; gap:12px; padding:20px 22px; font-size:10px; letter-spacing:.12em; color:#585c52; border-bottom:1px solid #cbcfc5; }
.taurus-studio > img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.taurus-view-controls { display:flex; justify-content:center; gap:20px; padding:8px 12px 18px; flex-wrap:wrap; }
.taurus-view-controls button { font:inherit; font-size:11px; min-height:44px; background:transparent; color:#555a50; border:0; border-bottom:2px solid transparent; cursor:pointer; }
.taurus-view-controls button[aria-pressed=true] { border-color:#745a42; color:#392d23; }
.taurus-product-page a:focus-visible,.taurus-product-page button:focus-visible,.taurus-home-showcase a:focus-visible { outline:3px solid #94734a; outline-offset:4px; }
.taurus-editorial { border-top:1px solid #d5d6ce; padding-top:64px; }
.taurus-editorial-heading { max-width:700px; margin-bottom:36px; }
.taurus-editorial h2 { font-size:clamp(30px,3.5vw,48px); font-weight:500; letter-spacing:-.025em; line-height:1.35; color:#2e3029; margin:14px 0; }
.taurus-editorial p { color:#63675c; line-height:1.85; }
.taurus-editorial-pair,.taurus-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0 0 56px; }
.taurus-editorial-pair figure { margin:0; background:#e6e5df; }
.taurus-editorial-pair img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.taurus-editorial-pair figcaption { padding:20px; font-size:10px; letter-spacing:.12em; color:#5a5b51; }
.taurus-detail-grid article { min-width:0; }
.taurus-detail-grid img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.taurus-detail-grid article > div { padding:24px 4px 0; }
.taurus-detail-grid span,.taurus-display-story span { font-size:10px; letter-spacing:.14em; color:#79634a; }
.taurus-detail-grid h3 { font-size:clamp(24px,2.4vw,32px); font-weight:500; color:#303429; line-height:1.4; margin:12px 0; }
.taurus-detail-grid p { margin:0; font-size:15px; }
.taurus-display-story { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; background:#272c29; margin:8px 0 56px; }
.taurus-display-story > div { padding:36px; }
.taurus-display-story span { color:#d6bf9f; }
.taurus-display-story h2 { color:#f5f3eb; }
.taurus-display-story p { color:#c5c9bf; }
.taurus-display-story img { display:block; width:100%; height:auto; }
.taurus-text-link { display:flex; justify-content:space-between; align-items:center; padding:22px 0; min-height:48px; border-top:1px solid #b7b8ac; border-bottom:1px solid #b7b8ac; color:#184f45; text-decoration:none; margin-bottom:28px; }
.taurus-product-page .highlight-card,.taurus-product-page .spec-card { background:#fff; border:1px solid #dcddd5; border-radius:2px; box-shadow:none; }
.taurus-product-page .highlight-card strong,.taurus-product-page .spec-card h3 { color:#61503e; }
.taurus-product-page .color-chip { background:#fff; border-color:#d8dbd0; border-radius:2px; }
.taurus-home-showcase { display:grid; grid-template-columns:1.15fr 1fr; margin:40px 0 56px; background:#e5efe9; color:#2b3028; overflow:hidden; border:1px solid #d8d8ce; }
.taurus-home-photo { position:relative; min-width:0; }
.taurus-home-photo img { display:block; width:100%; height:100%; min-height:470px; object-fit:cover; }
.taurus-home-photo > span { position:absolute; top:24px; left:24px; font-size:10px; letter-spacing:.13em; color:#3d4438; }
.taurus-home-copy { padding:56px 40px; align-self:center; }
.taurus-home-kicker { font-size:10px; letter-spacing:.15em; color:#76624b; }
.taurus-home-copy h3 { font-size:clamp(56px,7vw,100px); letter-spacing:-.06em; line-height:1; color:#30372e; margin:22px 0 16px; font-weight:600; }
.taurus-home-copy .taurus-home-tagline { font-size:clamp(23px,2.5vw,32px); color:#444a3f; margin:0 0 20px; }
.taurus-home-copy > p { font-size:15px; line-height:1.85; color:#62665d; }
.taurus-home-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:24px 0; margin:20px 0; border-top:1px solid #c6c9bd; border-bottom:1px solid #c6c9bd; }
.taurus-home-stats span { display:block; font-size:10px; letter-spacing:.12em; color:#686f60; }
.taurus-home-stats strong { display:block; font-size:28px; font-weight:500; color:#30372c; }
.taurus-home-stats small { font-size:13px; }
.taurus-home-cta { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:52px; padding:16px 20px; text-decoration:none; background:#184f45; color:#fff; font-size:13px; }
.taurus-home-cta > span:last-child { font-size:24px; color:#e0c7a6; }
.taurus-home-cta:hover { background:#654f3c; }
.taurus-home-details { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.taurus-home-details a { position:relative; overflow:hidden; }
.taurus-home-details img { display:block; width:100%; height:240px; object-fit:cover; }
.taurus-home-details a::after { content:''; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#000b); pointer-events:none; }
.taurus-home-details span { position:absolute; z-index:1; left:20px; bottom:20px; font-size:10px; letter-spacing:.1em; color:#fff; }
@media(max-width:900px) { .taurus-product-page .product-detail-hero { grid-template-columns:1fr; gap:32px; padding-top:32px; } .taurus-display-story { grid-template-columns:1fr; } .taurus-home-copy { padding:32px 24px; } }
@media(max-width:650px) {
 .taurus-product-page .detail-copy h1 { font-size:58px; }
 .taurus-editorial { padding-top:40px; }
 .taurus-editorial-pair,.taurus-detail-grid { grid-template-columns:1fr; gap:32px; margin-bottom:40px; }
 .taurus-display-story > div { padding:28px 22px; }
 .taurus-view-controls { gap:14px; }
 .taurus-view-controls button { font-size:10px; }
 .taurus-home-showcase { grid-template-columns:1fr; }
 .taurus-home-photo img { min-height:0; height:auto; aspect-ratio:1; }
 .taurus-home-copy { padding:30px 24px; }
 .taurus-home-details { grid-template-columns:1fr; }
 .taurus-home-details img { height:220px; }
}


/* Taurus: preserve complete lineups and keep small supplied artwork at native scale. */
.taurus-studio > img { aspect-ratio:3/2; object-fit:contain; background:#d6e0d6; }
.taurus-home-showcase { grid-template-columns:1.35fr 1fr; }
.taurus-home-photo { background:#d4dfd1; align-self:stretch; display:flex; align-items:center; }
.taurus-home-photo img { height:auto; min-height:0; object-fit:contain; }
.taurus-home-photo > span { background:#f2f5ec; color:#254c3b; padding:8px 12px; }
.taurus-home-copy h3 { font-size:clamp(42px,6vw,84px); }
.taurus-home-details a:nth-child(2) img { object-position:50% 67%; }
.taurus-home-details a:last-child img { object-position:50% 62%; }
.taurus-lifestyle { display:grid; grid-template-columns:1fr .85fr; align-items:center; background:#e2ece3; margin-bottom:48px; }
.taurus-lifestyle > img { width:100%; height:auto; max-height:700px; object-fit:cover; display:block; }
.taurus-lifestyle > div { padding:44px; }
.taurus-lifestyle > div > span { font-size:10px; letter-spacing:.13em; color:#416351; }
.taurus-lifestyle .taurus-home-cta { margin-top:28px; }
.taurus-color-panorama { margin:0; }
.taurus-color-panorama img { display:block; width:100%; height:auto; }
.taurus-color-panorama figcaption { display:flex; justify-content:space-between; gap:20px; padding:24px 0; border-bottom:1px solid #cbd4c8; }
.taurus-color-panorama span { font-size:10px; letter-spacing:.13em; color:#42624e; }
.taurus-color-panorama strong { font-weight:400; }
.taurus-color-previews { display:flex; justify-content:center; flex-wrap:wrap; gap:24px; margin:28px 0 56px; }
.taurus-color-previews figure { margin:0; max-width:205px; }
.taurus-color-previews img { width:100%; max-width:205px; height:auto; display:block; }
.taurus-color-previews figcaption { font-size:10px; letter-spacing:.12em; padding-top:12px; color:#4d6352; }
.taurus-detail-grid > article > img { aspect-ratio:3/2; }
.taurus-detail-grid article:nth-child(2) > img { object-position:50% 40%; }
.taurus-energy-card { display:flex; align-items:center; justify-content:center; padding:32px; background:#e5ece2; }
.taurus-energy-card > div { padding:0; }
.taurus-energy-card img { width:154px; height:273px; object-fit:contain; margin:24px auto 0; }
@media(max-width:900px) { .taurus-lifestyle > div { padding:28px; } }
@media(max-width:650px) {
 .taurus-home-showcase,.taurus-lifestyle { grid-template-columns:1fr; }
 .taurus-home-photo img { aspect-ratio:3/2; }
 .taurus-lifestyle > div { padding:28px 22px; }
 .taurus-color-panorama figcaption { flex-direction:column; }
 .taurus-color-previews { gap:14px; }
 .taurus-color-previews figure { width:calc(33.333% - 10px); }
 .taurus-color-previews figcaption { font-size:9px; letter-spacing:0; }
}
