@font-face{font-family:Oswald;src:url('assets/oswald.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--background:#fff;--foreground:#191919;--primary:#191919;--primary-foreground:#fff;--muted-foreground:#686868;--border:#dddddd;--ring:#707070;--accent:#eaeaea;--accent-foreground:#191919}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#191919;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #777777;outline-offset:5px}img{display:block;max-width:100%}p,h1,h2,h3,blockquote{margin:0}button{color:inherit}svg{flex-shrink:0}.container{max-width:1440px;margin:0 auto;padding-left:5.5%;padding-right:5.5%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.75px;line-height:1.5}.site-header{height:112px;padding:10px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e5e5e5;background:#fff;position:relative;z-index:20}.brand-logo{width:180px;height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.icon-button{border:0;background:none;padding:9px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:42px;min-height:42px}.bag-link{font-size:14px;font-weight:600}.mobile-menu{display:none}.skip-link{position:fixed;top:-80px;left:10px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:575px}.hero-copy{padding:64px 8% 32px 10.2%;background:#181818;color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-copy>.eyebrow{font-size:12px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;color:#d0d0d0}.tiny-line{display:block;width:23px;height:1px;background:#d0d0d0}.hero h1{font-family:Oswald,'Arial Narrow',Impact,sans-serif;font-size:clamp(48px,5.7vw,87px);font-weight:700;line-height:1.09;letter-spacing:-1.9px;margin:26px 0}.hero h1 span{color:#c0c0c0}.hero-description{font-size:17px;line-height:1.7;color:#c9c9c9;max-width:500px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}.button{min-height:52px;padding:15px 23px;display:inline-flex;gap:22px;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:2px;transition:background .15s,transform .15s;text-align:center}.button:hover{transform:translateY(-2px)}.button.dark{background:#181818;color:#fff}.button.dark:hover{background:#323232}.button.lime{background:#eeeeee;color:#181818}.button.lime:hover{background:#d3d3d3}.button:disabled{opacity:.42;transform:none}.hero-secondary{font-size:14px;display:flex;gap:10px;align-items:center;color:#eeeeee}.hero-footnote{margin-top:55px;padding-top:22px;border-top:1px solid #3d3d3d;display:flex;gap:26px;font-size:12px;font-weight:600;letter-spacing:1.3px;color:#a9a9a9}.hero-visual{position:relative;background:#e9e9e9;min-height:575px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-edition{position:absolute;top:31px;left:36px;font-size:12px;letter-spacing:1.8px;font-weight:700;z-index:2;color:#666666}.hero-watermark{position:absolute;font-family:Oswald,sans-serif;font-size:450px;font-weight:700;letter-spacing:-25px;line-height:1;color:#f1f1f1;right:-12px;top:54px}.hero-visual>img{width:83%;max-height:515px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(16deg);transition:transform .5s}.hero-visual:hover>img{transform:rotate(10deg) scale(1.02)}.hero-product-label{position:absolute;bottom:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between}.hero-product-label>div{display:flex;flex-direction:column;gap:7px}.hero-product-label strong{font-family:Oswald,Impact,sans-serif;font-size:25px;letter-spacing:.8px}.hero-product-label span:not(.circle-arrow){font-size:12px;letter-spacing:1.5px;font-weight:600;color:#636363}.circle-arrow{width:48px;height:48px;border:1px solid #bababa;border-radius:50%;display:flex;align-items:center;justify-content:center}.craft-strip{background:#f3f3f3;border-bottom:1px solid #e3e3e3;padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;color:#545454}.craft-strip>span{display:flex;align-items:center;gap:10px}.catalog-section{padding-top:65px;padding-bottom:68px;scroll-margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-heading .eyebrow{color:#747474;margin-bottom:12px}h2{font-size:36px;line-height:1.2;letter-spacing:-1.1px;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.category-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.category-filter button{border:1px solid #dcdcdc;padding:10px 17px;font-size:14px;border-radius:3px;background:#fff;white-space:nowrap;transition:background .15s}.category-filter button.active{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.category-filter button:hover{border-color:#454545}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.product-image{position:relative;background:#efefef;aspect-ratio:1/1.02;overflow:hidden;border:1px solid #ededed}.product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:25px 16px 20px;transition:transform .35s}.product-card:hover .product-image>img{transform:scale(1.045)}.product-type{position:absolute;top:15px;left:16px;z-index:1;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#606060}.product-open{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid #e5e5e5;border-radius:50%}.product-info{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-top:18px}.product-info h3{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.4px}.product-info>span{font-size:15px;white-space:nowrap}.product-info small{font-size:12px;color:#686868}.product-card>p{margin-top:8px;font-size:14px;line-height:1.55;color:#636363}.sold-out{position:absolute;left:14px;bottom:15px;font-size:12px;background:#fff;padding:5px 10px}.custom-feature{margin-top:10px;margin-bottom:62px;background:#212121;max-width:calc(1440px - 11%);width:89%;padding:46px 42px;color:#fff;display:grid;grid-template-columns:130px 1fr auto;gap:35px;align-items:center}.custom-feature-number{font-family:Oswald,Impact,sans-serif;font-size:83px;color:#c9c9c9;line-height:1}.custom-feature-number span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:3px;margin-top:13px}.custom-feature .eyebrow{color:#b9b9b9;font-size:12px;margin-bottom:13px}.custom-feature h2{font-size:30px;line-height:1.22}.custom-feature p:not(.eyebrow){color:#bebebe;font-size:14px;line-height:1.65;margin-top:15px;max-width:540px}.custom-feature .button{padding:16px 20px;gap:14px;white-space:nowrap}.personal-note{text-align:center;padding-top:13px;padding-bottom:76px}.personal-note .eyebrow{color:#777777;font-size:12px}.personal-note blockquote{font-size:39px;letter-spacing:-1.2px;margin:21px 0;font-weight:500}.personal-note>p:not(.eyebrow){color:#676767;font-size:16px;line-height:1.65}.personal-note .text-link{margin-top:24px;font-size:14px}.site-footer{background:#f0f0f0;padding:52px 5.5% 22px;border-top:1px solid #e0e0e0}.footer-main{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.25fr;gap:45px;max-width:1285px;margin:auto}.footer-main .brand-logo{width:190px;margin-bottom:22px}.footer-main h3{font-size:14px;margin-bottom:20px}.footer-main>div>a:not(:first-child){display:flex;align-items:center;gap:5px;font-size:14px;margin-bottom:10px;color:#5c5c5c}.footer-main>div>p{font-size:15px;line-height:1.65;color:#5c5c5c;margin-bottom:18px}.footer-main small{font-size:12px;color:#696969}.footer-main .footer-note p{font-size:14px}.footer-bottom{margin:44px auto 0;padding-top:21px;border-top:1px solid #d4d4d4;display:flex;justify-content:space-between;font-size:12px;color:#696969;max-width:1285px}.trademark{font-size:12px;line-height:1.6;color:#737373;margin:18px auto 0;max-width:1285px}.store-sheet{width:min(100%,470px)!important;max-width:470px!important;overflow-y:auto;background:#fff}.store-sheet>[data-slot=sheet-header]{padding:32px 26px 15px}.store-sheet [data-slot=sheet-title]{font-size:26px;letter-spacing:-.7px}.store-sheet [data-slot=sheet-description]{font-size:14px;line-height:1.6}.sheet-body{padding:0 26px 25px}.sheet-body input{height:49px;background:#f1f1f1;border-radius:2px;border-color:#dbdbdb;font-size:16px}.search-label{margin:30px 0 15px;font-size:12px;color:#6b6b6b}.search-result{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5e5e5;padding:14px 0}.search-result img{width:64px;height:64px;object-fit:contain;background:#f0f0f0;mix-blend-mode:multiply}.search-result span{flex:1}.search-result strong{font-size:15px;display:block}.search-result small{font-size:14px;color:#6a6a6a}.mobile-links{padding:12px 26px}.mobile-links a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #e0e0e0;font-size:20px}.shop-page .catalog-section{padding-top:45px;min-height:70vh}.catalog-toolbar{display:flex;align-items:center;gap:20px;border-top:1px solid #e0e0e0;padding-top:20px;margin-bottom:27px}.catalog-search{display:flex;gap:8px;align-items:center;max-width:330px;width:100%;color:#6b6b6b}.catalog-search input{border:0;box-shadow:none;padding:8px;font-size:14px;height:42px}.catalog-search button{border:0;background:none;padding:10px}.result-count{margin-left:auto;font-size:14px;color:#6b6b6b;white-space:nowrap}.sort-select{min-width:170px;height:42px!important;border-radius:2px;box-shadow:none;font-size:14px}.empty-state{padding:80px 20px;text-align:center;grid-column:1/-1}.empty-state h1,.empty-state h3{font-size:32px;margin:15px 0}.empty-state p{margin-bottom:25px;color:#6a6a6a}.product-page{padding-top:31px;padding-bottom:75px}.back-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#6a6a6a;margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:7%}.product-gallery{position:sticky;top:24px;align-self:start}.detail-image{position:relative;background:#f0f0f0;aspect-ratio:1/1.03;display:flex;align-items:center;justify-content:center}.detail-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px}.image-caption{position:absolute;bottom:19px;left:15px;right:15px;text-align:center;font-size:12px;letter-spacing:1.2px;color:#757575}.image-thumbnails{display:flex;gap:13px;margin-top:15px}.image-thumbnails button{width:77px;height:77px;border:1px solid #dedede;background:#f0f0f0}.image-thumbnails button.active{border:2px solid #2c2c2c}.image-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-details>.eyebrow{color:#6c6c6c;font-size:12px;margin-bottom:10px}.product-details h1{font-size:43px;font-weight:600;letter-spacing:-1.7px;line-height:1.2}.detail-price{font-size:25px;margin:17px 0 20px;font-weight:500}.detail-price>span{font-size:17px;color:#747474}.detail-price small{font-size:12px;margin-left:9px;color:#747474;letter-spacing:1px}.detail-description{font-size:15px;line-height:1.7;color:#5b5b5b}.detail-description p+p{margin-top:12px}.spec-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;margin-bottom:28px}.spec-chips span{background:#efefef;padding:6px 10px;font-size:12px;line-height:1.5;color:#5c5c5c}.product-form{border-top:1px solid #dedede;padding-top:24px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.product-option>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.option-wide{grid-column:1/-1}.option-select{width:100%;min-height:46px;height:auto!important;border-radius:2px;box-shadow:none;font-size:14px;white-space:normal}.option-select [data-slot=select-value]{text-align:left;line-height:1.5}.availability{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#656565;margin:21px 0 15px}.availability svg{margin-top:2px}.availability.warning{color:#9c5423}.purchase-actions{display:flex;gap:13px}.purchase-actions>.button{flex:1}.quantity-control{display:flex;align-items:center;border:1px solid #d8d8d8;min-height:52px}.quantity-control>button{border:0;background:none;display:flex;align-items:center;justify-content:center;width:37px;height:100%;min-height:50px}.quantity-control button:disabled{opacity:.35}.quantity-control>input{width:34px;appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;text-align:center;font-size:14px}.quantity-control input::-webkit-inner-spin-button{display:none}.checkout-button{margin-top:12px;width:100%;border-color:#cdcdcd!important}.checkout-note{display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;color:#676767;margin:15px 0 5px}.tax-note{text-align:center;font-size:12px;color:#777777}.purchase-box{border-top:1px solid #dadada;padding:22px 0}.purchase-box .button{width:100%}.purchase-box p{font-size:14px;color:#6a6a6a;margin-top:10px}.product-accordion{margin-top:25px}.product-accordion [data-slot=accordion-trigger]{font-size:14px;border-radius:0;min-height:50px}.product-accordion [data-slot=accordion-content] p{font-size:14px;line-height:1.7;color:#626262;margin-bottom:12px}.product-accordion [data-slot=accordion-item]{border-bottom:1px solid #dadada}.inner-hero{background:#1c1c1c;color:#fff;padding:66px 0 62px}.inner-hero-content .eyebrow{color:#b1b1b1}.inner-hero h1,.story-hero h1,.contact-page h1{font-family:Oswald,Impact,sans-serif;line-height:1.13;letter-spacing:-1.7px;font-size:clamp(52px,6.3vw,84px);margin:22px 0}.inner-hero h1 span{color:#bbbbbb}.inner-hero p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.65;color:#bebebe}.inner-hero .button{margin-top:28px}.editorial-section{padding-top:68px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.editorial-section .eyebrow{color:#747474;margin-bottom:16px}.editorial-section h2{font-size:38px;line-height:1.2;margin-bottom:23px}.editorial-section p:not(.eyebrow){font-size:16px;line-height:1.7;color:#636363;margin:15px 0}.editorial-section .text-link{margin-top:15px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:24px;padding:0 0 29px;margin-bottom:29px;border-bottom:1px solid #d9d9d9}.process-list li:last-child{margin-bottom:0}.process-list li>span{font-size:14px;color:#808080;padding-top:3px}.process-list h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.4px}.process-list p{margin-bottom:0!important;font-size:15px!important}.story-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding-top:65px;padding-bottom:55px;border-bottom:1px solid #dddddd;align-items:center}.story-hero>.eyebrow{color:#6f6f6f}.story-hero h1{font-size:clamp(45px,4.8vw,68px)}.story-hero h1 span{color:#797979}.story-hero>div>p:not(.eyebrow){font-size:17px;max-width:580px;color:#676767;line-height:1.7}.story-photo{position:relative;background:#efefef}.story-photo img{mix-blend-mode:multiply;width:100%;aspect-ratio:1;object-fit:contain;padding:22px}.story-photo span{display:block;text-align:center;font-size:12px;letter-spacing:1.3px;color:#757575;padding:0 10px 22px}.prose p:first-child{margin-top:0!important}.prose blockquote{border-left:2px solid #7d965f;padding-left:22px;margin:27px 0 15px;font-size:23px;line-height:1.45;letter-spacing:-.5px}.prose .signature{font-size:14px!important}.prose .button{margin-top:20px}.price-heading{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-bottom:17px}.repair-prices{margin:0}.repair-prices>div{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d8d8d8;gap:15px}.repair-prices dt{font-size:15px}.repair-prices dd{font-size:24px;margin:0}.repair-prices dd span{font-size:12px;color:#767676}.fine-print{font-size:14px!important}.contact-page{padding-top:65px;padding-bottom:75px}.contact-page>.eyebrow{color:#7b7b7b}.contact-page h1 span{color:#7b7b7b}.contact-intro{font-size:18px;line-height:1.7;color:#676767;margin:25px 0}.contact-email{display:flex;align-items:center;gap:16px;font-size:clamp(16px,2.7vw,33px);font-weight:500;letter-spacing:-.7px;margin-top:32px}.location{display:flex;align-items:center;gap:8px;color:#7a7a7a;font-size:14px;margin-top:21px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:56px}.contact-paths>a{position:relative;background:#f0f0f0;padding:33px;border:1px solid #e0e0e0}.contact-paths>a>span{font-size:12px;font-weight:600;letter-spacing:1.4px;color:#757575}.contact-paths h2{font-size:27px;margin:17px 0 9px}.contact-paths p{font-size:14px;color:#676767;padding-right:25px}.contact-paths>a>svg{position:absolute;right:25px;bottom:28px}.contact-alternative{margin-top:32px;font-size:14px;color:#747474}.contact-alternative a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px;color:#292929}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-copy{padding-left:max(10.2%,calc((100vw - 1280px)/2))}.hero h1{font-size:96px}.hero{min-height:660px}.hero-visual{min-height:660px}.hero-visual>img{max-height:610px}}
@media(max-width:1150px){.desktop-nav{gap:21px;font-size:14px}.site-header{gap:15px;padding-left:4%;padding-right:4%}.brand-logo{width:155px}.header-actions{gap:8px}.hero-copy{padding-left:8%;padding-right:6%}.hero h1{font-size:6.7vw}.hero-actions{gap:17px}.hero-secondary{font-size:14px}.hero-footnote{gap:16px;font-size:12px}.hero-description{font-size:16px}.product-grid{gap:28px 18px}.product-info{flex-wrap:wrap;gap:4px}.product-info h3{width:100%}.custom-feature{grid-template-columns:95px 1fr;gap:30px;padding:36px}.custom-feature>.button{grid-column:2;justify-self:start}.custom-feature h2{font-size:32px}.footer-main{gap:25px}.footer-note{max-width:230px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu{display:flex}.site-header{height:90px;padding:8px 5%}.brand-logo{width:140px}.header-actions{gap:12px}.hero-copy{padding:48px 8% 27px}.hero{min-height:500px}.hero-visual{min-height:500px}.hero h1{font-size:7vw;letter-spacing:-1.2px}.hero-copy>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1px}.tiny-line{display:none}.hero-secondary{font-size:14px}.hero-footnote{margin-top:32px;flex-direction:column;gap:6px;padding-top:16px}.hero-edition{font-size:12px;left:24px}.hero-product-label{left:24px;right:24px}.craft-strip{padding:19px 5%;font-size:12px;gap:12px}.craft-strip svg{width:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.product-info{flex-wrap:nowrap}.product-info h3{width:auto}.catalog-section{padding-top:44px;padding-bottom:46px}.section-heading h2{font-size:32px}.product-image{aspect-ratio:1.08/1}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-note{max-width:none}.custom-feature{margin-bottom:45px}.personal-note blockquote{font-size:33px}.product-layout{gap:5%;grid-template-columns:.9fr 1fr}.product-details h1{font-size:34px}.product-options{grid-template-columns:1fr;gap:16px}.product-gallery{position:static}.detail-image{aspect-ratio:1/1.2}.detail-image img{padding:8px}.image-caption{font-size:12px;line-height:1.5}.product-option.option-wide{grid-column:auto}.product-details .button{padding:14px 16px;gap:10px}.product-details .detail-description{font-size:14px}.editorial-section{gap:7%;padding-top:45px;padding-bottom:55px}.editorial-section h2{font-size:32px}.process-list li{gap:16px}.process-list h3{font-size:19px}.story-hero{grid-template-columns:1fr 1fr}.story-hero h1{font-size:42px}.story-hero>div>p:not(.eyebrow){font-size:15px}}
@media(max-width:600px){.container{padding-left:6%;padding-right:6%}.site-header{height:81px;padding:7px 6%}.brand-logo{width:125px}.header-actions{gap:3px}.bag-link>span{display:none}.icon-button{min-height:44px;min-width:38px;padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 6% 30px;min-height:390px}.hero-copy>.eyebrow{font-size:12px;letter-spacing:1.25px}.hero h1{font-size:clamp(53px,12.6vw,74px);letter-spacing:-1.5px;line-height:1.13;margin:22px 0}.hero-description{font-size:15px;line-height:1.7}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{padding:14px 18px;min-height:49px;font-size:14px}.hero-secondary{font-size:12px;gap:5px}.hero-secondary svg{width:15px}.hero-footnote{flex-direction:row;font-size:12px;letter-spacing:1px;margin-top:29px;gap:23px}.hero-visual{min-height:330px;max-height:330px}.hero-visual>img{height:345px;max-height:none;width:100%;object-fit:contain;transform:rotate(19deg);margin-top:-22px}.hero-watermark{font-size:320px;top:-20px;right:25px;letter-spacing:-20px}.hero-edition{top:18px;left:6%;font-size:12px}.hero-product-label{bottom:20px;left:6%;right:6%}.hero-product-label strong{font-size:23px}.hero-product-label span:not(.circle-arrow){font-size:12px}.circle-arrow{height:40px;width:40px}.craft-strip{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:17px 6%;font-size:12px}.craft-strip span:first-child{display:none}.craft-strip svg{width:15px}.catalog-section{padding-top:39px;padding-bottom:42px}.section-heading{align-items:center;margin-bottom:23px;gap:12px}.section-heading .eyebrow{font-size:12px;margin-bottom:9px}.section-heading h2{font-size:29px;letter-spacing:-1px}.section-heading>.text-link{font-size:12px;gap:5px;margin-top:22px}.section-heading>.text-link svg{width:14px}.category-filter{gap:7px;margin-bottom:23px;flex-wrap:nowrap;overflow:auto;margin-right:-6.82%;padding-right:6%;padding-bottom:6px;scrollbar-width:thin}.category-filter button{font-size:12px;padding:9px 13px}.product-grid{gap:28px 13px}.product-image{aspect-ratio:1/1.14}.product-image>img{padding:25px 4px 18px}.product-type{font-size:12px;top:10px;left:10px;letter-spacing:.7px}.product-open{width:27px;height:27px;bottom:10px;right:10px}.product-open svg{width:15px}.product-info{flex-wrap:wrap;margin-top:12px;gap:5px}.product-info h3{font-size:15px;letter-spacing:-.3px;width:100%}.product-info>span{font-size:14px}.product-card>p{font-size:12px;line-height:1.6;margin-top:5px}.product-info small{font-size:12px}.custom-feature{width:88%;padding:28px;display:block;margin-top:0;margin-bottom:41px}.custom-feature-number{font-size:58px;display:flex;align-items:center;gap:17px;margin-bottom:28px}.custom-feature-number span{font-size:12px;letter-spacing:2px;margin:0}.custom-feature h2{font-size:28px;letter-spacing:-.8px}.custom-feature p:not(.eyebrow){font-size:14px}.custom-feature .button{margin-top:26px;min-height:48px;font-size:12px}.personal-note{padding-top:0;padding-bottom:43px}.personal-note .eyebrow{font-size:12px}.personal-note blockquote{font-size:29px;line-height:1.3;margin:18px 0;letter-spacing:-.8px}.personal-note>p:not(.eyebrow){font-size:14px}.personal-note .text-link{font-size:12px;margin-top:18px}.desktop-only{display:none}.site-footer{padding:33px 6% 20px}.footer-main{gap:31px 22px;grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.footer-main>div:first-child>a{grid-row:1/3}.footer-main .brand-logo{width:150px;margin-bottom:0}.footer-main>div:first-child>p{font-size:14px;margin:0}.footer-main small{font-size:12px;align-self:start}.footer-main h3{font-size:14px;margin-bottom:14px}.footer-main>div>a:not(:first-child){font-size:12px;margin-bottom:10px}.footer-main .footer-note{grid-column:1/-1}.footer-main .footer-note p{font-size:14px;margin-bottom:12px}.footer-bottom{margin-top:23px;gap:10px;flex-direction:column;font-size:12px;padding-top:20px}.footer-bottom span:last-child{display:none}.trademark{font-size:12px}.catalog-toolbar{flex-wrap:wrap;gap:12px;padding-top:13px;margin-bottom:24px}.catalog-search{max-width:none;flex:1 0 100%;border-bottom:1px solid #dedede;padding-bottom:9px}.result-count{margin-left:0;margin-right:auto;font-size:12px}.sort-select{font-size:12px;height:39px!important;min-width:155px}.shop-page .section-heading h2{font-size:33px}.shop-page .catalog-section{padding-top:32px}.product-page{padding-top:23px;padding-bottom:43px}.back-link{font-size:12px;margin-bottom:23px}.product-layout{display:flex;flex-direction:column;gap:30px}.product-gallery{width:100%}.detail-image{aspect-ratio:1.1}.detail-image img{padding:20px}.image-caption{font-size:12px;bottom:11px}.image-thumbnails button{width:63px;height:63px}.product-details h1{font-size:38px}.product-details .detail-description{font-size:15px}.product-details .detail-price{font-size:27px;margin:14px 0 17px}.product-options{grid-template-columns:1fr 1fr;gap:18px 13px}.product-option.option-wide{grid-column:1/-1}.product-option label{font-size:12px}.option-select{font-size:12px;min-height:49px;padding:9px}.product-form{padding-top:22px}.availability{font-size:12px}.quantity-control{flex-shrink:0}.product-details .button{min-height:51px;font-size:14px}.inner-hero{padding:40px 0}.inner-hero h1{font-size:55px;line-height:1.12;letter-spacing:-1px}.inner-hero-content .eyebrow{font-size:12px}.inner-hero p:not(.eyebrow){font-size:16px}.inner-hero .button{font-size:14px;margin-top:25px}.editorial-section{display:block;padding-top:36px;padding-bottom:45px}.editorial-section>div+div,.editorial-section>.process-list{margin-top:35px}.editorial-section h2{font-size:32px}.editorial-section p:not(.eyebrow){font-size:15px}.editorial-section .eyebrow{font-size:12px}.process-list h3{font-size:20px}.process-list li{margin-bottom:23px;padding-bottom:23px}.story-hero{display:flex;flex-direction:column;gap:30px;padding-top:36px;padding-bottom:35px;align-items:stretch}.story-hero .eyebrow{font-size:12px}.story-hero h1{font-size:46px;letter-spacing:-1.2px;line-height:1.15}.story-photo{width:100%;max-height:330px;overflow:hidden}.story-photo img{height:290px;aspect-ratio:auto;padding:15px}.story-photo span{font-size:12px;padding-bottom:15px}.prose blockquote{font-size:22px}.contact-page{padding-top:36px;padding-bottom:43px}.contact-page>.eyebrow{font-size:12px}.contact-page h1{font-size:47px;letter-spacing:-1.2px;line-height:1.16}.contact-intro{font-size:16px;margin:23px 0}.contact-email{font-size:16px;letter-spacing:-.4px;gap:8px;flex-wrap:wrap}.contact-email svg{width:18px}.contact-email svg:last-child{width:16px}.location{font-size:14px}.contact-paths{grid-template-columns:1fr;margin-top:34px;gap:15px}.contact-paths>a{padding:25px}.contact-paths h2{font-size:25px}.contact-paths>a>span{font-size:12px}.contact-paths p{font-size:14px}.contact-alternative{font-size:14px;line-height:1.8}.product-accordion{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-visual>img{width:100%;height:100%;max-height:none;object-fit:cover;transform:none;position:absolute;inset:0}.hero-visual:hover>img{transform:scale(1.025)}.hero-watermark{display:none}.hero-product-label{z-index:2}.hero-product-label>div{background:rgba(255,255,255,.84);padding:10px 14px}.hero-product-label .circle-arrow{background:rgba(255,255,255,.84)}
@media(max-width:600px){.hero-visual>img{width:100%;height:100%;margin:0;object-fit:contain;transform:none;background:#fff}.hero-visual:hover>img{transform:none}.hero-product-label>div{padding:8px 10px}}

.product-card>p{font-size:14px}.product-option>label,.option-select{font-size:14px}.product-details .detail-description{font-size:16px}.product-info h3{font-size:18px}.product-info>span{font-size:16px}@media(max-width:600px){.product-info h3{font-size:16px}.hero-secondary{font-size:14px}.hero-footnote{font-size:12px;gap:15px;flex-wrap:wrap}.hero-copy>.eyebrow{font-size:12px}.section-heading>.text-link{font-size:14px}}

.checkout-cart-link{display:flex;justify-content:center;margin:19px 0;font-size:14px}
.category-filter>a{border:1px solid #ddd;padding:10px 17px;font-size:14px;border-radius:3px;white-space:nowrap}.category-filter>a.active{background:#191919;color:#fff}.jcc-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}.jcc-mobile-menu{display:none}.jcc-woocommerce,.jcc-commerce,.jcc-page-content{padding-top:45px;padding-bottom:65px;min-height:60vh}.jcc-commerce>h1,.jcc-page-content h1{font-size:44px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0 30px}.jcc-page-content p{margin:18px 0}.jcc-product-search{margin-bottom:28px;max-width:520px}.jcc-product-search label{font-size:14px;font-weight:600;display:block;margin-bottom:9px}.jcc-product-search>div{display:flex}.jcc-product-search input{flex:1;min-width:0;border:1px solid #ddd;padding:13px;font-size:16px}.jcc-product-search button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#1a1a1a;color:#fff;border-radius:2px;padding:15px 22px;border:0;font-size:14px;line-height:1.4;height:auto}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#1a1a1a;color:#fff}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#444;color:#fff}.woocommerce button.button.alt.disabled{background:#777}.woocommerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:24px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{background:#f1f1f1;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;letter-spacing:-.4px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222;font-size:17px}.woocommerce div.product .product_title{font-size:42px;line-height:1.15;letter-spacing:-1.2px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;color:#555;line-height:1.7}.woocommerce div.product .woocommerce-product-details__short-description h1:empty{display:none}.woocommerce div.product form.cart .variations select{font-size:15px;border:1px solid #ddd;padding:12px;width:100%;min-width:0;height:auto;background:#fff;border-radius:2px}.woocommerce div.product form.cart .variations label{font-size:14px;line-height:1.5}.woocommerce div.product form.cart .variations th{padding-right:16px;vertical-align:middle}.woocommerce div.product div.images img{background:#f1f1f1}.woocommerce div.product p.price{font-size:25px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ccc;border-radius:2px;padding:12px;font-size:16px;min-height:47px;background:#fff;color:#191919}.woocommerce form .form-row label{font-size:14px;font-weight:600;line-height:1.8;margin-bottom:7px}.woocommerce .quantity .qty{min-height:50px;font-size:16px;width:75px;border:1px solid #ccc;border-radius:2px}.woocommerce table.shop_table{border:1px solid #ddd;border-radius:2px;font-size:15px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px}.woocommerce-checkout #payment{background:#f4f4f4;border-radius:2px}.woocommerce-checkout #payment div.payment_box{background:#e5e5e5}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e5e5e5}.woocommerce-message,.woocommerce-info{border-top-color:#333;background:#f4f4f4;color:#222}.woocommerce-message:before,.woocommerce-info:before{color:#333}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:25px;letter-spacing:-.5px;margin:20px 0}.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0}.woocommerce .select2-container--default .select2-selection--single{border:1px solid #ccc;border-radius:2px;height:47px}.woocommerce .select2-selection__rendered{padding-top:8px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid #ddd;font-size:14px}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f5f5f5}.woocommerce div.product .woocommerce-tabs .panel{font-size:16px}.woocommerce .related{clear:both;padding-top:25px}.woocommerce .related>h2{margin-bottom:25px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px}.woocommerce a.remove{color:#444!important}.woocommerce a.remove:hover{background:#444}.woocommerce-error{border-top-color:#9e3030}.woocommerce a{text-underline-offset:4px}.woocommerce a:focus-visible{outline:2px solid #777}.woocommerce .product_meta{font-size:14px;line-height:1.8}.woocommerce .product_meta>span{display:block}.woocommerce ul.products li.product .onsale{background:#333}.jcc-woocommerce:after,.jcc-commerce:after{content:'';clear:both;display:block}@media(max-width:850px){.jcc-mobile-menu{display:block;font-size:14px;position:relative}.jcc-mobile-menu summary{padding:12px;cursor:pointer}.jcc-mobile-menu nav{position:absolute;right:0;top:46px;width:260px;background:#fff;border:1px solid #ddd;padding:20px;z-index:80;box-shadow:0 12px 20px #0002}.jcc-mobile-menu nav>a{display:block;padding:12px}.jcc-mobile-menu .jcc-menu{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.jcc-woocommerce,.jcc-commerce,.jcc-page-content{padding-top:29px;padding-bottom:45px}.jcc-commerce>h1,.jcc-page-content h1{font-size:34px}.woocommerce ul.products{gap:29px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product a.button{padding:12px 14px;font-size:13px}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding-right:0;text-align:left}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce .woocommerce-result-count{float:none;margin-bottom:14px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:23px}}

/* Homepage pickup carousel */
.pickup-carousel{isolation:isolate}.pickup-carousel .pickup-slide{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:inherit}.pickup-carousel .pickup-slide.is-active{display:flex}.pickup-carousel .pickup-slide>img{width:83%;max-height:515px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(16deg);transition:transform .5s}.pickup-carousel .pickup-slide:hover>img{transform:rotate(10deg) scale(1.02)}.pickup-carousel .hero-edition{pointer-events:none}.pickup-carousel .hero-product-label{z-index:1}.carousel-controls{position:absolute;z-index:3;right:30px;top:22px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.86);border:1px solid #ddd;border-radius:30px;padding:4px;color:#333}.carousel-controls button{border:0;background:transparent;min-width:34px;min-height:34px;border-radius:50%;font-size:20px;line-height:1}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#ddd}.carousel-count{font-size:12px;font-weight:700;min-width:44px;text-align:center;white-space:nowrap}@media(min-width:1600px){.pickup-carousel .pickup-slide>img{max-height:610px}}@media(max-width:600px){.pickup-carousel .pickup-slide>img{height:345px;max-height:none;width:100%;object-fit:contain;transform:rotate(19deg);margin-top:-22px}.carousel-controls{top:12px;right:6%}.pickup-carousel .hero-edition{top:22px;max-width:48%;line-height:1.35}}@font-face{font-family:Oswald;src:url('assets/oswald.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--background:#fff;--foreground:#191919;--primary:#191919;--primary-foreground:#fff;--muted-foreground:#686868;--border:#dddddd;--ring:#707070;--accent:#eaeaea;--accent-foreground:#191919}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#191919;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #777777;outline-offset:5px}img{display:block;max-width:100%}p,h1,h2,h3,blockquote{margin:0}button{color:inherit}svg{flex-shrink:0}.container{max-width:1440px;margin:0 auto;padding-left:5.5%;padding-right:5.5%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.75px;line-height:1.5}.site-header{height:112px;padding:10px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e5e5e5;background:#fff;position:relative;z-index:20}.brand-logo{width:180px;height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.icon-button{border:0;background:none;padding:9px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:42px;min-height:42px}.bag-link{font-size:14px;font-weight:600}.mobile-menu{display:none}.skip-link{position:fixed;top:-80px;left:10px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:575px}.hero-copy{padding:64px 8% 32px 10.2%;background:#181818;color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-copy>.eyebrow{font-size:12px;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;color:#d0d0d0}.tiny-line{display:block;width:23px;height:1px;background:#d0d0d0}.hero h1{font-family:Oswald,'Arial Narrow',Impact,sans-serif;font-size:clamp(48px,5.7vw,87px);font-weight:700;line-height:1.09;letter-spacing:-1.9px;margin:26px 0}.hero h1 span{color:#c0c0c0}.hero-description{font-size:17px;line-height:1.7;color:#c9c9c9;max-width:500px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:31px}.button{min-height:52px;padding:15px 23px;display:inline-flex;gap:22px;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:2px;transition:background .15s,transform .15s;text-align:center}.button:hover{transform:translateY(-2px)}.button.dark{background:#181818;color:#fff}.button.dark:hover{background:#323232}.button.lime{background:#eeeeee;color:#181818}.button.lime:hover{background:#d3d3d3}.button:disabled{opacity:.42;transform:none}.hero-secondary{font-size:14px;display:flex;gap:10px;align-items:center;color:#eeeeee}.hero-footnote{margin-top:55px;padding-top:22px;border-top:1px solid #3d3d3d;display:flex;gap:26px;font-size:12px;font-weight:600;letter-spacing:1.3px;color:#a9a9a9}.hero-visual{position:relative;background:#e9e9e9;min-height:575px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-edition{position:absolute;top:31px;left:36px;font-size:12px;letter-spacing:1.8px;font-weight:700;z-index:2;color:#666666}.hero-watermark{position:absolute;font-family:Oswald,sans-serif;font-size:450px;font-weight:700;letter-spacing:-25px;line-height:1;color:#f1f1f1;right:-12px;top:54px}.hero-visual>img{width:83%;max-height:515px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(16deg);transition:transform .5s}.hero-visual:hover>img{transform:rotate(10deg) scale(1.02)}.hero-product-label{position:absolute;bottom:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between}.hero-product-label>div{display:flex;flex-direction:column;gap:7px}.hero-product-label strong{font-family:Oswald,Impact,sans-serif;font-size:25px;letter-spacing:.8px}.hero-product-label span:not(.circle-arrow){font-size:12px;letter-spacing:1.5px;font-weight:600;color:#636363}.circle-arrow{width:48px;height:48px;border:1px solid #bababa;border-radius:50%;display:flex;align-items:center;justify-content:center}.craft-strip{background:#f3f3f3;border-bottom:1px solid #e3e3e3;padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;color:#545454}.craft-strip>span{display:flex;align-items:center;gap:10px}.catalog-section{padding-top:65px;padding-bottom:68px;scroll-margin-top:30px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-heading .eyebrow{color:#747474;margin-bottom:12px}h2{font-size:36px;line-height:1.2;letter-spacing:-1.1px;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.category-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.category-filter button{border:1px solid #dcdcdc;padding:10px 17px;font-size:14px;border-radius:3px;background:#fff;white-space:nowrap;transition:background .15s}.category-filter button.active{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.category-filter button:hover{border-color:#454545}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.product-image{position:relative;background:#efefef;aspect-ratio:1/1.02;overflow:hidden;border:1px solid #ededed}.product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:25px 16px 20px;transition:transform .35s}.product-card:hover .product-image>img{transform:scale(1.045)}.product-type{position:absolute;top:15px;left:16px;z-index:1;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#606060}.product-open{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;border:1px solid #e5e5e5;border-radius:50%}.product-info{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-top:18px}.product-info h3{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.4px}.product-info>span{font-size:15px;white-space:nowrap}.product-info small{font-size:12px;color:#686868}.product-card>p{margin-top:8px;font-size:14px;line-height:1.55;color:#636363}.sold-out{position:absolute;left:14px;bottom:15px;font-size:12px;background:#fff;padding:5px 10px}.custom-feature{margin-top:10px;margin-bottom:62px;background:#212121;max-width:calc(1440px - 11%);width:89%;padding:46px 42px;color:#fff;display:grid;grid-template-columns:130px 1fr auto;gap:35px;align-items:center}.custom-feature-number{font-family:Oswald,Impact,sans-serif;font-size:83px;color:#c9c9c9;line-height:1}.custom-feature-number span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:3px;margin-top:13px}.custom-feature .eyebrow{color:#b9b9b9;font-size:12px;margin-bottom:13px}.custom-feature h2{font-size:30px;line-height:1.22}.custom-feature p:not(.eyebrow){color:#bebebe;font-size:14px;line-height:1.65;margin-top:15px;max-width:540px}.custom-feature .button{padding:16px 20px;gap:14px;white-space:nowrap}.personal-note{text-align:center;padding-top:13px;padding-bottom:76px}.personal-note .eyebrow{color:#777777;font-size:12px}.personal-note blockquote{font-size:39px;letter-spacing:-1.2px;margin:21px 0;font-weight:500}.personal-note>p:not(.eyebrow){color:#676767;font-size:16px;line-height:1.65}.personal-note .text-link{margin-top:24px;font-size:14px}.site-footer{background:#f0f0f0;padding:52px 5.5% 22px;border-top:1px solid #e0e0e0}.footer-main{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.25fr;gap:45px;max-width:1285px;margin:auto}.footer-main .brand-logo{width:190px;margin-bottom:22px}.footer-main h3{font-size:14px;margin-bottom:20px}.footer-main>div>a:not(:first-child){display:flex;align-items:center;gap:5px;font-size:14px;margin-bottom:10px;color:#5c5c5c}.footer-main>div>p{font-size:15px;line-height:1.65;color:#5c5c5c;margin-bottom:18px}.footer-main small{font-size:12px;color:#696969}.footer-main .footer-note p{font-size:14px}.footer-bottom{margin:44px auto 0;padding-top:21px;border-top:1px solid #d4d4d4;display:flex;justify-content:space-between;font-size:12px;color:#696969;max-width:1285px}.trademark{font-size:12px;line-height:1.6;color:#737373;margin:18px auto 0;max-width:1285px}.store-sheet{width:min(100%,470px)!important;max-width:470px!important;overflow-y:auto;background:#fff}.store-sheet>[data-slot=sheet-header]{padding:32px 26px 15px}.store-sheet [data-slot=sheet-title]{font-size:26px;letter-spacing:-.7px}.store-sheet [data-slot=sheet-description]{font-size:14px;line-height:1.6}.sheet-body{padding:0 26px 25px}.sheet-body input{height:49px;background:#f1f1f1;border-radius:2px;border-color:#dbdbdb;font-size:16px}.search-label{margin:30px 0 15px;font-size:12px;color:#6b6b6b}.search-result{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5e5e5;padding:14px 0}.search-result img{width:64px;height:64px;object-fit:contain;background:#f0f0f0;mix-blend-mode:multiply}.search-result span{flex:1}.search-result strong{font-size:15px;display:block}.search-result small{font-size:14px;color:#6a6a6a}.mobile-links{padding:12px 26px}.mobile-links a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #e0e0e0;font-size:20px}.shop-page .catalog-section{padding-top:45px;min-height:70vh}.catalog-toolbar{display:flex;align-items:center;gap:20px;border-top:1px solid #e0e0e0;padding-top:20px;margin-bottom:27px}.catalog-search{display:flex;gap:8px;align-items:center;max-width:330px;width:100%;color:#6b6b6b}.catalog-search input{border:0;box-shadow:none;padding:8px;font-size:14px;height:42px}.catalog-search button{border:0;background:none;padding:10px}.result-count{margin-left:auto;font-size:14px;color:#6b6b6b;white-space:nowrap}.sort-select{min-width:170px;height:42px!important;border-radius:2px;box-shadow:none;font-size:14px}.empty-state{padding:80px 20px;text-align:center;grid-column:1/-1}.empty-state h1,.empty-state h3{font-size:32px;margin:15px 0}.empty-state p{margin-bottom:25px;color:#6a6a6a}.product-page{padding-top:31px;padding-bottom:75px}.back-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:#6a6a6a;margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:7%}.product-gallery{position:sticky;top:24px;align-self:start}.detail-image{position:relative;background:#f0f0f0;aspect-ratio:1/1.03;display:flex;align-items:center;justify-content:center}.detail-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:30px}.image-caption{position:absolute;bottom:19px;left:15px;right:15px;text-align:center;font-size:12px;letter-spacing:1.2px;color:#757575}.image-thumbnails{display:flex;gap:13px;margin-top:15px}.image-thumbnails button{width:77px;height:77px;border:1px solid #dedede;background:#f0f0f0}.image-thumbnails button.active{border:2px solid #2c2c2c}.image-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-details>.eyebrow{color:#6c6c6c;font-size:12px;margin-bottom:10px}.product-details h1{font-size:43px;font-weight:600;letter-spacing:-1.7px;line-height:1.2}.detail-price{font-size:25px;margin:17px 0 20px;font-weight:500}.detail-price>span{font-size:17px;color:#747474}.detail-price small{font-size:12px;margin-left:9px;color:#747474;letter-spacing:1px}.detail-description{font-size:15px;line-height:1.7;color:#5b5b5b}.detail-description p+p{margin-top:12px}.spec-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;margin-bottom:28px}.spec-chips span{background:#efefef;padding:6px 10px;font-size:12px;line-height:1.5;color:#5c5c5c}.product-form{border-top:1px solid #dedede;padding-top:24px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.product-option>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.option-wide{grid-column:1/-1}.option-select{width:100%;min-height:46px;height:auto!important;border-radius:2px;box-shadow:none;font-size:14px;white-space:normal}.option-select [data-slot=select-value]{text-align:left;line-height:1.5}.availability{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#656565;margin:21px 0 15px}.availability svg{margin-top:2px}.availability.warning{color:#9c5423}.purchase-actions{display:flex;gap:13px}.purchase-actions>.button{flex:1}.quantity-control{display:flex;align-items:center;border:1px solid #d8d8d8;min-height:52px}.quantity-control>button{border:0;background:none;display:flex;align-items:center;justify-content:center;width:37px;height:100%;min-height:50px}.quantity-control button:disabled{opacity:.35}.quantity-control>input{width:34px;appearance:textfield;-moz-appearance:textfield;border:0;background:transparent;text-align:center;font-size:14px}.quantity-control input::-webkit-inner-spin-button{display:none}.checkout-button{margin-top:12px;width:100%;border-color:#cdcdcd!important}.checkout-note{display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;color:#676767;margin:15px 0 5px}.tax-note{text-align:center;font-size:12px;color:#777777}.purchase-box{border-top:1px solid #dadada;padding:22px 0}.purchase-box .button{width:100%}.purchase-box p{font-size:14px;color:#6a6a6a;margin-top:10px}.product-accordion{margin-top:25px}.product-accordion [data-slot=accordion-trigger]{font-size:14px;border-radius:0;min-height:50px}.product-accordion [data-slot=accordion-content] p{font-size:14px;line-height:1.7;color:#626262;margin-bottom:12px}.product-accordion [data-slot=accordion-item]{border-bottom:1px solid #dadada}.inner-hero{background:#1c1c1c;color:#fff;padding:66px 0 62px}.inner-hero-content .eyebrow{color:#b1b1b1}.inner-hero h1,.story-hero h1,.contact-page h1{font-family:Oswald,Impact,sans-serif;line-height:1.13;letter-spacing:-1.7px;font-size:clamp(52px,6.3vw,84px);margin:22px 0}.inner-hero h1 span{color:#bbbbbb}.inner-hero p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.65;color:#bebebe}.inner-hero .button{margin-top:28px}.editorial-section{padding-top:68px;padding-bottom:78px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.editorial-section .eyebrow{color:#747474;margin-bottom:16px}.editorial-section h2{font-size:38px;line-height:1.2;margin-bottom:23px}.editorial-section p:not(.eyebrow){font-size:16px;line-height:1.7;color:#636363;margin:15px 0}.editorial-section .text-link{margin-top:15px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:24px;padding:0 0 29px;margin-bottom:29px;border-bottom:1px solid #d9d9d9}.process-list li:last-child{margin-bottom:0}.process-list li>span{font-size:14px;color:#808080;padding-top:3px}.process-list h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.4px}.process-list p{margin-bottom:0!important;font-size:15px!important}.story-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding-top:65px;padding-bottom:55px;border-bottom:1px solid #dddddd;align-items:center}.story-hero>.eyebrow{color:#6f6f6f}.story-hero h1{font-size:clamp(45px,4.8vw,68px)}.story-hero h1 span{color:#797979}.story-hero>div>p:not(.eyebrow){font-size:17px;max-width:580px;color:#676767;line-height:1.7}.story-photo{position:relative;background:#efefef}.story-photo img{mix-blend-mode:multiply;width:100%;aspect-ratio:1;object-fit:contain;padding:22px}.story-photo span{display:block;text-align:center;font-size:12px;letter-spacing:1.3px;color:#757575;padding:0 10px 22px}.prose p:first-child{margin-top:0!important}.prose blockquote{border-left:2px solid #7d965f;padding-left:22px;margin:27px 0 15px;font-size:23px;line-height:1.45;letter-spacing:-.5px}.prose .signature{font-size:14px!important}.prose .button{margin-top:20px}.price-heading{font-size:24px;font-weight:600;letter-spacing:-.5px;margin-bottom:17px}.repair-prices{margin:0}.repair-prices>div{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d8d8d8;gap:15px}.repair-prices dt{font-size:15px}.repair-prices dd{font-size:24px;margin:0}.repair-prices dd span{font-size:12px;color:#767676}.fine-print{font-size:14px!important}.contact-page{padding-top:65px;padding-bottom:75px}.contact-page>.eyebrow{color:#7b7b7b}.contact-page h1 span{color:#7b7b7b}.contact-intro{font-size:18px;line-height:1.7;color:#676767;margin:25px 0}.contact-email{display:flex;align-items:center;gap:16px;font-size:clamp(16px,2.7vw,33px);font-weight:500;letter-spacing:-.7px;margin-top:32px}.location{display:flex;align-items:center;gap:8px;color:#7a7a7a;font-size:14px;margin-top:21px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:56px}.contact-paths>a{position:relative;background:#f0f0f0;padding:33px;border:1px solid #e0e0e0}.contact-paths>a>span{font-size:12px;font-weight:600;letter-spacing:1.4px;color:#757575}.contact-paths h2{font-size:27px;margin:17px 0 9px}.contact-paths p{font-size:14px;color:#676767;padding-right:25px}.contact-paths>a>svg{position:absolute;right:25px;bottom:28px}.contact-alternative{margin-top:32px;font-size:14px;color:#747474}.contact-alternative a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:3px;color:#292929}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-copy{padding-left:max(10.2%,calc((100vw - 1280px)/2))}.hero h1{font-size:96px}.hero{min-height:660px}.hero-visual{min-height:660px}.hero-visual>img{max-height:610px}}
@media(max-width:1150px){.desktop-nav{gap:21px;font-size:14px}.site-header{gap:15px;padding-left:4%;padding-right:4%}.brand-logo{width:155px}.header-actions{gap:8px}.hero-copy{padding-left:8%;padding-right:6%}.hero h1{font-size:6.7vw}.hero-actions{gap:17px}.hero-secondary{font-size:14px}.hero-footnote{gap:16px;font-size:12px}.hero-description{font-size:16px}.product-grid{gap:28px 18px}.product-info{flex-wrap:wrap;gap:4px}.product-info h3{width:100%}.custom-feature{grid-template-columns:95px 1fr;gap:30px;padding:36px}.custom-feature>.button{grid-column:2;justify-self:start}.custom-feature h2{font-size:32px}.footer-main{gap:25px}.footer-note{max-width:230px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu{display:flex}.site-header{height:90px;padding:8px 5%}.brand-logo{width:140px}.header-actions{gap:12px}.hero-copy{padding:48px 8% 27px}.hero{min-height:500px}.hero-visual{min-height:500px}.hero h1{font-size:7vw;letter-spacing:-1.2px}.hero-copy>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1px}.tiny-line{display:none}.hero-secondary{font-size:14px}.hero-footnote{margin-top:32px;flex-direction:column;gap:6px;padding-top:16px}.hero-edition{font-size:12px;left:24px}.hero-product-label{left:24px;right:24px}.craft-strip{padding:19px 5%;font-size:12px;gap:12px}.craft-strip svg{width:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.product-info{flex-wrap:nowrap}.product-info h3{width:auto}.catalog-section{padding-top:44px;padding-bottom:46px}.section-heading h2{font-size:32px}.product-image{aspect-ratio:1.08/1}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-note{max-width:none}.custom-feature{margin-bottom:45px}.personal-note blockquote{font-size:33px}.product-layout{gap:5%;grid-template-columns:.9fr 1fr}.product-details h1{font-size:34px}.product-options{grid-template-columns:1fr;gap:16px}.product-gallery{position:static}.detail-image{aspect-ratio:1/1.2}.detail-image img{padding:8px}.image-caption{font-size:12px;line-height:1.5}.product-option.option-wide{grid-column:auto}.product-details .button{padding:14px 16px;gap:10px}.product-details .detail-description{font-size:14px}.editorial-section{gap:7%;padding-top:45px;padding-bottom:55px}.editorial-section h2{font-size:32px}.process-list li{gap:16px}.process-list h3{font-size:19px}.story-hero{grid-template-columns:1fr 1fr}.story-hero h1{font-size:42px}.story-hero>div>p:not(.eyebrow){font-size:15px}}
@media(max-width:600px){.container{padding-left:6%;padding-right:6%}.site-header{height:81px;padding:7px 6%}.brand-logo{width:125px}.header-actions{gap:3px}.bag-link>span{display:none}.icon-button{min-height:44px;min-width:38px;padding:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 6% 30px;min-height:390px}.hero-copy>.eyebrow{font-size:12px;letter-spacing:1.25px}.hero h1{font-size:clamp(53px,12.6vw,74px);letter-spacing:-1.5px;line-height:1.13;margin:22px 0}.hero-description{font-size:15px;line-height:1.7}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{padding:14px 18px;min-height:49px;font-size:14px}.hero-secondary{font-size:12px;gap:5px}.hero-secondary svg{width:15px}.hero-footnote{flex-direction:row;font-size:12px;letter-spacing:1px;margin-top:29px;gap:23px}.hero-visual{min-height:330px;max-height:330px}.hero-visual>img{height:345px;max-height:none;width:100%;object-fit:contain;transform:rotate(19deg);margin-top:-22px}.hero-watermark{font-size:320px;top:-20px;right:25px;letter-spacing:-20px}.hero-edition{top:18px;left:6%;font-size:12px}.hero-product-label{bottom:20px;left:6%;right:6%}.hero-product-label strong{font-size:23px}.hero-product-label span:not(.circle-arrow){font-size:12px}.circle-arrow{height:40px;width:40px}.craft-strip{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:17px 6%;font-size:12px}.craft-strip span:first-child{display:none}.craft-strip svg{width:15px}.catalog-section{padding-top:39px;padding-bottom:42px}.section-heading{align-items:center;margin-bottom:23px;gap:12px}.section-heading .eyebrow{font-size:12px;margin-bottom:9px}.section-heading h2{font-size:29px;letter-spacing:-1px}.section-heading>.text-link{font-size:12px;gap:5px;margin-top:22px}.section-heading>.text-link svg{width:14px}.category-filter{gap:7px;margin-bottom:23px;flex-wrap:nowrap;overflow:auto;margin-right:-6.82%;padding-right:6%;padding-bottom:6px;scrollbar-width:thin}.category-filter button{font-size:12px;padding:9px 13px}.product-grid{gap:28px 13px}.product-image{aspect-ratio:1/1.14}.product-image>img{padding:25px 4px 18px}.product-type{font-size:12px;top:10px;left:10px;letter-spacing:.7px}.product-open{width:27px;height:27px;bottom:10px;right:10px}.product-open svg{width:15px}.product-info{flex-wrap:wrap;margin-top:12px;gap:5px}.product-info h3{font-size:15px;letter-spacing:-.3px;width:100%}.product-info>span{font-size:14px}.product-card>p{font-size:12px;line-height:1.6;margin-top:5px}.product-info small{font-size:12px}.custom-feature{width:88%;padding:28px;display:block;margin-top:0;margin-bottom:41px}.custom-feature-number{font-size:58px;display:flex;align-items:center;gap:17px;margin-bottom:28px}.custom-feature-number span{font-size:12px;letter-spacing:2px;margin:0}.custom-feature h2{font-size:28px;letter-spacing:-.8px}.custom-feature p:not(.eyebrow){font-size:14px}.custom-feature .button{margin-top:26px;min-height:48px;font-size:12px}.personal-note{padding-top:0;padding-bottom:43px}.personal-note .eyebrow{font-size:12px}.personal-note blockquote{font-size:29px;line-height:1.3;margin:18px 0;letter-spacing:-.8px}.personal-note>p:not(.eyebrow){font-size:14px}.personal-note .text-link{font-size:12px;margin-top:18px}.desktop-only{display:none}.site-footer{padding:33px 6% 20px}.footer-main{gap:31px 22px;grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.footer-main>div:first-child>a{grid-row:1/3}.footer-main .brand-logo{width:150px;margin-bottom:0}.footer-main>div:first-child>p{font-size:14px;margin:0}.footer-main small{font-size:12px;align-self:start}.footer-main h3{font-size:14px;margin-bottom:14px}.footer-main>div>a:not(:first-child){font-size:12px;margin-bottom:10px}.footer-main .footer-note{grid-column:1/-1}.footer-main .footer-note p{font-size:14px;margin-bottom:12px}.footer-bottom{margin-top:23px;gap:10px;flex-direction:column;font-size:12px;padding-top:20px}.footer-bottom span:last-child{display:none}.trademark{font-size:12px}.catalog-toolbar{flex-wrap:wrap;gap:12px;padding-top:13px;margin-bottom:24px}.catalog-search{max-width:none;flex:1 0 100%;border-bottom:1px solid #dedede;padding-bottom:9px}.result-count{margin-left:0;margin-right:auto;font-size:12px}.sort-select{font-size:12px;height:39px!important;min-width:155px}.shop-page .section-heading h2{font-size:33px}.shop-page .catalog-section{padding-top:32px}.product-page{padding-top:23px;padding-bottom:43px}.back-link{font-size:12px;margin-bottom:23px}.product-layout{display:flex;flex-direction:column;gap:30px}.product-gallery{width:100%}.detail-image{aspect-ratio:1.1}.detail-image img{padding:20px}.image-caption{font-size:12px;bottom:11px}.image-thumbnails button{width:63px;height:63px}.product-details h1{font-size:38px}.product-details .detail-description{font-size:15px}.product-details .detail-price{font-size:27px;margin:14px 0 17px}.product-options{grid-template-columns:1fr 1fr;gap:18px 13px}.product-option.option-wide{grid-column:1/-1}.product-option label{font-size:12px}.option-select{font-size:12px;min-height:49px;padding:9px}.product-form{padding-top:22px}.availability{font-size:12px}.quantity-control{flex-shrink:0}.product-details .button{min-height:51px;font-size:14px}.inner-hero{padding:40px 0}.inner-hero h1{font-size:55px;line-height:1.12;letter-spacing:-1px}.inner-hero-content .eyebrow{font-size:12px}.inner-hero p:not(.eyebrow){font-size:16px}.inner-hero .button{font-size:14px;margin-top:25px}.editorial-section{display:block;padding-top:36px;padding-bottom:45px}.editorial-section>div+div,.editorial-section>.process-list{margin-top:35px}.editorial-section h2{font-size:32px}.editorial-section p:not(.eyebrow){font-size:15px}.editorial-section .eyebrow{font-size:12px}.process-list h3{font-size:20px}.process-list li{margin-bottom:23px;padding-bottom:23px}.story-hero{display:flex;flex-direction:column;gap:30px;padding-top:36px;padding-bottom:35px;align-items:stretch}.story-hero .eyebrow{font-size:12px}.story-hero h1{font-size:46px;letter-spacing:-1.2px;line-height:1.15}.story-photo{width:100%;max-height:330px;overflow:hidden}.story-photo img{height:290px;aspect-ratio:auto;padding:15px}.story-photo span{font-size:12px;padding-bottom:15px}.prose blockquote{font-size:22px}.contact-page{padding-top:36px;padding-bottom:43px}.contact-page>.eyebrow{font-size:12px}.contact-page h1{font-size:47px;letter-spacing:-1.2px;line-height:1.16}.contact-intro{font-size:16px;margin:23px 0}.contact-email{font-size:16px;letter-spacing:-.4px;gap:8px;flex-wrap:wrap}.contact-email svg{width:18px}.contact-email svg:last-child{width:16px}.location{font-size:14px}.contact-paths{grid-template-columns:1fr;margin-top:34px;gap:15px}.contact-paths>a{padding:25px}.contact-paths h2{font-size:25px}.contact-paths>a>span{font-size:12px}.contact-paths p{font-size:14px}.contact-alternative{font-size:14px;line-height:1.8}.product-accordion{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-visual>img{width:100%;height:100%;max-height:none;object-fit:cover;transform:none;position:absolute;inset:0}.hero-visual:hover>img{transform:scale(1.025)}.hero-watermark{display:none}.hero-product-label{z-index:2}.hero-product-label>div{background:rgba(255,255,255,.84);padding:10px 14px}.hero-product-label .circle-arrow{background:rgba(255,255,255,.84)}
@media(max-width:600px){.hero-visual>img{width:100%;height:100%;margin:0;object-fit:contain;transform:none;background:#fff}.hero-visual:hover>img{transform:none}.hero-product-label>div{padding:8px 10px}}

.product-card>p{font-size:14px}.product-option>label,.option-select{font-size:14px}.product-details .detail-description{font-size:16px}.product-info h3{font-size:18px}.product-info>span{font-size:16px}@media(max-width:600px){.product-info h3{font-size:16px}.hero-secondary{font-size:14px}.hero-footnote{font-size:12px;gap:15px;flex-wrap:wrap}.hero-copy>.eyebrow{font-size:12px}.section-heading>.text-link{font-size:14px}}

.checkout-cart-link{display:flex;justify-content:center;margin:19px 0;font-size:14px}
.category-filter>a{border:1px solid #ddd;padding:10px 17px;font-size:14px;border-radius:3px;white-space:nowrap}.category-filter>a.active{background:#191919;color:#fff}.jcc-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}.jcc-mobile-menu{display:none}.jcc-woocommerce,.jcc-commerce,.jcc-page-content{padding-top:45px;padding-bottom:65px;min-height:60vh}.jcc-commerce>h1,.jcc-page-content h1{font-size:44px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0 30px}.jcc-page-content p{margin:18px 0}.jcc-product-search{margin-bottom:28px;max-width:520px}.jcc-product-search label{font-size:14px;font-weight:600;display:block;margin-bottom:9px}.jcc-product-search>div{display:flex}.jcc-product-search input{flex:1;min-width:0;border:1px solid #ddd;padding:13px;font-size:16px}.jcc-product-search button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#1a1a1a;color:#fff;border-radius:2px;padding:15px 22px;border:0;font-size:14px;line-height:1.4;height:auto}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#1a1a1a;color:#fff}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#444;color:#fff}.woocommerce button.button.alt.disabled{background:#777}.woocommerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:24px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{background:#f1f1f1;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;letter-spacing:-.4px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#222;font-size:17px}.woocommerce div.product .product_title{font-size:42px;line-height:1.15;letter-spacing:-1.2px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;color:#555;line-height:1.7}.woocommerce div.product .woocommerce-product-details__short-description h1:empty{display:none}.woocommerce div.product form.cart .variations select{font-size:15px;border:1px solid #ddd;padding:12px;width:100%;min-width:0;height:auto;background:#fff;border-radius:2px}.woocommerce div.product form.cart .variations label{font-size:14px;line-height:1.5}.woocommerce div.product form.cart .variations th{padding-right:16px;vertical-align:middle}.woocommerce div.product div.images img{background:#f1f1f1}.woocommerce div.product p.price{font-size:25px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ccc;border-radius:2px;padding:12px;font-size:16px;min-height:47px;background:#fff;color:#191919}.woocommerce form .form-row label{font-size:14px;font-weight:600;line-height:1.8;margin-bottom:7px}.woocommerce .quantity .qty{min-height:50px;font-size:16px;width:75px;border:1px solid #ccc;border-radius:2px}.woocommerce table.shop_table{border:1px solid #ddd;border-radius:2px;font-size:15px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px}.woocommerce-checkout #payment{background:#f4f4f4;border-radius:2px}.woocommerce-checkout #payment div.payment_box{background:#e5e5e5}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e5e5e5}.woocommerce-message,.woocommerce-info{border-top-color:#333;background:#f4f4f4;color:#222}.woocommerce-message:before,.woocommerce-info:before{color:#333}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:25px;letter-spacing:-.5px;margin:20px 0}.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0}.woocommerce .select2-container--default .select2-selection--single{border:1px solid #ccc;border-radius:2px;height:47px}.woocommerce .select2-selection__rendered{padding-top:8px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid #ddd;font-size:14px}.woocommerce .woocommerce-result-count{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f5f5f5}.woocommerce div.product .woocommerce-tabs .panel{font-size:16px}.woocommerce .related{clear:both;padding-top:25px}.woocommerce .related>h2{margin-bottom:25px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:50px}.woocommerce a.remove{color:#444!important}.woocommerce a.remove:hover{background:#444}.woocommerce-error{border-top-color:#9e3030}.woocommerce a{text-underline-offset:4px}.woocommerce a:focus-visible{outline:2px solid #777}.woocommerce .product_meta{font-size:14px;line-height:1.8}.woocommerce .product_meta>span{display:block}.woocommerce ul.products li.product .onsale{background:#333}.jcc-woocommerce:after,.jcc-commerce:after{content:'';clear:both;display:block}@media(max-width:850px){.jcc-mobile-menu{display:block;font-size:14px;position:relative}.jcc-mobile-menu summary{padding:12px;cursor:pointer}.jcc-mobile-menu nav{position:absolute;right:0;top:46px;width:260px;background:#fff;border:1px solid #ddd;padding:20px;z-index:80;box-shadow:0 12px 20px #0002}.jcc-mobile-menu nav>a{display:block;padding:12px}.jcc-mobile-menu .jcc-menu{display:block}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.jcc-woocommerce,.jcc-commerce,.jcc-page-content{padding-top:29px;padding-bottom:45px}.jcc-commerce>h1,.jcc-page-content h1{font-size:34px}.woocommerce ul.products{gap:29px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price{font-size:15px}.woocommerce ul.products li.product a.button{padding:12px 14px;font-size:13px}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding-right:0;text-align:left}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce .woocommerce-result-count{float:none;margin-bottom:14px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:23px}}
