/* Flansill collection editorial — original art, quiet purchasing structure. */
.site-header{position:relative;z-index:40;background:#fff;border-bottom:1px solid #e9ece6}.header-inner{max-width:1600px;min-height:88px}.trade-note{background:#1e3530;color:#f8f7f2;font-size:10px;letter-spacing:.04em;padding:6px 20px}#site-nav{gap:25px}.nav-group{position:relative}.nav-disclosure{border:0;background:none;padding:24px 0;color:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;gap:10px;align-items:center}.nav-panel{position:absolute;z-index:50;top:100%;left:-20px;width:690px;padding:28px;background:#fff;box-shadow:0 14px 28px #1e353018;border:1px solid #e3e6df;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.nav-panel[hidden]{display:none}.nav-panel-links>p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#69746b;margin:0 0 15px}.nav-panel a{display:block;padding:8px 0;font-size:14px}.nav-panel a span{display:block;font-size:11px;font-weight:400;color:#6b756e;margin-top:3px}.nav-panel-image img{aspect-ratio:1;object-fit:cover}.nav-panel-image span{margin-top:12px!important;color:#1e3530!important}.nav-panel-small{width:260px;left:auto;right:0;display:block}.nav-panel-small a{padding:10px 0}.header-inner .button.small{background:#1e3530;border-color:#1e3530;font-size:12px}.nav-disclosure[aria-expanded=true] span{transform:rotate(180deg)}
.campaign-carousel{position:relative;width:100%;height:calc(100svh - 115px);min-height:620px;background:#eee9df;overflow:hidden}.campaign-slides,.campaign-slide{position:absolute;inset:0}.campaign-slide[hidden]{display:none}.campaign-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.campaign-slide.dark .campaign-media{object-position:center}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f226 0%,transparent 53%)}.dark .campaign-shade{background:linear-gradient(90deg,#061916cc 0%,#0619166b 48%,#06191616 100%)}.campaign-copy{position:absolute;left:max(48px,calc((100vw - 1450px)/2));top:50%;transform:translateY(-58%);width:43%;max-width:580px;color:#1e3530}.dark .campaign-copy{color:#fff}.campaign-tag{font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:25px}.campaign-title,.flansill-home .campaign-title{font-size:clamp(44px,4.4vw,72px);line-height:1.055;letter-spacing:-.055em;font-weight:600;margin:0 0 25px;max-width:600px}.campaign-description{font-size:15px;line-height:1.7;max-width:360px;margin-bottom:30px}.campaign-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.campaign-actions .button{border-radius:0;background:#1e3530;border-color:#1e3530;font-size:12px;min-height:50px}.dark .campaign-actions .button{background:#fff;border-color:#fff;color:#1e3530}.campaign-link{font-size:12px;border-bottom:1px solid currentColor;padding:8px 0}.dark a:hover{color:#dce5d4}.campaign-note{position:absolute;left:max(48px,calc((100vw - 1450px)/2));bottom:91px;font-size:10px;line-height:1.5;color:#45584f;max-width:90%;margin:0}.dark .campaign-note{color:#e4eae1}.campaign-controls{position:absolute;bottom:0;left:0;right:0;min-height:71px;padding:15px max(48px,calc((100vw - 1450px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f8f7f2f2;color:#1e3530;border-top:1px solid #ffffff50}.campaign-pagination,.campaign-buttons{display:flex;align-items:center;gap:11px}.campaign-controls button{border:0;background:none;cursor:pointer;color:inherit;font-size:11px;min-width:38px;min-height:39px;padding:8px}.campaign-pagination button{border-bottom:2px solid #adb6a9;padding:8px 15px;min-width:45px}.campaign-pagination button[aria-current=true]{border-bottom-color:#1e3530;font-weight:800}.campaign-buttons>button:nth-child(-n+2){font-size:20px}.campaign-buttons>button:last-child{border-left:1px solid #cad0c4;padding-left:20px}.campaign-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.campaign-carousel:focus-visible{outline:3px solid #a5b0a0;outline-offset:-4px}.home-collections,.home-selected{max-width:1530px;padding-top:90px;padding-bottom:90px}.home-heading{margin-bottom:37px}.collection-grid{gap:26px}.collection-picture{padding:0!important;background:transparent!important}.collection-picture img{object-fit:cover!important;aspect-ratio:1}.home-product-grid{gap:26px}.home-product-image{padding:0!important}.product-grid{gap:55px 27px}.product-card img{background:#f8f7f2}.product-card h3{font-weight:600}.catalog-filters{background:#f8f7f2;padding:22px 0;border-top:1px solid #e4e8df;border-bottom:1px solid #e4e8df;margin:25px 0}.page-content{max-width:1510px}.page-title h1{font-size:clamp(42px,4.5vw,66px)}
@media(max-width:1150px){#site-nav{gap:18px}.nav-disclosure{font-size:12px}.campaign-copy{left:32px;width:45%}.campaign-title,.flansill-home .campaign-title{font-size:48px}.campaign-description{max-width:305px;font-size:14px}.campaign-note{left:32px}.campaign-controls{padding-left:32px;padding-right:32px}.nav-panel{width:620px;left:-90px}.home-collections,.home-selected{padding-top:65px;padding-bottom:65px}}
@media(max-width:900px){.header-inner{min-height:78px}.site-header .brand-v3 img{width:160px}#site-nav{gap:14px}.nav-disclosure{font-size:11px}.header-inner .button.small{font-size:10px;padding:11px}.campaign-carousel{height:calc(100svh - 104px)}.campaign-title,.flansill-home .campaign-title{font-size:42px}.campaign-actions{gap:15px}.campaign-actions .button{padding:12px 18px}.campaign-copy{width:46%}.campaign-description{max-width:280px}}
@media(max-width:760px){.header-inner{min-height:72px}#site-nav{top:72px;max-height:calc(100svh - 110px);overflow:auto;gap:3px;box-shadow:0 12px 24px #1e353012;padding:20px}.nav-group{width:100%}.nav-disclosure{font-size:14px;padding:12px 8px;width:100%;justify-content:space-between}.nav-panel{position:static;width:100%;padding:12px 20px;box-shadow:none;border:0;border-left:1px solid #cad0c4;display:block;margin:0 0 12px}.nav-panel[hidden]{display:none}.nav-panel-image{display:none!important}.nav-panel-links>p{display:none}.nav-panel a{padding:8px 0}.nav-panel a span{font-size:10px}.nav-panel-small{width:100%}#site-nav>a{padding:12px 8px}.header-inner .button.small{font-size:12px;margin-top:12px;padding:12px 20px}.campaign-carousel{height:calc(100svh - 98px);min-height:690px;background:#f8f7f2}.campaign-media{height:44%;object-position:83% center}.campaign-slide.dark .campaign-media{object-position:70% center}.campaign-shade{display:none}.campaign-copy,.dark .campaign-copy{top:44%;left:24px;width:calc(100% - 48px);transform:none;max-width:none;color:#1e3530;padding-top:29px}.campaign-tag{font-size:9px;letter-spacing:.09em;margin-bottom:14px}.campaign-title,.flansill-home .campaign-title{font-size:36px;line-height:1.07;margin-bottom:17px;max-width:none}.campaign-description{font-size:12px;line-height:1.6;max-width:340px;margin-bottom:21px}.campaign-actions{gap:20px}.campaign-actions .button,.dark .campaign-actions .button{background:#1e3530;border-color:#1e3530;color:#fff;font-size:11px;min-height:45px;padding:12px 17px}.campaign-link{font-size:11px}.campaign-note,.dark .campaign-note{top:calc(44% - 26px);bottom:auto;left:16px;color:#1e3530;background:#f8f7f2e6;padding:3px 7px;font-size:8px;max-width:calc(100% - 32px)}.campaign-controls{min-height:69px;padding:11px 14px;gap:6px}.campaign-pagination{gap:3px}.campaign-pagination button{font-size:9px;min-width:23px;padding:8px 5px}.campaign-buttons{gap:2px}.campaign-controls button{font-size:9px;min-width:26px;padding:6px}.campaign-buttons>button:nth-child(-n+2){font-size:16px}.campaign-buttons>button:last-child{padding-left:8px}.campaign-controls [data-film-expand][hidden]{display:none}.home-collections,.home-selected{padding-top:45px;padding-bottom:45px}.collection-grid,.home-product-grid{gap:27px 14px}.product-grid{gap:35px 14px}.catalog-filters{padding:20px 0}.product-card h3{font-size:15px}.page-title h1{font-size:39px}}
@media(max-width:360px){.campaign-copy,.dark .campaign-copy{left:20px;width:calc(100% - 40px);padding-top:25px}.campaign-title,.flansill-home .campaign-title{font-size:31px}.campaign-description{font-size:11px}.campaign-actions{gap:16px}.campaign-actions .button{padding:11px 12px}.campaign-controls{padding-left:8px;padding-right:8px}.campaign-buttons>button:last-child{font-size:8px;padding-left:5px}.campaign-carousel{min-height:680px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card img{transition:none}.product-card a:hover img{transform:none}}

@media(max-width:760px){.campaign-controls .campaign-pagination button{min-width:22px;padding:8px 4px}}

.site-header #site-nav .button.small{color:#fff}.campaign-slide.dark .campaign-media{height:calc(100% - 71px)}.dark .campaign-copy .campaign-note{position:static;max-width:100%;margin-top:25px;color:#eef1e9;background:none;padding:0;font-size:10px}.campaign-controls [hidden]{display:none!important}@media(max-width:760px){.campaign-slide.dark .campaign-media{height:44%}.dark .campaign-copy .campaign-note{color:#657369;margin-top:17px;font-size:8px}}

@media(max-width:760px){.campaign-slide.light .campaign-media{object-position:right center}}
