.logo{letter-spacing:4px}.logo span{letter-spacing:1.3px}nav{gap:23px}.browse-home{padding-top:55px;padding-bottom:20px}.browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.browse-grid>a{border-top:1px solid #cfcabb;padding:23px 0}.browse-grid span{letter-spacing:1.5px}.browse-grid h3{font-weight:400;line-height:normal;margin:17px 0 10px}.contact-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.social-icons{display:flex;gap:12px;margin-top:15px}.social-icons button{background:none;border:1px solid var(--line);width:38px;height:38px;display:grid;place-items:center}.social-icons svg{width:17px;height:17px}.contact-shortcut{display:flex;align-items:center;text-align:left;gap:16px;border:0;background:none}.contact-shortcut strong{display:block;font-weight:500}.contact-shortcut small{display:block;margin-top:8px;color:var(--muted)}.contact-shortcut b{margin-left:auto}.floating-contact{position:fixed;bottom:22px;right:22px;z-index:5;border:1px solid #61776a;background:#243d30;border-radius:50%;height:52px;width:52px;color:white;display:grid;place-items:center;box-shadow:0 4px 20px #0002}.contact-value{overflow-wrap:anywhere}.breadcrumbs{display:flex;gap:12px;color:#898477;margin-bottom:38px}.directory h1,.listing h1,.product-page h1,.checkout-page h1,.empty-checkout h1{font-weight:400;line-height:1.05;letter-spacing:-1px;margin:18px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px;margin-top:45px}.directory-card>div{height:300px;background:#efede6;margin-bottom:22px;overflow:hidden}.directory-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:25px}.directory-card h2{display:flex;justify-content:space-between;gap:15px}.directory-card p{margin-top:15px}.listing-layout{display:grid;grid-template-columns:190px 1fr;gap:40px;margin-top:50px}.shop-sidebar{display:flex;flex-direction:column;gap:13px}.shop-sidebar h3{margin:15px 0 5px}.shop-sidebar a{color:#7c7c71}.shop-sidebar a[aria-current]{color:var(--ink);font-weight:bold;text-decoration:underline}.shop-sidebar label{margin-top:25px}.shop-sidebar select,.listing-controls select,.listing-controls input{padding:11px;background:none;border:1px solid var(--line);min-width:0;max-width:100%}.listing-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.listing-controls span{color:var(--muted)}.listing .products{grid-template-columns:repeat(3,1fr)}.product-brand{display:block}.listing .photo{height:245px}.demo-footnote{color:#939083;margin-top:25px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-portrait{background:#edece5;min-height:520px}.product-portrait img{width:100%;height:580px;object-fit:contain;mix-blend-mode:multiply;padding:40px}.product-description{align-self:center}.product-description h2{letter-spacing:0;line-height:1.2;margin:25px 0 12px}.detail-price{margin:25px 0}.detail-price small{color:var(--muted)}.product-description table{margin-top:28px}.product-description caption{text-align:left;margin-bottom:8px}.detail-buy{display:flex;gap:10px}.detail-buy .qty{margin:10px 0}.detail-buy .btn{flex:1;justify-content:center;margin:10px 0}.related-head{margin-top:70px}.checkout-page{padding:35px 6% 75px}.checkout-heading{display:flex;justify-content:space-between;color:#7c7f72;margin-bottom:30px}.checkout-heading b{font-weight:400;margin:0 10px;color:#bebdad}.checkout-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:start}.checkout-page h1{margin:14px 0 35px}.checkout-section{margin:0 0 30px}.checkout-section h2,.order-panel h2{font-weight:400;line-height:normal;letter-spacing:0;margin:0 0 20px}.checkout-section>p{margin-top:8px}.form-field{display:block;margin-bottom:15px}.form-field>span{display:block;margin-bottom:8px}.form-field input,.form-field select{display:block;width:100%;border:1px solid #d9dbd0;border-radius:3px;padding:13px 12px;background:#fffdf9;height:46px;color:var(--ink);outline-offset:3px}.form-field input:focus,.form-field select:focus{outline:1px solid #7e8e76}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.city-row{grid-template-columns:1.1fr 1fr .8fr}.shipping-choice{display:flex;align-items:center;gap:12px;border:1px solid #72816e;background:#f0f1e8;padding:17px}.shipping-choice span{flex:1}.shipping-choice small{display:block;color:var(--muted);margin-top:7px}.shipping-choice strong{font-weight:500}.checkbox-line{display:flex;gap:8px;align-items:center}.checkbox-line input,.payment-option input,.shipping-choice input{accent-color:#233b2c}#billing-fields{margin-top:20px}#billing-fields[hidden]{display:none}.checkout-right{position:sticky;top:25px}.order-panel{background:#eeeee5;border:1px solid #e2e2d7;padding:30px}.order-panel h2{display:flex;justify-content:space-between;align-items:center}.order-panel h2 span{font-weight:400;line-height:normal;color:var(--muted)}.order-line{display:grid;grid-template-columns:62px 1fr auto;gap:15px;align-items:center;margin:24px 0}.order-image{position:relative;width:62px;height:76px;background:#faf8f3;border:1px solid #dfdfd2}.order-image img{width:100%;height:100%;object-fit:contain;padding:5px;mix-blend-mode:multiply}.order-image>span{position:absolute;top:-7px;right:-7px;background:#727a69;color:white;border-radius:50%;min-width:18px;height:18px;text-align:center;line-height:18px}.order-line small{letter-spacing:1px;color:#8c8065}.order-line h3{font-weight:400;line-height:normal;margin:5px 0}.order-line p{line-height:1.5}.order-line>strong{font-weight:500}.order-totals{border-top:1px solid #d4d6c8;margin:22px 0 0;padding-top:15px}.order-totals>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.order-totals dd{margin:0;text-align:right}.order-totals .grand-total{border-top:1px solid #d4d6c8;padding-top:18px;margin-top:20px}.grand-total small{color:var(--muted)}.pricing-caption{line-height:1.5}.payment-section{border-top:1px solid #d4d6c8;margin-top:25px;padding-top:25px}.payment-option{display:flex;align-items:center;gap:9px;padding:16px 12px;border:1px solid #d0d4c6;background:#fafbf5;margin-top:8px;cursor:pointer}.payment-option:has(input:checked){border-color:#546c54;background:#fffdf8}.payment-option b{margin-left:auto}.card-brands{color:#3b4e6e}.paypal-word{font-style:italic;color:#264b81}.payment-note{color:#7e8276;line-height:1.7;margin:16px 0}.pay-button{justify-content:space-between;padding:18px}.checkout-disclaimer{text-align:center;line-height:1.7;margin:13px 0}.checkout-links{text-align:center}.checkout-links button{border:0;background:none;text-decoration:underline;padding:3px}.empty-checkout{text-align:center;padding:110px 20px}.empty-checkout .btn{margin-top:30px}.empty-checkout p{margin:20px}.checkout-page input:invalid:not(:placeholder-shown){box-shadow:none}
@media(max-width:1000px){.checkout-layout{gap:35px}.order-panel{padding:22px}.listing-layout{gap:25px;grid-template-columns:150px 1fr}.listing .products{grid-template-columns:repeat(2,1fr)}.directory-grid{gap:25px}.product-layout{gap:35px}.contact-strip{gap:20px}nav{gap:12px}}@media(max-width:700px){header{height:auto;min-height:100px;padding-top:20px;padding-bottom:15px;flex-wrap:wrap}nav{display:flex;order:3;width:100%;overflow:auto;padding-top:20px;justify-content:space-between;gap:15px;white-space:nowrap}.browse-grid{grid-template-columns:repeat(2,1fr);gap:20px}.directory-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.directory-card>div{height:190px}.directory-card img{padding:15px}.listing-layout{grid-template-columns:1fr;margin-top:30px}.shop-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-block:1px solid var(--line);padding:15px 0}.shop-sidebar h3{grid-column:1/-1;margin:10px 0}.shop-sidebar label{margin-top:10px;align-self:center}.shop-sidebar select{margin-top:5px}.listing-controls{flex-wrap:wrap;gap:10px}.listing-controls>label{flex:1}.listing-controls input{width:100%}.listing-controls select{max-width:150px}.listing .photo{height:200px}.listing .products{gap:25px 14px}.product-layout{grid-template-columns:1fr;gap:30px}.product-portrait{min-height:280px}.product-portrait img{height:330px;padding:25px}.product-description h1{margin-top:16px}.related-head{gap:15px}.checkout-page{padding:25px 6% 50px}.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-right{position:static}.order-panel{padding:22px 18px}.form-row{gap:10px}.city-row{grid-template-columns:1fr 1fr}.city-row>.form-field:first-child{grid-column:1/-1}.contact-strip{grid-template-columns:1fr;gap:25px}.contact-strip>div{display:flex;align-items:center;justify-content:space-between}.social-icons{margin:0}.floating-contact{height:45px;width:45px;right:14px;bottom:14px}.order-line{gap:12px}}

.warehouse-states{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px;margin:0 0 25px;color:#7d806f}.warehouse-states b{color:#666544;margin-right:7px}.map-key{gap:15px;line-height:1.5}.map-point text{font-weight:bold}@media(max-width:700px){}
.map-point circle:first-of-type{fill:#bdab7d22;stroke:#b7a27188;stroke-width:1}.map-point circle:nth-of-type(2){fill:#8d7747;stroke:#faf8f3;stroke-width:2}


.brand-strip{display:flex;flex-wrap:nowrap;gap:28px;padding:26px 4.3%;overflow:hidden}.brand-strip>.eyebrow,.brand-strip>.textlink{flex-shrink:0;white-space:nowrap}.brand-marquee{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.brand-track{display:flex;width:200%;will-change:transform;animation:brands-to-right 24s linear infinite}.brand-group{display:flex;flex:0 0 50%;justify-content:space-around;align-items:center;min-width:0;gap:22px;padding:10px 20px}.brand-group .brand{white-space:nowrap;display:block;transition:color .2s,translate .2s}.brand-group .brand:hover{color:var(--gold);translate:0 -2px}.brand-strip:hover .brand-track,.brand-strip:focus-within .brand-track{animation-play-state:paused}@keyframes brands-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:700px){.brand-strip{padding:19px 5%;gap:14px}.brand-track{width:800px;animation-duration:22s}.brand-group{gap:24px;padding:8px 16px}.brand-group .brand{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none;width:100%;transform:none;will-change:auto}.brand-group{flex-basis:100%;padding:8px 5px;gap:15px;flex-wrap:wrap}.brand-group[aria-hidden]{display:none}.brand-marquee{mask-image:none}.brand-group .brand{letter-spacing:1px}}

.brand-track{width:max(200%,2520px);animation-duration:44s}.brand-group{gap:24px}.brand-group .brand{flex-shrink:0}@media(max-width:700px){.brand-track{width:1960px;animation-duration:40s}}@media(prefers-reduced-motion:reduce){.brand-track{width:100%;animation:none}.brand-group{gap:20px;flex-wrap:wrap}}


body{line-height:1.6}
p{line-height:1.75}.section-head{gap:30px}.section-head p{max-width:420px}
.logo span{letter-spacing:1px}.eyebrow{line-height:1.6;letter-spacing:1.4px}
.btn{min-height:50px}.tabs button{min-height:48px}.search input{max-width:220px}.search svg{width:20px}
.catalog-tools{gap:25px}.tabs{gap:22px;overflow:auto}.tabs button{flex-shrink:0}.hero-actions{flex-wrap:wrap}.hero-foot{flex-wrap:wrap;gap:14px 24px}
.product h3{line-height:1.2}.product p{line-height:1.6}.product .unit-price{line-height:1.6}.product-bottom{gap:10px;align-items:flex-start}.product-bottom>div{min-width:0}.add{flex-shrink:0;width:42px;height:42px}.catalog-note{align-items:start}.tier-row{gap:18px}.tier-row h3{line-height:1.25}.tier-row h3 b{margin:8px 0;letter-spacing:.5px}.tier-top{gap:20px;flex-wrap:wrap}.wholesale p{max-width:440px}.map-key{flex-wrap:wrap}.map-stats{gap:20px}.form-field input,.form-field select,.modal-form input,.modal-form select,.modal-form textarea{min-height:50px;height:auto}.city-row{grid-template-columns:1fr 1fr}.city-row>.form-field:first-child{grid-column:1/-1}.checkbox-line input,.payment-option input,.shipping-choice input{width:18px;height:18px;flex-shrink:0}.payment-option{flex-wrap:wrap;gap:10px}.order-line{grid-template-columns:64px minmax(0,1fr) auto;gap:14px}.order-line h3{line-height:1.2}.checkout-layout{gap:50px}.checkout-right{min-width:0}.checkout-left{min-width:0}.contact-shortcut{min-width:0}.contact-shortcut div{min-width:0}.contact-shortcut small{overflow-wrap:anywhere}.footer-main{grid-template-columns:1.2fr 1.5fr 1fr 1fr 1fr}.footer-main>div{line-height:1.6}.footer-bottom{gap:25px;flex-wrap:wrap}.footer-main button{line-height:1.6}.contact-strip{gap:25px}
.listing-controls{flex-wrap:wrap}.shop-sidebar a{line-height:1.6}.directory-card h2{line-height:1.15}.directory-grid{row-gap:40px}.cart-row{flex-wrap:wrap}.qty-control button{width:36px;height:36px}.cart-info{min-width:120px}
@media(max-width:1280px){header{height:auto;min-height:115px;flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:18px}header nav{display:flex;order:3;width:100%;gap:25px;overflow:auto;white-space:nowrap;padding-top:4px}.head-actions{margin-left:auto}.footer-main{grid-template-columns:1.3fr 1.5fr 1fr;gap:30px}.footer-main>div{min-width:0}}
@media(max-width:700px){header nav{gap:23px}.hero-foot{justify-content:flex-start}.hero-foot span{display:block}.announcement,.demotag{letter-spacing:1px}.tabs{gap:20px}.search input{max-width:none}.photo .badge{letter-spacing:.5px;max-width:calc(100% - 16px)}.price small{display:block}.product-bottom{gap:6px}.add{width:36px;height:36px}.warehouse-states{grid-template-columns:repeat(2,1fr)}.map-stats{flex-wrap:wrap;gap:22px}.questions summary{line-height:1.5}.closing .fine{line-height:1.8}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-main>.logo{grid-column:1/-1}.footer-main>p{grid-column:1/-1}.contact-strip>div{gap:20px}.brand-track{width:2240px}.listing-controls select{max-width:100%}.listing-layout{gap:25px}.checkout-layout{gap:25px}.checkout-heading{gap:20px;line-height:1.6}.order-panel{padding:24px 16px}.order-line{gap:10px;grid-template-columns:52px minmax(0,1fr) auto}.order-image{width:52px;height:70px}.breadcrumbs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.brand-track{width:100%}}
@media(max-width:700px){header .logo{max-width:calc(100% - 100px)}header .logo span{line-height:1.5}header .head-actions{gap:0}header .head-actions button{padding:6px}.brand-strip{gap:12px}}
