:root{--ink:#102e2a;--green:#173e32;--orange:#cc4c13;--muted:#63716a;--line:#e4e8e3;--paper:#fff;--soft:#f5f6f2}
@layer base{
  *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}
  a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
  button,a{touch-action:manipulation} button{cursor:pointer} button:disabled{cursor:not-allowed;opacity:.55}
  img{display:block;max-width:100%} h1,h2,h3,p{margin:0} h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1} 
  :focus-visible{outline:2px solid var(--orange);outline-offset:5px} ::selection{background:#f5dccc}
}
.container{width:90%;max-width:1240px;margin-inline:auto}.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff;font-size:9px;letter-spacing:2.5px}.announcement span{font-size:10px;letter-spacing:.6px;opacity:.75}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.site-nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.5px;white-space:nowrap;line-height:1.2}.wordmark span{display:block;font:8px Arial,sans-serif;letter-spacing:2.1px;margin-top:8px}
.nav-links{display:flex;gap:38px;margin-left:auto;margin-right:55px}.nav-links a{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;position:relative;padding:13px 0}.nav-links a::after{content:"";position:absolute;bottom:4px;left:0;width:0;height:2px;background:var(--orange);transition:width .2s}.nav-links a:hover::after,.nav-links .active::after{width:100%}
.nav-actions{display:flex;gap:15px}.icon-button{padding:8px;background:none;border:0;color:var(--ink);position:relative;display:grid;place-items:center}.cart-trigger span{position:absolute;right:0;top:-2px;font-size:9px;color:#fff;background:var(--green);border-radius:100%;width:17px;height:17px;display:grid;place-items:center}.menu-trigger{display:none}.search-form{display:flex;gap:20px;align-items:center;padding-block:15px;border-top:1px solid var(--line)}.search-form input{border:0;background:none;outline:none;flex:1;min-width:0;padding:9px}.search-form button{border:0;background:none}
.mobile-menu{position:fixed;z-index:39;inset:126px 0 0;background:#fff;padding:30px 6%;display:flex;flex-direction:column}.mobile-menu>a:not(.mobile-email){font-family:Georgia,serif;font-size:34px;border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center}.mobile-email{margin-top:auto;font-size:12px;padding-block:30px}
.eyebrow{font-size:10px;letter-spacing:2.7px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:16px;line-height:1.5}.eyebrow>span{height:2px;width:42px;background:var(--orange)}.home-hero{display:grid;grid-template-columns:43% 57%;align-items:center;padding-block:20px 26px;min-height:610px}.hero-copy{z-index:1}.hero-copy h1{font-size:clamp(55px,6.6vw,88px);font-weight:500;letter-spacing:-4px;line-height:.98;margin:24px 0 23px}.hero-copy h1 em,.about-intro h1 em{color:var(--orange);font-style:normal}.hero-description{color:#40564e;font-size:16px;line-height:1.65;margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:49px;padding:13px 25px;border:1px solid transparent;font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.button-green{color:#fff;background:var(--green);border-color:var(--green)}.button-green:hover{background:#0d2e24}.button-outline{color:var(--green);border-color:#799087;background:#fff}.button-outline:hover{background:var(--green);color:white}.button-light{border-color:#b9c7be;color:white;background:transparent}.button-light:hover{background:white;color:var(--green)}.hero-copy>.button{min-width:225px}
.reference-photo{position:relative;overflow:hidden;isolation:isolate;flex-shrink:0;background:white}.hero-art{position:relative;width:100%;max-width:660px;margin-left:auto}.hero-art>.reference-photo{width:100%}.hero-callout{position:absolute;bottom:0;right:0;background:#fff;width:41%;padding:11px 0 6px 16px;display:flex;flex-direction:column;gap:9px}.hero-callout>span:first-child{font-size:9px;letter-spacing:1.8px;font-weight:600}.text-link{display:inline-flex;gap:12px;align-items:center;align-self:flex-start;border-bottom:2px solid var(--orange);padding-bottom:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;line-height:1.5;white-space:nowrap}.hero-callout .text-link{font-size:8px;letter-spacing:1.1px;gap:7px}.text-link:hover{color:var(--orange)}
.section-rule{border-top:1px solid var(--line)}.category-section{padding:35px 0 39px}.category-section>.container>.eyebrow{margin-bottom:24px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card{background:#f8f9f7;text-align:center;padding:15px 20px 22px;display:flex;flex-direction:column;align-items:center;transition:background .2s}.category-card:hover{background:#eff2ec}.category-image{width:100%;height:240px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden}.category-image .reference-photo{height:100%;max-width:100%;mix-blend-mode:multiply;transition:transform .35s}.category-card:hover .reference-photo{transform:scale(1.035)}.category-card h2{font:500 14px Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px}.category-card .text-link{align-self:center;font-size:9px}
.featured-section{padding:48px 0 55px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:10px;color:var(--muted);font-size:9px}.section-heading h2{font-size:clamp(30px,3.8vw,46px);letter-spacing:-1.5px}.section-heading>.text-link{align-self:flex-end;margin-bottom:5px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.product-card{min-width:0;display:flex;flex-direction:column}.product-picture{aspect-ratio:1/1.1;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#f7f8f5}.product-picture>.reference-photo{height:100%;max-width:100%;mix-blend-mode:multiply}.product-image{width:100%;height:100%;object-fit:contain}.product-placeholder{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f3f5ee;gap:22px}.product-placeholder>span{font:19px/1.2 Georgia,serif;letter-spacing:1px;color:#7c8b76}.product-placeholder small{font-size:9px;letter-spacing:.3px;color:#7c8b76}.product-card-copy{padding:18px 0 16px;flex:1}.product-meta{font-size:8px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:7px}.product-card h3{font-size:14px;line-height:1.5;font-weight:500;min-height:42px}.product-price{font-size:12px;color:#465c4f;margin-top:8px}.product-card .button{min-height:39px;font-size:8px;padding:11px 10px}.stock-label{position:absolute;left:10px;top:10px;background:#fff;padding:4px 8px;font-size:9px}
.brand-banner{background:var(--green);color:white;padding:46px 0}.brand-banner>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.brand-banner .eyebrow{font-size:8px;margin-bottom:13px}.brand-banner h2{font-size:clamp(30px,4vw,49px);letter-spacing:-1.3px;margin-bottom:10px}.brand-banner p:not(.eyebrow){font-size:14px;color:#d9e4de}.brand-banner .button{min-width:170px}
.site-footer{padding:32px 0 20px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:28px}.footer-main .wordmark{font-size:23px}.footer-main nav{display:flex;gap:34px}.footer-main nav a{display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:10px}.footer-bottom a:hover{text-decoration:underline}
.shop-page{padding-block:55px 70px}.shop-title h1{font-size:58px;letter-spacing:-2px;margin:16px 0}.shop-title>p:last-child{font-size:14px;color:var(--muted)}.collection-tabs{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:35px}.collection-tabs a{font-size:11px;padding:15px 0;position:relative;white-space:nowrap}.collection-tabs .active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;background:var(--orange);height:2px}.shop-tools{display:flex;align-items:center;gap:15px;margin-top:22px}.shop-search{display:flex;align-items:center;gap:10px;max-width:370px;width:100%;border:1px solid var(--line);padding:10px 14px}.shop-search input{flex:1;min-width:0;border:0;outline:none;font-size:12px}.shop-search button{border:0;background:none;display:grid;place-items:center}.sort-label{margin-left:auto;font-size:11px;display:flex;gap:12px;align-items:center}.sort-label select{padding:10px;background:white;border:1px solid var(--line);font-size:11px}.apply-filter{border:0;background:none;font-size:11px;text-decoration:underline}.result-count{font-size:11px;color:var(--muted);margin:23px 0}.empty-state{text-align:center;padding:65px 20px}.empty-state h2,.empty-state h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin-bottom:15px}.empty-state p{font-size:13px;color:var(--muted);margin-bottom:25px}.empty-state a:not(.button){text-decoration:underline}
.product-detail{padding-block:28px 70px}.breadcrumbs{display:flex;gap:15px;font-size:10px;color:var(--muted);margin-bottom:36px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-image{aspect-ratio:1/1.1;background:var(--soft);display:flex;justify-content:center;align-items:center;align-self:start}.detail-image .reference-photo{height:90%;mix-blend-mode:multiply}.detail-copy{padding-top:20px}.detail-copy h1{font-size:43px;letter-spacing:-1px;margin:20px 0}.detail-copy .product-meta{font-size:11px}.detail-price{font-size:20px;margin:20px 0}.detail-description{font-size:14px;color:var(--muted);line-height:1.8;white-space:pre-line;margin-bottom:25px}.detail-info{margin-top:30px}.detail-info h2{font-size:24px;margin-bottom:15px}.detail-info p{font-size:13px;white-space:pre-line}.detail-copy details{padding:20px 0;border-top:1px solid var(--line);font-size:12px}.detail-copy details:first-of-type{margin-top:35px}.detail-copy summary{cursor:pointer;font-weight:600;letter-spacing:.3px}.detail-copy details p{margin-top:13px;color:var(--muted);white-space:pre-line}.product-help{font-size:11px;color:var(--muted);margin-top:22px}.product-help a{text-decoration:underline}.add-to-bag{display:flex;gap:16px;align-items:end}.add-to-bag label{display:flex;flex-direction:column;font-size:10px;gap:5px}.add-to-bag input{width:75px;min-height:49px;border:1px solid var(--line);padding:10px}
.about-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding-block:65px}.about-intro h1{font-size:64px;letter-spacing:-2px;margin:25px 0}.about-intro p:last-child{font-size:16px;color:var(--muted)}.about-intro>.reference-photo{width:100%;max-width:400px}.story-copy{border-top:1px solid var(--line);padding-block:60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:25px 80px}.story-copy>.eyebrow{grid-column:1/-1}.story-copy h2{font-size:40px;line-height:1.3;letter-spacing:-1px}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:18px}.story-copy .button{margin-top:12px}
.contact-header{width:90%;max-width:1240px;margin:55px auto 35px}.header-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px}.contact-header h1{font-size:58px;letter-spacing:-1.5px}.contact-header em{font-style:normal;color:var(--orange)}.contact-layout{width:90%;max-width:1240px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.info-block{margin-bottom:28px}.info-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:8px}.info-value{font-size:18px;overflow-wrap:anywhere}.info-sub{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}.contact-form{padding:30px;background:var(--soft)}.form-title{font-size:30px;margin-bottom:12px}.form-subtitle{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-label{font-size:10px;letter-spacing:.4px}.form-input,.form-textarea{border:1px solid #d4dcd2;padding:13px;background:white;width:100%;font-size:12px}.form-textarea{min-height:135px;resize:vertical}.btn-send{border:0;display:block;width:100%;padding:16px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#fff;background:var(--green)}.form-success{padding:40px 0;text-align:center}.form-success h3{font-size:28px;font-family:Georgia,serif;margin-bottom:20px}.form-success p{font-size:14px;margin-bottom:25px}
.cart-overlay{position:fixed;inset:0;background:#102c2373;z-index:70}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:430px;max-width:100%;z-index:71;background:white;display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:25px;border-bottom:1px solid var(--line)}.cart-header h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.cart-close{background:none;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center}.cart-items{flex:1;overflow:auto;padding:0 25px}.cart-empty{text-align:center;padding:60px 0}.cart-empty h4{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:15px}.cart-empty p{font-size:13px;color:var(--muted)}.cart-item{display:flex;gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}.cart-item-img{width:65px;height:80px;object-fit:contain;background:var(--soft)}.cart-item-details{flex:1}.cart-item-cat{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px}.cart-item-name{font-size:13px;margin-bottom:15px}.cart-item-controls{display:flex;align-items:center}.qty-btn{width:28px;height:28px;background:white;border:1px solid var(--line);display:grid;place-items:center}.qty-num{font-size:12px;min-width:30px;text-align:center}.cart-item-price{font-size:13px}.cart-remove{font-size:9px;text-transform:uppercase;letter-spacing:1px;border:0;background:none;color:var(--muted);margin-top:10px}.cart-footer{padding:25px;border-top:1px solid var(--line);background:var(--soft)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:20px}.subtotal-label{font-size:11px;text-transform:uppercase;letter-spacing:1px}.subtotal-amount{font-size:18px}.btn-checkout{display:block;text-align:center;background:var(--green);color:white;padding:16px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px}
/* Administration */
.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh;background:#f5f6f3}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--green);color:#eaf0e9;display:flex;flex-direction:column;padding:32px 18px 24px}.admin-brand{font:24px/1.1 Georgia,serif;letter-spacing:.5px;padding:0 14px 32px}.admin-brand span{display:block;font:8px Arial,sans-serif;letter-spacing:1.7px;color:#9fb5a8;margin-top:15px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav a{display:flex;gap:13px;align-items:center;padding:13px 14px;font-size:12px;color:#b2c7ba;border-left:2px solid transparent}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:white;background:#ffffff0d}.admin-sidebar nav a.active{border-left-color:#e9844b}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding:20px 14px 0}.admin-sidebar-bottom>a,.admin-sidebar-bottom>button{display:flex;align-items:center;gap:12px;font-size:11px}.admin-sidebar-bottom>a{justify-content:space-between}.admin-sidebar-bottom p{font-size:9px;color:#a0b5a8;overflow:hidden;text-overflow:ellipsis;margin:24px 0 15px}.admin-sidebar-bottom>button{border:0;background:none;color:#d2e0d6;padding:0}.admin-main{min-width:0}.admin-page{padding:38px 36px;max-width:1550px;margin:auto}.admin-page h1{font:500 31px/1.2 Georgia,serif;letter-spacing:-.6px;margin:8px 0}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-page-heading .eyebrow{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.admin-page-heading>div>p:last-child{font-size:12px;color:var(--muted);margin-top:8px}.admin-page .button{min-height:40px;font-size:9px;letter-spacing:.8px;gap:10px;padding:11px 17px}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stat{padding:22px 20px;border:1px solid var(--line);background:white}.admin-stat>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);gap:10px}.admin-stat>div p{font-size:11px}.admin-stat>div svg{color:#80927b}.admin-stat>strong{display:block;font:500 30px/1.3 Arial,sans-serif;letter-spacing:-1px;margin:20px 0 5px}.admin-stat>span{font-size:10px;color:var(--muted)}.admin-setup{background:#e9eee4;border:1px solid #dbe2d5;padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.admin-setup strong{font-size:12px;font-weight:600}.admin-setup p{font-size:11px;color:var(--muted);margin-top:6px}.admin-setup>a{display:flex;align-items:center;gap:12px;font-size:10px;white-space:nowrap}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-panel{background:white;border:1px solid var(--line)}.admin-panel>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 22px;gap:15px}.admin-panel h2{font:600 12px Arial,sans-serif}.admin-panel header a{font-size:9px;display:flex;gap:9px;align-items:center}.admin-empty{font-size:12px;color:var(--muted);text-align:center;padding:50px 20px}.dashboard-row{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.dashboard-row strong{display:block;font-size:11px;font-weight:500}.dashboard-row span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.dashboard-row>div:last-child{text-align:right}.admin-payment{margin-top:28px;padding-top:22px;border-top:1px solid #dde3d9;color:var(--muted)}.admin-payment strong{font-size:11px;font-weight:600}.admin-payment p{font-size:11px;margin-top:5px}.admin-notice{padding:20px 23px;background:#fff4e8;border:1px solid #e9cead;color:#6c461c;margin-bottom:25px;font-size:12px}.admin-notice p{margin-top:8px;line-height:1.7}.admin-notice h1{font-size:25px}.admin-notice .button{margin-top:18px}
.admin-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-toolbar label{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dce1d8;padding:10px 13px;width:340px;max-width:70%;color:var(--muted)}.admin-toolbar input{border:0;outline:none;font-size:12px;width:100%;min-width:0}.admin-toolbar select{padding:10px 13px;font-size:11px;background:white;border:1px solid #dce1d8;max-width:40%}.admin-table-wrap{background:white;border:1px solid var(--line);overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.admin-table th{text-align:left;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:500;background:#fafbf8;border-bottom:1px solid var(--line);padding:16px}.admin-table td{padding:17px 16px;border-bottom:1px solid var(--line);color:#526255}.admin-table tbody tr:hover{background:#fafbf8}.admin-product-name{display:flex;gap:12px;align-items:center;white-space:normal;min-width:245px}.admin-product-name img{width:46px;height:50px;object-fit:contain;background:var(--soft)}.admin-image-empty{width:46px;height:50px;display:grid;place-items:center;font:12px Georgia,serif;color:#8b9985;background:var(--soft);flex-shrink:0}.admin-product-name strong{display:block;font-size:12px;font-weight:500;color:var(--ink)}.admin-product-name small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.admin-product-name .missing-detail{color:#9c611a}.row-actions{display:flex;gap:6px}.row-actions button{background:none;border:1px solid transparent;width:31px;height:31px;display:grid;place-items:center;color:#637461}.row-actions button:hover{background:#f0f4ec;border-color:#d9e1d1}.row-actions .delete-action{color:#9f5148}.status-pill{font-size:9px;padding:5px 9px;display:inline-block;background:#edf0e9;color:#68725f}.status-pill.published{background:#e8f1e6;color:#3e6537}.status-pill.draft{background:#f4eee2;color:#967238}
.product-dialog{border:0;padding:0;max-width:min(650px,94vw);width:650px;max-height:90dvh;margin:auto;color:var(--ink);background:white;box-shadow:0 20px 80px #102d2433}.product-dialog::backdrop{background:#102c2373}.product-dialog>header{padding:23px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.product-dialog h2{font-size:27px;margin-top:8px}.product-dialog header .eyebrow{font-size:8px}.product-dialog header button{background:none;border:0;color:var(--muted);padding:6px}.admin-form{display:flex;flex-direction:column;gap:18px}.product-dialog .admin-form{padding:25px 28px}.admin-form label{font-size:11px;font-weight:500;display:flex;flex-direction:column;gap:7px}.admin-form input:not([type=checkbox]):not([type=file]),.admin-form select,.admin-form textarea{border:1px solid #d5ded1;background:#fff;width:100%;min-width:0;padding:11px 12px;font-size:12px;color:var(--ink);border-radius:0;outline-offset:1px}.admin-form textarea{resize:vertical}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-details{border:1px solid var(--line);padding:14px}.editor-details summary{font-size:11px;cursor:pointer}.editor-details label{margin-top:15px}.image-editor{display:flex;gap:20px;align-items:center}.image-editor>img{width:80px;height:85px;object-fit:contain;background:var(--soft)}.upload-control{border:1px dashed #a5b69a;padding:15px 20px;align-items:center;justify-content:center;flex:1;position:relative;cursor:pointer;background:var(--soft)}.upload-control input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload-control small{font-size:9px;color:var(--muted);font-weight:400}.editor-toggles{display:flex;gap:20px;flex-wrap:wrap}.editor-toggles label{flex-direction:row;align-items:center;gap:8px;font-size:11px}.editor-toggles input{accent-color:var(--green);width:15px;height:15px}.admin-form>footer{display:flex;justify-content:flex-end;gap:12px;padding-top:10px}.form-error{background:#fff0eb;border:1px solid #edc5b6;color:#9a3423;font-size:12px;line-height:1.6;padding:13px 16px;overflow-wrap:anywhere}
.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-brand{background:var(--green);color:#fff;padding:50px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.login-brand>.wordmark{font-size:22px}.login-brand .eyebrow{font-size:9px;color:#b3c8bb}.login-brand h1{font-size:clamp(42px,4.5vw,65px);letter-spacing:-1.5px;margin:25px 0}.login-brand p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c6d7ca}.login-return{display:flex;gap:13px;align-items:center;font-size:10px}.login-form-wrap{padding:60px;display:flex;justify-content:center;align-items:center}.login-form-wrap>div{max-width:360px;width:100%}.login-form-wrap .eyebrow{color:var(--muted);font-size:9px;letter-spacing:1.5px}.login-form-wrap h2{font-size:39px;margin:18px 0 12px}.login-form-wrap h2+p{font-size:12px;color:var(--muted);margin-bottom:34px;line-height:1.8}.login-form-wrap .admin-form{gap:23px}.login-form-wrap .admin-form input{padding:14px}.password-field{position:relative}.password-field input{padding-right:45px!important}.password-field button{position:absolute;right:13px;top:15px;background:none;border:0;color:var(--muted)}.login-note{font-size:10px;color:var(--muted);text-align:center;margin-top:25px}
@media(min-width:1500px){.home-hero{min-height:650px}.hero-art{max-width:700px}.category-image{height:270px}}
@media(max-width:1100px){.nav-links{margin-right:10px;gap:25px}.wordmark{font-size:22px}.hero-copy h1{font-size:70px;letter-spacing:-3px}.home-hero{min-height:540px}.category-image{height:210px}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-page{padding:30px 24px}.admin-stats{grid-template-columns:repeat(2,1fr)}.dashboard-panels{grid-template-columns:1fr}.detail-grid{gap:35px}.hero-callout{width:47%}}
@media(max-width:760px){.container{width:89%}.announcement span{display:none}.site-nav{height:77px;gap:10px}.wordmark{font-size:19px}.wordmark span{font-size:6px;letter-spacing:1.3px;margin-top:6px}.nav-links{display:none}.nav-actions{gap:3px}.icon-button{padding:6px}.menu-trigger{display:grid}.mobile-menu{inset:109px 0 0}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:34px;padding-bottom:28px}.hero-copy h1{font-size:clamp(58px,12vw,85px);letter-spacing:-3px;margin-top:20px}.hero-description{font-size:14px;max-width:300px;margin-bottom:22px}.hero-art{max-width:520px;margin:22px auto 0}.hero-callout{width:43%}.hero-callout .text-link{font-size:8px}.eyebrow{font-size:9px;letter-spacing:2px}.category-section{padding:27px 0}.category-grid{gap:12px}.category-card{padding:9px 5px 15px}.category-image{height:150px;margin-bottom:10px}.category-card h2{font-size:10px;letter-spacing:.6px;line-height:1.4;min-height:28px;margin-bottom:8px}.category-card .text-link{font-size:7px;letter-spacing:.7px;gap:4px}.category-card .text-link svg{width:12px}.featured-section{padding:32px 0 38px}.section-heading{align-items:start;gap:18px}.section-heading h2{font-size:31px;letter-spacing:-.8px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{font-size:7px;letter-spacing:.8px;gap:5px;align-self:end;white-space:normal;max-width:90px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-card h3{font-size:12px;min-height:36px}.product-meta{font-size:7px;line-height:1.7;letter-spacing:1px}.product-price{font-size:11px}.product-card-copy{padding:13px 0}.product-placeholder>span{font-size:18px}.product-placeholder small{font-size:8px}.brand-banner{padding:33px 0}.brand-banner>.container{align-items:start;flex-direction:column;gap:23px}.brand-banner h2{font-size:35px;max-width:350px}.brand-banner p:not(.eyebrow){font-size:12px}.brand-banner .button{min-height:43px}.footer-main{align-items:start;flex-direction:column;gap:25px}.footer-main .wordmark{font-size:21px}.footer-main nav{gap:26px}.footer-main nav a{font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:14px}.footer-bottom a:nth-child(2){order:3;width:100%}.footer-bottom>a:last-child{margin-left:auto}
.shop-page{padding-block:34px 45px}.shop-title h1{font-size:41px;margin-top:15px;letter-spacing:-1.3px}.shop-title>p:last-child{font-size:12px}.collection-tabs{gap:0 20px;margin-top:22px}.collection-tabs a{font-size:10px;padding:12px 0}.shop-tools{gap:9px;flex-wrap:wrap}.shop-search{max-width:none;flex-basis:100%;margin-bottom:5px}.sort-label{margin-left:0}.apply-filter{margin-left:auto}.result-count{margin-top:18px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-image{max-height:430px;width:100%;aspect-ratio:1}.detail-copy h1{font-size:34px}.detail-copy .eyebrow{font-size:8px}.detail-copy{padding-top:10px}.detail-description{font-size:13px}.product-detail{padding-bottom:40px}.about-intro{grid-template-columns:1fr;gap:30px;padding-block:40px}.about-intro h1{font-size:47px}.about-intro>.reference-photo{max-width:300px;margin:auto}.story-copy{grid-template-columns:1fr;gap:25px;padding-block:40px}.story-copy h2{font-size:33px}.contact-header{margin-top:35px}.contact-header h1{font-size:43px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-form{padding:23px}.form-row{grid-template-columns:1fr}.info-value{font-size:16px}
.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;padding:18px 18px 0;gap:20px}.admin-brand{font-size:19px;line-height:1;padding:0}.admin-brand br{display:none}.admin-brand span{font-size:7px;margin-top:8px}.admin-sidebar nav{flex-direction:row;justify-content:space-between;gap:0;overflow:auto}.admin-sidebar nav a{font-size:10px;gap:6px;padding:12px 8px;border-left:0;border-bottom:2px solid transparent}.admin-sidebar nav a.active{border-bottom-color:#e9844b}.admin-sidebar nav svg{width:15px}.admin-sidebar-bottom{position:absolute;top:20px;right:18px;margin:0;padding:0;border:0}.admin-sidebar-bottom>a,.admin-sidebar-bottom>p{display:none}.admin-sidebar-bottom>button{font-size:10px}.admin-page{padding:25px 18px}.admin-page-heading{gap:14px;align-items:start;margin-bottom:23px}.admin-page-heading .button{font-size:8px;padding:11px 12px;white-space:nowrap}.admin-page-heading .eyebrow{font-size:7px;letter-spacing:1px}.admin-page-heading h1{font-size:29px}.admin-page-heading>div>p:last-child{font-size:11px}.admin-stats{gap:10px}.admin-stat{padding:18px 14px}.admin-stat>strong{font-size:24px;margin-top:16px}.admin-stat>div p{font-size:10px}.admin-stat>span{font-size:9px}.admin-setup{padding:18px;gap:15px;flex-direction:column;align-items:start}.admin-setup strong{font-size:11px}.admin-setup p{font-size:10px}.admin-panel>header{padding:17px}.admin-toolbar{gap:10px}.admin-toolbar label{max-width:none;width:auto;flex:1;min-width:0}.admin-toolbar select{font-size:10px}.admin-table td{padding:14px}.admin-form>footer{justify-content:stretch}.admin-form>footer>.button{flex:1}.product-dialog>header{padding:20px}.product-dialog .admin-form{padding:20px}.form-columns{gap:12px}.editor-toggles{gap:14px}.login-page{grid-template-columns:1fr}.login-brand{padding:26px 6%;gap:20px}.login-brand>div{display:none}.login-brand>.wordmark{font-size:21px}.login-form-wrap{padding:45px 7%;align-items:start}.login-form-wrap h2{font-size:36px}}
@media(max-width:430px){.category-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:46% 1fr;grid-template-rows:1fr 1fr;padding:10px 16px;column-gap:15px;text-align:left}.category-image{grid-row:1/3;height:155px;margin:0}.category-card h2{align-self:end;min-height:0;font-size:12px;letter-spacing:1px;margin-bottom:10px}.category-card .text-link{align-self:start;justify-self:start;font-size:9px;gap:8px}.hero-callout{width:48%;padding-left:12px}.hero-copy h1{font-size:64px}.brand-banner h2{font-size:31px}.form-columns{grid-template-columns:1fr}.admin-page-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

