/*
Theme Name: Considered Studio 26
Version: 1.0.0
Description: Twenty-six distinct storefront compositions, built for accessible shopping.
Text Domain: studio26
*/
:root{--accent:#385d52;--paper:#f6f2e9;--ink:#202c29;--line:color-mix(in srgb,var(--ink) 17%,transparent);--muted:color-mix(in srgb,var(--ink) 70%,white)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12}h1{font-size:clamp(2.6rem,5.7vw,6.7rem);letter-spacing:-.055em}h2{font-size:clamp(2.1rem,3.7vw,4.4rem);letter-spacing:-.04em}h3{font-size:1.05rem}p{font-size:1rem}.font-1 h1,.font-1 h2,.font-1 .wordmark,.font-1 .footer-brand{font-family:Georgia,'Times New Roman',serif}.font-2 h1,.font-2 h2{font-family:Arial,sans-serif;font-weight:500}.font-3 h1,.font-3 h2,.font-3 .wordmark{font-family:'Palatino Linotype',Georgia,serif;font-style:italic}.font-4 h1,.font-4 h2{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.06em}.eyebrow{display:block;font:400 .68rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1.5rem}.skip-link{position:absolute;left:20px;top:-100px;z-index:999;background:white;padding:12px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.topline{display:flex;justify-content:space-between;padding:9px 4vw;background:var(--accent);color:white;font-size:.66rem;letter-spacing:.05em}.topline a:hover{color:white;text-decoration:underline}.site-header{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:27px 4vw;border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{font-size:2.35rem;letter-spacing:-.055em;display:flex;align-items:center;gap:9px}.brand-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.desktop-navigation{display:flex;justify-content:center;gap:24px;font-size:.79rem;white-space:nowrap}.header-tools{display:flex;gap:24px;align-items:center}.bag{display:flex;gap:7px;align-items:center;font-size:.65rem}.site-search{grid-column:1/-1;display:none;border-bottom:1px solid var(--line)}.site-search input{background:none;border:0;width:100%;padding:10px 0;color:var(--ink);min-width:0}.site-search button{border:0;background:none;display:flex;align-items:center;color:var(--ink)}.header-2 .site-header{grid-template-columns:1fr auto 1fr}.header-2 .wordmark{grid-column:2;grid-row:1;font-size:2.7rem}.header-2 .desktop-navigation{grid-column:1;grid-row:1;justify-content:flex-start}.header-2 .header-tools{justify-self:end}.header-3 .site-header{grid-template-columns:2fr 1fr auto;padding-bottom:18px}.header-3 .wordmark{font-size:3rem}.header-3 .site-search{display:flex;grid-column:2;grid-row:1}.header-3 .desktop-navigation{grid-column:1/-1;grid-row:2;justify-content:flex-start}.header-3 .header-tools{grid-column:3;grid-row:1}.header-4 .site-header{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:35px}.header-4 .wordmark{font-size:3.5rem}.header-4 .desktop-navigation{order:3;flex-basis:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:15px}.header-5 .site-header{grid-template-columns:1fr auto}.header-5 .wordmark{text-transform:uppercase;font-size:1.9rem;letter-spacing:.035em}.header-5 .desktop-navigation{grid-column:1;grid-row:2;justify-content:flex-start}.header-5 .header-tools{grid-column:2;grid-row:1/3}.mobile-navigation{display:none}.home-shell{max-width:1760px;margin:auto}.hero{margin:0 4vw;position:relative}.hero-copy{padding:60px 0;max-width:660px}.hero-copy p{max-width:360px;color:var(--muted);line-height:1.8}.cta{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid;padding:12px 0;font-size:.78rem;margin-top:17px}.hero-image{position:relative;display:flex;flex-direction:column;min-width:0;background:white;overflow:hidden}.hero-image img{width:100%;height:100%;max-height:650px;object-fit:contain;min-height:0;mix-blend-mode:multiply;padding:35px;transition:transform .6s}.hero-image:hover img{transform:scale(1.025)}.hero-image>span{font-size:.67rem;line-height:1.5;padding:14px 22px;display:block;border-top:1px solid var(--line);background:#ffffffb0}.hero-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;padding:5vw 0}.hero-split .hero-image{height:580px}.hero-split .hero-image img{height:calc(100% - 65px)}.hero-center{text-align:center;padding:4vw 0}.hero-center .hero-copy{max-width:900px;margin:auto}.hero-center .hero-copy p{margin:0 auto}.hero-center .hero-image{max-width:900px;margin:15px auto 0;height:520px}.hero-center .hero-image img{height:calc(100% - 60px)}.hero-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:45px 0}.hero-triptych .hero-copy{padding:40px 25px;align-self:center}.hero-triptych h1{font-size:clamp(2.8rem,4.5vw,5.5rem)}.hero-triptych .hero-image{height:550px}.hero-triptych .hero-image img{height:calc(100% - 60px)}.hero-sidebar{display:grid;grid-template-columns:280px 1fr;gap:5vw;padding:50px 0}.hero-sidebar .hero-copy{position:sticky;top:25px;align-self:start;padding-top:30px}.hero-sidebar h1{font-size:3.4rem}.hero-sidebar .product-edit{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.hero-inverse{background:var(--ink);color:var(--paper);padding:5vw;gap:5vw;margin:0}.hero-inverse p{color:var(--paper);opacity:.72}.hero-inverse .eyebrow{color:var(--paper)}.hero-inverse .hero-image{background:#eeece5;color:var(--ink)}.hero-mosaic{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:25px;align-items:end;padding:65px 0}.hero-mosaic .hero-image{height:400px}.hero-mosaic .hero-image:last-child{height:530px}.hero-mosaic .hero-copy{padding:0 25px 40px 0}.hero-mosaic .hero-image img{height:calc(100% - 60px)}.hero-rail{display:grid;grid-template-columns:70px 1fr 1fr;gap:4vw;padding:50px 0}.vertical-note{writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;align-self:center}.hero-rail .hero-image{height:540px}.hero-rail .hero-image img{height:calc(100% - 65px)}.hero-window{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.hero-window .hero-copy{padding:8vw 7vw;max-width:none}.hero-window .hero-image{height:650px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-window .hero-image img{height:calc(100% - 60px)}.hero-stack{padding:40px 0}.hero-stack .hero-copy{max-width:100%;display:grid;grid-template-columns:.65fr 2fr 1fr;column-gap:40px;align-items:start;padding:35px 0}.hero-stack .hero-copy .eyebrow{grid-row:1/3}.hero-stack .hero-copy h1{grid-column:2;grid-row:1/3}.hero-stack .hero-copy p{grid-column:3}.hero-stack .hero-copy .cta{grid-column:3}.hero-stack .product-edit{padding:30px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:70px 0;align-items:start}.hero-editorial .hero-copy{padding:10px 0}.hero-editorial .hero-image{height:610px;transform:translateY(40px)}.hero-editorial .hero-image img{height:calc(100% - 60px)}.hero-frame{padding:4vw;border:1px solid var(--line);margin-top:40px;margin-bottom:50px;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.hero-frame .hero-image{height:560px;clip-path:ellipse(49% 50% at 50% 50%)}.hero-frame .hero-image span{display:none}.hero-frame .hero-copy{align-self:center}.hero-twins{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.hero-twins .hero-copy{grid-column:1/-1;max-width:100%;padding:35px 0;display:flex;gap:4vw;align-items:center;flex-wrap:wrap}.hero-twins .hero-copy .eyebrow{flex-basis:100%;margin:0}.hero-twins .hero-copy h1{width:50%;margin:0}.hero-twins .hero-copy p{max-width:240px}.hero-twins .hero-image{height:430px}.hero-twins .hero-image img{height:calc(100% - 60px)}.hero-poster{margin:0;padding:7vw;background:var(--accent);color:var(--paper);text-align:center}.hero-poster .hero-copy{margin:auto;max-width:100%;padding:0 0 50px}.hero-poster h1{font-size:clamp(4rem,9vw,10rem);max-width:1100px;margin:0 auto 30px}.hero-poster .hero-copy p{color:inherit;margin:auto}.hero-poster .hero-images{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;align-items:center}.hero-poster .hero-image{color:var(--ink);height:350px}.hero-poster .hero-image:nth-child(2){height:450px}.hero-poster .hero-image img{height:calc(100% - 60px)}.section{padding:60px 4vw}.section-heading{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:35px}.section-heading h2{font-size:2.8rem;margin:0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>a{display:flex;align-items:center;gap:20px;font-size:.8rem}.product-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.product-card{min-width:0}.product-image{background:white;display:block;overflow:hidden;aspect-ratio:1/1.05}.product-image img{height:100%;width:100%;object-fit:contain;padding:20px;transition:transform .5s}.product-image:hover img{transform:scale(1.04)}.card-meta{display:flex;justify-content:space-between;gap:15px;padding:18px 0 0}.card-meta h3{font-size:.86rem;line-height:1.5;margin:0;max-width:280px}.card-meta .price{font-size:.82rem;white-space:nowrap}.card-meta .amount{color:var(--ink)}.card-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:14px;align-items:center;margin-top:12px}.card-link svg{width:17px}.product-edit.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-edit.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit.masonry .product-card:nth-child(3n+2){padding-top:75px}.product-edit.numbered{counter-reset:items}.product-edit.numbered .product-card:before{counter-increment:items;content:counter(items,decimal-leading-zero);display:block;font-family:Georgia,serif;font-size:2rem;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.product-edit.five{grid-template-columns:repeat(5,minmax(0,1fr))}.product-edit.wide-first .product-card:first-child{grid-column:span 2;grid-row:span 2}.product-edit.wide-first .product-card:first-child .product-image{aspect-ratio:1/1.17}.product-edit.horizontal{grid-template-columns:1fr}.product-edit.horizontal .product-card{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:35px;border-bottom:1px solid var(--line);padding-bottom:25px}.product-edit.horizontal .product-image{aspect-ratio:1/1}.product-edit.horizontal .card-meta{display:block}.product-edit.horizontal .card-meta h3{font-size:1.5rem;margin-bottom:18px}.assurance{display:grid;grid-template-columns:repeat(3,1fr);margin:0 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assurance>a{padding:35px 30px;border-right:1px solid var(--line)}.assurance>a:last-child{border-right:0}.assurance h3{font-size:1.2rem;margin:15px 0 8px}.assurance p{font-size:.79rem;margin:0;color:var(--muted)}.assurance span{font-size:.65rem}.assurance.tiles{gap:20px;border:0}.assurance.tiles>a{border:1px solid var(--line)}.assurance.dark{background:var(--ink);color:var(--paper);margin:0;padding:15px 4vw}.assurance.dark p{color:inherit;opacity:.7}.story-panel{padding:7vw;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));margin:50px 4vw}.story-panel h2{font-size:3rem;margin:0;grid-row:1/3;grid-column:2}.story-panel p{grid-column:3;font-size:.9rem;color:var(--muted)}.story-panel .cta{grid-column:3;justify-self:start;align-self:start;margin:0}.story-panel.center{display:block;text-align:center;padding:6vw 15vw}.story-panel.center h2{font-size:4.5rem;margin:20px auto}.story-panel.center p{max-width:400px;margin:auto}.story-panel.dark{background:var(--ink);color:var(--paper)}.story-panel.dark p{color:inherit;opacity:.7}.catalog-label{padding:25px 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.home-2 .hero-center .hero-image{border-radius:280px 280px 0 0}.home-3 .hero-sidebar{margin-right:0}.home-4 .hero-triptych .hero-image:first-child{margin-top:75px}.home-5 .hero-frame{background:#fff5}.home-6 .hero-stack h1{font-size:clamp(4rem,7vw,8.2rem)}.home-7 .hero-mosaic .hero-image{border-radius:180px 180px 0 0}.home-8 .hero-rail{grid-template-columns:65px 1.2fr .8fr}.home-9 .hero-window .hero-image{order:-1}.home-10 .hero-editorial{grid-template-columns:.8fr 1.2fr}.home-11 .hero-twins .hero-image:nth-last-child(1){margin-top:75px}.home-12 .hero-poster .hero-image{border-radius:50%}.home-13 .hero-split .hero-image{order:-1;border-radius:300px 300px 0 0}.home-14 .hero-center{display:grid;grid-template-columns:1fr 1fr;gap:5vw;text-align:left}.home-14 .hero-center .hero-copy{order:2}.home-14 .hero-center .hero-image{order:1;height:640px}.home-15 .hero-sidebar{grid-template-columns:1fr 320px}.home-15 .hero-sidebar .hero-copy{order:2}.home-16 .hero-triptych{background:var(--ink);color:var(--paper);padding:50px;gap:25px;margin:0}.home-16 .hero-copy p{color:inherit}.home-16 .hero-image{color:var(--ink)}.home-17 .hero-frame .hero-image{clip-path:none;transform:rotate(-3deg);border:12px solid white}.home-18 .hero-stack .hero-copy{grid-template-columns:1fr 1fr}.home-18 .hero-copy .eyebrow{grid-column:1;grid-row:auto}.home-18 .hero-copy h1{grid-column:1;grid-row:2/4}.home-18 .hero-copy p,.home-18 .hero-copy .cta{grid-column:2}.home-19 .hero-mosaic{grid-template-columns:.8fr 1.2fr 1fr}.home-19 .hero-copy{grid-column:2;grid-row:1}.home-19 .hero-image:first-of-type{grid-column:1;grid-row:1}.home-20 .hero-rail{grid-template-columns:1fr 1fr 60px}.home-20 .vertical-note{grid-column:3;grid-row:1}.home-20 .hero-copy{grid-column:2;grid-row:1}.home-20 .hero-image{grid-column:1;grid-row:1}.home-21 .hero-window{border:18px solid var(--paper)}.home-21 .hero-copy{background:var(--ink);color:var(--paper)}.home-21 .hero-copy p{color:inherit}.home-22 .hero-editorial{grid-template-columns:1.3fr .7fr;position:relative}.home-22 .hero-image{order:-1;transform:none}.home-22 .hero-copy{padding-top:120px}.home-23 .hero-twins{padding:50px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));margin:0}.home-23 .hero-copy{order:3}.home-23 .hero-image{height:420px}.home-24 .hero-poster{background:var(--paper);color:var(--ink)}.home-24 .hero-poster h1{font-size:clamp(3rem,7vw,8rem)}.home-24 .hero-images{grid-template-columns:1.5fr 1fr 1fr}.home-25 .hero-split{grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin-top:40px;padding:0}.home-25 .hero-copy{padding:55px}.home-25 .hero-image{border-left:1px solid var(--line)}.home-26 .hero-center{border:1px solid var(--line);margin-top:40px;padding:45px}.home-26 .hero-center .hero-copy{max-width:1000px}.home-26 .hero-center .hero-image{max-width:500px;height:430px;margin-top:45px}.site-footer{padding:65px 4vw 20px;background:var(--ink);color:var(--paper);margin-top:70px}.footer-lead{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:55px;border-bottom:1px solid #ffffff30}.footer-brand{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.footer-lead p{font-size:.85rem;opacity:.65;margin:0}.footer-lead>a:last-child{display:flex;align-items:center;gap:30px;font-size:.8rem}.footer-nav{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:5vw;padding:55px 0}.footer-nav h2{font:400 .68rem Arial;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.footer-nav nav>a{display:block;font-size:.75rem;margin:12px 0;opacity:.75}.footer-nav a:hover{color:white;opacity:1;text-decoration:underline}.footer-business address{font-size:.78rem;font-style:normal;max-width:300px;line-height:1.9}.footer-business p{font-size:.7rem;opacity:.6;max-width:300px;margin:20px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.62rem;opacity:.65;border-top:1px solid #ffffff30;padding-top:20px}.page-shell{max-width:1250px;margin:0 auto;padding:70px 5vw 20px}.page-heading{padding-bottom:35px;border-bottom:1px solid var(--line);margin-bottom:40px}.page-heading h1{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:0}.page-body{max-width:850px;font-size:.95rem;line-height:1.9}.page-body h2{font-size:1.7rem;letter-spacing:-.025em;margin-top:40px}.page-body h3{font-size:1.1rem;margin-top:30px}.page-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.page-body address{font-style:normal;padding:25px;border-left:2px solid var(--accent);background:#fff7}.policy-date{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.policy-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 35px}.policy-nav a{padding:8px 13px;border:1px solid var(--line);font-size:.7rem;text-decoration:none!important}.contact-form label{display:block;font-size:.8rem;margin:18px 0}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid var(--line);padding:13px;background:#fff8;color:var(--ink);border-radius:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent{display:flex!important;align-items:flex-start;gap:12px}.consent input{margin-top:7px;width:18px;height:18px;flex-shrink:0}.form-note{font-size:.74rem;opacity:.7;margin-top:20px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:0;background:var(--accent);color:white;border:1px solid var(--accent);font-size:.78rem;font-weight:400;line-height:1.4;padding:15px 24px;min-height:48px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ink);color:white}.commerce-shell{padding:45px 4vw;max-width:1600px;margin:auto}.woocommerce .woocommerce-breadcrumb{font-size:.7rem;margin-bottom:40px;color:var(--muted)}.archive-intro{padding:15px 0 45px;margin-bottom:35px;border-bottom:1px solid var(--line)}.archive-intro h1{font-size:clamp(2.8rem,5vw,5.5rem);max-width:900px}.archive-intro p{max-width:540px}.archive-help{display:flex;gap:25px;font-size:.7rem;text-decoration:underline}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1/1.07;background:white;object-fit:contain;padding:25px;max-width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem;line-height:1.55;font-weight:400;min-height:45px}.woocommerce ul.products li.product .price{color:var(--ink);font-size:.9rem}.woocommerce ul.products li.product .button{margin-top:10px;background:transparent;color:var(--ink);border-color:var(--line);padding:10px 15px;font-size:.7rem;min-height:40px}.woocommerce .woocommerce-ordering select{max-width:100%;background:transparent;border:1px solid var(--line);padding:10px;color:var(--ink);font-size:.75rem}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:14px}.archive-2 .archive-intro{text-align:center}.archive-2 .archive-intro h1,.archive-2 .archive-intro p{margin-left:auto;margin-right:auto}.archive-2 .archive-help{justify-content:center}.archive-2 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-3 .archive-intro{padding:40px;background:var(--accent);color:var(--paper)}.archive-3 .woocommerce ul.products li.product:nth-child(3n+2){padding-top:55px}.archive-4 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto}.archive-4 .archive-intro h1{font-family:Georgia,serif;font-style:italic}.archive-5 .archive-intro{border-left:5px solid var(--accent);padding:15px 0 35px 30px}.archive-5 .woocommerce ul.products li.product{border:1px solid var(--line);padding:18px}.archive-6 .archive-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.archive-6 .archive-intro .eyebrow{grid-column:1/-1}.archive-6 .archive-intro h1{grid-row:2/4;margin:0}.woocommerce div.product{position:relative}.woocommerce div.product:after{content:'';display:block;clear:both}.woocommerce div.product div.images{width:53%}.woocommerce div.product div.summary{width:41%;float:right}.woocommerce div.product div.images .woocommerce-product-gallery__image img{background:white;object-fit:contain;max-height:780px}.woocommerce div.product .product_title{font-size:clamp(2rem,3.5vw,3.8rem);letter-spacing:-.04em;overflow-wrap:anywhere}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.4rem;margin:25px 0}.woocommerce div.product form.cart{margin:30px 0;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.woocommerce .quantity .qty{min-height:50px;border:1px solid var(--line);background:white;width:70px;color:var(--ink)}.woocommerce div.product form.cart .button{flex:1;min-width:130px}.woocommerce div.product form.cart .buy-now{background:transparent;color:var(--ink);border-color:var(--ink)}.woocommerce div.product .stock{color:var(--accent);font-size:.8rem}.woocommerce-product-details__short-description{font-size:.9rem;color:var(--muted)}.woocommerce div.product .product_meta{font-size:.7rem;border-top:1px solid var(--line);padding-top:20px}.product_meta>span{display:block;padding:4px 0}.product-service{border-top:1px solid var(--line);margin-top:25px;padding-top:25px;font-size:.72rem}.product-service p{font-size:.74rem;color:var(--muted);line-height:1.8}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:70px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;padding:0 25px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;font-size:.8rem}.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;font-size:.9rem;line-height:1.9}.woocommerce div.product .woocommerce-tabs h2{font-size:2rem}.woocommerce-product-gallery .flex-control-thumbs li{padding:7px}.woocommerce div.product .related{clear:both;padding-top:40px}.woocommerce div.product .related h2{font-size:2.8rem;margin-bottom:30px}.product-2 .summary{border:1px solid var(--line);padding:35px}.product-2 .product_title{font-family:Georgia,serif}.product-3 div.product div.images{float:right}.product-3 div.product div.summary{float:left}.product-4 .product-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:35px;padding-bottom:20px;border-bottom:1px solid var(--line)}.product-4 div.product div.images{width:60%}.product-4 div.product div.summary{width:34%}.product-5 .commerce-shell{max-width:1300px}.product-5 .summary{border-top:4px solid var(--accent);padding-top:35px}.product-6 .summary .product_title{font-style:italic;font-family:Georgia,serif}.product-6 div.product div.images{width:47%}.product-6 div.product div.summary{width:47%}.product-7 .summary{background:color-mix(in srgb,var(--accent) 10%,var(--paper));padding:30px}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line);padding:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:white;border:1px solid var(--line);padding:12px;min-height:48px;border-radius:0;max-width:100%;color:var(--ink)}.woocommerce form .form-row label{font-size:.78rem;margin-bottom:6px}.woocommerce form .form-row{padding:3px;margin-bottom:15px}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:none;width:100%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce-checkout .page-body,.woocommerce-cart .page-body{max-width:none}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.25fr 1fr;gap:25px 5vw}.woocommerce-checkout #customer_details{grid-row:1/3}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}.woocommerce-checkout #order_review{grid-column:2}.woocommerce-checkout .woocommerce-additional-fields h3{margin-top:35px}.woocommerce-checkout h3{font-size:1.8rem}.woocommerce-checkout #payment{border-radius:0;background:color-mix(in srgb,var(--accent) 9%,var(--paper));font-size:.85rem}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout #payment div.payment_box{background:#fff8}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff8}.woocommerce-checkout .place-order{padding:25px!important}.woocommerce #payment #place_order{float:none;width:100%}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--accent);background:#fff7;color:var(--ink);font-size:.85rem;padding:20px 25px 20px 50px}.woocommerce-info:before,.woocommerce-message:before{color:var(--accent)}.woocommerce .cart-collaterals .cart_totals{width:48%;border:1px solid var(--line);padding:30px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:150px;padding:13px;min-height:46px}.woocommerce table.shop_table_responsive tr td{word-break:normal}.woocommerce table.shop_table td.product-name{overflow-wrap:anywhere}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:25px}.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2{font-size:2rem}.woocommerce .select2-container .select2-selection--single{min-height:48px;border-color:var(--line);border-radius:0;padding:9px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:11px}table{max-width:100%}.page-body table{border-collapse:collapse;width:100%}.page-body table th,.page-body table td{border:1px solid var(--line);padding:12px;text-align:left}address{overflow-wrap:anywhere}.ticket{padding:35px;border:1px solid var(--line);background:#fff8}
@media(min-width:1600px){.hero{margin-left:65px;margin-right:65px}.hero-inverse,.hero-window,.hero-poster{margin-left:0;margin-right:0}}
@media(max-width:1050px){.desktop-navigation{gap:15px}.wordmark{font-size:2rem}.hero h1{font-size:4.5rem}.hero-triptych h1{font-size:3.2rem}.hero-sidebar{grid-template-columns:240px 1fr}.hero-sidebar .product-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mosaic{gap:15px}.hero-mosaic h1{font-size:3.5rem}.hero-stack .hero-copy{grid-template-columns:1fr 2fr}.hero-stack .hero-copy p,.hero-stack .hero-copy .cta{grid-column:2}.hero-stack .hero-copy h1{grid-row:1/3}.product-edit{gap:25px 15px}.card-meta{display:block}.card-meta .price{display:block;margin-top:8px}.story-panel{grid-template-columns:1fr 1fr}.story-panel .eyebrow{grid-column:1/-1}.story-panel h2{grid-column:1;grid-row:2/4}.story-panel p,.story-panel .cta{grid-column:2}.home-15 .hero-sidebar{grid-template-columns:1fr 240px}.home-16 .hero-triptych{padding:30px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:48%}.footer-nav{gap:30px}.woocommerce-checkout form.checkout{gap:25px}}
@media(max-width:760px){h1{font-size:3.6rem}.topline{font-size:.57rem;padding:8px 5vw;gap:15px}.site-header{padding:22px 5vw!important;display:flex!important;justify-content:space-between!important;flex-wrap:wrap;gap:15px}.wordmark{font-size:2.1rem!important;order:0!important;letter-spacing:-.05em!important;text-transform:none!important}.desktop-navigation{display:none!important}.header-tools{margin-left:auto;gap:22px;order:1}.mobile-navigation{display:block}.mobile-navigation>summary{list-style:none;width:26px;min-height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-navigation>summary span{display:block;height:1px;width:24px;background:var(--ink)}.mobile-navigation nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 6vw;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #0001}.mobile-navigation nav>a{display:block;padding:13px 0;font-size:1rem}.site-search{display:flex!important;order:2;flex-basis:100%;font-size:.75rem}.hero{margin:0 5vw;padding:35px 0}.hero,.home-14 .hero-center,.home-15 .hero-sidebar,.home-19 .hero-mosaic,.home-20 .hero-rail{display:flex;flex-direction:column;gap:25px;text-align:left}.hero-copy,.home-22 .hero-copy{padding:20px 0!important;max-width:100%;order:0!important;display:block!important}.hero .hero-copy h1{font-size:clamp(2.75rem,10vw,4.3rem)!important;width:auto!important;max-width:100%;margin:0 0 25px}.hero-copy .eyebrow{margin:0 0 18px!important}.hero-copy p{font-size:.9rem;margin:0!important;max-width:100%}.hero-copy .cta{margin-top:20px!important}.hero .hero-image,.home-4 .hero-image,.home-11 .hero-image,.home-22 .hero-image{height:390px!important;width:100%;order:1!important;margin:0!important;transform:none!important;border-radius:0!important;clip-path:none!important;border:0!important}.hero .hero-image img{max-height:none;height:calc(100% - 60px);padding:25px}.hero-center .hero-image{max-width:none}.hero-triptych .hero-image:last-child{height:260px!important}.hero-sidebar .product-edit{order:1}.hero-mosaic{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-mosaic .hero-copy{grid-column:1/-1!important;grid-row:auto!important}.hero-mosaic .hero-image{grid-column:auto!important;grid-row:auto!important;height:270px!important}.hero-mosaic .hero-image span{font-size:.6rem;padding:10px}.hero-mosaic .hero-image img{height:calc(100% - 65px);padding:15px}.hero-window,.hero-inverse,.hero-poster,.home-16 .hero-triptych,.home-23 .hero-twins{margin:0;padding:35px 5vw!important}.hero-window .hero-copy{padding:15px 0!important;background:none!important}.hero-window .hero-image{border:0!important}.vertical-note{display:none}.hero-stack .product-edit{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.hero-poster .hero-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hero-poster .hero-images .hero-image{height:250px!important}.hero-poster .hero-images .hero-image:first-child{grid-column:1/-1;height:350px!important}.hero-twins .hero-copy{order:0}.hero-frame{border:0;margin-top:0!important;padding:35px 0!important}.home-25 .hero-split{border:0;margin-top:0!important}.home-26 .hero-center{padding:35px 0!important;border:0;margin-top:0!important}.section{padding:40px 5vw}.section-heading{align-items:flex-end;gap:20px;padding-bottom:20px;margin-bottom:25px}.section-heading h2{font-size:2.1rem}.section-heading .eyebrow{font-size:.55rem}.section-heading>a{font-size:.65rem;gap:8px;white-space:nowrap}.section-heading svg{width:18px}.product-edit,.product-edit.three,.product-edit.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-image{aspect-ratio:1/1.12}.product-image img{padding:12px}.card-meta h3{font-size:.77rem}.card-meta .price{font-size:.75rem}.card-link{font-size:.57rem;letter-spacing:.06em;gap:7px}.product-edit.masonry .product-card:nth-child(3n+2){padding:0}.product-edit.wide-first .product-card:first-child{grid-column:span 2;grid-row:auto}.product-edit.wide-first .product-card:first-child .product-image{aspect-ratio:1.3/1}.product-edit.horizontal .product-card{grid-template-columns:110px 1fr;gap:20px}.product-edit.horizontal .card-link{grid-column:2;margin-top:-10px}.product-edit.horizontal .card-meta h3{font-size:1rem}.product-edit.numbered .product-card:before{font-size:1.4rem}.assurance{grid-template-columns:1fr;margin:0 5vw}.assurance>a{padding:25px 0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;column-gap:15px}.assurance>a:last-child{border:0}.assurance h3{margin:0 0 7px;font-size:1.05rem}.assurance p{grid-column:2;font-size:.74rem}.assurance span{grid-row:1/3;padding-top:3px}.assurance.tiles{gap:12px}.assurance.tiles>a{padding:25px 20px;border:1px solid var(--line)}.assurance.dark{margin:0;padding:10px 5vw}.assurance.dark>a{border-color:#ffffff25}.story-panel,.story-panel.center{display:block;padding:40px 7vw;margin:35px 5vw}.story-panel h2,.story-panel.center h2{font-size:2.8rem;margin:20px 0}.story-panel p{font-size:.85rem;margin-bottom:15px}.story-panel .cta{margin-top:10px}.catalog-label{gap:20px;font-size:.55rem;padding:18px 5vw}.site-footer{padding:45px 6vw 20px;margin-top:40px}.footer-lead{display:block;padding-bottom:35px}.footer-brand{font-size:3.4rem}.footer-lead p{font-size:.8rem;margin:20px 0}.footer-lead>a:last-child{font-size:.75rem;gap:20px}.footer-nav{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0}.footer-nav h2{font-size:.6rem}.footer-nav nav>a{font-size:.7rem;margin:13px 0}.footer-business{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px}.footer-business address{font-size:.73rem}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:.56rem}.footer-bottom span:last-child{flex-basis:100%}.page-shell{padding:45px 6vw 0}.page-heading{margin-bottom:25px;padding-bottom:25px}.page-heading h1{font-size:2.8rem}.page-body{font-size:.87rem;overflow-wrap:break-word}.page-body p{font-size:.87rem}.page-body h2{font-size:1.5rem;margin-top:32px}.form-pair{display:block}.contact-form .button{width:100%}.commerce-shell{padding:30px 5vw}.archive-intro,.archive-3 .archive-intro,.archive-5 .archive-intro{padding:20px 0 30px}.archive-3 .archive-intro{padding:30px 20px}.archive-5 .archive-intro{padding-left:20px}.archive-intro h1{font-size:2.7rem!important}.archive-intro p{font-size:.85rem}.archive-6 .archive-intro{display:block}.archive-help{gap:15px;font-size:.65rem}.woocommerce ul.products,.archive-2 .woocommerce ul.products,.archive-4 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.archive-3 .woocommerce ul.products li.product:nth-child(3n+2){padding-top:0}.archive-5 .woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product a img{padding:12px;aspect-ratio:1/1.18}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.76rem;line-height:1.5;min-height:0;padding-top:5px}.woocommerce ul.products li.product .price{font-size:.8rem}.woocommerce ul.products li.product .button{font-size:.64rem;padding:8px 10px;min-height:38px}.woocommerce .woocommerce-result-count{font-size:.65rem;margin:12px 0}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-ordering select{font-size:.65rem;padding:9px;max-width:190px}.woocommerce .woocommerce-breadcrumb{margin-bottom:25px;font-size:.62rem}.woocommerce div.product div.images,.woocommerce div.product div.summary,.product-3 div.product div.images,.product-3 div.product div.summary,.product-4 div.product div.images,.product-4 div.product div.summary,.product-6 div.product div.images,.product-6 div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:30px}.woocommerce div.product div.summary{margin-bottom:15px}.woocommerce div.product .product_title{font-size:2.2rem}.woocommerce div.product p.price{font-size:1.35rem;margin:20px 0}.woocommerce div.product form.cart .button{font-size:.72rem;min-width:100px;padding:13px}.woocommerce .quantity .qty{width:55px}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding-right:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.7rem}.woocommerce div.product .woocommerce-tabs .panel{font-size:.83rem}.woocommerce div.product .woocommerce-tabs h2{font-size:1.6rem}.woocommerce div.product .related h2{font-size:2rem}.product-2 .summary,.product-7 .summary{padding:25px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin:35px 0 20px}.woocommerce-checkout .place-order{padding:18px!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px;font-size:.78rem}.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .input-text{width:48%}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce .cart_totals h2{font-size:1.8rem}.woocommerce table.cart td.product-thumbnail{display:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce .woocommerce-customer-details address{padding:20px}.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2{font-size:1.7rem}.woocommerce ul.order_details li{float:none;border:0;margin:15px 0;padding:0;word-break:break-word}.woocommerce #payment #place_order{font-size:.8rem}.woocommerce-message,.woocommerce-error,.woocommerce-info{font-size:.75rem;padding:18px 20px 18px 45px}.woocommerce-message .button{float:none;margin:10px 0}.ticket{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
