:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}img,svg{max-width:100%;height:auto}img{display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.6rem,3vw,2.5rem)}.container{max-width:var(--width);margin:auto;padding:0 24px}.section{padding:65px 0}.section-heading{text-align:center;margin:0 0 32px}.skip-link{position:absolute;left:-999px;z-index:10;background:white;padding:8px}.skip-link:focus{left:10px;top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.announcement{text-align:center;background:var(--accent);color:#fff;padding:7px 16px;font-size:.82rem}.site-header{background:white;border-bottom:1px solid #e9e1d8}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.brand{display:flex;flex-direction:column;text-decoration:none}.brand-name{font-family:Georgia,serif;font-size:1.7rem}.brand-tagline{font-size:.76rem;color:var(--accent)}.desktop-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.desktop-nav a,.mobile-nav a{text-decoration:none;font-size:.88rem}.desktop-nav a:hover,.mobile-nav a:hover{text-decoration:underline}.header-actions{display:flex;gap:14px;align-items:center}.header-actions a{text-decoration:none}.menu-toggle{display:none;border:1px solid #ddd;background:white;padding:7px 12px}.mobile-nav{padding:18px 24px;border-top:1px solid #eee}.mobile-nav:not([hidden]){display:grid;gap:12px}.hero{display:flex;align-items:center;position:relative;isolation:isolate;min-height:480px;background:#f0e5db}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-content{padding-top:95px;padding-bottom:95px}.hero-content h1,.hero-content p{max-width:650px}.eyebrow{color:var(--accent);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:white;text-decoration:none;text-align:center;padding:12px 25px;min-height:46px;font-weight:bold;cursor:pointer}.button-outline{background:transparent;color:var(--accent)}.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.collection-tile,.product-card-link{text-decoration:none}.collection-tile{text-align:center}.collection-tile img,.collection-tile svg{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f4efea}.collection-tile h3{font-size:1.15rem}.product-card{text-align:center}.product-card-image{aspect-ratio:1;background:white;overflow:hidden}.product-card-image img,.product-card-image svg{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:1rem;margin:12px 0 6px}.product-price{font-weight:bold}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.text-block{text-align:center;max-width:800px}.rte img{max-width:100%}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-gallery img{width:100%;margin-bottom:12px}.product-detail form{display:grid;gap:12px;max-width:440px}.product-detail input,.product-detail select,.search-form input{padding:11px;border:1px solid #d8ccc2;background:white}.product-description{margin-top:35px;border-top:1px solid #ddd;padding-top:22px}.cart-line{display:grid;grid-template-columns:90px 1fr 110px auto;gap:15px;padding:20px 0;border-bottom:1px solid #ddd}.cart-line img{max-width:90px}.cart-summary{text-align:right;margin-top:22px}.pagination{text-align:center;margin-top:30px}.site-footer{background:#eee7df;padding:55px 0 20px;margin-top:45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px}.footer-grid nav{display:grid;gap:9px}.footer-grid a{text-decoration:none}.footer-bottom{border-top:1px solid #d8cec4;padding-top:20px;margin-top:28px}@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.collection-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:25px}}@media(max-width:640px){.container{padding:0 16px}.section{padding:40px 0}.header-inner{padding-top:14px;padding-bottom:14px}.brand-name{font-size:1.3rem}.hero-content{padding-top:70px;padding-bottom:70px}.hero{min-height:390px}.product-detail{grid-template-columns:1fr}.cart-line{grid-template-columns:70px 1fr}.cart-line img{width:70px}.cart-summary{text-align:left}.footer-grid{grid-template-columns:1fr;gap:15px}.collection-grid,.product-grid{gap:12px}}

/* ForgeWorks reusable full-width hero carousel */
.fw-slider{position:relative;width:100%;overflow:hidden;background:#f4efea}
.fw-slider__track{position:relative;height:var(--fw-slide-desktop)}
.fw-slider__slide{position:absolute;inset:0;height:100%}
.fw-slider__slide[hidden]{display:none!important}
.fw-slider__link{display:block;width:100%;height:100%}
.fw-slider__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.fw-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:44px;height:44px;background:rgba(255,255,255,.88);color:#302b29;font-size:2rem;line-height:1;cursor:pointer}
.fw-slider__arrow--prev{left:20px}.fw-slider__arrow--next{right:20px}
.fw-slider__dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:2}
.fw-slider__dot{height:11px;width:11px;border-radius:50%;border:1px solid #fff;background:#ffffff88;cursor:pointer;padding:0}
.fw-slider__dot[aria-current="true"]{background:#fff}
@media(max-width:640px){.fw-slider__track{height:var(--fw-slide-mobile)}.fw-slider__arrow{width:34px;height:34px;font-size:1.5rem}.fw-slider__arrow--prev{left:8px}.fw-slider__arrow--next{right:8px}}
