:root{--warm-cream: #fff9ef;--paper: #fffdf8;--deep-paper: #f3dfcf;--forest: #343b24;--charcoal: #25251d;--ink: #2b2a20;--muted: #756d5f;--line: rgba(44, 41, 36, .14);--line-strong: rgba(44, 41, 36, .22);--gold: #b89455;--rose: #d0a79e;--shadow-soft: 0 14px 40px rgba(36, 36, 36, .08);--shadow-lift: 0 18px 46px rgba(36, 36, 36, .1);--ease: cubic-bezier(.22, 1, .36, 1);--max: 1248px;--margin: clamp(20px, 6.67vw, 96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 74% 18%,rgba(248,223,203,.56),transparent 330px),radial-gradient(circle at 16% 12%,rgba(208,167,158,.13),transparent 250px),linear-gradient(180deg,var(--warm-cream),#fffdf8 45%,var(--warm-cream));font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(44,41,36,.08) .7px,transparent .7px);background-size:28px 28px;mix-blend-mode:multiply}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - (var(--margin) * 2)));margin:0 auto}.site-header .container{width:min(1280px,calc(100% - 160px))}.site-header{position:sticky;top:0;z-index:20;height:92px;border-bottom:1px solid rgba(44,41,36,.08);background:#fff9efe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-inner{position:relative;height:92px;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:24px}.logo{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;letter-spacing:.08em;line-height:1}.utility{display:flex;justify-content:flex-end;align-items:center;gap:16px}.menu-button{justify-self:start}.logo{justify-self:center}.utility{justify-self:end}.menu-button,.icon-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-button svg,.icon-link svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-icon-link{position:relative}.cart-count{position:absolute;right:0;top:2px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--forest);color:var(--warm-cream);font-size:11px;font-weight:800}.mobile-panel{position:fixed;top:92px;left:0;right:0;z-index:18;display:grid;gap:8px;padding:22px var(--margin) 28px;border-bottom:1px solid var(--line);background:#fbf7effa;box-shadow:0 18px 46px #24242414;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.mobile-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(44,41,36,.09);color:var(--ink);font-size:16px;font-weight:600}.mobile-panel a.is-active{color:var(--forest)}.mobile-panel .btn-primary{margin-top:12px;border-bottom:0;color:var(--warm-cream)}.section{position:relative}.page-section{min-height:640px;padding:104px 0 96px}.paper-section{background:var(--paper)}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:16px;text-transform:uppercase}.section-heading{max-width:610px}.section-heading h1,.section-heading h2,.page-section h1,.studio-copy h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,4vw,60px);font-weight:600;line-height:1.05}.section-intro,.page-intro{color:#5a5349;font-size:16px;line-height:26px}.section-top{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start;margin-bottom:56px}.section-top .section-heading{grid-column:1 / span 6}.section-top .section-intro{grid-column:8 / span 5;padding-top:10px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 24px;font-size:14px;font-weight:700;line-height:16px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{border-color:var(--forest);background:var(--forest);color:var(--warm-cream);box-shadow:0 14px 28px #343b2429}.btn-secondary{border-color:#263f328c;background:transparent;color:var(--forest)}.btn-light{border-color:var(--warm-cream);background:var(--warm-cream);color:var(--forest)}.btn-outline-light{border-color:#f6efe38c;background:transparent;color:var(--warm-cream)}.btn-small{min-height:42px;padding:0 14px;font-size:13px}.text-link{display:inline-flex;align-items:center;min-height:32px;color:var(--forest);font-size:14px;font-weight:700;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px}.hero{height:840px;min-height:840px;padding:0;overflow:hidden;background:radial-gradient(circle at 68% 42%,rgba(246,231,221,.5),transparent 360px),linear-gradient(180deg,#fffdf8,#fffdf8 72%,#fff9efc7)}.hero-grid{position:relative;width:min(1440px,100%);height:840px;margin:0 auto}.hero-copy{position:absolute;left:80px;top:136px;z-index:3;width:580px}.hero h1{color:#292719;font-family:Manrope,system-ui,sans-serif;font-size:86px;font-weight:800;line-height:.99;letter-spacing:-.02em}.hero h1 span{display:block}.hero h1 .serif-line{margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:78px;font-style:italic;font-weight:500;line-height:.88}.hero-copy p{width:470px;margin-top:30px;color:#645e51;font-size:19px;line-height:31px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero .btn-primary{width:204px;height:58px;background:#302b14;border-color:#302b14;font-size:19px}.micro-cues{position:absolute;left:0;top:574px;display:flex;align-items:center;gap:22px;color:#302b24;font-size:17px;font-weight:500;line-height:26px}.micro-cues strong{color:#292719;font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1}.hero-media{position:absolute;left:305px;top:0;z-index:2;width:1120px;height:835px}.hero-side{position:absolute;right:66px;top:128px;z-index:4;width:255px}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.hero-photo:before{content:"";position:absolute;right:90px;top:14px;z-index:0;width:735px;height:735px;border-radius:50%;background:#f6e7dd}.art-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease),opacity .42s ease}.hero-photo .art-img{position:absolute;right:0;top:-8px;z-index:2;width:1260px;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(75,45,22,.1))}.review-head{display:flex;align-items:center;gap:17px;margin-bottom:27px}.quote-mark{display:block;height:42px;font-family:Georgia,serif;font-size:78px;font-weight:700;line-height:.75;color:#2a2819}.stars{display:inline-flex;border-radius:7px;background:#fff0d8;padding:8px 11px;color:#f6b236;font-size:17px;line-height:1}.review-card p{color:#514b40;font-size:17px;font-weight:500;line-height:32px}.review-card cite{display:block;margin-top:22px;color:#292719;font-size:14px;font-style:normal;font-weight:600}.customer-proof{margin-top:78px}.avatar-row{display:flex;align-items:center}.avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-left:-10px;border:2px solid #fffdf8;border-radius:50%;background:linear-gradient(135deg,#c58b39,#d0a79e);color:transparent;font-size:0}.avatar:first-child{margin-left:0}.avatar:nth-child(2){background:linear-gradient(135deg,#263f32,#b89455)}.avatar:nth-child(3){background:linear-gradient(135deg,#d0a79e,#f3dfcf)}.avatar:nth-child(4){background:linear-gradient(135deg,#9b715a,#242424)}.avatar-count{background:#49432b;color:#fffdf8;font-size:17px;font-weight:800}.customer-proof p{margin-top:16px;color:#343023;font-size:15px;line-height:22px}.feature-pills{position:absolute;left:592px;top:704px;z-index:5;width:748px;display:grid;grid-template-columns:244px 258px 204px;gap:17px 20px}.feature-pill{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(198,151,104,.22);border-radius:999px;background:#fffdf89e;color:#302d21;box-shadow:0 10px 24px #342d2209;font-size:15px;font-weight:600}.feature-pill svg,.shop-cues svg,.studio-process svg,.whatsapp-button svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.featured{min-height:760px;padding:104px 0 96px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:56px}.card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f6efe3b8;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-2px);border-color:#2c292442;box-shadow:var(--shadow-lift)}.product-card{display:flex;flex-direction:column}.product-image{position:relative;height:250px;display:block;overflow:hidden;background:var(--deep-paper)}.product-image .art-img{position:absolute;top:0;right:0;bottom:0;left:0}.product-image .product-hover-img{z-index:2;opacity:0;transform:scale(1.035)}.card:hover .product-hover-img,.card:focus-within .product-hover-img{opacity:1;transform:scale(1)}.card:hover .product-base-img,.card:focus-within .product-base-img{transform:scale(1.025)}.card-body{min-height:276px;display:flex;flex:1;flex-direction:column;padding:18px}.product-title-row{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-body h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:32px}.price{color:var(--forest);font-weight:800}.card-body p{min-height:66px;margin-top:10px;color:#5d554a;font-size:14px;line-height:22px}.product-controls{display:flex;flex-direction:column;margin-top:auto}.field-label{display:grid;gap:8px;margin-top:14px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}select,input,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffdf8db;color:var(--ink);padding:0 12px}textarea{min-height:100px;padding:12px;resize:vertical}.card-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:14px}.card-added-note{min-height:20px;display:block;margin-top:8px;color:var(--forest);font-size:12px;font-weight:800}.card-added-note.is-hidden{visibility:hidden}.quantity-control,.cart-line-actions{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fffdf8cc;overflow:hidden}.quantity-control button,.cart-line-actions button{width:38px;height:38px;border:0;background:transparent;color:var(--ink);cursor:pointer}.quantity-control span,.cart-line-actions span{min-width:32px;text-align:center;font-weight:800}.center-cta{display:flex;justify-content:center;margin-top:48px}.shop-cues{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.shop-cues span{min-height:44px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;background:#fffdf8b8;padding:0 16px;color:var(--forest);font-size:14px;font-weight:700}.craft{min-height:780px;padding:112px 0}.craft-grid,.studio-grid,.about-grid,.product-detail-grid,.cart-layout,.checkout-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}.craft-copy{grid-column:1 / span 4}.craft-copy p,.studio-copy p,.about-copy p,.product-detail-copy p{margin-top:24px;color:#5a5349;font-size:16px;line-height:28px}.process-stack{grid-column:6 / span 7;display:grid;gap:18px}.process-row{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}.photo-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--deep-paper);box-shadow:var(--shadow-soft)}.process-photo{height:150px}.process-text h3,.option-card h3,.pillar h3,.studio-process h3{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:34px}.process-text p,.option-card p,.pillar p,.studio-process p{margin-top:8px;color:#5a5349;font-size:14px;line-height:22px}.step-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio{padding:104px 0;background:var(--charcoal);color:var(--warm-cream)}.studio-page{background:var(--charcoal);color:var(--warm-cream)}.studio-copy{grid-column:1 / span 5}.studio-copy h2,.studio-copy h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,4.6vw,66px);font-weight:600;line-height:1}.studio-copy p{color:#f6efe3b8}.studio-media{grid-column:7 / span 6}.studio-photo{height:440px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.option-card,.pillar,.contact-card,.cart-summary,.confirmation,.empty-state.inline{border:1px solid var(--line);border-radius:8px;background:#fffdf8b8;padding:24px;box-shadow:var(--shadow-soft)}.studio-page .option-card,.studio-page .studio-process article{background:#fff9ef14;border-color:#f6efe329;color:var(--warm-cream)}.studio-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.studio-process article{border:1px solid var(--line);border-radius:8px;background:#fffdf8b8;padding:24px}.product-detail-media{grid-column:1 / span 6;height:620px}.product-detail-media img{border-radius:8px;background:var(--deep-paper);object-fit:cover}.product-detail-copy{grid-column:8 / span 5}.product-detail-copy h1{margin-top:10px}.detail-price{display:block;margin-top:16px;color:var(--forest);font-size:26px}.product-detail-copy .quantity-control{margin:18px 0}.detail-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-notes span{border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--muted);font-size:13px;font-weight:700}.added-note{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--forest);font-size:14px;font-weight:800}.added-note button{border:0;background:transparent;color:var(--forest);cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:4px}.cart-layout>div:first-child,.checkout-grid>div:first-child{grid-column:1 / span 7}.cart-layout h1,.checkout-grid h1{margin-top:10px;margin-bottom:28px}.cart-summary,.contact-card{grid-column:9 / span 4;position:sticky;top:120px;display:grid;gap:16px}.cart-summary h2,.contact-card h2,.confirmation h2{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600}.cart-summary strong{font-size:34px;color:var(--forest)}.cart-summary p,.contact-card p,.confirmation p{color:#5a5349;font-size:15px;line-height:24px}.cart-list,.mini-cart-list{display:grid;gap:14px}.cart-line-item{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf8b8;padding:14px}.cart-line-item img{width:96px;height:96px;border-radius:6px;object-fit:cover}.cart-line-item h3{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600}.cart-line-item p{margin-top:4px;color:var(--muted);font-size:13px}.cart-line-actions{margin-top:10px}.cart-line-actions .remove-link{width:auto;padding:0 12px;color:#6c3229;font-weight:800}.checkout-summary .cart-line-item{grid-template-columns:64px 1fr}.checkout-summary .cart-line-item img{width:64px;height:64px}.checkout-summary .cart-line-item>strong{display:none}.inquiry-form{display:grid;gap:16px}.inquiry-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.whatsapp-button svg{fill:none}.contact-lines{display:grid;gap:8px;color:var(--muted);font-weight:700}.empty-state{min-height:360px;display:grid;place-items:center;text-align:center}.empty-state.inline{min-height:220px;justify-items:start;place-items:start;text-align:left}.empty-state.inline h2{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:600}.empty-state.inline p{color:var(--muted);line-height:24px}.about-media{grid-column:1 / span 5}.about-photo{height:520px}.about-copy{grid-column:7 / span 6}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.site-footer{min-height:420px;padding:72px 0 46px;background:var(--charcoal);color:var(--warm-cream)}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.footer-brand{grid-column:1 / span 4}.footer-brand .logo{font-size:30px}.footer-brand p{max-width:320px;margin-top:20px;color:#f6efe3ad;font-size:14px;line-height:24px}.footer-links{grid-column:6 / span 7;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.footer-group h3{color:#f6efe3ad;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-group a{display:block;margin-top:12px;color:#f6efe3c7;font-size:14px;line-height:24px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:72px;padding-top:24px;border-top:1px solid rgba(246,239,227,.12);color:#f6efe38f;font-size:12px}@media (max-width: 1180px){:root{--margin: 40px}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){:root{--margin: 24px}.site-header,.header-inner{height:72px}.site-header .container{width:min(var(--max),calc(100% - (var(--margin) * 2)))}.header-inner{grid-template-columns:52px 1fr auto;gap:12px}.mobile-panel{top:72px}.logo{font-size:25px}.hero{height:auto;min-height:0;padding:48px 0 72px}.hero-grid{width:min(var(--max),calc(100% - (var(--margin) * 2)));height:auto;display:grid;gap:30px}.hero-copy,.hero-media,.hero-side,.feature-pills,.micro-cues{position:relative;inset:auto;width:auto}.hero-copy{left:auto;top:auto}.hero h1{font-size:clamp(46px,12vw,68px);line-height:1.02}.hero h1 .serif-line{font-size:clamp(48px,12vw,68px)}.hero-copy p{width:auto;font-size:17px;line-height:28px}.hero-media{height:clamp(500px,76vw,650px);left:auto;top:auto}.hero-photo:before{left:50%;top:10px;right:auto;width:min(600px,92vw);height:min(600px,92vw);transform:translate(-50%)}.hero-photo .art-img{left:50%;right:auto;top:18px;width:min(980px,158vw);transform:translate(-50%)}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:24px}.customer-proof{margin-top:0}.feature-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-cues{margin-top:18px}.section-top,.craft-grid,.studio-grid,.about-grid,.product-detail-grid,.cart-layout,.checkout-grid{grid-template-columns:1fr}.section-top .section-heading,.section-top .section-intro,.craft-copy,.process-stack,.studio-copy,.studio-media,.about-media,.about-copy,.product-detail-media,.product-detail-copy,.cart-layout>div:first-child,.checkout-grid>div:first-child,.cart-summary,.contact-card{grid-column:1 / -1}.product-grid{grid-template-columns:repeat(2,1fr)}.card-body,.product-title-row,.card-body p{min-height:0}.product-detail-media{height:480px}.process-row,.option-grid,.studio-process,.pillar-grid,.footer-grid,.footer-links{grid-template-columns:1fr}.cart-summary,.contact-card{position:static}.footer-brand,.footer-links{grid-column:1 / -1}}@media (max-width: 560px){:root{--margin: 20px}.utility{gap:4px}.menu-button,.icon-link{min-width:44px;min-height:44px}.icon-link{min-width:38px}.logo{font-size:22px;letter-spacing:.06em}.page-section,.featured,.craft,.studio{padding:64px 0}.product-grid{grid-template-columns:1fr}.hero-media{height:445px}.hero h1{font-size:clamp(42px,13vw,54px)}.hero h1 .serif-line{font-size:clamp(44px,13vw,56px)}.hero-side,.feature-pills{grid-template-columns:1fr}.btn{width:100%}.card-actions{grid-template-columns:1fr}.product-detail-media{height:360px}.cart-line-item{grid-template-columns:72px 1fr}.cart-line-item img{width:72px;height:72px}.cart-line-item>strong{grid-column:2}.footer-bottom{flex-direction:column}}
