.season-shell{width:min(1440px,calc(100% - 80px));margin:auto}.season-page,.season-home{background:#f4f0e8;color:#302920}.season-page{padding:36px 0 80px}.season-home{padding:84px 0;border-top:1px solid #ded6ca}.season-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#756959;margin-bottom:60px}.season-breadcrumb a{color:inherit}.season-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.15em;color:#916142;margin:0 0 16px}.season-intro{max-width:960px;margin:0 0 46px}.season-intro h1{font-size:clamp(38px,5vw,76px);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px}.season-intro>p:last-child,.season-heading p{max-width:660px;line-height:1.7;color:#736757}.season-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 48px}.season-theme{position:relative;display:block;overflow:hidden;border-radius:20px;color:#fff;background:#473a2c;aspect-ratio:1/1.03}.season-theme img{width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.season-theme>span{position:absolute;inset:auto 0 0;padding:65px 28px 26px;background:linear-gradient(transparent,rgba(20,16,12,.8))}.season-theme small{font-size:12px;letter-spacing:.08em}.season-theme h2{font-size:clamp(22px,2.4vw,36px);margin:8px 35px 0 0;color:inherit}.season-theme b{position:absolute;right:28px;bottom:28px;font-size:26px}.season-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.season-tabs a,.season-pagination a{border:1px solid #d1c4b4;border-radius:100px;padding:11px 20px;color:#4c3d2f;text-decoration:none;transition:background .25s,color .25s}.season-tabs a[aria-current],.season-pagination a[aria-current]{background:#403025;border-color:#403025;color:#fff}.season-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:24px 0;border-block:1px solid #dcd3c6}.season-filters label{display:grid;gap:7px;font-size:12px;color:#6d5c4b;flex:1;min-width:190px}.season-filters input,.season-filters select{box-sizing:border-box;min-height:48px;width:100%;padding:11px 15px;border:1px solid #d5cbbb;background:#fffcf7;border-radius:7px;color:#413426;font:inherit;font-size:15px}.season-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;border:0;border-radius:7px;background:#403025;color:#fff!important;text-decoration:none;font:inherit;cursor:pointer}.season-result-count{margin:24px 0;color:#756656;font-size:13px}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.season-card{position:relative;min-width:0;background:#fffcf7;border:1px solid #e3dacc;border-radius:15px;overflow:hidden}.season-card__link{display:block;color:inherit;text-decoration:none}.season-card__media{display:block;position:relative;aspect-ratio:1;background:#f7f5f0;overflow:hidden}.season-card__media img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.season-card__media .season-product{opacity:0}.season-card[data-show-product] .season-product{opacity:1}.season-card[data-show-product] .season-scene{opacity:0}.season-card__copy{display:block;padding:22px 24px 26px;min-height:142px;box-sizing:border-box}.season-card__copy .season-eyebrow{font-size:10px;margin-bottom:10px}.season-card h3{font-size:23px;line-height:1.18;letter-spacing:-.025em;margin:0 0 10px}.season-card__category{font-size:12px;color:#897763}.season-swap{position:absolute;right:12px;top:12px;min-height:40px;padding:9px 12px;font:inherit;font-size:11px;background:#fffcf1e8;border:1px solid #d1c1b0;border-radius:30px;color:#463626;cursor:pointer}.season-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0}.season-pagination a{min-width:42px;padding:10px;text-align:center}.season-disclosure{background:#ebe4d8;border-left:3px solid #a98360;padding:20px 24px;margin-top:36px;font-size:13px;line-height:1.65;color:#6b5b49}.season-detail{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:60px;align-items:start}.season-gallery figure{margin:0;background:#faf8f3;border-radius:16px;overflow:hidden}.season-gallery figure>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.season-gallery figcaption{padding:15px 20px;font-size:12px;color:#74624e;border-top:1px solid #e7ded2}.season-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.season-thumbs button{padding:4px;border:1px solid #d7cbbc;border-radius:8px;background:#fcfaf4;font:inherit;color:#6d5e4c;cursor:pointer}.season-thumbs button[aria-pressed=true]{border:2px solid #8b6242}.season-thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.season-thumbs span{display:block;font-size:10px;line-height:1.3;padding:5px 2px}.season-detail__copy h1{font-size:clamp(34px,3.5vw,54px);line-height:1.06;letter-spacing:-.04em;margin:0 0 25px}.season-detail__copy>p{color:#776753;line-height:1.8}.season-specs{margin-top:28px}.season-specs>div{display:grid;grid-template-columns:42% minmax(0,1fr);padding:13px 0;border-bottom:1px solid #dcd2c3;font-size:13px;gap:8px}.season-specs dt{color:#6c5946}.season-specs dd{margin:0}.season-detail__copy .season-button{margin-top:24px}.season-ref-note{font-size:12px}.season-text-link{color:#61452e;text-underline-offset:7px;font-size:14px}.season-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}.season-heading h2{font-size:clamp(32px,4vw,57px);line-height:1.06;letter-spacing:-.04em;max-width:720px;margin:0 0 18px}.season-heading>.season-text-link{flex-shrink:0;margin-bottom:15px}.season-rail__window{overflow:hidden}.season-rail__track{display:flex;gap:24px;transition:transform .7s cubic-bezier(.22,.68,.2,1)}.season-rail__track .season-card{flex:0 0 calc((100% - 48px)/3)}.season-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px}.season-controls p{font-size:12px;color:#897865}.season-controls>div{display:flex;gap:8px}.season-controls button{border:1px solid #d5c7b7;border-radius:50%;width:44px;height:44px;background:transparent;color:#604833;font-size:20px;cursor:pointer}.season-entry{display:inline-flex;gap:20px;align-items:center;margin-top:22px;color:#f1d6b1!important;font-size:14px;text-decoration:none;border-bottom:1px solid #d0b28b;padding-bottom:6px}.season-empty{padding:50px 0}.season-page a:focus-visible,.season-home a:focus-visible,.season-page button:focus-visible,.season-home button:focus-visible{outline:3px solid #967043;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.season-card:hover .season-product,.season-card:focus-within .season-product{opacity:1}.season-card:hover .season-scene,.season-card:focus-within .season-scene{opacity:0}.season-theme:hover img{transform:scale(1.025)}.season-tabs a:hover{background:#e4d9c8}.season-button:hover{background:#684a32}.season-card:hover .season-card__copy{background:#f3ece0}}
@media(max-width:900px){.season-shell{width:calc(100% - 40px)}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-detail{grid-template-columns:1fr;gap:36px}.season-gallery{max-width:680px}.season-heading{display:block}.season-theme-grid{gap:12px}.season-theme>span{padding:40px 15px 20px}.season-theme h2{font-size:22px}.season-rail__track .season-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:560px){.season-page{padding-top:22px}.season-breadcrumb{margin-bottom:35px}.season-intro h1{font-size:39px}.season-intro{margin-bottom:30px}.season-theme-grid{grid-template-columns:1fr}.season-theme{aspect-ratio:1.3}.season-theme img{object-fit:contain}.season-theme h2{font-size:30px}.season-tabs a{font-size:12px;padding:10px 13px}.season-grid{grid-template-columns:1fr;gap:22px}.season-card h3{font-size:25px}.season-home{padding:52px 0}.season-rail__track .season-card{flex-basis:100%}.season-controls{align-items:start}.season-controls p{max-width:180px}.season-heading h2{font-size:36px}.season-specs>div{grid-template-columns:1fr;gap:5px}.season-thumbs{gap:4px}.season-entry{font-size:12px;margin-top:14px}.season-detail__copy h1{font-size:36px}.season-disclosure{padding:16px}.season-filters .season-button{width:100%}}
@media(prefers-reduced-motion:reduce){.season-card__media img,.season-rail__track,.season-theme img{transition:none!important}}
.cinema-hero-v122 .season-entry{position:absolute;top:24px;left:clamp(24px,4vw,64px);z-index:4;margin:0;padding:10px 17px;border:1px solid #e9d1ae70;border-radius:30px;background:#201c16b8;color:#f8e6ce!important;backdrop-filter:blur(8px);font-size:13px}.season-home{scroll-margin-top:95px}@media(max-width:560px){.cinema-hero-v122 .season-entry{top:22px;left:24px;padding:9px 13px;font-size:11px;gap:12px}}
