/* Aura Crafts: keep the tidy editorial structure, with a quieter, more personal feel. */
:root{--cream:#f8f5ed;--paper:#fffefa;--ink:#343128;--muted:#777366;--green:#747960;--line:#e2ddd2;--clay:#ad8164;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,system-ui,sans-serif}
body{font-size:14px;line-height:1.65}
.preview-note{background:#f0ede4;color:#5f5d52;font-size:10px;letter-spacing:.015em;padding:7px 16px}
.site-header{height:auto;min-height:92px;padding:7px 7.4%;background:rgba(255,254,250,.97);border-bottom-color:#e9e5dc}
.brand{display:flex;align-items:center}
.brand-logo{display:block;width:96px;height:78px;object-fit:contain}
.main-nav{gap:30px;font-size:12px;color:#5e5b51}
.nav-cta{background:var(--green);padding:10px 14px;border-radius:2px}
.hero{min-height:570px;background:#f8f5ed;padding-top:62px;padding-bottom:52px;gap:6%}
.hero h1,.section-heading h2,.story h2,.ordering h2,.order-copy h2{font-weight:400;letter-spacing:-.025em}
.hero h1 em,.section-heading h2 em,.story h2 em,.ordering h2 em,.order-copy h2 em{font-weight:400;font-style:normal;color:#757a61}
.eyebrow{font-size:9px;letter-spacing:.11em;font-weight:600;color:#6d725a;margin-bottom:15px}
.hero-intro{font-size:13px;line-height:1.8;color:#6f6c61;margin:20px 0 25px}
.hero-footnote{margin-top:44px;font-family:var(--sans);font-style:normal;font-size:11px}
.hero-image-wrap{height:385px;padding:12px;box-shadow:none;transform:none;background:#eee9df}
.hero-image-wrap:before{inset:7px;border-color:#ffffff9c}
.hero-image-wrap img{object-fit:cover}
.image-stamp,.hero-scribble,.hero-bgword,.story-decoration{display:none}
.hero-caption{margin-top:12px;font-size:9px;letter-spacing:.07em}
.intro-strip{height:54px;background:#f2efe7;color:#646154;gap:0;font-size:11px;letter-spacing:.01em;text-transform:none}
.intro-strip i{background:#a98869}
.section-heading h2,.story h2,.ordering h2{font-size:clamp(34px,4vw,48px)}
.section-lede{font-size:12px;line-height:1.8;color:#777366}
.category-tabs{gap:8px}
.filter{border-radius:2px;border-color:#e0dbd0;background:#fffefa;color:#666255}
.filter.active{background:#747960;border-color:#747960}
.product-grid{gap:32px 22px}
.product-image{border-radius:0;background:#f1eee7}
.product-tag{border-radius:2px;background:#fffefa;color:#64634f;font-size:8px;letter-spacing:.08em;padding:7px 9px}
.product-card-body{padding-top:11px}
.product-card h3{font-family:var(--sans);font-size:15px;font-weight:500}
.product-meta{font-size:10px;color:#79766c;line-height:1.5}
.price-estimate{font-size:11px;font-weight:600;color:#62664f;margin:0;padding:0 2px}
.quantity-control{border-radius:2px;border-color:#e4dfd5}
.quantity-button{border-radius:0}
.gallery-disclaimer{font-size:10px;line-height:1.8;color:#79766c}
.story-image{border:10px solid #f2eee5;box-shadow:none}
.story-image:after{display:none}
.story-number{display:none}
.story-copy p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6f6c61}
.ordering{background:#faf8f3}
.steps{gap:26px}
.steps article{border-color:#e2ddd2;background:transparent;padding:24px 15px}
.steps article>span{color:#969180}
.step-icon{width:36px;height:36px;border-radius:50%;background:#eeece4;color:#6d725a;font:600 11px var(--sans)}
.steps h3{font-family:var(--sans);font-size:13px;font-weight:600}
.steps p{font-size:10px;line-height:1.7}
.ordering-note{border-color:#e2ddd2}
.ordering-note p{font-size:10px;line-height:1.7}
.order-section{background:#f0ede5}
.order-copy h2{font-size:43px}
.order-form{box-shadow:none;border:1px solid #e3ded4;padding:27px 30px;background:#fffefa}
.preview-order-disabled>p{max-width:410px;color:#6f6c61;font-size:12px;line-height:1.8}
.submit-button:disabled{opacity:.72;cursor:default}
.order-form input,.order-form textarea,.order-form select{border-radius:2px}
.site-footer{background:#525744;padding-top:23px;padding-bottom:23px}
.footer-brand .brand-logo{width:90px;height:73px;background:#fffefa;border-radius:2px}
.footer-note{border-color:#717362}
.product-lightbox{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:max-content;max-width:94vw;max-height:94vh;padding:12px;border:1px solid var(--line);background:var(--paper);box-shadow:0 18px 60px #211e173d;overflow:visible}
.product-lightbox::backdrop{background:#211e17bd}
.product-lightbox img{display:block;max-width:min(86vw,780px);max-height:84vh;width:auto;height:auto;object-fit:contain}
.lightbox-close{position:absolute;z-index:1;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#343128;color:#fff;font:28px/1 var(--sans);cursor:pointer}
.lightbox-close:hover{background:var(--green)}
@media(max-width:900px){.site-header{padding-left:5%;padding-right:5%}.main-nav{gap:18px}.hero{min-height:510px}.hero-image-wrap{height:335px}}
@media(max-width:650px){.site-header{min-height:72px;padding:3px 5%}.brand-logo{width:82px;height:66px}.main-nav{top:70px}.hero{min-height:unset;padding:45px 7% 42px;gap:27px}.hero h1{font-size:43px}.hero-footnote{margin-top:29px}.hero-image-wrap{height:auto;aspect-ratio:1/1.02;padding:10px}.hero-bgword{display:none}.intro-strip{height:auto;min-height:48px;padding:12px 5%;gap:13px}.product-grid{gap:25px 12px}.product-card h3{font-size:13px}.product-meta{font-size:9px}.price-estimate{font-size:10px}.steps article{padding:18px 12px}.footer-brand .brand-logo{width:78px;height:63px}}
