:root{--ink:#111;--muted:#777;--line:#e8e8e8;--soft:#f5f5f3;--white:#fff;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{background:#111;color:white;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-main{height:76px;display:flex;align-items:center;gap:32px;max-width:1440px;margin:auto;padding:0 5.2%}.brand{font:800 31px/1 'Manrope',sans-serif;letter-spacing:.19em;min-width:130px}.search{display:flex;flex:1;max-width:660px;position:relative}.search input{width:100%;height:43px;border:1px solid #dedede;padding:0 48px 0 16px;outline:none;background:#fafafa}.search input:focus{border-color:#111;background:#fff}.search button{position:absolute;right:0;top:0;height:43px;width:46px;border:0;background:transparent}.head-actions{display:flex;align-items:center;gap:23px;margin-left:auto}.icon-action{position:relative;border:0;background:transparent;padding:5px 0;color:#111;font-size:18px}.icon-action span{font-size:11px;display:block;margin-top:4px;white-space:nowrap}.cart-count{position:absolute;top:-7px;right:-9px;background:#111;color:#fff;border-radius:50%;font-size:10px;width:17px;height:17px;display:grid;place-items:center}.nav{display:flex;justify-content:center;gap:38px;height:44px;align-items:center;border-top:1px solid #f5f5f5}.nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#333}.nav a:hover,.text-link:hover{opacity:.55}.hero{max-width:1440px;margin:auto;padding:28px 5.2% 0}.hero-panel{min-height:390px;background:#f0efec;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{padding:58px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#666;font-weight:700}.hero h1{font:500 clamp(35px,4.1vw,60px)/1.08 'Manrope',sans-serif;letter-spacing:-.055em;margin:20px 0 18px;max-width:490px}.hero p{color:#656565;line-height:1.8;max-width:380px;margin:0 0 28px}.btn{border:1px solid #111;background:#111;color:#fff;padding:14px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;transition:.2s}.btn:hover{background:#333}.btn-light{background:#fff;color:#111}.hero-image{min-height:390px;background:#dedbd5 url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=85') center 35%/cover no-repeat}.benefits{max-width:1300px;margin:0 auto;padding:25px 5.2%;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid var(--line)}.benefit{display:flex;align-items:center;justify-content:center;gap:12px;color:#555;font-size:11px}.benefit i{font-size:17px;color:#111}.benefit strong{display:block;color:#111;font-size:11px;margin-bottom:3px}.section{max-width:1440px;margin:auto;padding:55px 5.2%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-heading h2{font:600 25px 'Manrope',sans-serif;letter-spacing:-.04em;margin:8px 0 0}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #111;padding-bottom:5px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{background:#fff;border:1px solid #ddd;padding:9px 15px;font-size:11px}.filter.active,.filter:hover{background:#111;color:#fff;border-color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.product-card{min-width:0;position:relative}.product-photo{position:relative;background:#f4f4f2;aspect-ratio:3/4;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product-card:hover .product-photo img{transform:scale(1.035)}.tag{position:absolute;top:12px;left:12px;background:white;padding:6px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.quick-add{position:absolute;bottom:0;left:0;width:100%;padding:13px;background:rgba(255,255,255,.96);border:0;transform:translateY(100%);transition:transform .2s;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.product-card:hover .quick-add{transform:translateY(0)}.product-info{padding:14px 1px 0}.product-name{font-size:13px;margin-bottom:8px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-weight:700;font-size:13px}.old-price{color:#999;text-decoration:line-through;font-size:11px;margin-left:7px;font-weight:400}.rating{color:#666;font-size:10px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:0}.editorial-card{min-height:310px;padding:38px;display:flex;flex-direction:column;justify-content:end;background:#e9e7e2}.editorial-card:first-child{background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 70%),url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1000&q=80') center/cover;color:#fff}.editorial-card:nth-child(2){background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 70%),url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1000&q=80') center/cover;color:#fff}.editorial-card .eyebrow{color:inherit}.editorial-card h3{font:600 28px 'Manrope',sans-serif;margin:10px 0 18px;letter-spacing:-.04em}.editorial-card .text-link{align-self:flex-start;border-color:currentColor}.newsletter{background:#f5f5f3;padding:48px 5.2%;text-align:center}.newsletter h2{font:600 25px 'Manrope',sans-serif;margin:0 0 10px}.newsletter p{color:#666;font-size:12px;margin:0 0 23px}.newsletter-form{display:flex;max-width:440px;margin:auto}.newsletter-form input{flex:1;min-width:0;border:1px solid #ddd;padding:14px;background:#fff;outline:none}.newsletter-form button{border:0;background:#111;color:#fff;padding:0 20px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer{background:#111;color:#fff;padding:42px 5.2% 22px}.footer-top{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:36px}.footer-logo{font:800 26px 'Manrope',sans-serif;letter-spacing:.2em}.footer p{color:#aaa;line-height:1.8;font-size:12px;max-width:260px}.footer h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:4px 0 18px}.footer a{display:block;color:#aaa;font-size:12px;margin:12px 0}.footer-bottom{max-width:1300px;margin:auto;border-top:1px solid #333;padding-top:18px;display:flex;justify-content:space-between;color:#888;font-size:10px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:none}.overlay.show{display:block}.drawer{position:fixed;z-index:51;right:0;top:0;height:100%;width:min(450px,100%);background:#fff;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head h3{font:600 18px 'Manrope';margin:0}.close{background:none;border:0;font-size:20px}.drawer-body{padding:22px 24px;overflow:auto;flex:1}.drawer-foot{padding:22px 24px;border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item img{width:80px;height:100px;object-fit:cover;background:#eee}.cart-item h4{font-size:12px;margin:4px 0 8px}.cart-item p{font-size:12px;font-weight:700;margin:0}.qty{display:flex;align-items:center;gap:12px;margin-top:12px}.qty button{border:1px solid #ddd;background:#fff;width:25px;height:25px}.remove{border:0;background:none;color:#888;font-size:11px;text-decoration:underline}.total-row{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px}.full{width:100%}.empty{text-align:center;padding:50px 15px;color:#777}.empty i{font-size:28px;margin-bottom:16px;color:#111}.modal-wrap{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:20px}.modal-wrap.show{display:flex}.modal{background:#fff;width:min(520px,100%);max-height:90vh;overflow:auto;padding:30px;position:relative}.modal h2{font:600 23px 'Manrope';margin:0 0 8px}.modal-sub{color:#777;font-size:12px;line-height:1.6;margin:0 0 23px}.modal-close{position:absolute;right:20px;top:20px;border:0;background:none;font-size:20px}.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #ddd;outline:none;background:white}.field textarea{min-height:90px;resize:vertical}.form-note{font-size:11px;color:#777;line-height:1.6}.tabs{display:flex;gap:20px;border-bottom:1px solid #ddd;margin:20px 0}.tab{padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:12px}.tab.active{border-color:#111;font-weight:700}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.account-tile{border:1px solid #ddd;padding:17px;text-align:left;background:#fff}.account-tile i{display:block;font-size:18px;margin-bottom:13px}.account-tile strong{font-size:12px;display:block}.account-tile span{display:block;color:#777;font-size:10px;margin-top:5px}.admin-layout{display:grid;grid-template-columns:170px 1fr;gap:25px}.admin-side{border-right:1px solid #eee;padding-right:15px}.admin-side button{display:block;border:0;background:none;padding:12px 0;text-align:left;width:100%;font-size:12px}.admin-side button.active{font-weight:700}.admin-main h3{font:600 16px 'Manrope';margin:0 0 20px}.admin-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.admin-list-item img{width:45px;height:55px;object-fit:cover;background:#eee}.admin-list-item div{flex:1}.admin-list-item strong{font-size:12px;display:block}.admin-list-item small{color:#777}.admin-list-item button{border:0;background:none;color:#777}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#111;color:white;padding:13px 20px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-menu{display:none}.hidden{display:none!important}
@media(max-width:900px){.header-main{gap:17px;padding:0 4%}.brand{min-width:auto;font-size:26px}.head-actions{gap:14px}.icon-action span{display:none}.hero{padding:18px 4% 0}.hero-panel{min-height:330px}.hero-copy{padding:35px 8%}.hero-image{min-height:330px}.section{padding:42px 4%}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.benefits{padding:22px 4%}.footer-top{grid-template-columns:1.5fr 1fr 1fr;}.footer-top>div:last-child{display:none}}
@media(max-width:600px){.announcement{font-size:9px}.header-main{height:auto;min-height:65px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:12px 5%}.brand{font-size:24px}.search{grid-column:1/-1;grid-row:2;max-width:none}.head-actions{gap:14px}.icon-action{font-size:17px}.icon-action span{display:none}.nav{justify-content:flex-start;overflow:auto;gap:25px;padding:0 5%;height:40px;white-space:nowrap}.nav a{font-size:10px}.hero{padding:12px 4% 0}.hero-panel{grid-template-columns:1fr}.hero-copy{padding:35px 25px 30px;min-height:290px}.hero h1{font-size:40px;margin:14px 0}.hero-image{min-height:230px;order:-1;background-position:center 30%}.benefits{grid-template-columns:1fr;gap:16px;padding:22px 5%}.benefit{justify-content:flex-start}.section{padding:36px 4%}.section-heading h2{font-size:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-name{font-size:12px}.quick-add{transform:none;position:static;border:1px solid #ddd;padding:11px}.product-card:hover .product-photo img{transform:none}.editorial{grid-template-columns:1fr}.editorial-card{min-height:260px;padding:28px}.newsletter{padding:40px 5%}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{display:block}.footer-bottom{gap:15px;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid #eee;display:flex;gap:16px;padding:0;overflow:auto}.admin-side button{white-space:nowrap;width:auto}.modal{padding:25px 20px}.account-actions{grid-template-columns:1fr 1fr}}

/* RUNA Commerce: paid orders and hosted checkout */
.order-card{border:1px solid #e6e6e6;border-radius:13px;padding:16px;margin:12px 0;background:#fff;line-height:1.55}
.order-card p{font-size:13px;color:#565656;margin:7px 0}
.order-card a{font-weight:700;color:#111;text-decoration:underline}
.order-card strong{font-size:14px}
#accountError,#checkoutError,#resetError,#adminError,#productError{color:#9d1e22;min-height:1em}
#checkoutContent .total-row{padding:16px 0;border-bottom:1px solid #ddd}
#checkoutContent .form-note{line-height:1.6;margin:14px 0}
.admin-list-item button[title]{flex-shrink:0}
