:root{--ink:#242424;--muted:#6d6a65;--line:#dedbd5;--soft:#f6f4f0;--cream:#f9f6f0;--content:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.55 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}svg{display:block}.page-width{width:min(calc(100% - 48px),var(--content));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:12px}.site-header{background:#fff;position:relative;z-index:20}.header-main{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font:normal 36px/1 Georgia,'Times New Roman',serif;letter-spacing:.035em;text-transform:uppercase}.brand:hover{text-decoration:none}.header-locale{font-size:12px}.header-locale select{border:0;background:transparent;color:#444;max-width:125px}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.search-text{font-size:13px;margin-right:42px}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;position:relative;padding:0}.icon-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:-6px;right:-9px;min-width:17px;height:17px;border-radius:50%;background:#292929;color:#fff;font:11px/17px Arial;text-align:center}.desktop-nav{position:relative;z-index:2}.nav-inner{height:51px;display:flex;align-items:center;justify-content:center;gap:43px}.nav-inner a{text-transform:uppercase;font-size:12px;letter-spacing:.015em}.mobile-menu-button,.mobile-nav{display:none}.hero{min-height:500px;position:relative;display:flex;align-items:center;overflow:hidden;background:#efe8de}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,235,.62),rgba(247,243,235,.14) 43%,transparent 60%)}.hero-content{position:relative;z-index:1;padding-top:40px;padding-bottom:60px}.hero-copy{width:min(440px,46%)}.hero h1{font-size:clamp(38px,3.35vw,58px);letter-spacing:-.05em;line-height:1.08;margin:0 0 18px;font-weight:700}.hero p{font-size:clamp(18px,1.45vw,23px);line-height:1.4;margin:0 0 35px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 29px;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;transition:background .2s,color .2s}.button-dark{background:#292929;color:#fff;border-radius:30px}.button-dark:hover{background:#fff;color:#292929;text-decoration:none}.featured-section{padding-block:55px 85px}.section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:35px;align-items:center;margin:0 0 44px}.section-title span{height:2px;background:#363636}.section-title h2{margin:0;font-size:24px;line-height:1.2;text-align:center;letter-spacing:.025em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:48px}.product-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--soft);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-card-image:hover img{transform:scale(1.035)}.product-image-empty{width:75%;opacity:.38}.product-card-info{padding:13px 2px 0;text-align:center}.product-card-info>a{display:block;line-height:1.42;min-height:2.84em;font-size:14px}.price{font-size:14px;margin-top:8px}.price s{color:#888;margin-left:8px}.section-cta{text-align:center;margin-top:42px}.section-cta a{border-bottom:1px solid #222;padding-bottom:5px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.empty-collection{text-align:center;padding:55px 20px;background:var(--soft);color:var(--muted)}.site-footer{background:#f8f8f7;border-top:1px solid #eee}.footer-grid{padding-block:62px 52px;display:grid;grid-template-columns:1fr 1fr 1.4fr 1.4fr;gap:45px}.footer-grid h2{font-size:16px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 21px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li+li{margin-top:12px}.footer-grid a,.footer-grid p,.footer-grid address{font-size:13px;font-style:normal;color:#4e4e4e}.footer-grid p{margin:0 0 12px}.newsletter-input{display:flex;border-bottom:1px solid #555;margin-top:26px}.newsletter-input input{flex:1;min-width:0;padding:9px 0;border:0;outline:0;background:transparent}.newsletter-input button{border:0;background:transparent;font-size:25px;padding:0 8px}.form-message{margin-top:12px}.footer-bottom{border-top:1px solid #ddd;padding-block:22px;color:#777;font-size:12px}.inner-page{padding-block:50px 95px}.page-heading{font-size:34px;line-height:1.2;margin:0 0 24px}.breadcrumbs{font-size:12px;color:#777;margin:0 0 24px}.breadcrumbs a{text-decoration:underline}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.collection-head .page-heading{margin:0}.collection-description{max-width:700px;color:var(--muted);margin:0 0 26px}.sort-form{display:flex;gap:10px;align-items:center;font-size:13px}.sort-form select,.field{border:1px solid #bbb;border-radius:0;background:#fff;padding:10px 12px;color:var(--ink)}.pagination{display:flex;justify-content:center;gap:18px;margin-top:50px}.pagination a,.pagination span{padding:7px 10px}.pagination .current{border-bottom:1px solid #222}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:60px}.product-gallery{display:grid;gap:14px}.product-gallery img{width:100%;height:auto;background:var(--soft)}.product-details{position:sticky;top:30px;align-self:start}.product-details .page-heading{margin:0 0 12px}.product-details .price{font-size:22px;margin-bottom:24px}.product-details .description{margin-top:35px;line-height:1.8}.product-form label{display:block;margin:20px 0 7px;font-size:13px;font-weight:700;text-transform:uppercase}.product-form select,.product-form input[type=number]{width:100%;max-width:320px}.product-form .button{display:flex;width:100%;max-width:360px;margin-top:25px;border-radius:0}.product-form .button:disabled{opacity:.5;cursor:not-allowed}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:12px;text-transform:uppercase}.cart-table td{border-bottom:1px solid var(--line);padding:20px 10px;vertical-align:middle}.cart-item{display:flex;align-items:center;gap:18px}.cart-item img{width:86px;height:86px;object-fit:contain;background:var(--soft)}.cart-item a{font-weight:600}.cart-quantity{width:75px}.cart-summary{text-align:right;margin-top:30px}.cart-summary p{font-size:22px}.cart-summary .button{margin-left:10px}.richtext{max-width:780px;line-height:1.8}.richtext img{height:auto}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.contact-layout h2{font-size:20px}.contact-form{display:grid;gap:16px}.contact-form label{display:block;font-size:13px;margin-bottom:5px}.contact-form input,.contact-form textarea{width:100%}.contact-form textarea{min-height:150px}.search-form{display:flex;max-width:600px;gap:10px;margin-bottom:40px}.search-form input{flex:1}.search-form button{min-width:100px}.not-found{text-align:center;padding-block:110px}.not-found p{margin-bottom:30px}@media(max-width:900px){.header-main{height:68px}.brand{font-size:30px}.search-text,.header-locale,.desktop-nav{display:none}.mobile-menu-button{display:inline-flex;justify-self:start}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:14px 24px 23px;border-top:1px solid #eee;box-shadow:0 12px 20px #0001}.mobile-nav a{padding:10px 0;text-transform:uppercase;font-size:13px}.hero{min-height:480px}.hero-copy{width:min(430px,54%)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:35px}}@media(max-width:620px){.page-width{width:min(calc(100% - 32px),var(--content))}.header-main{grid-template-columns:1fr auto 1fr}.brand{font-size:27px}.header-actions{gap:9px}.account-button{display:none}.icon-button svg{width:23px}.hero{min-height:580px;align-items:flex-start}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(249,246,240,.92),rgba(249,246,240,.68) 36%,transparent 70%)}.hero-content{padding-top:40px}.hero-copy{width:min(360px,100%)}.hero h1{font-size:39px}.hero p{font-size:17px;margin-bottom:24px}.featured-section{padding-block:44px 65px}.section-title{gap:12px;margin-bottom:28px}.section-title h2{font-size:16px;max-width:205px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-card-info>a{font-size:12px}.price{font-size:13px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-block:45px}.footer-grid h2{font-size:14px}.newsletter{grid-column:1/-1}.inner-page{padding-block:32px 65px}.page-heading{font-size:28px}.collection-head{align-items:start;flex-direction:column}.product-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.product-details{position:static}.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr auto}.cart-table td{padding:13px 4px}.cart-table td:first-child{grid-column:1/-1}.cart-item img{width:75px;height:75px}.cart-summary .button{margin:6px 0 0 6px}}
