/* LISA BROOKS — photography, monochrome and a house-style full-screen index. */
.lisa-brooks{--paper:#f7f7f5;--ink:#111111;--line:#11111125;--gutter:clamp(25px,4vw,70px);background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;padding-top:100px}
.lisa-brooks.home-view{padding-top:0}
.lisa-header{height:100px;position:absolute;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);background:#111;color:#fff}
.home-view .lisa-header{background:linear-gradient(#080808d4,#08080800);height:120px;align-items:start;padding-top:30px}
.lisa-header .brand-logo{width:clamp(235px,23vw,370px);grid-column:2;grid-row:1;justify-self:center;align-self:center;z-index:2}
.home-view .lisa-header .brand-logo{align-self:start}
.lisa-header .mobile-menu-toggle{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.12em;grid-column:1;grid-row:1;justify-self:start;padding:0;background:none;border:0;z-index:70;min-height:44px}
.lisa-header .mobile-menu-toggle i{position:relative;width:17px;height:6px;border-block:1px solid #fff}
.lisa-header .bag-trigger{display:flex;align-items:center;gap:13px;grid-column:3;grid-row:1;justify-self:end;border:0;background:none;font-size:9px;letter-spacing:.12em;padding:0;z-index:70;min-height:44px}
.lisa-header .bag-trigger>span{font-size:9px}
.lisa-header .brand-menu{display:none;position:fixed;inset:0;background:#111;color:#fff;z-index:60;flex-direction:column;align-items:flex-start;justify-content:center;padding:100px clamp(35px,12vw,200px);gap:5px}
.lisa-header .brand-menu.open{display:flex}
.lisa-header .brand-menu>a{display:flex;align-items:baseline;gap:40px;font:400 clamp(44px,6.4vw,100px)/1.2 Arial,sans-serif;letter-spacing:-.06em;padding:5px 0;width:100%;border-bottom:1px solid #fff2}
.lisa-header .brand-menu>a>small{font:9px Arial,sans-serif;letter-spacing:0;color:#aaa;min-width:18px}
.lisa-header .brand-menu>.menu-home{font-size:9px;letter-spacing:.11em;border:0;margin-top:40px;width:auto;min-height:44px;align-items:center}
.lisa-campaign{height:100svh;min-height:700px;max-height:1250px;display:grid;grid-template-columns:1.2fr 1fr;background:#111;position:relative;overflow:hidden;color:#fff}
.lisa-campaign-panel{position:relative;display:block;overflow:hidden}
.lisa-campaign-panel>img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform 1.4s cubic-bezier(.2,.7,.3,1)}
.lisa-campaign-panel.evening>img{object-position:50% 9%}
.lisa-campaign-panel::after{content:'';position:absolute;inset:65% 0 0;pointer-events:none;background:linear-gradient(transparent,#0009)}
.lisa-campaign-panel:hover>img{transform:scale(1.025)}
.lisa-campaign-panel>div{position:absolute;left:35px;right:35px;bottom:52px;display:grid;grid-template-columns:1fr auto;gap:13px 20px;z-index:2}
.lisa-campaign-panel>div>span{grid-column:1/-1;font-size:9px;letter-spacing:.13em}
.lisa-campaign-panel strong{font-size:24px;letter-spacing:-.035em;line-height:1.2;font-weight:400}
.lisa-campaign-panel b{font-size:25px;font-weight:400}
.lisa-campaign-label{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);font-size:8px;letter-spacing:.19em;z-index:3}
.lisa-selection{padding:100px var(--gutter) 110px;background:#fff;color:#111}
.lisa-selection-heading{display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:40px;align-items:end;margin-bottom:65px}
.lisa-selection-heading>span{font-size:8px;letter-spacing:.12em;align-self:start;padding-top:10px}
.lisa-selection-heading h2{font-size:clamp(36px,4.2vw,65px);font-weight:400;line-height:1.1;letter-spacing:-.06em}
.lisa-selection-heading>a{justify-self:end;font-size:9px;letter-spacing:.07em;border-bottom:1px solid #111;padding:10px 0;margin-bottom:4px}
.lisa-selected-pieces{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:35px;align-items:start}
.lisa-selected-pieces>.product-card:nth-child(2){padding-top:110px}
.lisa-selected-pieces>.product-card:nth-child(3){padding-top:230px}
.lisa-brooks .product-photo{aspect-ratio:3/4;background:#edebe5}
.lisa-brooks .product-info{display:grid;grid-template-columns:1fr auto;gap:12px 18px;padding-top:20px}
.lisa-brooks .product-category{grid-column:1/-1;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#777}
.lisa-brooks .product-info h3{font-weight:400;font-size:15px;line-height:1.4;letter-spacing:-.02em}
.lisa-brooks .product-price{font-size:11px;align-self:center}
.lisa-brooks .product-open{grid-column:1/-1;font-size:8px;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:18px;align-items:center;min-height:30px}
.lisa-editorial{background:#161616;color:#f4f2ed;display:grid;grid-template-columns:1.25fr 1fr}
.lisa-editorial>a{position:relative;display:block;height:800px;overflow:hidden}
.lisa-editorial>a>img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:saturate(.7)}
.lisa-editorial>a>span{position:absolute;left:30px;right:30px;bottom:30px;font-size:9px;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center;color:#fff}
.lisa-editorial>a>span b{font-size:22px;font-weight:400}
.lisa-editorial>div{padding:70px clamp(30px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lisa-editorial>div>span{font-size:8px;letter-spacing:.15em;line-height:1.6}
.lisa-editorial p{font-size:clamp(38px,4.6vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.06em;margin:50px 0}
.lisa-editorial>div>a{font-size:9px;letter-spacing:.1em;padding:13px 0;border-bottom:1px solid #fff7}
.lisa-footer{padding:80px var(--gutter) 25px;background:#080808;color:#eee}
.lisa-footer>.footer-logo{width:min(520px,60%);display:block;margin:0 auto 55px}
.lisa-footer>nav{display:flex;justify-content:center;gap:55px;font-size:9px;letter-spacing:.12em;margin-bottom:60px}
.lisa-footer>nav>a,.lisa-footer>nav>button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;background:none;padding:0;font:inherit}
.lisa-footer .footer-fineprint{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #fff3;padding-top:24px;font-size:7px;letter-spacing:.05em}
.lisa-brooks .shop-page{padding:50px 0 75px;background:#fff;color:#111}
.lisa-brooks .shop-intro{padding:20px var(--gutter) 35px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-items:end}
.lisa-brooks .shop-intro>.section-label{grid-column:1/-1;font-size:8px;letter-spacing:.12em}
.lisa-brooks .shop-intro h1{font-size:48px;line-height:1.1;letter-spacing:-.06em;font-weight:400;margin-top:14px}
.lisa-brooks .shop-intro p{font-size:10px;line-height:1.7;justify-self:end;margin-bottom:5px}
.lisa-brooks .shop-controls{display:flex;justify-content:space-between;gap:25px;padding:12px var(--gutter);border-block:1px solid #1112;flex-wrap:wrap;align-items:center}
.lisa-brooks .filters{gap:25px}
.lisa-brooks .filters button{font-size:9px;padding:9px 0;text-transform:uppercase;letter-spacing:.08em;background:none;border:0;border-radius:0}
.lisa-brooks .filters button[aria-pressed=true]{text-decoration:underline;text-underline-offset:7px}
.lisa-brooks .find-and-sort input,.lisa-brooks .find-and-sort select{font-size:10px;border:0;max-width:180px;padding-inline:0}
.lisa-brooks .find-and-sort{gap:25px}
.lisa-brooks .result-count{padding:20px var(--gutter);font-size:8px;letter-spacing:.05em}
.lisa-brooks .shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 1px}
.lisa-brooks .shop-grid .product-photo{aspect-ratio:4/5;background:#eeece7}
.lisa-brooks .shop-grid .product-info{padding:22px var(--gutter) 0}
.lisa-brooks .shop-page>.concept-note{margin:45px var(--gutter) 0;font-size:9px}
.lisa-brooks .primary-action{background:#111;color:#fff;border-color:#111;border-radius:0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.lisa-brooks .product-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;padding:0;background:#fff;color:#111;align-items:start}
.lisa-brooks .breadcrumbs{grid-column:1/-1;padding:24px var(--gutter);border-bottom:1px solid #1112;font-size:8px;letter-spacing:.03em}
.lisa-brooks .detail-gallery{grid-column:2;grid-row:2;padding-bottom:35px}
.lisa-brooks .detail-main-image{background:#edebe5}
.lisa-brooks .detail-main-image img{aspect-ratio:4/5;width:100%;object-fit:contain}
.lisa-brooks .detail-thumbnails{padding:0 20px}
.lisa-brooks .image-caption{padding:15px 20px;font-size:8px;letter-spacing:.04em}
.lisa-brooks .detail-information{grid-column:1;grid-row:2;padding:65px clamp(30px,4vw,65px);position:sticky;top:20px}
.lisa-brooks .detail-information>.section-label{font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.lisa-brooks .detail-information h1{font-weight:400;font-size:clamp(30px,3.3vw,51px);line-height:1.08;letter-spacing:-.055em;margin:25px 0}
.lisa-brooks .detail-price{font-size:14px;margin-bottom:35px}
.lisa-brooks .detail-price small{font-size:8px}
.lisa-brooks .description{font-size:12px;line-height:1.95;max-width:40ch}
.lisa-brooks .size-options{margin-top:30px;gap:5px}
.lisa-brooks .size-options span{border-color:#1113;min-width:40px;font-size:10px}
.lisa-brooks .size-options legend{font-size:10px}
.lisa-brooks .detail-colour{font-size:10px;letter-spacing:.03em}
.lisa-brooks .add-button{margin-top:15px;margin-bottom:25px;min-height:55px}
.lisa-brooks .detail-information summary{font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.lisa-brooks .detail-information details p{font-size:11px}
.lisa-brooks .related-products{padding:70px var(--gutter) 90px;background:#fff;border-top:1px solid #1112}
.lisa-brooks .related-heading{font-size:8px;letter-spacing:.09em;margin-bottom:35px}
.lisa-brooks .related-products .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.lisa-brooks .brand-story{padding:70px var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px 75px;align-items:center;background:#fff;color:#111}
.lisa-brooks .story-type h1{font-size:clamp(48px,5.7vw,86px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin:35px 0}
.lisa-brooks .story-type>.section-label{font-size:8px;letter-spacing:.12em}
.lisa-brooks .story-type p{font-size:12px;max-width:44ch;line-height:2;margin-bottom:35px}
.lisa-brooks .story-image{height:740px}
.lisa-brooks .story-image img,.lisa-brooks .story-secondary img{object-position:50% 10%}
.lisa-brooks .story-secondary{height:670px}
.lisa-brooks .story-caption{padding:40px}
.lisa-brooks .story-caption h2{font-size:46px;line-height:1.1;letter-spacing:-.055em;font-weight:400;margin-bottom:30px}
.lisa-brooks .story-caption p{font-size:12px;line-height:2}
.lisa-brooks .checkout-page{display:grid;grid-template-columns:.8fr 1fr;gap:90px;padding:80px var(--gutter) 110px;background:#fff}
.lisa-brooks .checkout-intro h1{font-size:58px;letter-spacing:-.05em;font-weight:400;margin:30px 0}
.lisa-brooks .checkout-intro p{font-size:12px;line-height:1.9}
.lisa-brooks .checkout-panel{border:1px solid #1113;padding:35px}
.lisa-brooks .checkout-panel h2{font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}
.lisa-brooks .bag-header h2{font-size:32px;letter-spacing:-.03em}
@media(max-width:1050px){.lisa-header .brand-logo{width:260px}.lisa-selection-heading{grid-template-columns:.7fr 1.4fr 1fr;gap:25px}.lisa-selected-pieces{gap:20px}.lisa-selected-pieces>.product-card:nth-child(2){padding-top:75px}.lisa-selected-pieces>.product-card:nth-child(3){padding-top:160px}.lisa-brooks .product-info h3{font-size:14px}.lisa-editorial>a{height:660px}.lisa-editorial>div{padding:45px 35px}.lisa-editorial p{font-size:46px}.lisa-brooks .detail-information{padding:45px 30px;position:static}.lisa-brooks .product-detail{grid-template-columns:.9fr 1.1fr}.lisa-brooks .detail-information h1{font-size:37px}.lisa-brooks .brand-story{gap:45px}.lisa-brooks .story-image{height:620px}.lisa-brooks .story-secondary{height:550px}.lisa-brooks .story-caption{padding:20px}}
@media(max-width:650px){
 .lisa-brooks{--gutter:22px;padding-top:88px}.lisa-header{height:88px;padding:0 20px;grid-template-columns:50px 1fr 40px;gap:14px}.home-view .lisa-header{height:100px;padding-top:22px}.lisa-header .brand-logo{width:min(100%,230px)}.lisa-header .mobile-menu-toggle{font-size:8px;gap:8px;min-height:35px}.lisa-header .mobile-menu-toggle i{width:13px}.lisa-header .bag-trigger{font-size:8px;gap:7px;min-height:35px}.lisa-header .bag-trigger>span{font-size:8px}.lisa-header .brand-menu{padding:100px 32px 60px}.lisa-header .brand-menu>a{font-size:48px;letter-spacing:-.055em;gap:25px;padding:10px 0;line-height:1.15}.lisa-header .brand-menu>a>small{font-size:8px}.lisa-header .brand-menu>.menu-home{font-size:8px;letter-spacing:.08em;margin-top:25px}
 .lisa-campaign{height:calc(100svh - 0px);min-height:680px;max-height:1000px;grid-template-columns:1fr 1fr}.lisa-campaign-panel>img{object-position:48% 10%}.lisa-campaign-panel.evening>img{object-position:48% 8%}.lisa-campaign-panel>div{left:17px;right:17px;bottom:55px;display:block}.lisa-campaign-panel>div>span{font-size:7px;letter-spacing:.08em;line-height:1.7;display:block;margin-bottom:15px}.lisa-campaign-panel strong{font-size:20px;line-height:1.2;letter-spacing:-.04em;display:block;max-width:10ch}.lisa-campaign-panel b{display:block;font-size:20px;margin-top:20px}.lisa-campaign-label{font-size:6px;letter-spacing:.15em;bottom:20px}
 .lisa-selection{padding:55px 20px 65px}.lisa-selection-heading{display:block;margin-bottom:35px}.lisa-selection-heading>span{font-size:7px}.lisa-selection-heading h2{font-size:39px;line-height:1.1;margin:20px 0}.lisa-selection-heading>a{display:inline-block;font-size:8px;padding-bottom:8px}.lisa-selected-pieces{grid-template-columns:1fr 1fr;gap:30px 14px}.lisa-selected-pieces>.product-card:first-child{grid-column:1/-1;max-width:82%;width:100%;margin:0 auto 15px}.lisa-selected-pieces>.product-card:nth-child(2){padding:0}.lisa-selected-pieces>.product-card:nth-child(3){padding:55px 0 0}.lisa-brooks .product-info{gap:10px 8px;padding-top:16px}.lisa-brooks .product-category{font-size:6px;letter-spacing:.08em}.lisa-brooks .product-info h3{font-size:13px;line-height:1.4;grid-column:1/-1}.lisa-brooks .product-price{font-size:10px;grid-column:1/-1}.lisa-brooks .product-open{font-size:7px;min-height:28px;gap:12px}
 .lisa-editorial{grid-template-columns:1fr}.lisa-editorial>a{height:650px;max-height:145vw}.lisa-editorial>a>span{font-size:8px;left:23px;right:23px;bottom:25px}.lisa-editorial>div{padding:55px 27px 60px}.lisa-editorial>div>span{font-size:7px}.lisa-editorial p{font-size:57px;margin:35px 0}.lisa-editorial>div>a{font-size:8px}
 .lisa-footer{padding:55px 23px 23px}.lisa-footer>.footer-logo{width:90%;max-width:330px;margin-bottom:35px}.lisa-footer>nav{gap:30px;margin-bottom:35px;font-size:8px}.lisa-footer .footer-fineprint{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:6px;line-height:1.8}.lisa-footer .footer-fineprint>span:nth-child(2){text-align:right}.lisa-footer .footer-fineprint>a{grid-column:1/-1;justify-self:center;padding-top:10px;min-height:30px}
 .lisa-brooks .shop-page{padding-top:20px}.lisa-brooks .shop-intro{grid-template-columns:1fr;padding:20px 22px 30px;gap:10px}.lisa-brooks .shop-intro h1{font-size:41px;margin-top:10px}.lisa-brooks .shop-intro p{justify-self:start;font-size:10px}.lisa-brooks .shop-controls{padding:12px 22px;gap:12px}.lisa-brooks .filters{gap:24px}.lisa-brooks .filters button{font-size:8px;min-height:36px}.lisa-brooks .find-and-sort{gap:20px}.lisa-brooks .find-and-sort input,.lisa-brooks .find-and-sort select{max-width:none;font-size:9px}.lisa-brooks .result-count{font-size:7px;padding:18px 22px}.lisa-brooks .shop-grid{gap:34px 1px}.lisa-brooks .shop-grid .product-photo{aspect-ratio:3/4}.lisa-brooks .shop-grid .product-info{padding:17px 15px 0}.lisa-brooks .shop-page>.concept-note{font-size:8px;margin-inline:22px}
 .lisa-brooks .product-detail{display:flex;flex-direction:column}.lisa-brooks .breadcrumbs{padding:20px 22px;font-size:7px;gap:10px;width:100%}.lisa-brooks .detail-gallery{width:100%;padding-bottom:15px}.lisa-brooks .detail-main-image img{aspect-ratio:4/5}.lisa-brooks .detail-information{padding:25px 25px 45px;width:100%}.lisa-brooks .detail-information h1{font-size:42px;line-height:1.06;margin:20px 0}.lisa-brooks .detail-information>.section-label{font-size:7px}.lisa-brooks .detail-price{font-size:15px;margin-bottom:25px}.lisa-brooks .description{font-size:12px;max-width:none}.lisa-brooks .related-products{padding:45px 18px 65px}.lisa-brooks .related-heading{font-size:7px;letter-spacing:.04em}.lisa-brooks .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lisa-brooks .related-products .product-card:last-child{display:none}
 .lisa-brooks .brand-story{grid-template-columns:1fr;padding:45px 22px 65px;gap:40px}.lisa-brooks .story-type h1{font-size:53px;line-height:1.05;margin:25px 0}.lisa-brooks .story-type p{font-size:12px;max-width:none}.lisa-brooks .story-image{height:560px}.lisa-brooks .story-secondary{height:510px}.lisa-brooks .story-caption{padding:10px 0}.lisa-brooks .story-caption h2{font-size:40px}.lisa-brooks .story-caption p{font-size:12px}.lisa-brooks .checkout-page{grid-template-columns:1fr;padding:45px 22px 65px;gap:35px}.lisa-brooks .checkout-intro h1{font-size:53px}.lisa-brooks .checkout-panel{padding:25px 18px}
}
@media(max-width:360px){.lisa-header{gap:9px;grid-template-columns:47px 1fr 35px;padding-inline:15px}.lisa-header .brand-logo{max-width:175px}.lisa-campaign-panel strong{font-size:18px}.lisa-campaign-panel>div{left:13px;right:13px}.lisa-selection-heading h2{font-size:35px}.lisa-editorial p{font-size:49px}}
