:root{--ink: #9E3636;--paper: #EBEABE;--cream: #50BEEB;--coral: #EA6868;--sage: #3E799E;--lime: #5BEBD5;--gold: #3E799E;--line: rgba(62, 121, 158, .28);--serif: Fraunces, Georgia, serif;--sans: "DM Sans", sans-serif;color:var(--ink);font:15px/1.55 var(--sans)}body{background:var(--paper);color:var(--ink);margin:0}*{box-sizing:border-box}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.section{max-width:1240px;margin:0 auto;padding:90px 38px}.eyebrow{margin:0 0 18px;color:var(--sage);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font:600 clamp(48px,7vw,94px)/.93 var(--serif);letter-spacing:-.04em}h2{font-size:clamp(48px,6vw,78px)}h1 i,h2 i{color:var(--coral);font-style:italic}.site-header{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 38px;position:sticky;top:0;z-index:5}.brand{align-items:center;display:flex;line-height:1.05;text-transform:uppercase}.brand-logo{display:block;height:auto;width:90px}.brand em{font-weight:400;text-transform:none}.brand-mark{align-items:center;background:var(--coral);border-radius:50%;color:var(--paper);display:inline-flex;font:700 16px var(--serif);height:38px;justify-content:center;margin-right:9px;transform:rotate(-12deg);width:38px}.nav-links{display:flex;gap:27px}.nav-links a,.worker-link{font-size:12px}.nav-links a:hover,.nav-links a.active,.worker-link:hover,.text-link:hover{color:var(--coral)}.header-actions{align-items:center;display:flex;gap:20px}.cart-button{background:none;border:0;color:var(--ink);font-size:12px}.cart-button b{align-items:center;background:var(--ink);border-radius:50%;color:var(--paper);display:inline-flex;font-size:10px;height:20px;justify-content:center;margin-left:5px;width:20px}.hero{align-items:center;display:grid;gap:7vw;grid-template-columns:1fr 1fr;min-height:650px}.hero-intro{font-size:18px;max-width:385px}.hero-actions{align-items:center;display:flex;gap:26px;margin-top:36px}.button{border:0;display:inline-flex;gap:24px;justify-content:space-between;padding:14px 18px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--coral)}.button-light{background:var(--paper);color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);font-size:12px;padding-bottom:5px}.text-link span{font-size:18px;margin-left:8px}.hero-art{height:475px;overflow:hidden;position:relative;transform:rotate(3deg)}.hero-art img,.about-image img{display:block;height:100%;object-fit:cover;width:100%}.ticker{background:var(--coral);color:var(--paper);display:flex;gap:70px;justify-content:center;overflow:hidden;padding:13px;text-align:center;white-space:nowrap}.ticker span{font-size:10px;font-weight:700;letter-spacing:.14em}.feature-section{min-height:400px}.section-aside{max-width:300px}.page-hero{min-height:520px;padding-top:90px}.filter-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:26px;padding-bottom:12px}.filter{background:none;border:0;color:#777;font-size:12px;padding:0}.filter.active,.filter:hover{color:var(--ink);font-weight:700}.results-count{color:#777;font-size:11px;margin-left:auto}.product-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:26px}.product-image{align-items:center;aspect-ratio:1/1.05;display:flex;justify-content:center;overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.04)}.product-card{cursor:pointer}.product-meta{display:flex;justify-content:space-between;padding-top:13px}.product-meta h3{font-size:14px;margin:0}.product-meta p{color:#777;font-size:12px;margin:2px 0}.add-button{background:none;border:1px solid var(--ink);border-radius:50%;font-size:18px;height:31px;width:31px}.custom{max-width:none}.custom-panel{align-items:center;background:var(--sage);color:var(--paper);display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;padding:95px 100px}.custom-panel .eyebrow{color:var(--lime)}.custom-panel p{max-width:330px}.custom-stamp{border:1px solid var(--lime);color:var(--lime);font:600 32px/.94 var(--serif);justify-self:end;padding:35px;transform:rotate(7deg)}.custom-stamp strong{color:var(--paper);font-style:italic}.service-grid{border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:55px}.service-grid article{border-bottom:1px solid var(--line);padding:22px 0 30px}.service-grid span{color:var(--coral);font-size:11px;font-weight:700}.service-grid h3{font:600 27px var(--serif);margin:35px 0 12px}.service-grid p{color:#666;max-width:250px}.policy-section{background:#ffffff3d;max-width:none;padding-left:max(38px,calc((100% - 1164px)/2));padding-right:max(38px,calc((100% - 1164px)/2))}.policy-grid{border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:55px}.policy-grid article{border-bottom:1px solid var(--line);padding:22px 0 30px}.policy-grid h3{font:600 27px var(--serif);margin:0 0 12px}.policy-grid p{color:#666;max-width:330px}.policy-grid .text-link{color:var(--ink);font-size:inherit}.about,.contact,.workers{align-items:center;display:grid;gap:9vw;grid-template-columns:1fr 1fr}.about-image{height:500px;overflow:hidden;position:relative}.about-copy{max-width:420px}.contact{background:var(--paper);max-width:none;padding-left:max(38px,calc((100% - 1164px)/2));padding-right:max(38px,calc((100% - 1164px)/2))}.contact-detail{color:var(--sage);font-weight:700;margin-top:35px}.contact-form,.worker-card form{display:flex;flex-direction:column;gap:18px}label{display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}input,textarea,select{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);outline:none;padding:10px 0;resize:vertical}.form-status{color:var(--sage);font-size:12px;margin:0}.contact-notification{background:var(--ink);bottom:24px;box-shadow:0 8px 24px #3e799e47;color:var(--paper);font-size:13px;left:50%;max-width:calc(100% - 40px);padding:14px 18px;position:fixed;transform:translate(-50%);z-index:10}.contact-notification-backdrop{animation:contact-backdrop-in .2s ease-out;background:#1e1f1c6b;inset:0;position:fixed;z-index:9}@keyframes contact-backdrop-in{0%{opacity:0}to{opacity:1}}.worker-intro{max-width:410px}.worker-credentials{background:var(--lime);display:inline-flex;flex-direction:column;font-size:11px;margin-top:15px;padding:10px 13px}.worker-credentials strong{font-size:13px}.worker-card{border:1px solid var(--line);padding:34px}.worker-card h3{font:600 28px var(--serif);margin:0}.portal-head{align-items:center;display:flex;justify-content:space-between}.text-button{background:none;border:0;border-bottom:1px solid var(--ink);font-size:11px;padding:3px 0}.form-columns{display:grid;gap:20px;grid-template-columns:1fr 1fr}.image-upload{display:flex;flex-direction:column;gap:8px}.visually-hidden{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.upload-dropzone{align-items:center;background:var(--cream);border:1px dashed var(--sage);color:var(--ink);display:flex;flex-direction:column;gap:4px;padding:24px 16px;text-align:center}.upload-dropzone:hover{background:var(--lime)}.upload-icon{align-items:center;border:1px solid var(--ink);border-radius:50%;display:inline-flex;font-size:22px;height:32px;justify-content:center;width:32px}.upload-dropzone strong{font-size:13px}.upload-dropzone small{color:#777;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.upload-preview{align-self:center;max-height:150px;max-width:150px;object-fit:cover}.form-error{color:var(--coral);font-size:12px;margin:0}.site-footer{align-items:start;background:var(--ink);color:var(--paper);display:grid;gap:30px;grid-template-columns:2fr 1fr 1fr 1fr;padding:50px 38px}.site-footer p{color:var(--paper);font-size:12px}.site-footer small{color:var(--paper);font-size:10px;justify-self:end}.cart-drawer{background:var(--paper);bottom:0;box-shadow:-10px 0 40px #1e1f1c24;display:flex;flex-direction:column;max-width:430px;padding:30px;position:fixed;right:-450px;top:0;transition:right .3s ease;width:100%;z-index:10}.cart-drawer.open{right:0}.overlay{background:#1e1f1c59;inset:0;position:fixed;z-index:9}.cart-head,.cart-footer>div{align-items:center;display:flex;justify-content:space-between}.cart-head{border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:38px;margin:0}.close-button{background:none;border:0;font-size:30px}.cart-items{flex:1;overflow:auto;padding:20px 0}.cart-item{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px 0}.cart-swatch{height:55px;overflow:hidden;width:55px}.cart-swatch img{height:100%;object-fit:cover;width:100%}.cart-item-info{flex:1}.cart-item-info strong{display:block;font-size:13px}.cart-item-info span{color:#777;font-size:12px}.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-controls button{background:none;border:1px solid var(--line);border-radius:50%;height:23px;width:23px}.cart-footer{border-top:1px solid var(--line);padding-top:22px}.cart-footer strong{font:600 25px var(--serif)}.full-width{margin-top:22px;width:100%}.cart-note{color:#777;font-size:11px;text-align:center}.empty-cart{color:#777;margin-top:30px;text-align:center}@media(max-width:800px){.site-header{padding:15px 20px}.nav-links,.worker-link{display:none}.section{padding:70px 20px}.hero,.about,.contact,.workers,.product-detail-grid{grid-template-columns:1fr}.hero{gap:50px}.hero-art{height:340px}.product-grid,.service-grid,.policy-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.product-image span{font-size:22px;max-width:105px}.custom-panel{grid-template-columns:1fr;padding:65px 20px}.custom-stamp{justify-self:start}.policy-section{padding-left:20px;padding-right:20px}.about-image{height:340px}.site-footer{grid-template-columns:1fr 1fr;padding:40px 20px}}.published-products{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:18px}.portal-tabs{border-bottom:1px solid var(--line);display:flex;gap:18px;margin-bottom:22px}.portal-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink);padding:8px 0}.portal-tabs button.active{border-bottom-color:var(--coral);font-weight:700}.published-products .portal-head>span{color:#777;font-size:11px}.published-product{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;padding:10px 0}.published-product img{height:44px;object-fit:cover;width:44px}.published-product div{flex:1}.published-product strong,.published-product small{display:block}.published-product strong{font-size:12px}.published-product small{color:#777;font-size:11px}.product-manager-controls{display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr;margin:18px 0}.product-manager-controls label{font-size:10px}.product-manager-controls input,.product-manager-controls select{min-width:0;padding:7px 0}.empty-results{color:#777;font-size:12px;padding:15px 0}.product-pagination{align-items:center;display:flex;justify-content:space-between;padding-top:14px}.product-pagination span{color:#777;font-size:11px}.product-pagination button:disabled{color:#aaa;cursor:not-allowed}.site-footer .brand-logo{width:110px}.product-detail{max-width:1180px}.back-link{display:inline-block;margin-bottom:35px}.product-detail-grid{align-items:center;display:grid;gap:8vw;grid-template-columns:1fr 1fr}.product-detail-image{aspect-ratio:1 / 1;overflow:hidden}.product-detail-image img{height:100%;object-fit:cover;width:100%}.product-detail-copy{max-width:460px}.product-detail-copy h1{font-size:clamp(44px,6vw,76px)}.product-price{font:600 25px var(--serif)}.product-description{font-size:18px;margin:25px 0}.product-size,.size-field{margin:25px 0}.size-field select{border:1px solid var(--sage);margin-top:7px;padding:10px;width:100%}
