.nav-tools{display:flex;align-items:center;gap:22px}.nav-tools a{display:flex;position:relative;color:#344a3c}.nav-tools svg{height:23px;width:23px}.nav-bag span{position:absolute;right:-11px;top:-9px;font-size:10px;background:#b9765b;color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.shop-hero{min-height:530px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;padding-top:30px;padding-bottom:80px}.shop-hero h1,.search-stage h1,.bag-page h1,.checkout-heading h1{font:400 clamp(48px,5.4vw,82px)/1.13 var(--serif);letter-spacing:-2.8px;margin:22px 0}.shop-hero h1 em,.search-stage h1 em,.bag-page h1 em,.checkout-heading h1 em{font-weight:400}.shop-hero p{font-size:15px;line-height:1.85;color:#7e8478;max-width:540px}.shop-hero-search{display:flex;justify-content:space-between;gap:12px;max-width:545px;padding:20px 22px;background:#fffdf7;border:1px solid #e3e1d7;margin-top:35px;color:#8a8e83;font-size:13px}.shop-hero-search strong{color:#426048;font-size:12px}.shop-hero-sign{height:380px;background:#d8c4aa;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sign-circle{height:290px;width:290px;border-radius:50%;background:#a97b61;color:#e9d9c1;font-size:240px;display:flex;align-items:center;justify-content:center;transform:rotate(-15deg)}.shop-hero-sign:after{content:"";position:absolute;width:300px;height:160px;background:#8fa18b;bottom:-120px;left:-15px;border-radius:50%;transform:rotate(-20deg)}.shop-hero-sign>span{position:absolute;bottom:25px;right:28px;color:#fff8eb;font-size:10px;letter-spacing:2px}.shop-categories{padding-bottom:85px}.shop-categories .section-heading{margin-bottom:30px}.shop-categories h2,.shop-results h2,.cart-inspiration h2{font:400 clamp(40px,4vw,58px)/1.15 var(--serif);letter-spacing:-2px;margin:16px 0}.shop-categories h2 em,.shop-results h2 em,.cart-inspiration h2 em{font-weight:400}.shop-category-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-category-chips button{border:1px solid #dbdbd0;background:#eeece2;color:#344b40;min-height:138px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:.2s}.shop-category-chips button:hover,.shop-category-chips button.active{background:#3b5545;color:#fff}.shop-category-chips button strong{font:400 22px var(--serif)}.shop-category-chips button span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;opacity:.7}.shop-results{padding-top:40px;padding-bottom:125px}.shop-results-top{display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line);padding-bottom:28px}.shop-results-top p{font-size:12px;color:#8c9387;margin:10px 0 0}.sort-label,.search-results-heading label{font-size:11px;color:#92958a;white-space:nowrap}.sort-label select,.search-results-heading select{border:0;border-bottom:1px solid #b5b8aa;background:transparent;padding:10px;color:#3b5142;margin-left:9px}.shop-results-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:41px;margin-top:35px}.shop-filters{font-size:12px}.filter-heading{display:flex;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--line)}.filter-heading button{border:0;background:transparent;color:#b8785b;font-size:11px}.filter-field{display:block;padding:22px 0;border-bottom:1px solid var(--line);font-weight:700}.filter-field input[type=search]{border:1px solid var(--line);padding:13px;margin-top:14px;width:100%;background:#fffdf8;font-size:12px;outline-color:#7d9b80}.filter-field input[type=range]{width:100%;margin-top:20px;accent-color:#436550}.filter-field>span{float:right;font-weight:400;color:#8b9284}.filter-field strong{display:block;margin-bottom:16px}.check-label{font-weight:400;display:flex;align-items:center;gap:9px;color:#697a6c}.check-label input{accent-color:#426048}.shop-category-list{display:grid;gap:12px}.shop-category-list label{display:flex;align-items:start;gap:8px;color:#768072;font-size:11px;font-weight:500;line-height:1.45}.shop-category-list input{accent-color:#436550}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.shop-grid .product-photo{height:255px}.shop-grid .product-meta{margin-top:15px}.shop-grid .product-meta h3{font-size:12px}.shop-grid .product-meta span{font-size:12px}.shop-grid .product-card>a{display:block}.shop-grid .product-photo img{max-width:84%}.shop-grid .product-card>p{font-size:11px}.shop-grid .product-card button.quick-add{color:#3c634e}.load-row{text-align:center;margin-top:48px}.load-row small{display:block;color:#999d92;margin-top:16px;font-size:11px}.load-row .btn{margin:0 auto}.search-stage{text-align:center;padding-top:80px;padding-bottom:78px}.search-stage h1{margin:20px 0 21px}.search-stage p{font-size:14px;color:#899085}.search-large{display:flex;align-items:center;margin:45px auto 0;max-width:820px;border-bottom:2px solid #49604b;padding:12px 0;gap:20px}.search-large svg{width:28px;height:28px;color:#4c6a52;flex-shrink:0}.search-large input{flex:1;min-width:0;font:400 21px var(--serif);border:0;outline:0;background:transparent;padding:12px 0;color:#314338}.search-large input::placeholder{color:#acb2a7}.search-large button{border:0;background:transparent;color:#9fa79d;font-size:25px}.search-suggestions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:23px}.search-suggestions span{font-size:11px;color:#939b8e;margin-right:10px}.search-suggestions button{border:1px solid #deddd0;border-radius:30px;padding:9px 18px;background:#f1efe5;color:#687d6a;font-size:11px}.search-suggestions button:hover{background:#3d5948;color:#fff}.search-results{padding-bottom:130px}.search-results-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.search-results-heading>span{font:400 24px var(--serif)}.search-footer{margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:18px}.search-footer small{font-size:11px;color:#9ba295;max-width:360px;line-height:1.6}.bag-page{padding-top:43px;padding-bottom:115px}.bag-page h1{margin:20px 0 12px}.bag-intro{font-size:14px;color:#91978b;line-height:1.8}.bag-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:8%;margin-top:55px;align-items:start}.bag-lines-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7dacf;padding-bottom:21px;font-size:13px}.bag-lines-head span{color:#889588;font-size:11px}.bag-line{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #e0e1d5}.bag-line img{width:110px;height:120px;object-fit:contain;background:#eeece6;mix-blend-mode:multiply;padding:10px}.bag-line-content>a{font:400 21px var(--serif)}.bag-line-content small{display:block;color:#92988a;margin:7px 0}.bag-line-controls{display:flex;gap:11px;align-items:center;margin-top:14px}.bag-line-controls button{border:1px solid #d3d7cb;background:transparent;width:28px;height:28px;color:#4d6e56}.bag-line-controls button.remove-line{border:0;width:auto;color:#b57b66;font-size:11px;margin-left:7px}.bag-line-price{font-size:14px;font-weight:700}.bag-empty{text-align:center;padding:70px 20px;background:#f0ede3}.bag-empty>span{font-size:74px;color:#c18f71}.bag-empty h2{font:400 36px var(--serif);margin:10px 0}.bag-empty h2 em{font-weight:400}.bag-empty p{font-size:12px;color:#889183}.bag-empty .btn{margin-top:19px}.continue-link{display:inline-block;margin-top:29px;font-size:12px;color:#68806d}.bag-summary,.checkout-aside{background:#ecece1;padding:38px 34px}.bag-summary h3,.checkout-aside h3{font:400 33px/1.22 var(--serif);margin:19px 0 32px}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:14px 0;color:#6d7b6d;font-size:12px}.summary-line strong{color:#3e5543}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd1c2;margin-top:18px;padding-top:26px;color:#334e3d;font-size:14px}.summary-total strong{font:500 28px var(--serif)}.summary-note{font-size:11px;color:#8c9385;line-height:1.8;margin:20px 0}.summary-cta{width:100%;margin-top:14px}.summary-cta.disabled{opacity:.5;pointer-events:none}.safe-demo{font-size:10px;color:#8c9788;line-height:1.8;margin-top:19px}.cart-inspiration{padding-bottom:120px}.cart-inspiration h2{margin-bottom:31px}.checkout-header{display:flex;max-width:1410px;padding:23px 6%;margin:auto;align-items:center;justify-content:space-between;gap:20px}.checkout-header-caption{font:italic 16px var(--serif);color:#9a917e}.checkout-header>a:last-child{font-size:11px;color:#69816e}.checkout-page{padding-top:74px;padding-bottom:135px}.checkout-heading h1{font-size:clamp(49px,5vw,72px);margin:18px 0}.checkout-heading p{font-size:13px;color:#959a8f;line-height:1.7}.checkout-steps{display:flex;gap:0;border-bottom:1px solid #d6dad0;margin:55px 0 45px}.checkout-steps span{padding:0 35px 21px 0;margin-right:32px;font-size:12px;color:#9ca59a;display:flex;gap:13px;align-items:center}.checkout-steps span.active{color:#365641;border-bottom:2px solid #486853}.checkout-steps i{font-style:normal;border:1px solid #bdc7b9;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:10px}.checkout-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:8%;align-items:start}.checkout-card{background:#fffdf8;border:1px solid #e5e4dc;padding:45px}.form-head{display:flex;justify-content:space-between;align-items:end;gap:22px}.form-head h2,.review-step h2,.done-step h2{font:400 36px var(--serif);margin:14px 0 27px}.form-badge{font-size:10px;color:#638168;background:#edf1e8;padding:9px 12px;white-space:nowrap}.form-head.smaller{margin-top:47px;border-top:1px solid #e2e4d9;padding-top:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:11px;font-weight:700;color:#556b5a}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;background:#faf9f3;border:1px solid #dde1d6;padding:16px;margin-top:9px;color:#405447;font:13px var(--sans);outline-color:#6f9077}.form-grid input::placeholder{color:#aeb6aa}.shipping-preview{display:flex;gap:14px;background:#ecf0e8;padding:22px;margin-top:30px}.shipping-preview>span{font-size:25px;color:#7d9b83}.shipping-preview strong{font-size:12px;color:#496752}.shipping-preview p{font-size:11px;color:#89978b;line-height:1.75;margin:7px 0 0}.checkout-next{width:100%;margin-top:26px}.privacy-hint{font-size:10px;color:#a3a79e;line-height:1.7;margin-top:17px}.form-error{background:#ffefeb;color:#9a4f3a;padding:13px;font-size:12px;margin-top:20px}.checkout-aside{position:sticky;top:20px}.checkout-line{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #d5d8cc;align-items:center}.checkout-line img{width:63px;height:67px;object-fit:contain;background:#f8f6ee;padding:5px}.checkout-line>div{flex:1;font-size:12px}.checkout-line small{display:block;font-size:10px;color:#949c8e;margin-top:7px}.checkout-line>strong{font-size:11px}.review-step>p{font-size:13px;color:#829183;line-height:1.7}.review-line{display:flex;justify-content:space-between;border-bottom:1px solid #e2e2d8;padding:13px 0;font-size:13px}.review-note{background:#e9eee5;padding:22px;margin-top:30px}.review-note strong{font-size:12px}.review-note p{font-size:11px;line-height:1.8;color:#8b9689}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:30px}.review-actions>button:first-child{background:none;border:0;color:#6b7f6f;font-size:12px}.done-step{text-align:center;padding:90px 35px}.done-star{font-size:80px;color:#bc8c6d}.done-step p{font-size:13px;line-height:1.85;color:#879486;max-width:400px;margin:0 auto 30px}
.detail-cart-link{display:inline-flex;margin:13px 0 0 11px;font-weight:700;font-size:12px;color:#496750;border-bottom:1px solid #809a84;padding-bottom:4px}
@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero-sign{height:330px}.bag-layout,.checkout-layout{gap:5%}.checkout-card{padding:30px}}@media(max-width:760px){.catalog-header .catalog-nav{display:none}.shop-hero{display:flex;flex-direction:column;padding-top:30px;padding-bottom:50px;gap:23px}.shop-hero h1{font-size:clamp(47px,9vw,70px)}.shop-hero-sign{height:290px;width:100%}.sign-circle{width:230px;height:230px;font-size:190px}.shop-category-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-chips button{min-height:120px;padding:17px}.shop-category-chips button strong{font-size:18px}.shop-results-top{display:block}.sort-label{display:block;margin-top:20px}.shop-results-layout{display:flex;flex-direction:column;gap:25px}.shop-filters{background:#f0eee6;padding:20px;width:100%}.shop-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters .filter-callout{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.shop-grid .product-photo{height:200px}.shop-grid .product-meta{display:block}.shop-grid .product-meta span{display:block;margin-top:7px}.search-stage{padding-top:45px}.search-stage h1{font-size:clamp(48px,9vw,70px)}.search-large input{font-size:16px}.search-results-heading{align-items:start;gap:16px}.search-results-heading>span{font-size:20px}.search-footer{flex-direction:column;align-items:start}.bag-page{padding-top:30px}.bag-page h1{font-size:62px}.bag-layout,.checkout-layout{display:flex;flex-direction:column;gap:35px}.bag-lines,.bag-summary,.checkout-main,.checkout-aside{width:100%}.bag-line{grid-template-columns:85px 1fr auto;gap:12px}.bag-line img{width:85px;height:94px}.bag-line-content>a{font-size:16px}.bag-line-price{font-size:12px}.bag-summary,.checkout-aside{position:static;padding:28px}.checkout-header{padding-top:18px;padding-bottom:18px}.checkout-header-caption{display:none}.checkout-page{padding-top:40px}.checkout-heading h1{font-size:53px}.checkout-steps{margin-top:35px;gap:10px}.checkout-steps span{margin-right:0;padding-right:5px;font-size:10px;gap:5px}.checkout-steps i{width:23px;height:23px}.checkout-card{padding:25px}.form-grid{gap:14px}.form-badge{display:none}.checkout-aside{order:-1}.mini-footer{gap:10px}}@media(max-width:400px){.shop-grid .product-photo{height:176px}.shop-category-chips button strong{font-size:16px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.bag-line{grid-template-columns:72px 1fr}.bag-line img{width:72px;height:80px}.bag-line-price{grid-column:2}.review-actions{flex-direction:column;align-items:stretch}}

#checkoutVatRow[hidden],#checkoutFreeShipping[hidden],#checkoutPricingNote[hidden]{display:none}
.checkout-free-shipping{margin:20px 0 0;padding:12px 16px;border-radius:10px;background:#eef4ed;color:#365641;font-weight:700}
#checkoutAccountFields[hidden]{display:none}
#guestPasswordHint{font-weight:400;line-height:1.5}
.shipping-choice{min-width:0;border:0;padding:0;margin:24px 0 0}
.shipping-choice legend{padding:0;margin-bottom:12px;color:#365641;font:400 24px var(--serif)}
.shipping-options{display:grid;gap:9px}
.shipping-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;
    min-height:64px;padding:12px 14px;border:1px solid #dde1d6;border-radius:10px;background:#faf9f3;
    color:#365641;cursor:pointer;font-size:13px}
.shipping-option:hover,.shipping-option:has(input:checked){border-color:#698570;background:#edf1e8}
.shipping-option:focus-within{outline:2px solid #486853;outline-offset:2px}
.shipping-option input{width:18px;height:18px;margin:0;accent-color:#486853}
.shipping-option-brand{display:flex;align-items:center;gap:10px;min-width:0}
.shipping-option-logo{width:44px;height:34px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;flex:none}
.shipping-option-copy,.shipping-option-price{display:grid;gap:4px;overflow-wrap:anywhere}
.shipping-option-copy small,.shipping-option-price small{font-size:11px;color:#556b5a}
.shipping-option-price{text-align:right}
.shipping-option-price strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.shipping-option[hidden]{display:none}
.shipping-choice-toggle{margin-top:10px;padding:10px 0;color:#365641;background:none;border:0;
    font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.shipping-choice-toggle:focus-visible{outline:2px solid #486853;outline-offset:3px}
.shipping-choice:disabled .shipping-option{cursor:wait}
.shipping-choice-error{margin:10px 0;color:#963f34;font-size:12px}
.shipping-choice-error:empty{display:none}
@media(max-width:390px){.shipping-option{padding:10px;gap:8px}.shipping-option-brand{gap:6px}.shipping-option-logo{width:34px;height:28px}}

.checkout-required,.checkout-field-error{color:#a12626}
#checkoutForm [aria-invalid="true"]{border-color:#a12626;outline:1px solid #a12626}
.checkout-field-error[hidden],#checkoutDiscountRow[hidden],#couponFeedback:empty{display:none}
#applyCoupon{justify-self:start}
