:root{--paper:#f8f5ee;--paper-deep:#f0eee5;--ink:#1a1a18;--muted:#5c6057;--sage:#dce2d6;--sage-dark:#a8b4a1;--blush:#e7d4cc;--coral:#c95e42;--line:#1a1a186b;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,summary{font:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f8f5eef0;align-items:center;gap:28px;min-height:100px;padding:0 3.25vw;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.035em;align-items:center;gap:18px;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1;display:inline-flex}.flower-mark{width:38px;height:44px;color:var(--coral);place-items:center;font-family:Georgia,serif;font-size:2rem;display:inline-grid;transform:rotate(11deg)}.flower-mark-small{width:28px;height:28px;font-size:1.4rem}.desktop-nav{align-items:center;gap:clamp(20px,3vw,56px);margin-left:auto;display:flex}.desktop-nav a,.header-cta,.mobile-nav a,.cart-button{font-size:.94rem;font-weight:500;transition:color .2s}.desktop-nav a:hover{color:var(--coral)}.header-actions{align-items:center;gap:20px;margin-left:12px;display:flex}.header-cta{border-left:1px solid var(--line);padding:14px 0 14px 20px}.cart-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.cart-button span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:.72rem;display:grid}.header-cta:hover{color:var(--coral)}.mobile-nav{margin-left:auto;display:none;position:relative}.mobile-nav summary{cursor:pointer;place-items:center;min-width:44px;min-height:44px;font-size:.85rem;font-weight:600;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--paper);border:1px solid var(--ink);min-width:210px;box-shadow:8px 8px 0 var(--sage-dark);padding:12px;display:grid;position:absolute;top:52px;right:0}.mobile-nav a{padding:12px}.mobile-nav a:hover{background:var(--sage)}main{overflow:hidden}.eyebrow{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.71rem;font-weight:600;line-height:1.3}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:.92}h1{margin-bottom:30px;font-size:clamp(4.2rem,8.8vw,9.5rem)}h2{margin-bottom:26px;font-size:clamp(2.8rem,5.2vw,5.9rem)}.button{justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-size:.88rem;font-weight:600;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:4px 5px 0 var(--coral);transform:translateY(-3px)}.button:active{box-shadow:none;transform:translateY(0)scale(.98)}.button-dark{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button-outline{border:1px solid var(--ink)}.button-outline:hover{background:var(--sage)}.button-row{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero{border-bottom:1px solid var(--line);grid-template-columns:43.2% 56.8%;height:calc(100svh - 100px);min-height:540px;display:grid}.hero-copy{background:linear-gradient(120deg, var(--paper) 0%, #fbf9f4 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,118px) clamp(30px,8vw,180px);display:flex;position:relative}.hero-copy:before{content:"";opacity:.35;background:radial-gradient(circle at 55% 8%, transparent 0 18px, var(--sage-dark) 19px 20px, transparent 21px), linear-gradient(75deg, transparent 48%, var(--sage-dark) 49% 50%, transparent 51%);pointer-events:none;background-size:80px 80px,1px 100%;width:160px;height:340px;position:absolute;bottom:-22px;left:3%}.hero-copy>*{z-index:1;position:relative}.hero-copy>p:not(.eyebrow){color:#383a35;max-width:390px;margin-bottom:0;font-size:clamp(1.02rem,1.5vw,1.3rem)}.hero-media{min-height:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-media-real{background:#d7e6f6;justify-content:center;align-items:center;display:flex}.hero-media-real img{object-fit:contain}.intro-strip{border-bottom:1px solid var(--line);background:var(--sage);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:25px 10vw;display:grid}.intro-strip p{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.05}.intro-strip p:last-child{text-align:right}.intro-strip span{color:var(--coral);font-size:1.7rem}.gallery-section{background:var(--paper);padding:clamp(80px,12vw,180px) 11.5vw}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;display:flex}.section-heading h2{margin:0}.art-gallery{grid-template-columns:1.02fr 1fr .92fr;align-items:end;gap:18px;display:grid}.art-gallery picture{background:var(--paper-deep);overflow:hidden}.art-gallery picture:first-child,.art-gallery picture:nth-child(3){height:clamp(320px,31vw,560px)}.art-gallery picture:nth-child(2){height:clamp(390px,37vw,650px)}.art-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.art-gallery picture:hover img{transform:scale(1.035)}.art-gallery .real-art{background:#d7e6f6;justify-content:center;align-items:center;display:flex}.art-gallery .real-art img{object-fit:contain}.gallery-note{max-width:510px;color:var(--muted);margin:22px 0 0 auto;font-size:.92rem}.split-story{background:var(--sage);grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.split-story picture{min-height:100%}.split-story img{object-fit:cover;width:100%;height:100%}.split-story .real-story-art{background:#b79b7c;justify-content:center;align-items:center;display:flex}.split-story .real-story-art img{object-fit:contain}.split-story>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,140px);display:flex}.split-story p:not(.eyebrow){max-width:405px;font-size:1.08rem}.text-link{border-bottom:1px solid var(--ink);gap:10px;margin-top:16px;padding-bottom:5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--coral);border-color:var(--coral)}.custom-band{background:var(--blush);justify-content:space-between;align-items:center;gap:40px;padding:clamp(64px,9vw,130px) 11.5vw;display:flex}.custom-band h2{margin-bottom:15px}.custom-band p:not(.eyebrow){margin-bottom:0;font-size:1.05rem}.faq-section{background:var(--paper);padding:clamp(80px,12vw,170px) max(7vw,50vw - 550px)}.faq-section h2{margin-bottom:56px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:24px;padding:25px 0;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--coral);font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#3f413b;max-width:710px;margin:0;padding:0 0 24px}.page-intro{max-width:930px;padding:clamp(100px,13vw,190px) 9vw clamp(70px,10vw,130px)}.page-intro h1{max-width:800px;margin-bottom:26px}.page-intro>p:last-child{color:#3f413b;max-width:560px;margin-bottom:0;font-size:1.12rem}.shop-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.shop-slot{background:var(--paper);min-width:0}.shop-slot picture{background:var(--paper-deep);height:clamp(410px,42vw,670px);display:block;overflow:hidden}.shop-image{background:var(--paper-deep);justify-content:center;align-items:center;height:clamp(360px,38vw,590px);display:flex;overflow:hidden}.shop-image img{object-fit:contain;width:100%;height:100%}.shop-slot img{object-fit:cover;width:100%;height:100%}.shop-slot .real-product{background:#d7e6f6;justify-content:center;align-items:center;display:flex}.shop-slot .real-product img{object-fit:contain}.shop-empty{background:var(--sage);max-width:760px;margin:0 9vw 110px;padding:clamp(44px,7vw,90px)}.shop-empty h2{max-width:560px}.shop-empty p:not(.eyebrow){max-width:500px;margin-bottom:28px;font-size:1.05rem}.shop-slot>div{min-height:250px;padding:32px 11%}.shop-slot h2{font-family:var(--sans);letter-spacing:-.025em;max-width:300px;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.25}.product-price{font-family:var(--serif);margin:-10px 0 22px;font-size:1.65rem;line-height:1}.slot-rule{border-top:1px solid var(--coral);width:50px;display:block}.shop-bottom{background:var(--sage);justify-content:space-between;align-items:center;gap:40px;padding:clamp(70px,10vw,140px) 11.5vw;display:flex}.shop-bottom h2{max-width:620px;margin-bottom:0}.custom-feature,.about-feature{background:var(--paper-deep);grid-template-columns:1fr 1fr;display:grid}.custom-feature>div,.about-feature>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,8vw,140px);display:flex}.custom-feature>div>p:not(.eyebrow),.about-feature>div>p:not(.eyebrow){max-width:430px;font-size:1.06rem}.custom-feature picture,.about-feature picture{min-height:600px}.custom-feature img,.about-feature img{object-fit:cover;width:100%;height:100%}.about-feature .real-artwork{background:#b79b7c;justify-content:center;align-items:center;display:flex}.about-feature .real-artwork img{object-fit:contain}.art-spotlight{background:var(--blush);grid-template-columns:.9fr 1.1fr;display:grid}.art-spotlight>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,8vw,140px);display:flex}.art-spotlight>div p:not(.eyebrow){max-width:400px;font-size:1.06rem}.art-spotlight-media{background:#b79b7c;justify-content:center;align-items:center;min-height:600px;display:flex}.art-spotlight-media img{object-fit:contain;width:100%;height:100%}.three-steps{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.three-steps>div{background:var(--paper);min-height:330px;padding:55px 11%}.three-steps span{color:var(--coral);letter-spacing:.1em;font-size:.8rem;font-weight:600}.three-steps h2{margin-top:34px;font-size:clamp(2.3rem,3vw,3.6rem)}.three-steps p{color:#44463f;max-width:280px;margin-bottom:0}.placeholder-line{font-weight:600;color:var(--coral)!important}.belief-section{background:var(--blush);padding:clamp(80px,12vw,190px) 12vw}.belief-section h2{max-width:700px}.belief-section>p:last-child{max-width:350px;margin-bottom:0;font-size:1.1rem}.contact-card{background:var(--sage);border:1px solid var(--line);min-height:440px;margin:0 9vw clamp(90px,13vw,180px);padding:clamp(44px,7vw,100px)}.contact-card h2{max-width:720px;font-family:var(--sans);font-size:clamp(1.7rem,3.6vw,4rem);line-height:1.06}.contact-card p:last-child{max-width:540px;margin:0}.legal-copy{max-width:850px;margin:0 auto;padding:0 24px clamp(100px,14vw,190px)}.legal-copy h2{margin:55px 0 16px;font-size:clamp(2rem,3vw,3.2rem)}.legal-copy p{max-width:720px;font-size:1.02rem}.not-found{background:var(--sage);flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;padding:clamp(80px,14vw,200px) 11vw;display:flex}.not-found h1{max-width:750px}.not-found p:not(.eyebrow){margin-bottom:28px;font-size:1.1rem}.product-page{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(36px,7vw,120px);padding:clamp(55px,9vw,140px) 8vw;display:grid}.product-media{min-width:0}.product-main-image{background:var(--paper-deep);justify-content:center;align-items:center;display:flex}.product-main-image img{object-fit:contain;width:100%;height:auto;max-height:78vh}.product-thumbnails{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.product-thumbnails button{background:var(--paper-deep);cursor:pointer;border:1px solid #0000;width:80px;height:80px;padding:0;overflow:hidden}.product-thumbnails button.is-active{border-color:var(--ink)}.product-thumbnails img{object-fit:contain;width:100%;height:100%}.product-copy{overflow-wrap:anywhere;max-width:560px;position:sticky;top:130px}.product-copy h1{font-size:clamp(2.8rem,4.2vw,5rem);line-height:.98}.product-description{color:#3f413b;margin:30px 0;font-size:1.05rem}.product-description p:last-child{margin-bottom:0}.product-detail-price{font-family:var(--serif);margin:0 0 20px;font-size:2rem;line-height:1.1}.product-detail-price del{color:var(--muted);margin-left:8px;font-size:1.2rem}.product-buy label{gap:8px;max-width:400px;margin:0 0 24px;font-weight:600;display:grid}.product-buy select{background:var(--paper);border:1px solid var(--ink);border-radius:0;min-height:48px;padding:8px 12px}.product-buy button:disabled,.quantity button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cart-error{color:#a33425;margin-top:14px;font-weight:600}.cart-page{max-width:1040px;min-height:65vh;margin:0 auto;padding:clamp(75px,11vw,150px) 28px}.cart-page h1{font-size:clamp(4rem,7vw,7rem)}.cart-empty{font-size:1.15rem}.cart-lines{border-top:1px solid var(--line)}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr auto;align-items:center;gap:24px;padding:20px 0;display:grid}.cart-line img{object-fit:contain;background:var(--paper-deep);width:130px;height:130px}.cart-line h2{font-family:var(--sans);margin:0 0 8px;font-size:1.1rem;line-height:1.2}.cart-line p{color:var(--muted);margin:0 0 8px}.quantity{grid-template-columns:44px 30px 44px;align-items:center;gap:6px;display:grid}.quantity button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-width:44px;min-height:44px}.quantity .remove{border:0;grid-column:1/-1;width:auto;font-size:.85rem;text-decoration:underline}.cart-total{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin-top:30px;display:flex}.cart-total p{margin:0 auto 0 0;font-size:1.25rem}.text-button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px;text-decoration:underline}.site-footer{background:var(--ink);color:var(--paper);grid-template-columns:1.35fr 1fr auto;align-items:start;gap:45px;padding:70px 5vw 28px;display:grid}.footer-brand p{color:#d5d1c7;max-width:300px;margin:24px 0 0 56px}.footer-links{grid-template-columns:repeat(2,minmax(120px,1fr));gap:36px;display:grid}.footer-links div{align-content:start;gap:10px;display:grid}.footer-links p{color:#bfc7b8;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:600}.footer-links a{width:max-content;transition:color .2s}.footer-links a:hover{color:#e38b73}.theo-badge{align-self:end;display:block}.theo-badge img{width:42px;height:auto}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s both rise}.hero-copy .eyebrow{animation-delay:80ms}.hero-copy h1{animation-delay:.16s}.hero-copy p{animation-delay:.24s}.hero-copy .button-row{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1050px){.site-header{gap:18px;padding:0 24px}.desktop-nav{gap:20px}.header-actions{gap:14px}.header-cta{padding-left:14px}.product-page{grid-template-columns:1fr 1fr;padding:70px 5vw}}@media (max-width:780px){.site-header{min-height:76px;padding:0 24px}.brand{gap:10px;font-size:1.45rem}.flower-mark{width:32px}.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.shop-grid{grid-template-columns:1fr}.shop-image{aspect-ratio:1/1.15;height:auto}.shop-bottom{padding:70px 44px;display:block}.shop-bottom .button{margin-top:18px}.site-footer{grid-template-columns:1fr 1fr;gap:38px 22px;padding:52px 24px 28px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-left:0}.footer-links{gap:24px}.theo-badge{display:none}.product-page{padding:54px 24px 85px;display:block}.product-copy{margin-top:38px;position:static}.product-copy h1{font-size:clamp(3rem,14vw,5rem)}.cart-line{grid-template-columns:90px 1fr;gap:16px}.cart-line img{width:90px;height:90px}.quantity{grid-column:2}.cart-total{justify-content:flex-start}.cart-total p{width:100%}}
