:root{--ink:#333;--muted:#605e5e;--gold:#e9bc4b;--line:#d2d2d2;--accent:#913c46;color:var(--ink);font-family:'Portfolio Sans',Arial,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{background:none;border:0}p,h1,h2,h3,figure{margin:0;font-weight:400}.skip{position:fixed;top:-80px;left:20px;z-index:999;background:white;padding:16px}.skip:focus{top:10px}.site-header{height:108px;display:grid;grid-template-columns:300px 1fr 170px;align-items:center;padding:0 32px;background:#fff;box-shadow:0 0 7px 4px #00000059;position:relative;z-index:51}.brand{width:132px;height:99px;display:block}.brand img{width:132px;height:99px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:10px}.main-nav a{padding:0 10px;line-height:50px;white-space:nowrap;font-size:14px}.main-nav a:hover,.main-nav a.active{color:var(--accent)}.cart-trigger{justify-self:end;display:flex;align-items:center;gap:20px;font-size:10px}.cart-icon{display:block;position:relative;width:23px;height:24px}.cart-icon svg{width:23px;height:24px}.cart-count{position:absolute;inset:8px 0 0;text-align:center;font-size:10px}.menu-toggle{display:none}.site-footer{height:130px;padding-top:14px;text-align:center;background:#fff}.socials{display:flex;justify-content:center;gap:10px;height:42px}.socials span{width:22px;height:22px;display:block}.socials img{width:22px;height:22px}.footer-links{display:flex;align-items:start;justify-content:center;gap:3px;padding-top:12px}.footer-links a{font:14px 'Portfolio Editorial',Georgia,serif;letter-spacing:.1em;color:#605e5e;text-align:center}.footer-links a:nth-child(1){width:150px}.footer-links a:nth-child(2){width:263px}.footer-links a:nth-child(3){width:222px}.footer-links a:nth-child(4){width:221px}.hero{height:1192px;position:relative;isolation:isolate;overflow:clip;background:#343434}.hero-background{position:absolute;inset:0;z-index:-1}.hero-background img{position:sticky;top:0;width:100%;height:max(100vh,1192px);object-fit:cover;object-position:center}.hero-title{position:absolute;top:202px;left:50%;width:935px;transform:translateX(-50%);color:#fff;text-align:center;text-shadow:0 4px 5px #0006}.hero h1{font:40px 'Portfolio Display',sans-serif;letter-spacing:.5em;white-space:nowrap;line-height:62px}.hero h1 .dot{font:38px 'Portfolio Round',serif;letter-spacing:0;display:inline-block;transform:translate(-4px,-8px);margin:0 9px 0 -3px}.hero p{font:24px/28.8px 'Portfolio Light',sans-serif;letter-spacing:.75em;margin-top:11px;padding-right:18px}.eyebrow{font:18px/22px 'Portfolio Editorial',Georgia,serif;letter-spacing:.1em;text-align:center;color:#605e5e}.section-title{font:700 22px/27px 'Portfolio Editorial',Georgia,serif;letter-spacing:.1em;text-align:center;color:#605e5e;text-shadow:0 4px 5px #0006}.section-line{height:70px;width:0;border-left:1px dotted #605e5e;margin:0 auto 32px}.about{padding-bottom:62px}.about .eyebrow{margin-bottom:61px}.prose{width:600px;max-width:calc(100% - 40px);margin:auto;font:20px/32px 'Portfolio Sans',sans-serif;text-align:center}.signature{width:125px;height:61px;object-fit:contain;display:block;margin:18px calc(50% - 290px) 0 auto}.home-gallery .eyebrow{margin-bottom:19px}.home-gallery .section-title{margin-bottom:102px}.home-gallery{padding-bottom:58px}.gallery{height:449px;margin:0 80px;position:relative;overflow:hidden}.gallery-track{height:100%;display:flex;gap:50px;transition:transform .55s ease;align-items:center;touch-action:pan-y}.gallery-item{display:block;flex:none;padding:0;height:449px;position:relative;background:#fff;overflow:hidden}.gallery-item img{height:100%;width:100%;object-fit:contain;display:block;transition:filter .2s}.gallery-item:hover img{filter:brightness(.92)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);height:80px;width:65px;border-radius:50%;background:#9999;color:#fff;display:grid;place-items:center;z-index:1}.gallery-arrow:after{content:'';display:block;width:21px;height:21px;border-right:2px solid;border-top:2px solid;transform:rotate(45deg);margin-left:-8px}.gallery-arrow.next{right:20px}.gallery-arrow.prev{left:20px}.gallery-arrow.prev:after{transform:rotate(-135deg);margin-left:8px}.gallery-arrow[hidden]{display:none}.home-gallery .gallery-item{width:calc((100vw - 210px)/2)}.home-gallery .gallery-arrow{background:none}.prints{padding-bottom:44px}.prints .eyebrow{margin-bottom:10px}.contact{padding-bottom:49px}.contact .eyebrow{margin-bottom:27px}.contact-form{width:600px;max-width:calc(100% - 40px);padding:14px 24px 0;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;font:14px 'Portfolio Sans',Arial,sans-serif}.form-field{display:flex;flex-direction:column;gap:12px}.form-field input,.form-field textarea{border:0;border-bottom:1px solid #000;border-radius:0;background:none;width:100%;padding:0 2px;height:35px;resize:vertical}.form-field.wide{grid-column:1/-1}.form-field textarea{height:122px;min-height:122px}.contact-form button[type=submit]{grid-column:2;border-radius:25px;background:#605e5e;color:white;width:168px;height:41px;justify-self:end;margin-top:2px}.contact-form button:hover{background:#333}.form-status{grid-column:1/-1;line-height:1.5}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.portfolio-section{padding-bottom:40px;height:699px}.portfolio-section .eyebrow{margin-bottom:19px}.portfolio-section .section-title{margin-bottom:32px}.portfolio-section:last-child{height:951px}.portfolio-section:nth-child(4) .eyebrow,.portfolio-section:nth-child(5) .eyebrow{margin-bottom:13px}.legal-page{width:900px;max-width:calc(100% - 40px);margin:0 auto;padding:0 0 60px;font:18px/1.4 'Portfolio Sans',Arial,sans-serif;min-height:620px}.legal-page>.section-line{margin-bottom:32px}.legal-content>div:first-child{margin-bottom:62px}.legal-content h1{font:18px 'Portfolio Editorial',Georgia,serif;text-align:center;color:#605e5e}.legal-content p:empty{min-height:1em}.legal-content a{text-decoration:underline}.legal-content ul{padding-left:24px}.legal-content h2{font-family:'Portfolio Editorial',Georgia,serif}.shop{padding:48px 32px 50px;min-height:1000px}.breadcrumbs{font-size:16px;line-height:20px;margin-bottom:30px}.breadcrumbs span{opacity:.6}.shop-category{height:455px;display:flex;flex-direction:column;justify-content:end;padding-bottom:72px}.shop-category h1{font:700 24px 'Portfolio Editorial',Georgia,serif;margin-bottom:12px}.shop-category .description{font:16px/24px 'Portfolio Sans',sans-serif;max-width:650px}.shop-description-toggle{padding:0;text-decoration:underline}.shop-layout{display:grid;grid-template-columns:200px 1fr;gap:40px}.shop-sidebar h2{font:22px 'Portfolio Editorial',Georgia,serif;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #ddd}.category-links{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:24px;margin-bottom:35px}.category-links a:hover,.category-links a.active{color:var(--gold);text-decoration:underline}.shop-sidebar details{border-top:1px solid #ddd;padding:18px 0;font-size:16px}.shop-sidebar summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.shop-sidebar summary:after{content:'+'}.shop-sidebar details[open] summary:after{content:'−'}.filter-options{display:flex;flex-direction:column;gap:12px;margin-top:18px}.filter-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.price-range{width:100%;accent-color:#333;margin-top:20px}.range-values{display:flex;justify-content:space-between;font-size:14px;margin-top:8px}.shop-toolbar{display:flex;justify-content:space-between;align-items:start;height:50px;font-size:14px}.shop-toolbar select{border:0;background:white;max-width:235px;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:45px}.product-card{position:relative;display:block;text-align:left}.product-card .card-image{height:250px;width:100%;object-fit:contain;display:block}.product-card .ribbon{position:absolute;top:0;left:10px;padding:5px 12px;background:var(--gold);color:white;font-size:14px;z-index:1}.card-name{font-size:16px;margin-top:16px;line-height:24px}.card-price{font-size:16px;line-height:24px;margin-top:4px}.product-card:hover .card-name{text-decoration:underline}.mobile-filter{display:none}.product-page{width:940px;max-width:calc(100% - 40px);margin:64px auto 65px}.product-page .breadcrumbs{margin-bottom:32px}.product-layout{display:grid;grid-template-columns:58% 1fr;gap:32px}.product-photo{padding:0;width:100%;height:auto;display:block;align-self:start}.product-photo img{width:100%;height:auto;display:block}.product-details h1{font:28px/33.6px 'Portfolio Sans',sans-serif;margin-bottom:10px}.product-price{font-size:16px;margin-bottom:28px}.product-options{display:flex;flex-direction:column;gap:15px}.product-options fieldset{border:0;padding:0;margin:0;min-width:0}.product-options legend{padding:0;margin-bottom:8px;font-size:14px}.product-options legend:after,.quantity-label:after{content:' *';font-size:10px}.option-values{display:flex;gap:6px;flex-wrap:wrap}.option{position:relative;cursor:pointer}.option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.option span{display:block;border:1px solid #888;padding:6px 8px;font-size:14px;line-height:16px}.option input:checked+span{background:#333;color:#fff;border-color:#333}.option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.quantity-label{display:block;margin:15px 0 8px}.quantity{display:inline-flex;border:1px solid #999;height:37px;align-items:center}.quantity button{padding:0;width:25px;height:35px;font-size:24px;font-family:Arial,sans-serif;font-weight:200}.quantity input{width:36px;border:0;text-align:center;-moz-appearance:textfield;background:none}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none}.pill{display:block;border:1px solid transparent;border-radius:24px;min-height:41px;text-align:center;font-size:16px;line-height:23px;padding:8px 14px;width:100%;background:#333;color:#fff}.pill.gold{background:var(--gold);color:#fff}.pill.outline{background:white;border-color:var(--gold);color:var(--gold)}.product-buttons{display:grid;gap:12px;margin-top:24px}.product-description{margin-top:24px;font-size:16px;line-height:25px}.product-description p{margin-bottom:16px}.product-message{margin-top:12px;color:#a32929;line-height:22px}.cart-page{max-width:1080px;margin:70px auto 90px;min-height:580px;padding:0 20px}.cart-page-layout{display:grid;grid-template-columns:1fr 300px;gap:70px}.cart-page h1,.cart-page h2{font-size:24px;padding-bottom:25px;border-bottom:1px solid #ddd}.cart-page .empty-cart{text-align:center;font-size:20px;padding:70px 0}.empty-cart a{display:inline-block;font-size:16px;text-decoration:underline;margin-top:20px}.cart-line{display:grid;grid-template-columns:80px 1fr 25px;gap:14px;padding:20px 0}.cart-line img{width:80px;height:auto;max-height:90px;object-fit:contain}.cart-line h3{font-size:16px;line-height:22px;margin-bottom:6px}.cart-line .choices{font-size:14px;line-height:25px;color:#666}.cart-line .cart-quantity-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.remove-item{font-size:20px;padding:0;align-self:start}.cart-summary{padding-top:20px}.cart-summary .total{display:flex;justify-content:space-between;font-size:20px;line-height:28px}.cart-summary p{font-size:14px;line-height:22px;margin:12px 0}.cart-summary .pill{margin-bottom:12px}.cart-promo{border-block:1px solid #ccc;padding:20px 0;margin-bottom:20px;color:#c3a547}.cart-promo summary{cursor:pointer;list-style:none}.cart-promo input{width:70%;height:35px;margin-top:15px;border:1px solid #aaa;padding:5px;color:#333}.cart-promo button{border:1px solid #aaa;height:35px;margin-left:5px;color:#333}.secure{text-align:center;font-size:12px;margin-top:16px}.overlay{position:fixed;inset:0;background:#0004;z-index:100;display:flex;justify-content:flex-end}.overlay[hidden],.lightbox[hidden]{display:none}.drawer{width:440px;max-width:100%;height:100%;background:white;padding:24px 20px;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #777;padding-bottom:20px;flex:none}.drawer-header h2{font-size:20px}.drawer-header h2 small{font-size:14px}.icon-close{font:30px/24px Arial,sans-serif;font-weight:200;padding:0 3px}.drawer-items{flex:1;overflow:auto}.drawer .cart-summary{flex:none}.drawer .empty-cart{font-size:18px;text-align:center;margin:auto}.lightbox{position:fixed;inset:0;z-index:120;background:white;display:flex;flex-direction:column;justify-content:center;align-items:center}.lightbox-close{position:absolute;right:35px;top:25px;z-index:3}.lightbox-main{height:calc(100% - 100px);width:calc(100% - 200px);display:flex;justify-content:center;align-items:center;overflow:auto}.lightbox-main img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox-main img.zoomed{max-width:none;max-height:none;cursor:zoom-out}.lightbox-arrow{position:absolute;top:50%;font:48px Arial,sans-serif;padding:5px 20px}.lightbox-arrow.prev{left:20px}.lightbox-arrow.next{right:20px}.lightbox-counter{position:absolute;bottom:20px;font-size:14px}.lightbox-tools{position:absolute;top:25px;left:35px;display:flex;gap:20px;font-size:20px}.lightbox-caption{position:absolute;bottom:45px;font-size:16px}.checkout-page{max-width:700px;margin:100px auto;min-height:450px;padding:0 24px;text-align:center}.checkout-page h1{font-size:28px;margin-bottom:30px}.checkout-page p{font-size:17px;line-height:28px;margin-bottom:20px}.checkout-page a{text-decoration:underline}.checkout-page .pill{max-width:300px;margin:30px auto;text-decoration:none}.no-results{font-size:18px;padding:40px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-track{transition:none}}
@media(max-width:1100px) and (min-width:701px){.site-header{grid-template-columns:235px 1fr 90px;padding:0 15px}.brand,.brand img{width:132px}.main-nav{gap:0}.main-nav a{padding:0 7px;font-size:12px}.cart-trigger{gap:6px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{gap:25px}}
@media(max-width:700px){.site-header{height:100px;grid-template-columns:1fr 45px 45px;padding:0 20px;gap:10px}.brand,.brand img{width:210px;height:85px}.main-nav{display:none;position:absolute;top:100px;left:0;right:0;flex-direction:column;gap:0;background:white;padding:20px 0;box-shadow:0 5px 6px #0003}.main-nav.open{display:flex}.main-nav a{font-size:16px;line-height:45px}.menu-toggle{display:block;width:35px;height:35px;font-size:28px;grid-column:3;grid-row:1}.cart-trigger{grid-column:2;grid-row:1}.cart-trigger>span:first-child{display:none}.site-footer{height:auto;min-height:190px;padding:25px 20px}.footer-links{flex-wrap:wrap;gap:15px}.footer-links a:nth-child(n){width:auto;line-height:21px;font-size:12px}.hero{height:660px}.hero-background img{height:660px;position:static}.hero-title{top:155px;width:100%;padding:0 10px}.hero h1{font-size:20px;letter-spacing:.27em;line-height:40px}.hero h1 .dot{font-size:20px;transform:translate(-1px,-3px);margin:0 4px}.hero p{font-size:14px;letter-spacing:.42em;padding-right:0;margin-top:7px}.prose{font-size:17px;line-height:29px;max-width:calc(100% - 42px)}.about .eyebrow{margin-bottom:40px}.signature{margin-right:30px}.section-line{height:60px;margin-bottom:28px}.home-gallery .section-title{margin-bottom:50px}.gallery{height:300px;margin:0 20px}.gallery-track{gap:20px}.gallery-item{height:300px}.home-gallery .gallery-item{width:calc(100vw - 40px)}.gallery-arrow{height:58px;width:45px}.gallery-arrow.next{right:5px}.gallery-arrow.prev{left:5px}.gallery-arrow:after{width:15px;height:15px}.portfolio-section{height:530px;padding-bottom:40px}.portfolio-section:last-child{height:630px}.portfolio-section .section-title{margin-bottom:30px}.eyebrow{font-size:16px}.section-title{font-size:21px}.contact-form{padding:12px 0 0;gap:22px 18px}.contact-form button[type=submit]{width:140px}.shop{padding:30px 20px}.shop-category{height:350px;padding-bottom:45px}.shop-category .description{font-size:14px;line-height:23px}.shop-layout{display:block}.shop-sidebar{display:none}.shop-sidebar.open{display:block;margin-bottom:30px}.shop-toolbar{height:60px;flex-wrap:wrap;gap:10px}.mobile-filter{display:block;text-decoration:underline}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.product-card .card-image{height:190px}.product-card .ribbon{font-size:11px;left:0;padding:4px 7px}.card-name{font-size:14px;line-height:21px}.card-price{font-size:14px}.product-page{margin:30px auto 50px}.product-page .breadcrumbs{font-size:13px;line-height:22px;margin-bottom:25px}.product-layout{display:flex;flex-direction:column;gap:25px}.product-details h1{font-size:25px}.cart-page{margin:40px auto}.cart-page-layout{grid-template-columns:1fr;gap:30px}.drawer{padding:22px 20px;width:420px}.lightbox-main{width:calc(100% - 70px);height:calc(100% - 150px)}.lightbox-arrow{padding:0 7px;font-size:35px}.lightbox-arrow.prev{left:0}.lightbox-arrow.next{right:0}.lightbox-close{right:20px;top:20px}.lightbox-tools{left:20px;top:20px}.legal-page{font-size:16px}.legal-content>div:first-child{margin-bottom:35px}}

[hidden]{display:none!important}
/* Geometry and typography of the published desktop composition. */
@media(min-width:701px){.main-nav{position:absolute;left:50%;top:29px;transform:translateX(-50%);gap:0}.main-nav a:nth-child(1){width:89px}.main-nav a:nth-child(2){width:99px}.main-nav a:nth-child(3){width:87px}.main-nav a:nth-child(4){width:108px}.main-nav a:nth-child(5){width:96px}.main-nav a:nth-child(6){width:102px}.main-nav a{padding:0;text-align:center}.hero-title{left:calc(50% + 12.5px)}.hero h1{font:50px/62px 'Portfolio Sans',sans-serif;letter-spacing:normal}.hero h1>span{font:40px 'Portfolio Display',sans-serif;letter-spacing:.5em}.hero h1>.title-space{font:32px 'Portfolio Round',serif;letter-spacing:.0343596em}.hero-title p{width:910px;padding:0}.hero-dot{position:absolute;top:-2px;left:469px;width:15px;text-align:center;font:38px 'Portfolio Round',serif;letter-spacing:.5em}.hero-background img{position:absolute;top:0;will-change:transform}.site-header .brand img{object-fit:contain}.cart-trigger{gap:20px}.cart-icon{width:16px;height:16px;border-radius:50%;background:#c7c7c7}.cart-icon svg{display:none}.cart-count{inset:2px 0 0;color:white;font-size:10px}}
.lightbox{background:#2e2e2e;color:#c5c5c5}.lightbox-main{height:calc(100% - 150px);width:calc(100% - 100px)}.lightbox-tools,.lightbox-counter,.lightbox-caption{display:none}.lightbox-close{top:38px;right:34px;font-size:36px}.lightbox-arrow{font-size:40px;color:#888}.lightbox-arrow.prev{left:20px}.lightbox-arrow.next{right:20px}.shop-category .description[data-collapsed=true]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-description-toggle{text-align:left;width:max-content;margin-top:4px;font-size:14px}.shop-category:has(.description:empty){height:350px}.shop-category:has(.description[data-collapsed=false]){height:auto;min-height:455px;padding-top:280px}.clear-filters{text-decoration:underline;padding:16px 0}.cart-page{max-width:980px;min-height:340px;margin:64px auto 60px}.cart-page-layout{grid-template-columns:1fr 280px;gap:50px}.cart-page h1,.cart-page h2{font-size:20px;padding-bottom:24px}.page-cart-items>.cart-line{grid-template-columns:100px 1fr 20px;border-bottom:1px solid #ddd;gap:20px}.page-cart-items>.cart-line img{width:100px;max-height:90px}.page-cart-items>.cart-line>div{display:grid;grid-template-columns:1fr 80px 100px;align-content:start}.page-cart-items>.cart-line>div>a{grid-column:1;grid-row:1}.page-cart-items .choices{grid-column:1;grid-row:2}.page-cart-items .cart-quantity-row{display:contents}.page-cart-items .quantity{grid-column:2;grid-row:1/3;margin:0;height:28px;width:80px}.page-cart-items .quantity button{height:26px;font-size:17px;width:25px}.page-cart-items .quantity input{width:28px;font-size:12px}.page-cart-items .cart-quantity-row>span{grid-column:3;grid-row:1/3;text-align:right}.page-cart-summary .cart-summary{padding-top:25px}.page-cart-summary .cart-summary>.pill{background:var(--gold)}.page-cart-items .cart-promo{border:0;padding:30px 0 12px;margin:0}.cart-note summary{color:#c3a547;cursor:pointer;list-style:none}.cart-note textarea{width:100%;min-height:70px;margin-top:15px;border:1px solid #aaa;padding:10px}.summary-row{display:flex;justify-content:space-between;margin-bottom:20px;font-size:16px}.shipping-destination{text-decoration:underline;padding:0;margin:0 0 25px;font-size:16px}.page-cart-summary .total{border-top:1px solid #ddd;padding-top:25px;margin-bottom:25px}.page-cart-summary .cart-summary>p{display:none}.destination-form{display:grid;gap:10px;margin:15px 0}.destination-form select{width:100%;padding:8px;border:1px solid #aaa;background:white}.destination-form button{border:1px solid #aaa;padding:8px}.remove-item svg{width:18px;height:18px}.page-cart-items>.empty-cart{padding:65px 0}.lightbox-main img{cursor:default}.lightbox-main img.zoomed{max-width:100%;max-height:100%}
@media(min-width:701px){.about .prose,.about .eyebrow{position:relative;left:2px}.home-gallery .section-line{margin-bottom:33px}.home-gallery .eyebrow{position:relative;left:2px}.home-gallery .section-title{position:relative;left:1px;margin-bottom:100px}.signature{object-fit:cover}.portfolio-section .section-line{margin-bottom:33px}.portfolio-section .section-title{margin-bottom:39px}.portfolio-section:nth-child(4){height:695px}.portfolio-section:nth-child(4) .section-line,.portfolio-section:nth-child(5) .section-line{margin-bottom:31px}.portfolio-section:nth-child(4) .section-title,.portfolio-section:nth-child(5) .section-title{margin-bottom:47px}}
.contact-form{padding:24px;gap:24px;font-size:14px;line-height:17px}.form-field{gap:8px}.form-field input{height:37px}.form-field:has(textarea){gap:16px}.form-field textarea{height:84px;min-height:84px}.contact-form button[type=submit]{margin-top:0;height:41.1875px;font:16px/20.8px Helvetica,Arial,sans-serif}.form-status:empty{display:none}
@media(max-width:700px){.cart-page-layout{grid-template-columns:1fr;gap:30px}.page-cart-items>.cart-line>div{display:block}.page-cart-items .cart-quantity-row{display:flex}.page-cart-items>.cart-line{grid-template-columns:70px 1fr 20px;gap:12px}.page-cart-items>.cart-line img{width:70px}.page-cart-items .quantity{margin-right:10px}.cart-page{min-height:450px}}
@media(min-width:701px){.shop{padding:41px 2.413333333% 50px}.shop>.breadcrumbs{font-size:16px;line-height:22.40625px;margin-bottom:20px}.shop-category,.shop-category:has(.description:empty),.shop-category:has(.description[data-collapsed=false]){display:block;position:relative;height:auto;min-height:0;padding:0;margin-bottom:66px}.category-banner{display:block;width:100%;height:280px;object-fit:cover;object-position:center;margin-bottom:24px}.shop-category h1{font:28px/39.2px 'Portfolio Editorial',Georgia,serif;margin:0}.shop-category .description{max-width:672px;font-size:16px;line-height:24px;min-height:54px}.shop-category .description:empty{min-height:0}.shop-category .description[data-collapsed=true]{height:54px;padding-bottom:6px}.shop-description-toggle{position:absolute;bottom:6px;left:548px;font-size:16px;line-height:24px;background:white;padding:0;margin:0}.shop-category:has(.description[data-collapsed=false]) .shop-description-toggle{position:static;margin-top:5px}.shop-layout{gap:40px}.shop-toolbar{height:48px}.product-card .card-image{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.product-card .ribbon{top:10px}.shop-sidebar h2{font-size:22px;line-height:28px;font-weight:400;margin-bottom:16px;padding-bottom:17px}.category-links{gap:8px}.card-price{margin-top:4px}.products-grid{row-gap:32px}}
.price-sliders{position:relative;height:33px;margin-top:12px;--low:0%;--high:100%}.price-sliders:before{content:'';position:absolute;left:0;right:0;top:17px;height:2px;background:linear-gradient(to right,#ddd 0 var(--low),#333 var(--low) var(--high),#ddd var(--high) 100%)}.price-sliders .price-range{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:33px;margin:0;background:none;pointer-events:none;accent-color:#333}.price-sliders .price-range::-webkit-slider-runnable-track{background:transparent;height:2px}.price-sliders .price-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;background:#333;border:1px solid #333;border-radius:50%;pointer-events:auto;cursor:grab}.price-sliders .price-range::-moz-range-track{background:transparent;height:2px}.price-sliders .price-range::-moz-range-thumb{width:11px;height:11px;background:#333;border:0;border-radius:50%;pointer-events:auto;cursor:grab}.range-values{margin-top:0}
@media(min-width:701px){.product-page{margin-top:68px;margin-bottom:61px}.product-page .breadcrumbs{line-height:22.40625px;margin-bottom:20.59375px}}
.sort-dropdown{position:relative;margin-left:auto;z-index:3}.sort-toggle{display:flex;align-items:center;gap:6px;padding:0;background:white;line-height:24px;white-space:nowrap}.sort-toggle svg{margin-left:8px}.sort-list{position:absolute;right:0;top:30px;min-width:220px;background:white;box-shadow:0 2px 8px #0003;padding:5px 0}.sort-list button{display:block;padding:10px 16px;width:100%;text-align:left;font-size:14px;line-height:20px}.sort-list button:hover,.sort-list button:focus-visible{background:#eee;outline-offset:-2px}.sort-list button[aria-selected=true]{background:#f4f4f4}
@media(min-width:701px){.shop-sidebar h2{margin-bottom:20px}.shop-sidebar h2:nth-of-type(2){padding-bottom:0;border-bottom:0}}
.gallery-viewport{height:100%;overflow:hidden}
html{overflow-y:scroll}
@media(min-width:701px){.product-page{margin-bottom:65.375px}.product-buttons .pill.gold{height:40px;min-height:40px}.product-buttons .pill:not(.gold){height:42.40625px;min-height:42.40625px}}
main img,.lightbox img,.cart-line img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}

@media (min-width:701px) {
  .site-header {position:sticky;top:0;transition:opacity .2s ease-in}
  .site-header.header-hidden {opacity:0;pointer-events:none}
  .site-header:focus-within {opacity:1;pointer-events:auto}
  .site-footer {position:sticky;bottom:0;z-index:50}
  .cart-trigger {grid-column:3;grid-row:1}
  .signature {image-rendering:auto}
}

/* Soft page entrance, with an immediate view for reduced-motion preferences. */
main {overflow-x:clip;animation:page-appear .4s ease-out both}
@keyframes page-appear {from {opacity:0} to {opacity:1}}
@media (prefers-reduced-motion:reduce) {
  main {animation:none}
  .site-header {transition:none}
}

