/*
Theme Name: Brix Shoppe Storefront
Template: brix-shoppe
Version: 2.3
*/
.brix-page{padding-block:clamp(3rem,8vw,7rem);min-height:55vh}.brix-page h1{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(2.5rem,6vw,5rem);line-height:1.08;margin:0 0 2rem}.information-page{max-width:52rem}.information-page h2{font-family:Gloock,Georgia,serif;font-weight:400;margin:2.4rem 0 .7rem}.information-page p{font-size:1.1rem;line-height:1.7;margin:0 0 1rem}.information-page a,.footer-policies a{text-decoration:underline;text-underline-offset:.2em}.footer-policies{display:flex;flex-wrap:wrap;gap:.8rem 1.7rem;margin:1.5rem 0}.commerce-page .wc-block-components-button{background:#34241e;color:white}
.brix-note{background:#302721;color:#fff;text-align:center;padding:9px 12px;font-size:13px;letter-spacing:.02em}.brix-note strong{margin-left:4px}.lookbook{display:grid;grid-template-columns:54% 46%;background:#ece8dc}.lead-photo{position:relative;display:block;min-width:0}.lead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;position:absolute;inset:0}.lead-photo>span{position:absolute;bottom:20px;left:24px;background:#fff;color:#302721;padding:7px 12px;font-size:12px}.lead-copy{padding:clamp(2rem,4.7vw,5rem);min-height:clamp(440px,43vw,720px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.lead-copy h1,.edit-section-title h2,.collection-pair h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.97;margin:0}.lead-copy h1{font-size:clamp(54px,6.6vw,115px)}.lead-copy p{margin:22px 0 15px;font-size:17px}.edit-link{display:inline-flex;align-items:center;gap:1rem;border-bottom:1px solid currentColor;padding:4px 0;text-decoration:none;font-weight:600}.inset-bag{display:flex;align-items:center;gap:15px;margin-top:clamp(24px,4vw,76px);font-size:13px}.inset-bag img{width:clamp(54px,6vw,92px);aspect-ratio:1;object-fit:cover}.inset-bag small{display:block;font-size:12px;margin-top:4px}.brix-selection,.brix-collections{padding-block:clamp(36px,5vw,85px)}.edit-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:28px}.edit-section-title h2{font-size:clamp(34px,3.7vw,64px)}.selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.selection-grid img,.collection-pair img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.selection-grid a,.collection-pair a,.inset-bag{text-decoration:none}.selection-grid h3{font:600 16px/1.35 inherit;font-family:inherit;font-size:16px;line-height:1.35;margin:0}.selection-grid a>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding-top:12px}.selection-grid span{font-size:14px}.brix-collections{border-top:1px solid #d5cdc2}.collection-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(18px,4vw,80px)}.collection-pair a+ a{margin-top:clamp(22px,5vw,80px)}.collection-pair img{aspect-ratio:1.2}.collection-pair h3{font-size:clamp(26px,3vw,48px);margin-top:14px}.collection-pair h3 span{font:normal 22px sans-serif}.brix-networks{display:flex;align-items:center;gap:7px}.brix-networks img{width:39px;height:25px;object-fit:contain}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:700px){.lookbook{grid-template-columns:1fr}.lead-photo{aspect-ratio:1.25}.lead-copy{min-height:0;padding:28px 6vw 32px}.lead-copy h1{font-size:clamp(44px,10vw,66px)}.lead-copy h1 br{display:none}.lead-copy h1 br:after{content:" "}.lead-copy p{margin:12px 0}.inset-bag{display:none}.selection-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.selection-grid a>div{display:block}.selection-grid h3{font-size:15px}.collection-pair{gap:13px}.edit-section-title{margin-bottom:18px}}
/* Boutique product layout */
.single-product main.woocommerce{padding-block:clamp(22px,3.5vw,52px) 64px}
.single-product main .product.type-product:not(li){display:flow-root}
.single-product .woocommerce-product-gallery{width:54%!important;margin:0 0 3rem!important;position:relative}
.single-product div.product .summary.entry-summary{width:39%!important;margin:0 1% 3rem 0;float:right}
.single-product .woocommerce-product-gallery__image img{height:auto;width:100%;display:block}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:5px}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px;width:64px!important;float:none!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:cover}
.brix-department{display:inline-block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#65574b;margin:4px 0 13px;text-underline-offset:4px}
.single-product .summary .product_title{font:400 clamp(2.4rem,4.3vw,4.8rem)/1.03 Georgia,serif;letter-spacing:-.055em;margin:0 0 13px}
.single-product .summary p.price{font:500 1.32rem/1.4 inherit;font-size:1.32rem;color:#352a23;margin:0 0 24px}
.single-product .summary form.cart{border-top:1px solid #d8d2c8;padding-top:24px;margin-bottom:20px}
.single-product .summary table.variations{width:100%;margin-bottom:10px}
.single-product .summary table.variations th,.single-product .summary table.variations td{display:block;text-align:left;padding:0 0 6px;background:transparent}
.single-product .summary table.variations label{font-size:14px;font-weight:600}
.single-product .summary .variations select{width:100%;max-width:none;margin:0;min-height:44px;padding:8px 12px;border:1px solid #968e83;background:#fff;color:#302721;font:inherit;border-radius:0}
.single-product .summary .single_add_to_cart_button{background:#302721!important;color:white!important;border-radius:0!important;min-height:46px;font:600 16px/1.3 inherit;min-width:min(220px,65%)}
.single-product .summary .quantity input{min-height:46px;border:1px solid #aaa196;font-size:16px}
.brix-information{clear:both}.brix-information details,.brix-product-help{border-top:1px solid #d8d2c8}.brix-information summary,.brix-product-help{display:flex;justify-content:space-between;padding:15px 0;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}.brix-information summary::-webkit-details-marker{display:none}.brix-information summary:after{content:'+'}.brix-information details[open] summary:after{content:'−'}.brix-information dl{margin:0 0 14px}.brix-information dl div{display:grid;grid-template-columns:6.5rem 1fr;font-size:.95rem;line-height:1.7}.brix-information dt{color:#74685d}.brix-information dd{margin:0}.brix-information p{line-height:1.6;margin:0 0 14px}.brix-information a{text-underline-offset:3px}
.single-product .related.products{clear:both;padding-top:32px;border-top:1px solid #d8d2c8}.single-product .related.products>h2{font:400 clamp(32px,3vw,48px)/1.1 Georgia,serif;letter-spacing:-.045em;margin-bottom:22px}
[data-collection] .page-title h1,.brix-page h1{font-family:Georgia,serif;letter-spacing:-.045em}.card__img{border-radius:0;background:#f2efe9}.card__img img{filter:none;mix-blend-mode:normal}.card__add{border:0!important;text-align:left!important;padding:0!important;text-decoration:underline!important;text-underline-offset:4px;background:transparent!important;color:#53463d!important}
@media(max-width:760px){.single-product .woocommerce-product-gallery,.single-product div.product .summary.entry-summary{width:100%!important;float:none!important;margin:0 0 24px!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:52px}.single-product .summary .product_title{font-size:clamp(36px,9vw,52px)}}
.site-header .header__logo{flex:0 0 133px;min-width:133px}.site-header .header__logo img{width:133px;height:auto}.woocommerce.single-product div.product .summary p.price,.woocommerce.single-product div.product .woocommerce-variation-price .price{color:#352a23}
@media(max-width:760px){.site-header .header__logo{flex-basis:108px;min-width:108px}.site-header .header__logo img{width:108px}}

/* Photographic homepage */
.brix-folio{--ink:#271e1b;--wine:#461827;--paper:#faf7f1;background:var(--paper);color:var(--ink)}
.brix-folio h1,.brix-folio h2,.brix-folio h3{font:400 clamp(39px,4.7vw,83px)/.98 Georgia,serif;letter-spacing:-.06em;margin:0;color:inherit}
.brix-folio em{font-weight:400}.brix-folio a{color:inherit;text-decoration:none}
.folio-cover{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(540px,45vw,760px);background:var(--wine);color:#fff5e6}
.cover-scene{display:contents}.cover-scene>img{grid-column:2;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 63%}
.cover-title{grid-column:1;grid-row:1;align-self:start;padding:clamp(50px,6vw,96px) 6vw 0;z-index:1}
.brix-folio h1{font-size:clamp(70px,7.7vw,139px);line-height:.88}.cover-title em{color:#f0c0a7}
.brix-folio .paper-link{display:inline-flex;align-items:center;gap:2em;background:#fff6e8;color:var(--ink);padding:13px 17px;font-weight:600;font-size:14px;margin-top:26px}
.cover-object{grid-column:1;grid-row:1;align-self:end;justify-self:end;width:clamp(108px,12vw,201px);margin:0 2.7vw 22px 0}
.folio-item{display:block;min-width:0}.folio-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.cover-object img{aspect-ratio:1.13;object-fit:cover}.folio-caption{display:flex;justify-content:space-between;gap:.6em;padding-top:10px;font-size:14px;line-height:1.4}.cover-object .folio-caption{font-size:11px;line-height:1.25}.folio-caption>span:last-child{white-space:nowrap}
.folio-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px clamp(18px,3.6vw,64px);padding:20px 5%;border-bottom:1px solid #cfc4b8;font-size:14px}.brix-folio a:focus-visible{outline:3px solid #b66532;outline-offset:3px}.folio-nav a:hover,.folio-head a:hover,.folio-item:hover .folio-caption>span:first-child{text-decoration:underline;text-underline-offset:.22em}
.folio-block{max-width:1700px;margin:auto;padding:clamp(48px,6.7vw,102px) 5vw}.folio-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:clamp(20px,2.5vw,38px)}.folio-head a,.denim-copy a{font-size:14px;border-bottom:1px solid;padding-bottom:3px}.folio-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,30px)}
.folio-denim{display:grid;grid-template-columns:40% 30% 30%;align-items:center;background:#d8e1e5;color:#142b39}.denim-image img,.folio-woven>div img{display:block;width:100%;height:100%;object-fit:cover}.denim-image{height:clamp(400px,40vw,680px)}.denim-copy{padding:3vw}.denim-copy h2,.folio-woven h2{font-size:clamp(54px,6vw,108px)}.denim-copy p,.folio-woven p{max-width:27ch;font-size:clamp(15px,1.2vw,21px);line-height:1.5;margin:22px 0}.denim-still{padding:3vw 4vw 3vw 0}.denim-still img{aspect-ratio:1}
.folio-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw}.folio-triptych img{width:100%;display:block;aspect-ratio:4/4.7;object-fit:cover}.folio-triptych a:nth-child(2){padding-top:3vw}.folio-triptych h3{font-size:clamp(25px,2.6vw,48px);margin-top:14px}.folio-triptych h3 span{font:18px sans-serif}
.folio-woven{display:grid;grid-template-columns:35% 32% 33%;align-items:stretch;background:#444d35;color:#fff8df}.folio-woven>div{min-width:0}.folio-woven>div img{height:clamp(370px,36vw,650px)}.folio-woven article{align-self:center;padding:30px 3vw}.folio-woven .paper-link{margin-top:0}.small-leathers img{aspect-ratio:1.2}
@media(max-width:760px){.folio-cover{grid-template-columns:44% 56%;min-height:clamp(365px,85vw,540px)}.cover-title{padding:38px 0 0 5vw}.brix-folio h1{font-size:clamp(39px,9vw,68px)}.brix-folio .paper-link{gap:6px;line-height:1.25;font-size:12px;margin-top:19px;padding:10px}.cover-title .paper-link{max-width:36vw}.cover-object{margin:0 14px 13px 0;width:clamp(80px,22vw,130px)}.cover-object .folio-caption{display:block;font-size:10px}.cover-object .folio-caption>span:last-child{display:none}.folio-nav{display:flex;flex-wrap:nowrap;overflow:auto;justify-content:flex-start;white-space:nowrap;padding:15px 5%}.folio-line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.folio-caption{display:block;font-size:13px}.folio-caption>span:last-child{display:block}.folio-head{align-items:end}.folio-head h2{font-size:clamp(32px,8vw,49px)}.folio-head a{font-size:12px}.folio-denim{grid-template-columns:52% 48%}.denim-image{height:100%;grid-row:span 2}.denim-copy{padding:24px 5vw 0}.denim-copy h2,.folio-woven h2{font-size:clamp(39px,10vw,70px)}.denim-copy p,.folio-woven p{font-size:14px;margin:13px 0}.denim-still{padding:20px 5vw}.denim-still img{max-height:150px}.folio-triptych{gap:10px}.folio-triptych h3{font-size:clamp(18px,4.5vw,28px);letter-spacing:-.04em}.folio-triptych h3 span{display:none}.folio-woven{grid-template-columns:1fr 1fr}.folio-woven article{padding:24px 5vw}.folio-woven>div img{height:100%;min-height:270px}.folio-woven>div:last-child{display:none}}
