*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body-font);font-size:calc(1rem * var(--body-scale));line-height:1.5}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.75rem 1rem}.page-width{width:min(100% - 32px,var(--page-width));margin-inline:auto}.serif,h1,h2,h3{font-family:var(--heading-font);font-weight:400;line-height:1.05}.script{font-family:var(--script-font);color:var(--green);font-weight:400}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--deep)}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--green);color:var(--button-text);border:1px solid var(--green);border-radius:var(--button-radius);padding:.9rem 1.35rem;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;cursor:pointer}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--outline{background:transparent;color:var(--deep);border-color:var(--deep)}.section{padding:var(--section-space) 0}.section-title{text-align:center;margin:0 0 28px}.muted{color:var(--muted)}.announcement{background:var(--green);color:#fff;text-align:center;padding:8px 16px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.site-header{background:#f8f5eff7;border-bottom:1px solid rgba(0,0,0,.08);position:relative;z-index:20}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px 0}.brand{text-align:center}.brand img{display:block;max-width:270px;max-height:90px;object-fit:contain;margin:auto}.brand-fallback .brand-main{font-family:var(--heading-font);letter-spacing:.26em;font-size:1.5rem}.brand-fallback .brand-sub{font-family:var(--script-font);color:var(--green);font-size:1rem}.header-icons{display:flex;gap:14px;justify-content:flex-end;align-items:center}.header-icons a{font-size:.82rem}.nav{border-top:1px solid rgba(0,0,0,.06)}.nav ul{display:flex;justify-content:center;gap:34px;list-style:none;margin:0;padding:10px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f8f5effa,#f8f5efe3 26%,#f8f5ef61 48%,#f8f5ef00 72%)}.hero-content{position:relative;z-index:2;width:min(560px,52%);padding:54px 0}.hero h1{font-size:calc(clamp(3rem,6vw,5.6rem) * var(--heading-scale));margin:.1rem 0 .2rem}.hero .script{font-size:clamp(3rem,6vw,5.4rem);line-height:.85;margin-top:-.35rem}.hero p{font-family:var(--heading-font);font-size:1.08rem;max-width:500px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-card{position:relative;aspect-ratio:1.18/1;overflow:hidden;background:#ddd}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.category-card:hover img{transform:scale(1.02)}.category-card .card-overlay{position:absolute;left:10%;right:10%;bottom:8%;background:#ffffffeb;padding:18px;text-align:center}.category-card h3{font-size:1.55rem;margin:0 0 4px}.category-card p{margin:0 0 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.icon-strip{border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:18px 0}.icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.icon-item{text-align:center;font-size:.76rem}.icon-item .icon{font-size:1.7rem;color:var(--green);display:block;margin-bottom:5px}.split{display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch}.split-media img{width:100%;height:100%;min-height:420px;object-fit:cover}.split-copy{padding:58px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.split-copy h2{font-size:clamp(2.4rem,4vw,4rem);margin:.15rem 0 1rem}.split-copy .script{font-size:2.5rem}.product-grid{display:grid;grid-template-columns:repeat(var(--product-columns,4),1fr);gap:22px}.product-card img,.placeholder-product{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e9e3da}.product-card h3{font-family:var(--heading-font);font-size:1rem;margin:.65rem 0 .15rem}.product-card .price{font-size:.83rem}.workshop-banner{position:relative;overflow:hidden;min-height:340px;display:grid;grid-template-columns:1fr 1.2fr;background:linear-gradient(90deg,#eef0e8,#f7f2ea)}.workshop-banner .copy{padding:50px 7%;display:flex;flex-direction:column;justify-content:center}.workshop-banner .image img{width:100%;height:100%;object-fit:cover}.workshop-banner h2{font-size:clamp(2.2rem,4vw,4rem);margin:.2rem 0 1rem}.gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns,6),1fr);gap:0}.gallery img,.gallery .gallery-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e4ded3}.footer{border-top:1px solid rgba(0,0,0,.1);padding:34px 0 18px;background:#f7f3ec}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.footer-logo{font-family:var(--heading-font);letter-spacing:.22em;font-size:1.35rem}.footer small{display:block;margin-top:24px;color:#7b756d}.newsletter-form{display:flex}.newsletter-form input{flex:1;min-width:0;border:1px solid #cfc7bb;padding:.9rem;background:#fff}.newsletter-form button{border:0}.page-hero{padding:58px 0 42px;text-align:center;background:#f3eee6}.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);margin:.25rem 0}.page-content{padding:50px 0}.collection-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:48px 0}.product-gallery{display:grid;grid-template-columns:1fr;gap:12px}.product-gallery img{width:100%;display:block}.product-info{position:sticky;top:20px;align-self:start}.product-info h1{font-size:2.5rem;margin:.2rem 0 .5rem}.product-info .price{font-size:1.1rem;margin-bottom:1rem}.product-info select,.product-info input[type=number]{width:100%;padding:.8rem;border:1px solid #cfc7bb;background:#fff;margin:.5rem 0}.product-info .btn{width:100%;margin-top:10px}.rte img{max-width:100%}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.field{margin-bottom:14px}.field label{display:block;font-size:.8rem;margin-bottom:5px}.field input,.field textarea{width:100%;padding:.9rem;border:1px solid #ccc;background:#fff}.field textarea{min-height:160px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid #ddd;text-align:left}.cart-table img{width:84px}.empty-state{text-align:center;padding:80px 20px}.shopify-policy__container{max-width:900px!important}@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.header-spacer{display:none}.brand{text-align:left}.brand img{margin:0;max-width:210px}.nav ul{overflow-x:auto;justify-content:flex-start}.hero{min-height:470px}.hero-content{width:70%}.cards-3{grid-template-columns:1fr}.icon-grid{grid-template-columns:repeat(2,1fr)}.split,.workshop-banner,.product-page,.contact-grid{grid-template-columns:1fr}.product-info{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.split-copy,.workshop-banner .copy{padding:36px 24px}.workshop-banner .image{min-height:300px}}@media(max-width:600px){.page-width{width:min(100% - 24px,var(--page-width))}.announcement{font-size:.62rem}.header-icons a:not(.cart-link){display:none}.nav ul{gap:20px}.hero{min-height:560px;align-items:flex-start}.hero-media img{object-position:64% center}.hero-overlay{background:linear-gradient(180deg,#f8f5eff7,#f8f5efe6 40%,#f8f5ef40 74%,#f8f5ef00)}.hero-content{width:100%;padding-top:42px}.hero h1{font-size:3.4rem}.hero .script{font-size:3.8rem}.icon-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:40px 0}.collection-head{display:block}.footer{padding-bottom:30px}}.section-custom-bg{background:var(--section-custom-bg,transparent)}.split-reverse .split-media{order:2}.split-reverse .split-copy{order:1}.brand-fallback{display:flex;flex-direction:column;align-items:center}.brand-sub{display:block}@media(max-width:900px){.split-reverse .split-media,.split-reverse .split-copy{order:initial}.product-grid{grid-template-columns:repeat(2,1fr)!important}}.workshop-reverse .copy{order:2}.workshop-reverse .image{order:1}@media(max-width:900px){.workshop-reverse .copy,.workshop-reverse .image{order:initial}.gallery{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:600px){.gallery{grid-template-columns:repeat(2,1fr)!important}}.hero--silk{min-height:var(--hero-height,560px);background:var(--hero-bg,#F8F5EF);display:flex;align-items:center;position:relative;overflow:hidden}.hero--silk .hero-media,.hero--silk .hero-media picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.hero--silk .hero-media img{display:block;width:100%;height:100%;object-fit:cover}.hero--silk .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--fade-opacity,.85);background:linear-gradient(90deg,#f8f5ef,#f8f5eff7 21%,#f8f5efc7 35%,#f8f5ef33 54%,#f8f5ef00 72%);pointer-events:none}.hero--silk .hero-inner{position:relative;z-index:2;display:flex;width:min(100% - 48px,var(--page-width));align-items:center}.hero--silk .hero-inner--left{justify-content:flex-start}.hero--silk .hero-inner--center{justify-content:center}.hero--silk .hero-inner--right{justify-content:flex-end}.hero--silk .hero-content{width:min(100%,var(--hero-content-width,520px));max-width:none;padding:58px 0;text-align:var(--hero-text-align,left)}.hero--silk .eyebrow{font-family:var(--body-font,Arial,sans-serif);font-size:.78rem;letter-spacing:.25em;color:var(--deep,#4E604B);margin-bottom:.7rem}.hero--silk h1{font-family:var(--heading-font,Georgia,serif);font-size:calc(clamp(3.8rem,5.7vw,6.7rem) * var(--heading-scale,1));font-weight:400;letter-spacing:-.035em;line-height:.92;margin:0;color:var(--ink,#272621)}.hero--silk .hero-script{font-family:var(--script-font,"Brush Script MT","Segoe Script",cursive);font-size:clamp(4rem,5.7vw,6.5rem);font-weight:400;line-height:.82;color:var(--green,#7F9278);margin:.08em 0 .24em;transform:rotate(-2deg);transform-origin:left center}.hero--silk .hero-description{max-width:500px;margin:0 0 1.5rem}.hero--silk .hero-description p{font-family:var(--body-font,Arial,sans-serif);font-size:1rem;line-height:1.55;margin:0}@media(max-width:900px){.hero--silk .hero-content{width:min(62%,var(--hero-content-width,520px))}.hero--silk h1{font-size:clamp(3.3rem,7vw,5rem)}.hero--silk .hero-script{font-size:clamp(3.6rem,7vw,5.2rem)}}@media(max-width:600px){.hero--silk{min-height:560px;align-items:flex-start}.hero--silk .hero-media img{object-position:64% center!important}.hero--silk .hero-overlay{opacity:1;background:linear-gradient(180deg,#f8f5effa,#f8f5efeb 42%,#f8f5ef47 76%,#f8f5ef00)}.hero--silk .hero-inner{width:min(100% - 28px,var(--page-width));justify-content:flex-start}.hero--silk .hero-content{width:100%;padding:38px 0;text-align:left}.hero--silk h1{font-size:clamp(3.15rem,15vw,4.25rem)}.hero--silk .hero-script{font-size:clamp(3.45rem,16vw,4.7rem)}.hero--silk .hero-description{max-width:84%;margin-top:.4rem}}.collection-product-grid{display:grid;grid-template-columns:repeat(var(--collection-columns,3),minmax(0,1fr));gap:var(--collection-gap,22px)}.collection-product-card{min-width:0}.collection-product-card__media-wrap{position:relative;overflow:hidden;background:#e9e3da}.collection-product-card__media{display:block;aspect-ratio:1/1;overflow:hidden}.collection-product-card__media img,.collection-product-card__placeholder{width:100%;height:100%;object-fit:cover;display:block}.collection-product-card__placeholder{background:#e9e3da}.collection-product-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--deep);color:#fff;padding:7px 10px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.collection-product-card__content{padding-top:12px}.collection-product-card__title{display:block;font-family:var(--heading-font);font-size:1.08rem;line-height:1.25;margin-bottom:5px}.collection-product-card__price{display:flex;gap:8px;align-items:center;font-size:.86rem;margin-bottom:10px}.collection-product-card__compare{color:var(--muted);text-decoration:line-through}.collection-product-card__form{margin:0}.collection-product-card__button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--green);background:var(--green);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;cursor:pointer}.collection-product-card__button--outline{background:transparent;color:var(--deep);border-color:var(--deep)}.collection-product-card__button--disabled{background:#d8d0c4;border-color:#d8d0c4;color:#6f6a61;cursor:not-allowed}.collection-pagination{text-align:center;margin-top:38px}.product-main-price s{color:var(--muted);margin-right:8px}.product-status{display:inline-block;margin:0 0 1rem;padding:7px 10px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.product-status--sold-out{background:var(--deep);color:#fff}.product-form label{display:block;font-size:.78rem;margin-top:12px}.product-add-button[disabled]{background:#d8d0c4;border-color:#d8d0c4;color:#6f6a61;cursor:not-allowed}.product-dynamic-checkout{margin-top:10px}.product-dynamic-checkout .shopify-payment-button{width:100%}.product-dynamic-checkout__note{font-size:.72rem;color:var(--muted);margin:.55rem 0 0;text-align:center}.product-info details{border-top:1px solid rgba(0,0,0,.12);padding:15px 0}.product-info details:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.product-info summary{cursor:pointer;font-family:var(--heading-font);font-size:1rem}@media(max-width:900px){.collection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.collection-product-grid{gap:18px 12px}.collection-product-card__title{font-size:.98rem}.collection-product-card__button{font-size:.64rem;padding:9px 6px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/theme.css.map */
