:root{--paper:#f8e8bf;--ink:#203e43;--rust:#ad403e;--line:#dbc99f;--muted:#586967}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ad403e;outline-offset:5px}.topbar{background:#203e43;color:#f8e8bf;display:flex;justify-content:space-between;padding:10px 5%;font-size:10px;letter-spacing:1px}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;gap:24px}.logo{font:31px Georgia,serif;white-space:nowrap;line-height:1}.logo i{font-weight:normal}.logo small{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:12px}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover{color:var(--rust)}.cart-trigger{background:transparent;border:0;display:flex;align-items:center;gap:12px;font-size:12px}.cart-trigger span{border:1px solid #78958b;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.hero{margin:0 3%;display:grid;grid-template-columns:1fr 1fr;position:relative;background:#203e43;color:var(--paper);min-height:570px}.hero-copy{padding:57px 12% 30px}.eyebrow{font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#e9d5a7}.eyebrow>span{height:5px;width:5px;background:#eba83f;border-radius:50%}.hero-title{font:clamp(64px,6.7vw,104px)/1.02 Georgia,serif;letter-spacing:-4px;margin:32px 0 24px;font-weight:normal}.hero-title em{color:#eba83f}h2{font:44px/1.15 Georgia,serif;font-weight:normal;letter-spacing:-1.4px;margin:16px 0 0}h2 em{font-weight:normal}.hero-copy>p{font-size:13px;line-height:1.8;color:#eee1c4;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:0;padding:17px 23px;font-size:12px}.rust{background:var(--rust);color:#fff}.rust:hover{background:#8e302f}.button span{font-size:20px;line-height:1}.hero-bottom{display:flex;gap:20px;align-items:center;border-top:1px solid #526d68;margin-top:37px;padding-top:22px;font-size:10px;color:#dfd4b8}.asterisk{font-size:38px;font-family:Georgia,serif;color:#eba83f}.hero-image{position:relative;min-width:0}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.87)}.image-label{position:absolute;bottom:24px;left:30px;right:30px;display:grid;grid-template-columns:1fr 42px;gap:4px;text-shadow:0 1px 6px #333}.image-label>span{font-size:9px;letter-spacing:2px}.image-label strong{font:25px Georgia,serif;grid-column:1}.image-label a{grid-column:2;grid-row:1/3;border:1px solid #f8e8bf;border-radius:50%;display:grid;place-items:center;font-size:24px}.stamp{position:absolute;top:30px;left:-42px;width:100px;height:100px;border-radius:50%;background:#ad403e;color:#fff6e1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1px;transform:rotate(-13deg);line-height:1.2;box-shadow:0 0 0 5px #ad403e,0 0 0 6px #edb1a1}.stamp i{font:17px Georgia,serif;letter-spacing:0}.vertical-note{position:absolute;right:-25px;top:40%;writing-mode:vertical-rl;color:var(--muted);font-size:8px;letter-spacing:2px}.marquee{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:26px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px}.marquee b{color:var(--rust);font-size:23px;font-weight:normal}.section{padding:75px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.dark{color:#586967}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 4px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #c8b689;padding:10px 17px;background:transparent;font-size:11px;border-radius:2px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.sort{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.sort select{background:none;border:0;color:var(--ink);font-size:11px;max-width:130px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product-photo{position:relative;aspect-ratio:4/5;background:#e9d5a7;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover img{transform:scale(1.035)}.tag{position:absolute;top:12px;left:12px;background:var(--paper);padding:5px 9px;font-size:8px;letter-spacing:1px}.product-category{font-size:9px;color:var(--muted);margin:15px 0 5px}.product h3{font:22px Georgia,serif;margin:0 0 13px;font-weight:normal}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-bottom strong{font-size:14px;font-weight:500}.add{background:transparent;border:1px solid #78958b;padding:7px 11px;font-size:10px;display:flex;gap:18px;align-items:center}.add:hover{background:var(--ink);color:white}.catalog-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;color:var(--muted);font-size:10px}.about{display:grid;grid-template-columns:1fr 1fr;margin:0 3%;background:#203e43;color:var(--paper)}.about-photo{position:relative;min-height:470px}.about-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.8)}.about-photo span{position:absolute;bottom:27px;left:32px;font-size:10px;letter-spacing:3px}.about-copy{padding:65px 12%}.about-copy h2{font-size:43px;margin-bottom:30px}.about-copy h2 em{color:#eba83f}.about-copy p{font-size:12px;line-height:1.9;color:#eee1c4}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #78958b;padding:20px 0 10px;font-size:12px;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font:22px Georgia,serif;color:var(--rust)}.steps h3{font:24px Georgia,serif;font-weight:normal;margin:15px 0}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px}.closing{background:#e9c98e;text-align:center;padding:46px 20px 55px}.closing h2{font-size:36px;margin:10px 0 25px}footer{padding:45px 6% 20px;display:flex;align-items:start;justify-content:space-between;gap:25px;flex-wrap:wrap}footer>span,footer>div{font-size:11px;color:var(--muted)}footer>div:not(.footer-bottom){display:flex;gap:25px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:9px}.footer-bottom a{text-decoration:underline}dialog{border:0;background:var(--paper);padding:28px;width:min(560px,calc(100% - 24px));max-height:90vh;color:var(--ink)}dialog::backdrop{background:#171b17a6}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top h2{font-size:32px;margin:0}.icon-button{border:0;background:transparent;font-size:30px}.cart-row{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:65px;height:80px;object-fit:cover}.cart-row .cart-info{flex:1}.cart-row h3{font:19px Georgia,serif;margin:0 0 5px}.quantity{display:flex;align-items:center;gap:13px;margin-top:10px}.quantity button{background:none;border:1px solid var(--line);width:28px;height:28px}.cart-total{display:flex;justify-content:space-between;font-size:18px;padding-top:20px}.demo-note{font-size:11px;color:var(--muted)}#checkout-button{width:100%}#checkout-button:disabled{opacity:.4;cursor:default}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:15px 25px;box-shadow:0 4px 20px #0003;z-index:5;font-size:13px;max-width:90vw;text-align:center}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1680px;margin:auto}.hero{min-height:680px}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding:40px 10%}.hero-title{font-size:75px}.hero{min-height:540px}.sort{display:none}.products{gap:28px 16px}.product h3{font-size:19px}.section-heading>p{max-width:260px}.about-copy{padding:45px 9%}.about-copy h2{font-size:35px}}@media(max-width:700px){.topbar{justify-content:center;padding:9px}.topbar span:not(:first-child){display:none}header{padding:22px 5%;flex-wrap:wrap}.logo{font-size:27px}.logo small{font-size:7px}header nav{order:3;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.cart-trigger{font-size:11px}.hero{grid-template-columns:1fr;margin:0 4%}.hero-copy{padding:35px 8% 28px}.hero .hero-title{font-size:72px;margin:25px 0 20px}.hero-copy>p{font-size:13px}.hero-bottom{display:none}.hero-image{height:390px}.stamp{left:auto;right:25px;top:-50px;width:85px;height:85px}.vertical-note{display:none}.marquee{padding:20px 5%;font-size:8px;letter-spacing:1px;gap:12px}.marquee span:last-child,.marquee b:last-of-type{display:none}.section{padding:48px 5%}h2{font-size:35px}.section-heading{display:block}.section-heading>p{margin-top:16px;max-width:none}.filters{gap:6px}.filters button{padding:9px 12px;font-size:10px}.catalog-tools{padding-bottom:20px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.product h3{font-size:19px}.product-bottom{align-items:start;gap:9px;flex-direction:column}.product-bottom strong{font-size:13px}.add{width:100%;justify-content:space-between}.tag{font-size:7px;top:8px;left:8px}.catalog-foot{flex-direction:column;gap:7px}.about{grid-template-columns:1fr;margin:0 4%}.about-photo{min-height:360px}.about-copy{padding:35px 8%}.steps{grid-template-columns:1fr;gap:24px}.steps p{max-width:none}.steps h3{margin:10px 0}.closing h2{font-size:28px}footer{padding:35px 5% 20px}.footer-bottom{flex-direction:column}.eyebrow{font-size:8px;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo img{transition:none}}

/* Customer brand: cream, deep teal, coral and honey. */
.logo{display:flex;align-items:center;gap:13px;white-space:normal;font-size:22px;line-height:1.15;max-width:330px}.logo img{width:82px;height:82px;object-fit:contain;flex-shrink:0}.logo .brand-name{display:block}.logo i{display:block;font-size:21px}.logo small{font-size:7px;letter-spacing:1.8px;margin-top:8px}header{padding-top:16px;padding-bottom:16px}.closing .asterisk{color:#ad403e}.marquee{background:#f6dfaa}.stamp{background:#eba83f;color:#203e43;box-shadow:0 0 0 5px #eba83f,0 0 0 6px #203e43}.tag{background:#fff6e1}.filters button.active{background:#203e43}.product-photo{border:1px solid #dbc99f}@media(max-width:1000px){.logo{max-width:280px}.logo img{width:65px;height:65px}.logo,.logo i{font-size:18px}nav{gap:15px}}@media(max-width:700px){.logo{max-width:245px;gap:9px}.logo img{width:62px;height:62px}.logo,.logo i{font-size:17px}.logo small{font-size:6px;letter-spacing:1px}header{gap:17px}.cart-trigger{gap:6px}.stamp{font-size:7px}}@media(max-width:380px){.logo{max-width:210px}.logo,.logo i{font-size:15px}.logo img{width:53px;height:53px}.cart-trigger svg{display:none}}

.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:34px}.contact-address h3{font:34px/1.3 Georgia,serif;margin:20px 0}.contact-address p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:25px}.contact-phones>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-phones>div span{color:var(--muted);font-size:12px}.contact-phones>div a{font:24px Georgia,serif}.contact-phones a:hover{color:var(--rust)}@media(max-width:1000px){header nav{gap:13px;font-size:11px}}@media(max-width:700px){.contact-grid{grid-template-columns:1fr;gap:25px}.contact-address h3{font-size:28px}.contact-phones>div a{font-size:22px}header nav{gap:10px;flex-wrap:wrap}.contact-address .button{gap:15px;font-size:11px}}

/* Vector icons render independently of system emoji and symbol fonts. */
.ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0;width:20px;height:20px;pointer-events:none}.asterisk .ui-icon{width:38px;height:38px}.marquee .ui-icon{width:23px;height:23px}.add .ui-icon,.quantity .ui-icon{width:16px;height:16px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}.quantity button{display:inline-flex;align-items:center;justify-content:center}.footer-bottom{flex-wrap:wrap}.site-credit{white-space:normal;color:var(--ink);text-underline-offset:3px}.footer-bottom .site-credit{margin-left:auto}button{color:inherit;-webkit-appearance:none;appearance:none}button.rust{color:#fff}.filters button.active,.add:hover{color:#fff}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:700px){.footer-bottom .site-credit{margin-left:0}}

/* Scroll depth: native scrolling, bounded offsets and reduced-motion support. */
.parallax-photo{position:absolute;inset:0;overflow:hidden}.scroll-motion .about-photo{overflow:hidden}
.scroll-motion .hero-image img,.scroll-motion .about-photo>img{transform:translate3d(0,var(--scroll-y,0px),0) scale(1.14);will-change:transform}
.scroll-motion .stamp{transform:translate3d(0,var(--stamp-y,0px),0) rotate(-13deg);will-change:transform;z-index:1}


.scroll-motion .product[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s ease var(--reveal-delay,0ms)}
.scroll-motion .product.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.scroll-motion .hero-image img,.scroll-motion .about-photo>img{transform:none;clip-path:none;will-change:auto}.scroll-motion .stamp{transform:rotate(-13deg);will-change:auto}.scroll-motion .product[data-reveal]{opacity:1;transform:none;transition:none}}

/* Compact desktop hero. */
@media(min-width:701px){
.hero{grid-template-columns:1.15fr 0.85fr;min-height:0;height:580px}
.hero-copy{padding:35px 9% 24px}
.hero .hero-title{font-size:clamp(60px,5.3vw,80px);line-height:1.02;letter-spacing:-3px;margin:25px 0 20px}
.hero-copy>p{margin-bottom:22px}
.hero-bottom{margin-top:24px;padding-top:18px}
.hero-image img{object-fit:cover;object-position:center;background:#203e43}
.scroll-motion .hero-image img{transform:translate3d(0,var(--scroll-y,0px),0) scale(1.03)}
}
@media(prefers-reduced-motion:reduce){.scroll-motion .hero-image img{transform:none}}

/* Overscan above and below the clipped frame prevents gaps during scroll. */
.scroll-motion .hero-image img{top:-64px;bottom:auto;height:calc(100% + 128px);width:100%;object-fit:cover;transform:translate3d(0,var(--scroll-y,0px),0)}
@media(max-width:700px){.scroll-motion .hero-image img{top:-32px;height:calc(100% + 64px)}}
@media(prefers-reduced-motion:reduce){.scroll-motion .hero-image img{top:0;height:100%;transform:none;will-change:auto}}
/* Real photographs of Masha and her workshop. */
.hero-image img{filter:none}
.image-label{padding-top:55px;bottom:0;left:0;right:0;padding:65px 28px 24px;background:linear-gradient(transparent,rgba(13,30,32,.72));text-shadow:none}
.about-photo img{filter:none;object-position:center}
.store-gallery{padding-top:48px;padding-bottom:35px}
.store-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.store-gallery figure{margin:0;min-width:0}
.store-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.store-gallery figcaption{font:20px Georgia,serif;margin-top:15px}
.store-exterior{display:block;position:relative;margin-bottom:32px;overflow:hidden}
.store-exterior img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 55%}
.store-exterior span{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 22px;color:var(--paper);background:linear-gradient(transparent,rgba(13,30,32,.8));font-size:13px}
@media(max-width:700px){.store-gallery-grid{grid-template-columns:1fr;gap:28px}.store-gallery{padding-top:35px}.hero-image{height:460px}.hero-image img{object-position:center 35%}.store-exterior img{aspect-ratio:4/3;max-height:none}.store-exterior span{font-size:11px;padding:35px 16px 16px}.image-label strong{font-size:23px}}


/* Customer catalogue: readable composition and aligned purchase controls. */
.product{display:flex;flex-direction:column;min-width:0}.product-photo{flex-shrink:0}.product-description{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 16px}.product-bottom{margin-top:auto}.catalog-empty{grid-column:1/-1;padding:30px 0;font-size:16px}.catalog-empty a{text-decoration:underline}.catalog-tools{align-items:flex-start}.filters{max-width:85%}@media(max-width:700px){.filters{max-width:100%}.product-description{font-size:10px}.product h3{font-size:18px}.hero-image img{object-position:center 28%}}

@media(min-width:701px){.hero-image img{object-position:center top}}

.delivery-details{margin-top:36px;padding:28px;border:1px solid #c7b88f;max-width:920px}.delivery-details h3{margin-top:0}.delivery-details p{line-height:1.65;margin:14px 0}@media(max-width:700px){.delivery-details{padding:20px}}

/* SEO: retain the hero slogan and style the descriptive catalog H1. */
.catalog-title{font:normal clamp(32px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:18px 0 0}.catalog-title em{font-weight:normal}
.hero .hero-copy .hero-title{max-width:none}
