:root{--bg:#101010;--panel:#191919;--line:#30302e;--text:#f2f0e8;--muted:#aaa9a1;--accent:#c33f32;--serif:Georgia,'Times New Roman',serif;--display:Impact,'Arial Narrow',Arial,sans-serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img,video,svg{max-width:100%}img{display:block;height:auto}button{color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #df7566;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}input,select,textarea{border-radius:0;border:1px solid #494946;background:transparent;color:inherit;padding:13px 15px;max-width:100%}option{background:var(--panel)}input[type=number]{min-width:0}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}textarea{width:100%;resize:vertical}.ad-icon{flex-shrink:0;vertical-align:middle}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;background:var(--text);color:var(--bg);padding:15px;z-index:999}.skip:focus{top:12px}.announcement{background:#eae8e0;color:#262622;display:flex;justify-content:space-between;padding:9px 4%;font-size:9px;font-weight:600;letter-spacing:.14em}.announcement-secondary{text-transform:uppercase}.header{position:sticky;top:0;background:rgba(16,16,16,.97);z-index:30;border-bottom:1px solid var(--line)}.head-inner{max-width:1700px;margin:auto;padding:0 4%;height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--serif);font-weight:700;font-size:27px;letter-spacing:-1.2px;line-height:1.1;display:inline-block;white-space:nowrap}.wordmark sup{font-family:var(--sans);font-size:9px;vertical-align:super;position:relative;top:-6px;margin-left:4px}.wordmark span{display:block;font:8px var(--sans);letter-spacing:.35em;margin-top:9px;text-align:center}.nav{display:flex;align-items:center;gap:29px}.nav a,.head-actions{font-size:10px;letter-spacing:.09em}.nav a{position:relative;display:flex;align-items:center;min-height:48px;text-transform:uppercase}.nav a:hover,.nav a[aria-current]{color:#c4c2b8}.nav a:after{content:'';position:absolute;bottom:8px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transition:transform .2s}.nav a:hover:after{transform:scaleX(1)}.head-actions{display:flex;align-items:center;gap:20px}.icon-button{width:44px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.bag-link{display:flex;align-items:center;gap:9px;min-height:48px;text-transform:uppercase}.bag-count{border:1px solid var(--line);padding:2px 6px;min-width:23px;text-align:center}.bag-link>.ad-icon{width:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(760px,77vw);max-width:1700px;margin:auto;overflow:hidden}.hero-copy{padding:11% 8% 6%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;position:relative}.hero-copy>.eyebrow{color:#b2b0a6;padding-left:28px;position:relative}.hero-copy>.eyebrow:before{position:absolute;left:0;top:5px;content:'';width:16px;height:1px;background:var(--accent)}.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(50px,5.8vw,100px);line-height:.99;letter-spacing:-.025em;max-width:650px;margin:30px 0}.hero h1 em{font-family:var(--serif);display:block;font-size:.79em;line-height:1.05;margin-top:12px;font-weight:400;letter-spacing:-.05em}.hero-sub{color:#aeada5;max-width:330px;font-size:13px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.btn{min-height:50px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;border:1px solid transparent;transition:background .2s,color .2s}.btn-light{background:var(--text);color:#171716}.btn-light:hover{background:#d5d2c6}.btn-outline{border-color:#6b6a63;background:transparent}.btn-outline:hover{background:var(--text);color:var(--bg)}.hero-secondary{font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #65645c;padding:8px 0}.hero-caption{margin-top:60px;display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:8px;letter-spacing:.16em;color:#9b9a92}.hero-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.hero-visual{position:relative;background:#d5d3cd;min-height:570px;color:#1c1c19;overflow:hidden}.hero-product{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;mix-blend-mode:multiply}.hero-fallback{height:100%;display:grid;place-items:center}.hero-fallback svg{width:70%;height:auto;stroke-width:.4}.visual-top{position:absolute;top:27px;left:27px;letter-spacing:.16em;font-size:8px}.hero-product-link{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(242,240,232,.92);backdrop-filter:blur(12px);border:1px solid #c4c2b9;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px}.hero-product-link small{display:block;font-size:8px;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.hero-product-link b{font-size:12px;font-weight:500;line-height:1.5}.vertical-note{position:absolute;right:17px;top:40%;font-size:8px;letter-spacing:.16em;writing-mode:vertical-rl}.brand-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:9%;align-items:center;padding:24px 4%;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.band-pulse svg{width:35px;height:20px;color:#77766f}.section-wrap{max-width:1570px;padding:85px 4%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.section-heading .eyebrow{color:var(--muted);margin-bottom:11px}.section-heading h2{font-family:var(--display);font-size:clamp(28px,3.1vw,46px);line-height:1.1;letter-spacing:-.02em}.text-link{display:inline-flex;gap:22px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #737169;padding-bottom:10px;flex-shrink:0}.text-link svg{width:16px;height:16px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.product-media{background:#d9d8d2;position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#222}.product-media img,.product-media .placeholder{height:100%;width:100%;object-fit:cover;transition:transform .5s;mix-blend-mode:multiply}.product-media:hover img{transform:scale(1.035)}.product-open{background:#eeece4e6;border:1px solid #c5c3ba;position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;transition:background .2s}.product-open svg{width:16px}.product-badge{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.06em;padding:5px 8px;background:#f0eee7;color:#191919}.product-card-info{padding-top:15px;display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.product-card-info h3{font-size:11px;line-height:1.55;max-width:220px}.product-card-info p{font-size:11px;white-space:nowrap;color:#c3c1b6}.product-card-info s{font-size:9px;color:#888;display:block}.collection-spotlight{border-top:1px solid var(--line)}.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.spotlight-image{aspect-ratio:3/4;background:#cecdc6;position:relative;overflow:hidden}.spotlight-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}.spotlight-card:hover img{transform:scale(1.04)}.spotlight-index{position:absolute;top:16px;left:16px;color:#33332e;font-size:8px;letter-spacing:.15em}.spotlight-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 5px;gap:12px}.spotlight-title h3{font-family:var(--display);font-size:22px;text-transform:uppercase}.spotlight-title svg{width:16px}.spotlight-count{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#a3a197}.mission-section{padding:100px 8%;background:#eae8df;color:#23231f;display:grid;grid-template-columns:1fr 2fr;gap:10%;border-top:1px solid #d9d7ce}.mission-mark{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:40px}.mission-mark svg{width:170px;height:170px;stroke-width:.65;color:#a62f24}.mission-mark span{font-size:9px;letter-spacing:.15em;max-width:130px;line-height:2;text-transform:uppercase}.mission-copy>.eyebrow{margin-bottom:25px;color:#6f6e64}.mission-copy h2{font-family:var(--display);font-size:clamp(30px,3.2vw,48px);line-height:1.05}.mission-copy h2 em{font-family:var(--serif);display:block;font-weight:400;font-size:1.02em;letter-spacing:-.04em;margin-top:9px}.mission-text{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;font-size:12px;color:#66655c;line-height:1.9}.causes{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #c6c4b8;margin-top:30px;padding-top:24px;font-size:9px;letter-spacing:.03em}.causes span{display:flex;align-items:center;gap:10px}.causes svg{width:16px;height:16px}.footer{max-width:1700px;margin:auto;padding:70px 4% 25px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-brand p{font:italic 19px var(--serif);margin:22px 0 13px}.footer-brand>span{font-size:8px;letter-spacing:.1em;color:#9d9b90;text-transform:uppercase}.footer-newsletter{width:390px;max-width:100%}.footer-newsletter .eyebrow{color:var(--muted);font-size:8px}.footer-newsletter h2{font:italic 29px var(--serif);margin:10px 0 18px;letter-spacing:-.02em}.newsletter-form{position:relative;border-bottom:1px solid #727065;display:flex;align-items:center;flex-wrap:wrap}.newsletter-form input{flex:1;width:100px;border:0;padding:12px 0;background:transparent;font-size:11px}.newsletter-form button{width:48px;height:48px;background:transparent;border:0}.newsletter-small{margin-top:12px;color:#949287;font-size:10px}.form-message,.errors{width:100%;font-size:12px;padding:12px 0}.footer-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:60px;padding-bottom:25px;font-size:9px;letter-spacing:.04em}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#9b998e;align-items:center;flex-wrap:wrap}.payment-icons{display:flex;gap:5px;flex-wrap:wrap}.payment-icon{width:28px;height:18px}.page-heading{margin-bottom:45px;max-width:850px}.page-heading .eyebrow{color:var(--muted);margin-bottom:18px}.page-heading h1{font-family:var(--display);font-size:clamp(42px,6vw,82px);line-height:1.05;text-transform:uppercase;letter-spacing:-.03em}.page-heading>p:not(.eyebrow){margin-top:20px;font-size:13px;color:var(--muted);max-width:500px}.back-link{font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:inline-block;border-bottom:1px solid #6b695e;padding-bottom:5px;margin-bottom:20px}.all-collections-banner{background:#e6e3d8;color:#23231f;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.all-collections-banner>span{display:flex;align-items:center;gap:20px}.all-collections-banner>span:first-child{font:italic 27px var(--serif)}.all-collections-banner>span:last-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.directory-image{aspect-ratio:5/4;background:#d2d1ca;position:relative;overflow:hidden;display:grid;place-items:center;color:#333}.directory-image>img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s}.directory-image>.ad-icon{width:40%;height:40%;stroke-width:.4}.directory-card:hover img{transform:scale(1.035)}.directory-image>span{position:absolute;top:15px;left:15px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;background:#eae8dfd9;padding:6px 10px}.directory-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.directory-title h2{font:24px var(--display);text-transform:uppercase}.directory-title svg{width:16px}.pagination{display:flex;justify-content:center;gap:5px;margin-top:50px}.pagination>span{padding:7px 12px;border:1px solid var(--line)}.pagination .current{background:var(--text);color:var(--bg)}.collection-description{color:var(--muted);margin-top:20px;max-width:700px;font-size:12px}.catalog-tools{border-top:1px solid var(--line);margin-bottom:30px}.catalog-tool-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0}.catalog-tool-head>span{text-transform:uppercase;font-size:9px;letter-spacing:.1em}.sort-control{display:flex;align-items:center;gap:14px}.sort-control label{font-size:10px;color:var(--muted)}.sort-control select{font-size:10px;padding:10px;border:1px solid var(--line);max-width:210px}.sort-control button{padding:10px 15px;font-size:10px;background:transparent;border:1px solid var(--line);min-height:40px}.catalog-filter-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;flex-wrap:wrap}.filter-group{position:relative}.filter-group summary{font-size:10px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;min-height:32px}.filter-group summary::-webkit-details-marker{display:none}.filter-options{position:absolute;top:100%;left:0;width:270px;background:#20201e;z-index:10;border:1px solid #45443c;padding:22px;box-shadow:0 12px 30px #0004}.filter-options>label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px}.filter-options .btn{margin-top:18px;width:100%;font-size:9px;min-height:42px}.price-range{display:flex;gap:10px;font-size:10px}.price-range input{width:100%;margin-top:8px;padding:8px}.clear-filters{font-size:10px;color:var(--muted);margin-left:auto;text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;padding-top:45px;align-items:start}.gallery{display:grid;gap:12px;min-width:0}.gallery-image{width:100%;background:#d7d6ce}.gallery-video{width:100%;height:auto}.product-details{position:sticky;top:125px;padding:20px 0}.product-details .eyebrow{color:var(--muted);font-size:9px;margin:8px 0 16px}.product-details h1{font-family:var(--display);font-size:clamp(32px,3.2vw,52px);line-height:1.1;text-transform:uppercase;letter-spacing:-.015em}.price-line{display:flex;gap:20px;align-items:center;margin-top:22px;font-size:21px}.price-line s{font-size:14px;color:#999}.price-line s[hidden]{display:none}.product-tax-note{font-size:10px;color:var(--muted);margin-top:7px}.product-form{margin-top:30px}.product-form>label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;margin-bottom:9px}.product-form select{width:100%;padding:15px;font-size:12px}.purchase-row{display:flex;gap:15px;margin-top:22px;align-items:flex-end}.quantity-wrap{width:80px;flex-shrink:0}.quantity-wrap label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:9px}.quantity-wrap input{width:80px;height:53px;padding:13px}.add-to-bag{flex:1;min-height:53px}.secure-note{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin-top:16px}.product-description{margin-top:35px;border-top:1px solid var(--line)}.product-description details{border-bottom:1px solid var(--line)}.product-description summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.product-description summary::-webkit-details-marker{display:none}.rte{font-size:12px;line-height:1.9;color:#b7b5ab;overflow-wrap:anywhere}.rte p{margin-bottom:1.2em}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:20px}.rte img{max-width:100%;height:auto}.rte table{font-size:10px;border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.rte td,.rte th{padding:8px;border:1px solid var(--line)}.product-description .rte{padding-bottom:20px;overflow-x:auto}.product-purpose{display:flex;gap:20px;align-items:center;padding-top:30px}.product-purpose>.ad-icon{width:45px;height:45px;stroke-width:.7;color:#b64b3f}.product-purpose p{font:italic 18px var(--serif)}.product-purpose p span{display:block;font:8px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px}.empty-state{padding:80px 20px;text-align:center;grid-column:1/-1}.empty-state>.ad-icon{width:45px;height:45px;margin:0 auto 25px}.empty-state h2{font:italic 30px var(--serif)}.empty-state p{color:var(--muted);font-size:12px;margin-top:15px}.empty-state .btn{margin-top:25px}.not-found h1{font:50px var(--display);margin-top:15px}.cart-page .page-heading h1 span{font-size:.6em;color:#99988e}.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:6%;align-items:start}.cart-items{border-top:1px solid var(--line)}.cart-item{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);align-items:flex-start}.cart-item-image{width:130px;flex-shrink:0;background:#d6d5ce}.cart-item-image img{width:100%;height:160px;object-fit:cover;mix-blend-mode:multiply}.cart-item-copy{flex:1}.cart-item-copy h2{font-size:13px;margin-bottom:7px}.cart-item-copy p{font-size:10px;color:var(--muted);margin-bottom:8px}.cart-item-copy label{display:block;font-size:9px;letter-spacing:.04em;margin:12px 0 7px}.cart-item-copy input{width:65px;height:38px;padding:8px}.remove-link{font-size:10px;color:var(--muted);text-decoration:underline;margin-left:15px}.line-total{font-size:14px;white-space:nowrap}.line-total s,.line-total small{display:block;font-size:9px;color:var(--muted);max-width:140px;white-space:normal}.cart-update{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.cart-summary{background:#20201d;padding:30px;position:sticky;top:115px}.cart-summary>.eyebrow{margin-bottom:30px;color:#b5b3a6}.cart-summary>div{display:flex;justify-content:space-between;gap:20px}.cart-total{font-size:16px}.cart-total strong{font-weight:400}.cart-summary>p:not(.eyebrow){font-size:10px;color:var(--muted);margin:14px 0 30px}.cart-summary>label{display:block;font-size:10px;margin-bottom:8px}.cart-summary textarea{font-size:12px}.cart-summary .btn{margin-top:20px}.full{width:100%}.search-form{display:flex;border-bottom:1px solid #77756c;max-width:800px;margin-bottom:40px}.search-form input{border:0;font-size:18px;width:100%;padding:18px 0}.search-form button{border:0;background:transparent;width:60px}.search-results-count{font-size:12px;color:var(--muted);margin-bottom:25px}.standard-page{max-width:1050px}.standard-page .rte{font-size:14px}.standard-page .rte h2{font-size:26px;color:var(--text);margin:30px 0 15px}.standard-page .rte h3{font-size:21px;color:var(--text);margin:22px 0 15px}.shopify-policy__container{padding:60px 4%!important;max-width:1000px!important}.shopify-policy__title{font:36px var(--display);margin-bottom:30px}.shopify-policy__body{color:#b7b5ab;font-size:13px;line-height:1.8}
@media(min-width:1700px){.hero-copy{padding-left:68px}.hero h1{font-size:100px}}@media(max-width:1100px){.nav{gap:18px}.head-inner{gap:20px}.wordmark{font-size:24px}.head-actions{gap:8px}.hero h1{font-size:6.3vw}.hero-visual{min-height:550px}.hero-copy{padding-left:8%;padding-right:6%}.hero-buttons{gap:18px}.hero-caption{margin-top:35px}.product-card-info{display:block}.product-card-info p{margin-top:5px}.mission-section{padding:80px 6%;gap:8%}.mission-text{gap:25px}.product-layout{gap:5%}.cart-item{gap:15px}.cart-item-image{width:100px}.cart-item-image img{height:125px}.cart-summary{padding:22px}.cart-layout{gap:4%}}
@media(max-width:900px){.head-inner{height:75px;position:relative;gap:12px}.menu-toggle{display:inline-flex;margin-left:-10px}.wordmark{margin-right:auto}.head-actions{margin-left:auto;gap:7px}.bag-label{display:none}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#171715;border-bottom:1px solid #45433a;box-shadow:0 20px 30px #0006;padding:16px 6% 24px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{min-height:52px;font-size:12px;border-bottom:1px solid var(--line)}.nav a:after{display:none}.hero{grid-template-columns:1fr 1fr;min-height:570px}.hero-visual{min-height:570px}.hero h1{font-size:7vw}.hero-copy>.eyebrow{font-size:8px}.hero-sub{font-size:12px}.hero-buttons .btn{padding:15px 17px;gap:18px}.hero-caption{font-size:7px}.brand-band{gap:5%;font-size:8px}.section-wrap{padding:60px 4%}.spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.spotlight-image{aspect-ratio:5/4}.mission-section{grid-template-columns:1fr 3fr;gap:7%;padding:65px 5%}.mission-mark svg{width:100px;height:100px}.mission-text{grid-template-columns:1fr;gap:15px}.mission-mark span{font-size:8px}.product-grid{gap:25px 15px;grid-template-columns:repeat(3,minmax(0,1fr))}.featured-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid{gap:30px 18px}.directory-title h2{font-size:20px}.product-layout{grid-template-columns:1fr 1fr;gap:4%;padding-top:30px}.product-details{top:95px;padding:5px 0}.product-details h1{font-size:30px}.add-to-bag{gap:15px;padding:15px;font-size:9px}.gallery{gap:8px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static;max-width:600px;width:100%;margin:40px 0 0 auto}.cart-item-image{width:130px}.cart-item-image img{height:160px}}
@media(max-width:600px){.announcement{padding:8px 5%;justify-content:center;font-size:8px;letter-spacing:.1em}.announcement-secondary{display:none}.head-inner{padding:0 5%;height:72px}.wordmark{font-size:23px;letter-spacing:-1.1px}.wordmark span{font-size:6px;letter-spacing:.3em;margin-top:7px}.wordmark sup{font-size:7px;top:-5px}.head-actions .icon-button{width:32px}.head-actions .ad-icon{width:18px}.bag-count{font-size:9px;padding:1px 4px;min-width:19px}.head-actions{gap:12px}.bag-link{gap:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 6% 36px}.hero-copy>.eyebrow{font-size:8px}.hero h1{font-size:14.5vw;max-width:470px;margin:22px 0}.hero h1 em{font-size:.88em;margin-top:8px}.hero-sub{max-width:300px;font-size:12px;line-height:1.8}.hero-buttons{margin-top:24px;gap:25px}.hero-buttons .btn{min-height:48px;padding:14px 20px;font-size:9px;gap:30px}.hero-secondary{font-size:9px}.hero-caption{margin-top:27px;font-size:7px}.hero-visual{min-height:0;aspect-ratio:1/1.1}.hero-product{object-position:center}.visual-top{top:20px;left:20px}.hero-product-link{bottom:17px;left:17px;right:17px;padding:14px 16px}.hero-product-link b{font-size:11px}.hero-product-link small{font-size:7px}.brand-band{padding:20px 5%;gap:18px;justify-content:space-between;font-size:6.5px;letter-spacing:.08em}.band-pulse{display:none}.section-wrap{padding:48px 5%}.section-heading{margin-bottom:25px;gap:15px}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:8px;margin-bottom:10px}.text-link{font-size:8px;letter-spacing:.08em;gap:10px;max-width:120px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-media{aspect-ratio:4/5.3}.product-card-info{padding-top:12px}.product-card-info h3{font-size:10px}.product-card-info p{font-size:10px}.product-open{width:29px;height:29px;bottom:9px;right:9px}.product-open svg{width:13px}.product-badge{font-size:7px;top:9px;left:9px}.spotlight-grid{gap:27px 12px}.spotlight-title{margin-top:12px}.spotlight-title h3{font-size:19px}.spotlight-title svg{width:14px}.spotlight-count{font-size:7px}.spotlight-index{font-size:7px;top:10px;left:10px}.mission-section{display:block;padding:48px 6%}.mission-mark{display:none}.mission-copy>.eyebrow{font-size:8px;margin-bottom:20px}.mission-copy h2{font-size:30px}.mission-text{font-size:11px;margin-top:25px;gap:17px}.causes{gap:16px;font-size:8px;margin-top:25px;padding-top:22px}.causes span{gap:8px}.causes svg{width:14px;height:14px}.footer{padding:45px 6% 24px}.footer-top{flex-direction:column;gap:40px}.footer-brand .wordmark{font-size:28px}.footer-brand p{font-size:17px;margin-top:15px}.footer-brand>span{font-size:7px}.footer-newsletter{width:100%}.footer-links{margin-top:40px;gap:20px;font-size:9px}.footer-bottom{gap:18px;justify-content:flex-start}.footer-bottom>span:nth-child(2){display:none}.payment-icons{width:100%}.page-heading{margin-bottom:30px}.page-heading h1{font-size:45px}.page-heading .eyebrow{font-size:8px;margin-bottom:15px}.page-heading>p:not(.eyebrow){font-size:12px;line-height:1.8}.all-collections-banner{padding:20px 18px;gap:15px}.all-collections-banner>span:first-child{font-size:20px;gap:12px}.all-collections-banner>span:last-child{font-size:8px;gap:10px}.all-collections-banner .ad-icon{width:18px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.directory-image{aspect-ratio:4/5}.directory-image>span{top:9px;left:9px;font-size:6px;letter-spacing:.04em;padding:5px 7px}.directory-title{margin-top:12px;gap:8px}.directory-title h2{font-size:18px;line-height:1.2}.directory-title svg{width:13px}.catalog-tool-head{gap:12px;align-items:center}.catalog-tool-head>span{font-size:8px;letter-spacing:.05em}.sort-control{gap:6px}.sort-control label{display:none}.sort-control select{max-width:160px;font-size:9px;padding:10px}.sort-control button{font-size:9px;padding:9px}.catalog-filter-row{gap:10px 18px}.filter-group summary{font-size:9px}.filter-options{width:240px;max-width:88vw}.filter-group:nth-child(n+3) .filter-options{left:auto;right:0}.clear-filters{font-size:9px}.product-layout{display:flex;flex-direction:column;padding-top:24px;gap:25px}.gallery{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:thin;overscroll-behavior-x:contain}.gallery-image,.gallery-video{flex:0 0 94%;width:94%;height:450px;object-fit:contain;scroll-snap-align:start}.product-details{position:static;padding:10px 0;width:100%}.product-details h1{font-size:35px}.product-details .back-link{font-size:8px}.product-details .eyebrow{font-size:8px}.price-line{margin-top:17px;font-size:20px}.product-form{margin-top:25px}.add-to-bag{font-size:10px;gap:25px;padding:16px 21px}.purchase-row{gap:13px}.product-description{margin-top:30px}.product-purpose p{font-size:17px}.cart-page .page-heading h1{font-size:48px}.cart-item{gap:13px;padding:20px 0}.cart-item-image{width:85px}.cart-item-image img{height:110px}.cart-item-copy h2{font-size:11px}.cart-item-copy p{font-size:9px}.cart-item-copy label{font-size:8px}.cart-item-copy input{width:52px}.remove-link{font-size:9px;margin-left:10px}.line-total{font-size:11px}.cart-update{gap:15px}.cart-update .text-link{max-width:160px;font-size:8px}.cart-update .btn{font-size:9px;padding:12px 16px;min-height:44px}.cart-summary{padding:25px}.empty-state{padding:60px 0}.empty-state h2{font-size:27px}.search-form input{font-size:15px}.rte{font-size:11px}.standard-page .rte{font-size:13px}.standard-page .page-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:600px){.head-inner{gap:8px}.head-actions{gap:4px}.head-actions .icon-button{width:48px}.menu-toggle{width:48px}.bag-link{min-width:48px;justify-content:center}.wordmark{font-size:22px}}
