@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/0926c12c4384550f-s.p.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_792d6063-module__PDsjBW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_792d6063-module__PDsjBW__variable{--font-editorial:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b1d718a5-module__50X4aa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b1d718a5-module__50X4aa__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f037ea83db21dbd3-s.09x_m4nagdesf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dc1de47b9d80a0b-s.2wbvw_buzqzvz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fe1d9b66fdac40b2-s.p.0rk4w-o65wlzl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a24d9e981578d580-s.p.2dim39isyjvqg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_bff48b51-module__RjQjHW__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:600}.caveat_bff48b51-module__RjQjHW__variable{--font-handwritten:"Caveat", "Caveat Fallback"}
.logo{justify-self:center;width:245px;display:block}.logo img{width:100%;height:auto;display:block}.category-links{gap:24px;margin:35px 0;display:grid}.category-links h2{font:700 34px var(--script);margin:0}.category-links .filters{margin:9px 0 0}.category-subfilters{margin-top:-16px}.categories{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.detail-gallery{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.detail-gallery img{object-fit:cover;border-radius:18px;width:100%;height:110px}.photo-placeholder{border-radius:inherit;color:#8f6267;background:linear-gradient(145deg,#fae7dc,#f6dce5);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.product-art>.photo-placeholder{z-index:0}.photo-placeholder svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:76px;height:64px}.photo-placeholder small{font-size:12px;font-weight:700}.detail-art{position:relative;overflow:hidden}.product-art img,.detail-art img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.products{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.product{align-self:start;min-width:0}.product-art{aspect-ratio:4/3;background:#f5e5dc;border-radius:32px;width:100%;height:auto;display:block;position:relative;overflow:hidden}.product-art img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.product-art>span{z-index:2;bottom:12px;right:12px}.about-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;display:grid}.about-art{background:linear-gradient(135deg,#f4b6c2,#f9dca0);border-radius:999px 999px 28px 28px;place-items:center;min-height:370px;font-size:150px;display:grid;position:relative}.about-art span{background:var(--butter);text-align:center;width:120px;height:120px;font:700 25px/1 var(--hand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;right:-12px;transform:rotate(-9deg)}.values{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.values b{color:var(--accent);font:700 30px var(--hand)}.values h2,.step-card h2,.contact-cards h2,.order-info h2{font:700 36px var(--script);margin:5px 0}.values p,.step-card p,.contact-cards p{color:var(--mute)}.steps-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:38px 0;display:grid}.step-card{border:1px solid var(--line);background:#fff;border-radius:25px;padding:22px}.step-card>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.order-info{background:var(--butter);border-radius:30px;justify-content:space-between;align-items:center;gap:25px;padding:30px;display:flex}.order-info p:not(.hand){max-width:720px;margin-bottom:0}.contact-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0;display:grid}.contact-cards article{border:1px solid var(--line);background:#fff;border-radius:25px;padding:23px}.contact-cards article>span{color:var(--accent);font-size:28px}@media (max-width:950px){.steps-grid{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:1fr 1fr}.about-art{min-height:300px}}@media (max-width:620px){.about-hero{grid-template-columns:1fr;gap:25px}.about-art{min-height:270px;margin:0 15px;font-size:110px}.about-art span{width:95px;height:95px;font-size:21px}.values{grid-template-columns:1fr;gap:8px}.values article{padding:8px 4px}.values h2,.step-card h2,.contact-cards h2,.order-info h2{font-size:31px}.steps-grid,.contact-cards{grid-template-columns:1fr}.step-card{padding:18px}.order-info{padding:23px;display:grid}.order-info .button{justify-self:start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topbar{background:var(--accent);color:#fff;min-height:38px;font:700 19px var(--hand);justify-content:space-between;padding:6px max(24px,50vw - 660px);display:flex}.header{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;max-width:1440px;margin:auto;padding:18px 56px 25px;display:grid}.logo{font:700 64px/.9 var(--script);color:var(--accent);justify-self:center}.logo span{font:18px var(--body);color:#f4b6c2;margin-left:10px}.header nav{white-space:nowrap;grid-area:1/1;gap:28px;font-weight:800;display:flex}.header nav a:hover,.textlink:hover{color:var(--accent)}.cartlink{background:var(--butter);border-radius:999px;grid-area:1/3;justify-self:end;padding:9px 18px;font-weight:800}.wrap{max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;min-height:535px;padding-top:36px;padding-bottom:76px;display:grid}.hand{font:700 27px/1.1 var(--hand);color:var(--accent);width:max-content;max-width:100%;margin:0 0 10px;transform:rotate(-2deg)}h1,h2,h3,p{margin-top:0}.hero h1{font:700 clamp(58px,7vw,100px)/.98 var(--script);max-width:640px;margin:16px 0 22px}.hero>div:first-child>p:not(.hand){max-width:490px;color:var(--mute);font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border:2px solid var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:13px 23px;font-weight:800;transition:all .16s;display:inline-flex}.button:hover{background:var(--ink);color:#fff}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#9a2e4f;border-color:#9a2e4f}.button:disabled{opacity:.55;cursor:not-allowed}.hero-art{background:linear-gradient(145deg,#f4b6c2,#f7c1a8);border-radius:999px 999px 35px 35px;place-items:center;height:470px;margin:0 35px 0 20px;display:grid;position:relative;overflow:visible}.cake-shape{text-align:center;width:55%;height:58%;font:700 31px var(--hand);color:var(--ink);background:radial-gradient(at 40% 30%,#fff8ee 0 18%,#f8e1a0 19% 35%,#b83a60 36% 41%,#fff6ee 42% 57%,#9f513f 58%);border-radius:45% 45% 25% 25%;place-items:center;display:grid;transform:rotate(-7deg)}.badge{text-align:center;background:var(--butter);width:130px;height:130px;font:700 25px/1 var(--hand);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:25px;left:-30px;transform:rotate(-10deg)}.categories{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.category{text-align:center;transform:rotate(var(--rot,0deg));transition:transform .2s}.category:hover{transform:translateY(-5px)rotate(0)}.category:nth-child(2n){--rot:1.3deg}.category:nth-child(odd){--rot:-1.3deg}.category-art{background:linear-gradient(135deg,#f7c1a8,#f4b6c2);border-radius:999px 999px 24px 24px;place-items:center;height:230px;font-size:90px;display:grid}.c1 .category-art{border-radius:50%}.c2 .category-art{border-radius:60% 40% 55% 45%/50% 55% 45% 50%}.category h2,.sectionhead h2,.custom h2{font:700 42px var(--script);margin:10px 0 1px}.category .hand{font-size:23px;display:inline-block}.sectionhead{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.sectionhead h2{margin:0;font-size:56px}.sectionhead>a{font:700 23px var(--hand);color:var(--accent)}.products{grid-template-columns:repeat(3,1fr);gap:27px;display:grid}.product{min-width:0}.product-art{background:linear-gradient(135deg,#f7c1a8,#f7c1a8aa);border-radius:999px 999px 28px 28px;place-items:center;height:275px;font-size:100px;display:grid;position:relative}.product-art.art1{background:linear-gradient(135deg,#f4b6c2,#f4b6c2aa)}.product-art.art2{background:linear-gradient(135deg,#f9dca0,#f9dca0aa)}.product-art.art3{background:linear-gradient(135deg,#e8c3e0,#e8c3e0aa)}.product-art>span{background:var(--accent);color:#fff;text-align:center;border-radius:50%;place-items:center;width:84px;height:84px;padding:8px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:10px;right:-6px;transform:rotate(8deg)}.eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:15px 0 0;font-size:12px;font-weight:800}.muted{color:var(--mute)}.product .muted{min-height:44px;font-size:14px}.productbottom{border-top:1px dotted var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.roundbutton{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:43px;height:43px;font-size:27px;line-height:1;display:grid}.roundbutton:hover{background:var(--ink);color:#fff}.custominner{justify-content:space-between;align-items:center;gap:28px;padding-top:44px;padding-bottom:44px;display:flex}.custom h2{margin:0 0 7px;font-size:54px}.custom p:not(.hand){max-width:640px;color:var(--mute);margin:0}footer{background:#fbdfe0;grid-template-columns:2fr 1fr 1fr auto;align-items:start;gap:34px;padding:42px max(28px,50vw - 612px);display:grid}footer .logo{justify-self:start;font-size:43px}footer p{color:var(--mute);margin:12px 0 0}.pagetitle{font:700 clamp(52px,7vw,76px)/1 var(--script);margin:0 0 24px}.filters{flex-wrap:wrap;gap:10px;margin:22px 0 32px;display:flex}.filters a{border:1px solid var(--line);border-radius:999px;padding:7px 17px;font-weight:800}.filters a:hover,.filters a.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{background:var(--white);text-align:center;border-radius:25px;padding:38px}.detail{grid-template-columns:1.05fr 1fr;align-items:center;gap:58px;display:grid}.detail-art{background:linear-gradient(135deg,#f4b6c2,#f9dca0);border-radius:999px 999px 30px 30px;place-items:center;height:min(65vw,540px);font-size:180px;display:grid}.detail h1{font:700 clamp(48px,5vw,68px)/1 var(--script);margin:5px 0}.price{font:700 43px var(--script);color:var(--accent);margin:10px 0}.detail>div:nth-child(2)>p:not(.eyebrow):not(.price){max-width:570px}.buybox{grid-template-columns:1fr 120px;gap:13px;margin:24px 0;display:grid}.buybox label,.orderform label,.inquiry label,.adminlogin label{gap:5px;font-size:14px;font-weight:800;display:grid}.buybox select,.buybox input,.orderform input,.orderform select,.orderform textarea,.inquiry input,.inquiry select,.inquiry textarea,.adminlogin input{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:11px 13px}.buybox .button{grid-column:1/-1}.textlink{color:var(--accent);text-underline-offset:3px;font-weight:800;text-decoration:underline}.buybox .textlink{grid-column:1/-1}.small{font-size:13px}.lead{max-width:760px;color:var(--mute);font-size:19px}.checkout{grid-template-columns:1.2fr .8fr;align-items:start;gap:38px;display:grid}.cartrow{border-bottom:1px dotted var(--line);grid-template-columns:74px 1fr auto 35px;align-items:center;gap:15px;padding:16px 0;display:grid}.cartrow p{color:var(--mute);margin:0;font-size:14px}.cartthumb{background:var(--pink);border-radius:50%;place-items:center;width:68px;height:68px;font-size:35px;display:grid}.cartrow button{background:0 0;border:0;font-size:25px}.orderform{border:2px dashed var(--accent);background:#fff;border-radius:30px;gap:14px;padding:26px;display:grid}.orderform h2{font:700 32px var(--script);margin:0}.summary{border-top:1px dotted var(--line);grid-template-columns:1fr auto;gap:8px;padding-top:14px;display:grid}.summary small{color:var(--mute);grid-column:1/-1}.confirmation{text-align:center;background:var(--sage);border-radius:28px;padding:45px}.confirmation>span{background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 15px;font-size:30px;display:grid}.inquiry{border:2px dashed var(--accent);background:#fff;border-radius:27px;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;padding:27px;display:grid}.inquiry label:last-of-type,.inquiry button{grid-column:1/-1}.adminlogin{margin-bottom:36px}.adminlogin form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:16px;display:grid}.adminlogin form p{color:var(--accent);grid-column:1/-1}.adminpreview{background:#fff;border-radius:25px;padding:26px}.adminpreview h2{font:700 34px var(--script)}.admincards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admincards a{border:1px solid var(--line);border-radius:17px;gap:5px;padding:18px;display:grid}.admincards a:hover{border-color:var(--accent);background:var(--pink)}.admincards span{color:var(--mute);font-size:13px}.admin-table{background:#fff;border-radius:20px;margin-top:25px;padding:0 22px}.admin-order{border-bottom:1px dotted var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.admin-order:last-child{border-bottom:0}.admin-order p{margin:4px 0}.admin-order small{color:var(--mute)}.admin-order>div:nth-child(2){align-content:start;justify-items:end;gap:12px;display:grid}.status-control{color:var(--mute);font-size:12px;display:grid}.status-control select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px}.admin-create{border-bottom:1px dotted var(--line);padding:18px 0}.admin-create .inquiry{margin-top:15px}.admin-create>p{color:#38623d;margin-left:15px;display:inline}@media (max-width:950px){.header{grid-template-columns:1fr auto;gap:12px;padding:15px 25px 21px}.header .logo{grid-area:1/1;justify-self:start;font-size:48px}.header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:18px}.cartlink{grid-area:1/2}.hero{grid-template-columns:1fr .8fr;gap:20px}.hero-art{height:380px;margin:0 18px}.categories{grid-template-columns:repeat(2,1fr)}.category-art{height:200px}.products{grid-template-columns:repeat(2,1fr)}.checkout{grid-template-columns:1fr}.orderform{max-width:700px}.detail{gap:32px}.custom{margin-left:20px;margin-right:20px}footer{grid-template-columns:1fr 1fr}}@media (max-width:620px){body{font-size:15px}.topbar{justify-content:center;font-size:17px}.topbar span{display:none}.wrap{padding-left:20px;padding-right:20px}.header{padding:14px 20px 18px}.header .logo{font-size:42px}.header nav{gap:12px;font-size:13px}.cartlink{padding:8px 13px;font-size:14px}.hero{grid-template-columns:1fr;gap:23px;padding-top:28px;padding-bottom:45px}.hero h1{font-size:62px}.hero-art{height:330px;margin:0 25px 0 34px}.cake-shape{font-size:24px}.badge{width:100px;height:100px;font-size:20px;left:-25px}.categoryband{padding:30px 0}.categories{gap:16px}.category-art{height:150px;font-size:65px}.category h2{font-size:33px}.category .hand{font-size:19px}.section{padding-top:48px;padding-bottom:55px}.sectionhead{align-items:start}.sectionhead h2{font-size:44px}.sectionhead>a{text-align:right;font-size:19px}.products{grid-template-columns:1fr 1fr;gap:21px 13px}.product-art{height:190px;font-size:65px}.product-art>span{width:66px;height:66px;font-size:10px;right:-3px}.product h3{font-size:27px}.product .muted{min-height:55px;font-size:12px}.productbottom{font-size:13px}.roundbutton{width:36px;height:36px}.custominner{padding-top:30px;padding-bottom:30px;display:grid}.custom h2{font-size:43px}.custom .button{justify-self:start}.detail{grid-template-columns:1fr;gap:26px}.detail-art{height:340px;font-size:130px}.buybox{grid-template-columns:1fr 95px}.checkout{gap:25px}.cartrow{grid-template-columns:55px 1fr auto 26px;gap:9px;font-size:13px}.cartthumb{width:52px;height:52px;font-size:27px}.orderform{padding:20px}.inquiry{grid-template-columns:1fr;padding:20px}.inquiry label:last-of-type,.inquiry button{grid-column:auto}.adminlogin form,.admincards{grid-template-columns:1fr}.admin-order{font-size:14px}.admin-order>div:nth-child(2){font-size:13px}footer{grid-template-columns:1fr 1fr;gap:22px;padding:32px 22px}footer .logo{font-size:36px}.pagetitle{font-size:58px}.filters{gap:7px}.filters a{padding:6px 12px;font-size:13px}}.product-activation{justify-items:end;gap:7px;display:grid}.product-activation>span{font-size:12px;font-weight:800}.product-activation .active{color:#38623d}.product-activation .inactive{color:#9a5b00}.button.tiny{border-width:1px;padding:6px 10px;font-size:11px}.product-activation small{color:var(--accent)}.product-activation .preview-state{color:var(--mute)}.catalog-note{border-left:3px solid var(--accent);color:var(--mute);background:#fff;border-radius:0 15px 15px 0;max-width:860px;padding:13px 17px}.hero-art{aspect-ratio:1.42;background:#ead7be;border-radius:48% 48% 24px 24px/35% 35% 24px 24px;min-width:0;height:auto;overflow:hidden;box-shadow:0 25px 65px #4a2a2e24}.hero-art img{object-fit:cover;object-position:center;width:100%;height:100%}.admin-toolbar{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 25px;padding:12px 16px;display:flex}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a{border-radius:999px;padding:8px 14px;font-weight:800}.admin-nav a:hover,.admin-nav a[aria-current=page]{background:var(--pink);color:var(--accent)}.admin-login-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;max-width:680px;margin:22px 0;display:grid}.admin-login-form label,.admin-product-form label,.product-review-form>label,.admin-password label{gap:5px;font-size:13px;font-weight:800;display:grid}.admin-login-form input,.admin-product-form input,.admin-product-form textarea,.admin-product-form select,.product-review-form input,.product-review-form textarea,.product-review-form select,.admin-password input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.admin-error,.admin-product-form [role=status]{color:var(--accent)}.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.admin-stat{border:1px solid var(--line);background:#fff;border-radius:19px;gap:8px;padding:21px;display:grid}.admin-stat span{color:var(--mute);font-size:14px}.admin-stat b{font:700 43px var(--script);color:var(--accent)}.admin-stat:hover{border-color:var(--accent)}.admin-panel{background:#fff;border-radius:22px;padding:24px}.admin-panel h2{font:700 34px var(--script);margin-bottom:5px}.admin-password{border-top:1px dotted var(--line);margin-top:20px;padding-top:15px}.admin-password form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.admin-password small{color:var(--mute);font-weight:400}.admin-product-form,.product-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 0;display:grid}.admin-product-form .wide,.product-review-form .wide{grid-column:1/-1}.product-review{margin-top:10px}.product-review-form{border:1px solid var(--line);background:#fff9f4;border-radius:14px;padding:15px}.product-review-form .review-checks{border:1px dashed var(--line);border-radius:12px;gap:8px;margin:0;display:grid}.review-checks label{align-items:flex-start;gap:8px;font-size:12px;font-weight:600;display:flex}.review-checks input{width:auto;margin-top:4px}.product-admin-info{flex:1;min-width:0}.product-admin-actions{min-width:185px}.review-pending{color:#9a5b00}.order-admin-main{flex:1;min-width:0}.order-admin-side{min-width:170px}.order-admin-items{border-left:2px solid var(--pink);margin:10px 0;padding-left:12px}.status-control small{max-width:190px;color:var(--accent)}@media (max-width:700px){.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-stat-grid,.admin-login-form,.admin-password form{grid-template-columns:1fr}.product-admin-row{flex-direction:column}.product-admin-actions,.order-admin-side{flex-wrap:wrap;align-items:center;width:100%;min-width:0;justify-content:space-between!important;display:flex!important}.admin-product-form,.product-review-form{grid-template-columns:1fr}.admin-product-form .wide,.product-review-form .wide{grid-column:auto}.order-admin-main{width:100%}}.order-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.order-filters label{gap:5px;font-size:13px;font-weight:800;display:grid}.order-filters input,.order-filters select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.order-filters>span{color:var(--mute);padding-bottom:9px;font-size:13px}.admin-delete{color:#9a2e4f;background:0 0;border:0;padding:6px 0;font-size:12px}.admin-delete:disabled{opacity:.6}@media (max-width:700px){.order-filters{grid-template-columns:1fr}.order-filters>span{padding:0}}.admin-product-thumb{object-fit:cover;background:var(--pink);border-radius:14px;flex:none;width:96px;height:88px}.product-admin-row:has(.admin-product-thumb){align-items:flex-start}.product-image-field{gap:9px;display:grid}.product-image-field>label:first-child input[type=file]{background:#fff;padding:9px;display:block}.product-image-field small{color:var(--mute);font-size:12px;font-weight:500}.image-upload-preview{color:var(--mute);align-items:center;gap:12px;font-size:13px;display:flex}.image-upload-preview img{object-fit:cover;background:var(--pink);border-radius:13px;width:110px;height:90px}.remove-image-check{align-items:center;gap:7px;font-size:12px!important;display:flex!important}.remove-image-check input{width:auto!important}.catalog-categories{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:30px 0 38px;display:grid}.catalog-category{min-height:112px;font:700 27px/1.1 var(--script);background:linear-gradient(135deg,#fff 0%,#fff7f0 100%);border:1px solid #ecc9bd;border-radius:24px;align-items:flex-end;gap:9px;padding:20px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.catalog-category:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px #4a2a2e12}.catalog-category-number{color:#bd8d84;font:800 11px var(--body);letter-spacing:1.5px;position:absolute;top:13px;left:19px}.catalog-category-arrow{color:var(--accent);font:700 18px var(--body);margin-left:auto}.catalog-category.selected{border-color:var(--accent);background:var(--ink);color:#fff}.catalog-category.selected .catalog-category-number,.catalog-category.selected .catalog-category-arrow{color:#f4b6c2}.catalog-categories-compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin:25px 0 14px}.catalog-categories-compact .catalog-category{min-height:72px;font:800 16px/1.15 var(--body);border-radius:18px;padding:20px 15px 13px}.catalog-categories-compact .catalog-category-number{font-size:9px;top:8px;left:15px}.catalog-categories-compact .catalog-category-arrow{font-size:15px}.subcategory-filter{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;margin-bottom:30px;padding:17px 0 25px;display:flex}.subcategory-filter-label{color:var(--mute);flex:none;padding-top:8px;font-size:13px;font-weight:800}.subcategory-filter-links{flex-wrap:wrap;gap:7px;display:flex}.subcategory-filter-links a{color:var(--mute);border:1px solid #0000;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.subcategory-filter-links a:hover{border-color:var(--line);background:#fff}.subcategory-filter-links a.selected{background:var(--pink);color:var(--ink);border-color:#efc9c3}@media (max-width:620px){.catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 30px}.catalog-category{border-radius:19px;min-height:88px;padding:18px 13px;font-size:22px}.catalog-category-number{left:13px}.catalog-categories-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 10px}.catalog-categories-compact .catalog-category{min-height:66px;font-size:14px}.subcategory-filter{margin-bottom:24px;padding:14px 0 20px;display:block}.subcategory-filter-label{padding:0 0 9px;display:block}.subcategory-filter-links{gap:6px}.subcategory-filter-links a{padding:6px 10px;font-size:12px}}:root{--bg:#fcf8f2;--ink:#382922;--accent:#a64a37;--pink:#f3e2d8;--line:#e8d4c7;--mute:#78665b;--butter:#f2e1b8;--sage:#e1ebdc;--white:#fff;--script:"Dancing Script",cursive;--hand:"Caveat",cursive;--body:"Nunito",sans-serif}body{background:var(--bg);color:var(--ink)}.topbar{color:#fdf6ec;min-height:35px;font:700 12px var(--body);letter-spacing:.03em;background:#382922;padding:6px max(28px,50vw - 640px)}.header{background:#fcf8f2;border-bottom:1px solid #eadfd4;grid-template-columns:250px 1fr auto;gap:30px;max-width:1440px;padding:17px 56px 19px;position:relative}.header .logo{mix-blend-mode:multiply;grid-area:1/1;justify-self:start;width:190px}.header nav{grid-area:1/2;justify-content:center;align-items:center;gap:clamp(14px,2vw,32px);font-size:14px}.header nav a{padding:8px 0;position:relative}.header nav a:after{content:"";background:var(--accent);height:1px;transition:right .18s;position:absolute;bottom:1px;left:0;right:100%}.header nav a:hover:after{right:0}.cartlink{background:#efe3d4;border:1px solid #e1d1c0;grid-area:1/3;padding:10px 17px;transition:background .18s}.cartlink:hover{background:var(--butter)}.hero{grid-template-columns:.95fr 1.05fr;gap:65px;min-height:560px;padding-top:56px;padding-bottom:70px}.hero-copy{padding:15px 0 20px}.hero .hand{letter-spacing:.02em;font-size:25px}.hero h1{max-width:600px;font:600 clamp(58px,6.4vw,88px)/.98 var(--script);letter-spacing:-.025em;margin:16px 0 21px}.hero-copy>p:not(.hand){max-width:460px;color:var(--mute);font-size:17px;line-height:1.75}.hero-art{border-radius:47% 47% 20px 20px/35% 35% 20px 20px;margin:0 15px 0 0;box-shadow:0 28px 64px #49342816}.hero-art img{border-radius:inherit}.hero-sticker{z-index:2;text-align:center;color:#49382d;width:116px;height:116px;font:700 23px/1 var(--hand);background:#f4e0ad;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:24px;left:-34px;transform:rotate(-9deg);box-shadow:0 9px 24px #49342820}.hero-promise{color:var(--mute);align-items:center;gap:8px;margin-top:23px;font-size:13px;font-weight:800;display:flex}.hero-promise span{color:var(--accent)}.categoryband{background:#f2e8dd;padding:52px 0 57px}.category-intro>.hand{text-align:center;margin:0 auto 5px}.category-intro>h2{text-align:center;font:600 clamp(34px,4vw,52px)/1.1 var(--script);margin:0 0 29px}.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.category{text-align:left;background:#fcf8f2;border:1px solid #e8d8cb;border-radius:22px;padding:10px 10px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;transform:none!important}.category:hover{border-color:#cba58e;box-shadow:0 12px 28px #4a302111;transform:translateY(-4px)!important}.category-art{aspect-ratio:1.4;background:linear-gradient(135deg,#f4d6c7,#efc4ad);height:auto;font-size:55px;border-radius:15px!important}.c1 .category-art{background:linear-gradient(135deg,#f1dfdd,#e9cad2)}.c2 .category-art{background:linear-gradient(135deg,#f3e6cb,#e9d8ad)}.c3 .category-art{background:linear-gradient(135deg,#eee1e9,#ddc9dc)}.category h3{font:700 27px/1.1 var(--script);margin:14px 3px 6px}.category-link{color:var(--mute);justify-content:space-between;align-items:center;margin:0 3px;font-size:12px;font-weight:800;display:flex}.category-link span{color:var(--accent);font-size:17px}.section{padding-top:73px;padding-bottom:77px}.sectionhead{align-items:end;margin-bottom:25px}.sectionhead h2{max-width:630px;font:600 clamp(38px,4.4vw,58px)/1.05 var(--script);letter-spacing:-.02em}.sectionhead>a{font:800 14px var(--body);color:var(--accent);padding:9px 0}.products{gap:23px}.product{padding-bottom:14px}.product-art{background:#f2e4d8;border-radius:16px}.product-art>span{width:auto;height:auto;min-width:unset;color:var(--ink);background:#fffaf4;border-radius:999px;padding:7px 12px;font-size:11px;bottom:11px;right:11px;transform:none;box-shadow:0 4px 15px #33251d17}.product .eyebrow{letter-spacing:1.2px;color:#9b604e;margin-top:15px;font-size:10px}.product h3{font:700 31px/1.1 var(--script);margin:4px 0 7px}.product .muted{min-height:42px;font-size:13px;line-height:1.6}.productbottom{border-top:1px solid #eadbd0;padding-top:11px;font-size:14px}.roundbutton{width:38px;height:38px;color:var(--accent);border-color:#d8c1b2;font-size:20px}.custom{background:#efe2cc;border-radius:23px;max-width:1224px;margin:0 auto 34px}.custominner{padding-top:39px;padding-bottom:39px}.custom h2{max-width:700px;font:600 clamp(38px,4.3vw,55px)/1 var(--script)}.custom p:not(.hand){max-width:620px;line-height:1.7}.custom .button.primary{flex-shrink:0}.order-strip{align-items:center;gap:17px;padding-top:27px;padding-bottom:53px;display:flex}.order-strip-icon{height:42px;color:var(--accent);background:#f1e4d6;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.order-strip div{flex:1}.order-strip b{font-size:14px}.order-strip p{color:var(--mute);margin:3px 0 0;font-size:13px}.order-strip>a{color:var(--accent);font-size:13px;font-weight:800}footer{color:#f8eee3;background:#382922;grid-template-columns:2fr 1fr 1fr 1.15fr;gap:42px;padding:42px max(28px,50vw - 612px) 20px}footer .logo{background:#fff9f1;border-radius:5px;width:190px;padding:5px}footer p{color:#d6c4b5;font-size:13px;line-height:1.9}footer>div>b{font-size:13px}footer a:hover{color:#f2d49e}.footer-brand p{max-width:340px}.footer-note{align-content:start;gap:7px;padding-top:4px;display:grid}.footer-note span{font:700 26px var(--hand);color:#f2d49e}.footer-note small{color:#d6c4b5}.footer-bottom{color:#d6c4b5;border-top:1px solid #5a473c;grid-column:1/-1;justify-content:space-between;margin-top:8px;padding-top:14px;font-size:11px;display:flex}.pagetitle{font:600 clamp(50px,6vw,75px)/1.02 var(--script);letter-spacing:-.02em;margin-bottom:17px}.lead{font-size:18px;line-height:1.7}.catalog-lead{max-width:670px;margin-bottom:15px}.catalog-note{color:#65554a;background:#f5ede4;border-left-color:#b2775e;max-width:none;padding:14px 17px}.catalog-note b{color:var(--ink)}.catalog-categories{gap:12px;margin:24px 0 32px}.catalog-category{min-height:104px;font:700 28px/1.08 var(--script);background:#fffdfa;border-color:#ebdfd4;border-radius:17px;padding:19px}.catalog-category-1{background:linear-gradient(140deg,#fffdfa,#f6e9e4)}.catalog-category-2{background:linear-gradient(140deg,#fffdfa,#f7eedb)}.catalog-category-3{background:linear-gradient(140deg,#fffdfa,#f1e7ed)}.catalog-category-number{color:#a98d7b}.catalog-category-arrow{color:var(--accent)}.detail{align-items:start;gap:clamp(35px,6vw,85px);padding-top:28px}.breadcrumbs{color:#8a7667;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:23px;font-size:12px;display:flex}.breadcrumbs a:hover{color:var(--accent)}.detail-art{aspect-ratio:1;background:#f2e4d8;border-radius:19px;height:auto}.detail-gallery img{border-radius:12px;height:120px}.detail-copy{padding-top:20px}.detail-copy h1{font:600 clamp(46px,5vw,67px)/1 var(--script);margin:6px 0 12px}.price{font:700 34px var(--body);letter-spacing:-.03em;color:var(--accent)}.detail-description{color:#5f4c40;font-size:16px;line-height:1.8}.buybox{grid-template-columns:minmax(0,1fr) 120px;margin:25px 0}.buybox label{font-size:12px}.buybox select,.buybox input{border-color:#e1d1c4;border-radius:10px}.buybox .button{border-radius:12px}.product-assurance{background:#f7f0e7;border:1px solid #e9ddd0;border-radius:13px;align-items:center;gap:11px;max-width:460px;margin-top:25px;padding:14px 16px;display:flex}.product-assurance span{color:var(--accent)}.product-assurance p{color:var(--mute);margin:0;font-size:12px}.checkout{grid-template-columns:1.05fr .85fr;align-items:start;gap:50px}.cart-section-head{justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.cart-section-head h2{font:600 34px var(--script);margin:0}.cart-section-head span{color:var(--mute);font-size:12px}.cartitems{border-top:0}.cartrow{border-bottom:1px solid #eadbd0;grid-template-columns:52px 1fr auto 28px;gap:13px;padding:18px 0}.cartrow a:hover{color:var(--accent)}.cartrow p{margin-top:4px}.cartthumb{width:48px;height:48px;color:var(--accent);background:#f2e5d8;border-radius:13px;font-size:20px}.cartrow button{color:#8c7161}.empty{background:#f5ede4;border-radius:18px;padding:34px 24px}.empty h2,.confirmation h2{font:600 36px/1.1 var(--script)}.orderform{background:#fffdfa;border:1px solid #eaded1;border-radius:18px;gap:13px;padding:25px;box-shadow:0 12px 32px #39291c0a}.orderform h2{font:600 33px/1.05 var(--script)}.orderform .eyebrow{margin:0 0 5px}.orderform label,.inquiry label{font-size:12px}.orderform input,.orderform select,.orderform textarea,.inquiry input,.inquiry select,.inquiry textarea{background:#fff;border-color:#e4d6ca;border-radius:10px;padding:11px 12px}.orderform label small{color:var(--mute);font-size:11px;font-weight:500}.summary{border-top:1px solid #eadbd0;gap:9px;padding-top:14px;font-size:13px}.summary small{font-size:11px}.orderform .button,.inquiry .button{border-radius:11px;width:100%}.checkout-privacy{text-align:center;color:#857467;margin:0;font-size:10px}.form-error{color:#943d3d;background:#fbebeb;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.order-confirmation{background:#f0eadb;max-width:650px;margin:12px auto;padding:38px}.order-confirmation .eyebrow{margin:0}.order-reference{width:max-content;color:var(--mute);background:#fffaf2;border-radius:999px;margin:16px auto;padding:9px 13px;font-size:13px}.order-confirmation .button{margin-top:9px}.inquiry{background:#fffdfa;border:1px solid #eaded1;border-radius:18px;max-width:790px;padding:25px;box-shadow:0 12px 32px #39291c0a}.inquiry textarea{resize:vertical}.inquiry .checkout-privacy,.form-error{grid-column:1/-1}.about-art{background:linear-gradient(135deg,#f1d8c8,#edc6aa);border-radius:48% 48% 20px 20px}.about-art span{color:#49382d;background:#f3e0b5}.values h2,.step-card h2,.contact-cards h2,.order-info h2{font:600 31px/1.1 var(--script)}.values article{padding:19px 20px}.values b{font:800 13px var(--body);letter-spacing:1px;color:#a3674f}.values p{font-size:14px;line-height:1.7}.steps-grid{gap:13px}.step-card{background:#fffdfa;border:1px solid #eaded1;border-radius:16px;padding:21px}.step-card>span{width:38px;height:38px;color:var(--accent);background:#efe3d6;font-size:13px}.step-card h2{margin-top:14px}.step-card p{font-size:13px;line-height:1.7}.order-info{background:#efe5d4;border-radius:18px;padding:29px}.order-info h2{font-size:37px}.order-info p:not(.hand){color:#69574a;line-height:1.8}.contact-cards{gap:13px}.contact-cards article{background:#fffdfa;border-color:#eaded1;border-radius:16px;padding:24px}.contact-cards article>span{color:#a3674f}.contact-cards .eyebrow{margin:12px 0 4px}.contact-cards h2{margin:0 0 8px}.contact-cards p{font-size:13px;line-height:1.7}.contact-note{background:#efe5d4;border-radius:15px;padding:20px 22px}.contact-note p{color:var(--mute);margin:5px 0 0;font-size:13px}.admin-order-overview{grid-template-columns:repeat(4,1fr);gap:11px;margin:0 0 19px;display:grid}.admin-order-overview article{background:#fffdfa;border:1px solid #eaded1;border-radius:14px;gap:8px;padding:16px 18px;display:grid}.admin-order-overview span{color:var(--mute);font-size:11px}.admin-order-overview b{font:800 22px var(--body);letter-spacing:-.03em;color:var(--accent)}.adminpage{max-width:1000px}.admin-toolbar,.admin-panel,.admin-table{border-color:#eaded1;box-shadow:0 8px 24px #39291c08}.admin-toolbar{border-radius:14px}.admin-nav a{font-size:13px}.admin-nav a[aria-current=page]{color:#8f4735;background:#f1e2d8}.admin-stat{border-color:#eaded1;border-radius:15px;padding:20px}.admin-stat b{font-family:var(--body);letter-spacing:-.03em;font-size:33px}.admin-stat span{font-size:12px}.admin-panel{border-radius:16px}.admin-panel h2{font:600 34px var(--script)}.admin-login-form{max-width:800px}.admin-login-form input{border-color:#e4d6ca;border-radius:10px}.admin-order{border-bottom-color:#eaded1}.admin-order>div{padding:2px}.admin-order p{font-size:13px}.status-control select{border-color:#e4d6ca;border-radius:9px}.order-filters input,.order-filters select{border-color:#e4d6ca;border-radius:10px}.product-admin-row{background:#fffdfa;margin:10px 0;border-color:#eaded1!important;border-radius:14px!important;padding:15px!important}.product-admin-info h2,.product-admin-info h3{font-family:var(--body)!important;font-size:17px!important}.admin-product-form,.product-review-form{gap:14px}.admin-product-form label,.product-review-form>label{font-size:12px}.admin-product-form input,.admin-product-form textarea,.admin-product-form select,.product-review-form input,.product-review-form textarea,.product-review-form select{border-color:#e4d6ca;border-radius:9px}.button.tiny{border-radius:999px}@media (max-width:950px){.header{grid-template-columns:190px 1fr auto;gap:14px;padding-left:24px;padding-right:24px}.header .logo{width:180px}.header nav{gap:15px;font-size:12px}.hero{min-height:unset;gap:30px;padding-top:45px}.hero h1{font-size:clamp(58px,8vw,78px)}.hero-art{align-self:center}.checkout{grid-template-columns:1fr 1fr;gap:25px}footer{grid-template-columns:1.5fr 1fr 1fr}.footer-note{grid-column:1/-1}.custom{margin-left:20px;margin-right:20px}}@media (max-width:700px){.topbar{text-align:center;justify-content:center;padding-left:16px;padding-right:16px}.topbar span+span{display:none}.header{grid-template-columns:1fr auto;gap:12px;padding:13px 20px 15px}.header .logo{width:165px}.header nav{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:21px;padding:2px 0 4px;overflow:auto}.header nav::-webkit-scrollbar{display:none}.header nav a{flex:none}.cartlink{grid-area:1/2;padding:8px 12px;font-size:13px}.hero{grid-template-columns:1fr;gap:23px;padding-top:34px;padding-bottom:42px}.hero-copy{padding:0}.hero h1{max-width:480px;font-size:64px}.hero-copy>p:not(.hand){font-size:15px}.hero-art{aspect-ratio:1.3;width:calc(100% - 30px);margin:0 0 0 23px}.hero-sticker{width:91px;height:91px;font-size:19px;bottom:13px;left:-24px}.hero-promise{font-size:11px}.categoryband{padding:35px 0}.category-intro>h2{font-size:39px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category{border-radius:15px;padding:7px 7px 10px}.category-art{font-size:42px}.category h3{margin:10px 3px 4px;font-size:23px}.category-link{font-size:10px}.section{padding-top:48px;padding-bottom:52px}.sectionhead{gap:10px}.sectionhead h2{font-size:42px}.sectionhead>a{font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px}.product-art{aspect-ratio:1;border-radius:12px}.product-art>span{padding:6px 9px;font-size:9px;bottom:7px;right:7px}.product h3{font-size:25px}.product .muted{min-height:52px;font-size:11px}.productbottom{font-size:11px}.roundbutton{width:32px;height:32px}.custom{border-radius:17px;margin:0 14px 14px}.custominner{gap:18px;padding-top:26px;padding-bottom:26px;display:grid}.custom h2{font-size:43px}.custom p:not(.hand){font-size:13px}.custom .button{justify-self:start}.order-strip{gap:10px;padding-top:18px;padding-bottom:38px}.order-strip-icon{flex-basis:34px;height:34px}.order-strip b{font-size:12px}.order-strip p{font-size:10px}.order-strip>a{white-space:nowrap;font-size:10px}footer{grid-template-columns:1fr 1fr;gap:22px;padding:31px 22px 16px}footer .logo{width:150px}.footer-brand,.footer-note{grid-column:1/-1}.footer-bottom{font-size:10px}.pagetitle{font-size:57px}.lead{font-size:15px}.catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category{border-radius:14px;min-height:85px;font-size:22px}.checkout{grid-template-columns:1fr;gap:23px}.orderform{padding:20px}.cartrow{grid-template-columns:43px 1fr auto 24px;gap:9px;padding:14px 0;font-size:12px}.cartthumb{width:40px;height:40px}.detail{grid-template-columns:1fr;gap:24px}.detail-copy{padding-top:0}.detail-copy h1{font-size:52px}.detail-art{aspect-ratio:1.1}.detail-gallery img{height:85px}.buybox{grid-template-columns:1fr 92px}.buybox .button,.buybox .textlink{grid-column:1/-1}.about-hero{grid-template-columns:1fr;gap:24px}.about-art{min-height:265px;margin:0 12px;font-size:108px}.about-art span{width:88px;height:88px;font-size:20px}.values{grid-template-columns:1fr;gap:6px}.values article{padding:9px 3px}.values h2,.step-card h2,.contact-cards h2,.order-info h2{font-size:30px}.steps-grid,.contact-cards{grid-template-columns:1fr}.step-card{padding:17px}.order-info{padding:21px;display:grid}.order-info .button{justify-self:start}.inquiry{grid-template-columns:1fr;padding:19px}.inquiry label:last-of-type,.inquiry button,.inquiry .checkout-privacy,.inquiry .form-error{grid-column:auto}.admin-login-form,.admin-password form,.admin-stat-grid{grid-template-columns:1fr}.admin-order-overview{grid-template-columns:1fr 1fr;gap:8px}.admin-order-overview article{padding:12px}.admin-order-overview b{font-size:17px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-order{flex-direction:column;gap:8px}.order-admin-main{width:100%}.product-admin-row{flex-direction:column}.product-admin-actions,.order-admin-side{flex-wrap:wrap;align-items:center;width:100%;min-width:0;justify-content:space-between!important;display:flex!important}.admin-product-form,.product-review-form{grid-template-columns:1fr}.admin-product-form .wide,.product-review-form .wide{grid-column:auto}.order-filters{grid-template-columns:1fr}.order-filters>span{padding:0}.detail-gallery{gap:7px}.order-reference{max-width:100%;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.category-heading{max-width:790px;margin:0 0 24px}.category-heading .pagetitle{margin-bottom:6px}.category-intro-copy{font:600 29px/1.2 var(--script);color:var(--accent);margin:0 0 8px}.category-heading>p:last-child{max-width:720px;color:var(--mute);line-height:1.75}.category-results-heading,.catalog-results-heading{justify-content:space-between;align-items:baseline;margin:26px 0 16px;display:flex}.category-results-heading h2,.catalog-results-heading h2{font:600 34px var(--script);margin:0}.category-results-heading span,.catalog-results-heading span{color:var(--mute);font-size:12px}.category-empty{text-align:center;max-width:800px;margin:26px auto;padding:40px 30px}.empty-mark{width:46px;height:46px;color:var(--accent);background:#efe3d6;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:19px;display:grid}.category-empty>p{max-width:580px;color:var(--mute);margin:0 auto;line-height:1.8}.category-empty .actions{justify-content:center}.catalog-note p{margin:5px 0 0;font-size:13px;line-height:1.7}.catalog-results-heading{margin-top:34px}.productbottom>b small{color:var(--mute);margin-top:2px;font-size:10px;font-weight:600;display:block}.product-facts{background:#f6f0e8;border-radius:12px;gap:6px;margin:18px 0;padding:14px 16px;display:grid}.product-facts p{color:var(--mute);margin:0;font-size:12px}.price-on-request{background:#f4ebdf;border-radius:13px;padding:15px}.price-on-request p{color:var(--mute);font-size:13px;line-height:1.7}.price-on-request .button{border-radius:10px}.about-signoff{text-align:center;padding-top:35px;padding-bottom:55px}.about-signoff .hand{margin-left:auto;margin-right:auto}.about-signoff h2{font:600 47px var(--script);margin:0}.about-signoff .actions{justify-content:center}.howto-help{background:#fffdfa;border:1px solid #eaded1;border-radius:15px;margin-top:24px;padding:19px 22px}.howto-help p{color:var(--mute);margin:5px 0;font-size:13px}.cake-page>.lead{max-width:760px}.cake-intro{grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0 38px;display:grid}.cake-intro article{background:#fffdfa;border:1px solid #eaded1;border-radius:14px;gap:12px;padding:16px;display:flex}.cake-intro article>span{color:var(--accent);font-size:12px;font-weight:900}.cake-intro b{font-size:13px}.cake-intro p{color:var(--mute);margin:5px 0 0;font-size:12px;line-height:1.6}.cake-form-heading{margin-bottom:16px}.cake-form-heading .eyebrow{color:var(--accent);margin:0}.cake-form-heading h2{font:600 39px var(--script);margin:2px 0}.cake-form-heading>p:last-child{color:var(--mute);font-size:13px}.cake-smallprint{max-width:790px;color:var(--mute);margin-top:13px;font-size:11px}.home-catalog-teaser{justify-content:space-between;align-items:center;gap:20px;padding-top:54px;padding-bottom:54px;display:flex}.home-catalog-teaser h2{font:600 43px var(--script);margin:0 0 8px}.home-catalog-teaser p:not(.hand){max-width:580px;color:var(--mute)}.home-catalog-teaser>span{color:#d9b99c;font-size:72px}.contact-page>.lead{max-width:780px}@media (max-width:700px){.category-heading{margin-bottom:18px}.category-intro-copy{font-size:24px}.category-results-heading h2,.catalog-results-heading h2{font-size:29px}.category-results-heading span,.catalog-results-heading span{font-size:10px}.category-empty{padding:29px 18px}.category-empty .actions{display:grid}.productbottom>b small{font-size:9px}.cake-intro{grid-template-columns:1fr;gap:8px;margin:20px 0 28px}.cake-intro article{padding:13px}.cake-form-heading h2{font-size:34px}.about-signoff h2{font-size:39px}.about-signoff .actions{justify-content:stretch;display:grid}.home-catalog-teaser{padding-top:42px;padding-bottom:42px;display:block}.home-catalog-teaser h2{font-size:38px}.home-catalog-teaser>span{display:none}.howto-help{padding:16px}}.cake-story{isolation:isolate;background:radial-gradient(at 110% 15%,#eee0cf66,#0000 52%);grid-template-columns:48% 52%;padding-bottom:70px;display:grid;position:relative;overflow:clip}.cake-story-copy{z-index:2;min-width:0;padding-left:max(28px,50vw - 612px);padding-right:40px;position:relative}.cake-introduction.hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:calc(100svh - 140px);padding:42px 0 65px;display:flex}.cake-introduction .hero-copy{padding:0}.cake-introduction h1{max-width:540px;font-size:clamp(56px,6vw,88px)}.cake-introduction .hero-copy>p:not(.hand){max-width:450px;font-size:16px}.cake-scroll-cue{letter-spacing:.055em;color:var(--mute);align-items:center;gap:16px;margin-top:42px;font-size:11px;display:flex}.cake-scroll-arrow{border:1px solid #cab6a3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.cake-stage{pointer-events:none;align-self:start;min-width:0;height:calc(100svh - 130px);position:sticky;top:65px}.cake-stage-art{position:absolute;inset:0;overflow:visible}.cake-stage-halo{background:radial-gradient(at 80% 55%,#b9916740,#0000 67%);position:absolute;inset:0 -30% 0 0}.cake-composition{--cake-scale:1;--cake-flatten:.72;aspect-ratio:1;width:min(100vw,155svh);transform:translate(-50%,-50%) scale(var(--cake-scale)) scaleY(var(--cake-flatten));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:100%}.cake-slice{filter:drop-shadow(-9px 20px 13px #44201422);will-change:top;width:100%;position:absolute;left:0;overflow:hidden}.cake-slice img{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.cake-slice-base img{filter:brightness(.9)}.cake-stage-caption{color:#765e4c;letter-spacing:.025em;z-index:8;align-items:center;gap:13px;font-size:11px;display:flex;position:absolute;bottom:0;left:35px}.cake-caption-index{letter-spacing:.15em;color:var(--accent);font-size:9px;font-weight:800}.cake-progress{gap:6px;display:flex;position:absolute;bottom:-18px;left:35px}.cake-progress span{background:#decebe;border-radius:3px;width:29px;height:2px;transition:background .3s}.cake-progress .is-active{background:var(--accent)}.cake-layers{padding-top:50px;scroll-margin-top:35px}.cake-overline{text-transform:uppercase;letter-spacing:.2em;color:var(--mute);font-size:10px;font-weight:800}.cake-layer{border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;max-width:465px;min-height:70svh;padding:50px 0;display:flex}.cake-layer-number{letter-spacing:.1em;color:var(--accent);margin-bottom:34px;font-size:12px;font-weight:800}.cake-layer-number span{color:#a79282;margin-left:6px;font-weight:400}.cake-layer .hand{font-size:25px}.cake-layer h2{font:600 clamp(44px,4.8vw,70px)/1.04 var(--script);letter-spacing:-.025em;margin:9px 0 25px}.cake-layer-description{max-width:360px;color:var(--mute);margin:0;font-size:16px;line-height:1.85}.cake-layer .cake-layer-detail{letter-spacing:.13em;color:#947962;margin:25px 0 0;font-size:9px;font-weight:800}.cake-layer.is-active h2{color:var(--accent)}.cake-recipe-note{color:var(--mute);max-width:320px;padding:15px 0 30px;font-size:11px;line-height:1.8}@media (min-width:1800px){.cake-story-copy{padding-left:9vw}.cake-introduction h1{font-size:100px}.cake-introduction .hero-copy>p:not(.hand){font-size:18px}}@media (max-width:950px) and (min-width:701px){.cake-story-copy{padding-left:28px;padding-right:16px}.cake-introduction h1{font-size:58px}.cake-introduction .actions{gap:9px}.cake-introduction .button{padding:10px 15px;font-size:12px}.cake-stage-caption{gap:8px;font-size:9px;left:15px}.cake-progress{left:15px}.cake-layer h2{font-size:52px}.cake-layer-description{font-size:15px}}@media (max-width:700px){.cake-story{flex-direction:column;padding:0 22px 35px;display:flex}.cake-story-copy{display:contents}.cake-introduction.hero{order:0;min-height:0;padding:35px 0 24px}.cake-introduction h1{max-width:420px;font-size:58px}.cake-introduction .hero-copy>p:not(.hand){font-size:15px}.cake-introduction .hero-promise{font-size:11px}.cake-scroll-cue{margin-top:22px}.cake-stage{z-index:3;background:linear-gradient(var(--bg) 93%,transparent);order:1;width:calc(100% + 44px);height:43svh;min-height:270px;max-height:430px;margin:0 -22px;top:0}.cake-stage-art{inset:0 0 25px;overflow:hidden}.cake-composition{width:min(135vw,90svh);top:48%;left:86%}.cake-stage-caption{gap:10px;font-size:10px;bottom:3px;left:22px}.cake-stage-halo{inset:0}.cake-progress{bottom:18px;left:22px}.cake-progress span{width:24px}.cake-layers{order:2;padding-top:30px;scroll-margin-top:46svh}.cake-layer{max-width:100%;min-height:55svh;padding:32px 0}.cake-layer h2{max-width:340px;font-size:45px}.cake-layer .hand{font-size:22px}.cake-layer-number{margin-bottom:20px}.cake-layer-description{max-width:350px;font-size:15px}.cake-layer .cake-layer-detail{font-size:8px}.cake-overline{font-size:9px}.cake-recipe-note{padding-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cake-progress span{transition:none}.cake-composition,.cake-slice{will-change:auto}}
:root{--bg:#fdf7ef;--ink:#35241f;--accent:#8c3547;--pink:#f0e4df;--line:#dfd3c6;--mute:#746258;--butter:#eee0c9;--sage:#e2e4d7;--script:var(--font-editorial), Georgia, serif;--hand:var(--font-handwritten), cursive;--body:var(--font-sans), Arial, sans-serif}body{font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:400}::selection{color:#fffaf2;background:var(--accent)}h1,h2,h3{text-wrap:balance}em{font-weight:400}p{text-wrap:pretty}.hand{font:600 10px/1.6 var(--body);text-transform:uppercase;letter-spacing:.19em;color:var(--accent);margin-bottom:18px;transform:none}.button{border:1px solid var(--line);min-height:48px;font:600 12px/1.5 var(--body);letter-spacing:.025em;border-radius:3px;gap:25px;padding:14px 23px;transition:background .2s,color .2s,border-color .2s}.button.primary{background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:#70283a;border-color:#70283a}.button:hover{background:var(--ink);border-color:var(--ink)}.button span{font-size:19px;font-weight:400}.topbar{background:var(--ink);color:#f2e9de;min-height:30px;font:500 10px/1.6 var(--body);letter-spacing:.06em;padding-top:7px;padding-bottom:7px}.header{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;max-width:none;padding:10px max(28px,50vw - 612px)}.header .logo{mix-blend-mode:normal;width:140px}.header nav{gap:clamp(18px,2.4vw,36px);font-size:12px;font-weight:500}.header nav a:after{height:1px}.cartlink{border:1px solid var(--line);background:0 0;border-radius:3px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;display:inline-flex}.cartlink:hover{background:#eee5da}.cake-story{background:radial-gradient(at 100% 20%,#e7d8c552,#0000 56%)}.cake-introduction.hero{padding-top:42px;padding-bottom:58px}.cake-introduction .hand{letter-spacing:.18em;font-size:10px}.cake-introduction h1{font:500 clamp(62px,6.3vw,96px)/.98 var(--script);letter-spacing:-.045em;max-width:600px;margin:24px 0 27px}.cake-introduction h1 em{color:var(--accent)}.cake-introduction .hero-copy>p:not(.hand){max-width:370px;font-size:14px;line-height:1.9}.cake-introduction .actions{align-items:center;gap:23px;margin-top:30px}.hero-secondary{border-bottom:1px solid #b8a99a;align-items:center;gap:15px;padding:12px 0 9px;font-size:12px;font-weight:500;display:inline-flex}.hero-secondary:hover{color:var(--accent);border-color:var(--accent)}.hero-promise{color:var(--mute);gap:9px;margin-top:26px;font-size:10px;font-weight:400}.hero-promise span{font-size:13px}.cake-scroll-cue{letter-spacing:.07em;margin-top:46px;font-size:9px}.cake-scroll-arrow{width:30px;height:30px;font-size:15px}.cake-overline{letter-spacing:.18em;font-size:9px;font-weight:500}.cake-layer{max-width:450px}.cake-layer .hand{font:500 9px/1.6 var(--body);letter-spacing:.16em;margin-bottom:12px}.cake-layer h2{font:500 clamp(44px,4.7vw,70px)/1.04 var(--script);letter-spacing:-.035em;margin:0 0 25px}.cake-layer-number{margin-bottom:35px;font-size:10px;font-weight:500}.cake-layer-description{max-width:340px;font-size:14px;line-height:1.9}.cake-layer .cake-layer-detail{color:#826d5c;font-size:8px;font-weight:500}.cake-stage-caption{font-size:9px}.cake-caption-index{color:var(--accent);font-size:8px}.cake-recipe-note{font-size:10px}.section{padding-top:90px;padding-bottom:90px}.categoryband{background:#f0e9df;padding:75px 0 80px}.home-categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectionhead{gap:35px;margin-bottom:37px}.sectionhead h2,.category-intro>h2,.home-catalog-teaser h2{font:500 clamp(42px,4.3vw,64px)/1.05 var(--script);letter-spacing:-.025em}.sectionhead h2 em{color:var(--accent)}.sectionhead .hand{margin-bottom:16px}.section-intro{max-width:285px;color:var(--mute);margin-bottom:5px;font-size:13px;line-height:1.9}.sectionhead>a,.editorial-link{font:500 11px/1.6 var(--body);color:var(--accent);white-space:nowrap;border-bottom:1px solid #b99c98;align-items:center;gap:20px;padding:10px 0;display:inline-flex}.editorial-link span{font-size:18px}.categories{gap:24px}.category{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.category:hover{box-shadow:none;transform:none!important}.category-art{aspect-ratio:4/5;height:auto;display:block;position:relative;overflow:hidden;background:#e8dbcd!important;border-radius:3px!important}.category-art img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.category:hover .category-art img{transform:scale(1.035)}.category-photo-arrow{width:34px;height:34px;color:var(--ink);background:#faf6eff0;border:1px solid #fff9;place-items:center;font-size:20px;display:grid;position:absolute;bottom:13px;right:13px}.category-caption{align-items:baseline;gap:13px;margin-top:20px;display:flex}.category-index{color:#927a69;letter-spacing:.1em;font-size:9px}.category h3{font:500 32px/1.1 var(--script);margin:0}.category-link{color:var(--mute);margin:10px 0 0;font-size:10px;font-weight:400;line-height:1.7;display:block}.products{gap:28px}.product{padding-bottom:0}.product-art{aspect-ratio:4/4.4;border-radius:3px;height:auto;background:#eee4d9!important}.product-art img{transition:transform .5s}.product-art:hover img{transform:scale(1.025)}.product-art>span{display:none}.product .eyebrow{font:500 9px/1.6 var(--body);letter-spacing:.13em;color:var(--accent);margin-top:21px}.product h3{font:500 30px/1.15 var(--script);overflow-wrap:anywhere;margin:8px 0 11px}.product .muted{min-height:44px;font-size:12px;line-height:1.8}.productbottom{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;font-size:12px}.productbottom>b{font-weight:600}.productbottom>b small{margin-top:3px;font-size:9px;font-weight:400}.roundbutton{border:1px solid var(--line);border-radius:2px;width:34px;height:34px;font-size:18px}.roundbutton:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.photo-placeholder{color:#937a69;background:#eee5db}.bespoke{background:var(--ink);color:#faf2e6;grid-template-columns:1fr 1fr;display:grid}.bespoke-photo{min-height:550px;position:relative;overflow:hidden}.bespoke-photo:after{content:"";background:linear-gradient(#0000 60%,#24170e70);position:absolute;inset:0}.bespoke-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.bespoke-photo>span{z-index:1;font:400 27px var(--hand);color:#fff8ef;position:absolute;bottom:28px;left:35px}.bespoke-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(32px,5.5vw,90px);display:flex}.bespoke-copy .hand{color:#d5b7ac;font-size:9px}.bespoke h2{font:400 clamp(39px,3.8vw,58px)/1.07 var(--script);letter-spacing:-.025em;margin:8px 0 28px}.bespoke h2 em{color:#e4c8b7}.bespoke-copy>p:not(.hand):not(.bespoke-signature){color:#dbc9bd;max-width:365px;margin-bottom:28px;font-size:13px;line-height:1.9}.bespoke .button{color:#fff4e7;border-color:#9a7b69}.bespoke .button:hover{color:var(--ink);background:#faefe2;border-color:#faefe2}.bespoke-copy .bespoke-signature{font:400 24px/1.3 var(--hand);color:#d6b5a2;margin:27px 0 0}.order-strip{gap:23px;padding-top:40px;padding-bottom:40px}.order-strip-icon{border:1px solid var(--line);background:0 0;border-radius:50%;width:42px}.order-strip b{font-size:12px;font-weight:600}.order-strip p{margin-top:5px;font-size:11px;line-height:1.8}.order-strip>a{font-size:11px;font-weight:500}.pagetitle{font:500 clamp(48px,5.8vw,78px)/1.04 var(--script);letter-spacing:-.035em;max-width:900px}.lead{color:var(--mute);font-size:16px;line-height:1.85}.catalog-note,.contact-note,.howto-help{border:1px solid var(--line);background:#f0e9df;border-radius:3px;padding:20px 24px;font-size:12px}.catalog-note b{font-weight:600}.catalog-note p{font-size:12px}.catalog-categories{gap:12px;margin-top:32px}.catalog-category{border-color:var(--line);font:500 28px/1.15 var(--script);background:0 0;border-radius:3px}.catalog-category:hover{border-color:var(--accent);box-shadow:none}.catalog-category.selected{background:var(--ink);color:#fff6ec}.catalog-category-number{color:#886d5b;font-size:9px;font-weight:500}.catalog-categories-compact .catalog-category{border-radius:3px;font-size:13px;font-weight:500}.subcategory-filter-links a,.filters a{border-radius:3px;font-size:12px;font-weight:500}.subcategory-filter-links a.selected{background:#eedde0;border-color:#ddc4c9}.catalog-results-heading h2,.category-results-heading h2{font:500 35px/1.15 var(--script)}.catalog-results-heading span,.category-results-heading span{font-size:11px}.category-intro-copy{font:400 30px/1.2 var(--script)}.category-heading>p:last-child{font-size:14px;line-height:1.8}.detail-art,.detail-gallery img{border-radius:3px}.detail-copy h1{font:500 clamp(42px,4.6vw,65px)/1.04 var(--script);letter-spacing:-.025em}.detail-description{font-size:14px;line-height:1.9}.price{font-size:26px;font-weight:500}.product-facts,.product-assurance,.price-on-request{border-color:var(--line);background:#f0e9df;border-radius:3px}.buybox input,.buybox select,.orderform input,.orderform select,.orderform textarea,.inquiry input,.inquiry select,.inquiry textarea{border:1px solid var(--line);background:#fffdf9;border-radius:3px;min-height:44px;font-size:13px}.buybox .button,.orderform .button,.inquiry .button{border-radius:3px}.orderform,.inquiry{border-color:var(--line);box-shadow:none;background:#fffcf7;border-radius:3px;padding:30px}.orderform h2,.cart-section-head h2,.cake-form-heading h2{font:500 36px/1.1 var(--script)}.orderform label,.inquiry label,.buybox label{font-size:11px;font-weight:500}.empty,.confirmation,.order-info,.cake-intro article,.step-card,.contact-cards article{border:1px solid var(--line);box-shadow:none;background:#f6f0e7;border-radius:3px}.empty h2,.confirmation h2{font:500 40px/1.1 var(--script)}.cake-intro article{background:0 0}.cake-intro b{font-size:12px;font-weight:600}.cake-intro p{font-size:11px}.values h2,.step-card h2,.contact-cards h2,.order-info h2{font:500 32px/1.1 var(--script)}.values b{color:var(--accent);font-size:10px;font-weight:500}.step-card>span{color:var(--accent);background:#eee1d6;border-radius:50%}.contact-cards article{background:0 0;padding:28px}.contact-cards p{font-size:13px;line-height:1.8}.textlink{font:500 12px/1.7 var(--body);color:var(--accent)}.about-art{border-radius:3px;min-height:480px;margin:0;overflow:hidden}.about-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about-art span{color:var(--ink);font:400 26px/1 var(--hand);background:#faf1e5;width:110px;height:110px;bottom:20px;right:20px}.about-hero p:not(.hand):not(.lead){color:var(--mute);font-size:14px;line-height:1.85}.about-signoff{padding-top:70px;padding-bottom:75px}.about-signoff h2{font:500 54px var(--script)}.site-footer{color:#f5ede3;background:#30221d;gap:40px;padding-top:60px;padding-bottom:25px}.site-footer .logo{background:#fdf7ef;border-radius:3px;width:150px;padding:3px}.site-footer p{color:#cab7aa;font-size:11px;line-height:2}.site-footer>div>b{font:500 10px/1.6 var(--body);text-transform:uppercase;letter-spacing:.12em}.site-footer a:hover{color:#eed1bf}.footer-note span{font:400 28px var(--hand);color:#e1bfa9}.footer-note small{color:#cab7aa;font-size:10px}.footer-bottom{color:#bfa99a;border-color:#5b4337;padding-top:20px;font-size:9px}@media (min-width:1800px){.cake-introduction h1{font-size:110px}}@media (max-width:1100px) and (min-width:701px){.header{grid-template-columns:135px 1fr auto;gap:15px;padding:9px 28px}.header .logo{width:120px}.header nav{gap:17px;font-size:11px}.cake-introduction h1{font-size:clamp(58px,6.6vw,75px)}.cake-introduction .actions{gap:16px}.cake-introduction .button{gap:14px;padding:13px 16px;font-size:11px}.hero-secondary{font-size:11px}.categories{gap:17px}.category h3{font-size:28px}.category-caption{gap:8px}.bespoke-copy{padding:45px 32px}.bespoke-photo{min-height:490px}}@media (max-width:700px){.topbar{min-height:28px;font-size:9px}.header{grid-template-columns:1fr auto;gap:12px;padding:8px 22px 7px}.header .logo{width:145px}.header nav{gap:23px;padding-top:7px;font-size:10px}.cartlink{padding:9px 12px;font-size:11px}.hand{letter-spacing:.15em;font-size:9px}.cake-introduction.hero{padding:38px 0 27px}.cake-introduction .hand{letter-spacing:.16em;font-size:8px}.cake-introduction h1{letter-spacing:-.045em;margin:20px 0 23px;font-size:clamp(56px,14.8vw,82px);line-height:1}.cake-introduction .hero-copy>p:not(.hand){max-width:355px;font-size:13px;line-height:1.85}.cake-introduction .actions{gap:18px;margin-top:25px}.cake-introduction .button{gap:15px;padding:13px 17px;font-size:11px}.hero-secondary{gap:10px;font-size:11px}.hero-promise{margin-top:21px;font-size:9px}.cake-scroll-cue{margin-top:26px;font-size:8px}.cake-layer .hand{font-size:8px}.cake-layer-description{font-size:13px}.cake-layer-number{margin-bottom:24px}.cake-layer .cake-layer-detail{font-size:7px}.cake-stage-caption{font-size:8px}.section{padding-top:55px;padding-bottom:55px}.categoryband{padding-top:48px;padding-bottom:48px}.sectionhead{gap:20px;margin-bottom:27px}.sectionhead h2{font-size:42px}.sectionhead .hand{margin-bottom:13px;font-size:8px}.editorial-sectionhead{display:block}.section-intro{max-width:300px;margin:19px 0 0;font-size:12px}.sectionhead>a{gap:9px;font-size:9px}.home-favourites .sectionhead{align-items:flex-end}.home-favourites .sectionhead h2{font-size:38px}.categories{gap:29px 15px}.category-art{aspect-ratio:4/5}.category-caption{gap:7px;margin-top:15px}.category-index{font-size:8px}.category h3{font-size:27px}.category-link{margin-top:8px;font-size:9px}.category-photo-arrow{width:28px;height:28px;font-size:17px;bottom:9px;right:9px}.products{gap:30px 15px}.product h3{font-size:25px}.product .eyebrow{margin-top:16px;font-size:8px}.product .muted{font-size:10px;line-height:1.75}.productbottom{gap:6px;font-size:10px}.productbottom>b small{font-size:8px}.roundbutton{flex:0 0 29px;width:29px;height:29px}.home-favourites .products{grid-template-columns:1fr;gap:35px}.home-favourites .product-art{aspect-ratio:1.15}.home-favourites .product h3{font-size:31px}.home-favourites .product .muted{min-height:0;font-size:12px}.home-favourites .productbottom{font-size:12px}.bespoke{grid-template-columns:1fr}.bespoke-photo{min-height:320px}.bespoke-copy{padding:42px 28px 48px}.bespoke h2{font-size:43px}.bespoke-copy>p:not(.hand):not(.bespoke-signature){font-size:12px}.bespoke-photo>span{font-size:24px;bottom:20px;left:25px}.order-strip{grid-template-columns:32px 1fr;gap:14px;padding-top:32px;padding-bottom:32px;display:grid}.order-strip-icon{width:32px;height:32px;font-size:12px}.order-strip b{font-size:11px}.order-strip p{font-size:10px}.order-strip>a{grid-column:2;justify-self:start;font-size:10px}.pagetitle{font-size:49px}.lead{font-size:14px}.catalog-note,.contact-note,.howto-help{padding:17px}.catalog-category{font-size:25px}.catalog-categories-compact .catalog-category{font-size:12px}.catalog-results-heading h2,.category-results-heading h2{font-size:31px}.catalog-results-heading span,.category-results-heading span{font-size:9px}.detail-copy h1{font-size:47px}.detail-description{font-size:13px}.orderform,.inquiry{padding:21px}.order-info{padding:22px}.order-info h2{font-size:32px}.contact-cards article{padding:23px}.about-art{min-height:340px}.about-art span{width:90px;height:90px;font-size:23px}.about-signoff{padding-top:45px;padding-bottom:45px}.about-signoff h2{font-size:43px}.site-footer{gap:30px 20px;padding:40px 25px 20px}.site-footer .logo{width:125px}.site-footer>div>b{font-size:9px}.site-footer p{font-size:11px}.footer-note{padding-top:4px}.footer-bottom{gap:12px;font-size:8px}.cake-story{padding-left:16px;padding-right:16px;overflow:clip}.cake-introduction.hero{padding-top:30px;padding-bottom:16px}.cake-introduction h1{max-width:100%;font-size:clamp(48px,12.8vw,66px)}.cake-introduction .actions{flex-wrap:wrap;gap:12px 18px}.cake-introduction .button{min-height:44px}.cake-stage{width:calc(100% + 32px);height:clamp(300px,82vw,365px);min-height:0;max-height:none;margin:0 -16px}.cake-stage-art{inset:0 0 25px;overflow:hidden}.cake-composition{width:min(98vw,400px);transform:translate(-50%,-50%) scale(var(--cake-scale,.72)) scaleY(var(--cake-flatten,.68));top:49%;left:50%}.cake-stage-caption{font-size:9px;bottom:2px;left:18px}.cake-progress{bottom:17px;left:18px}.cake-layer{min-height:49svh;padding:25px 0}.cake-layer h2{max-width:100%;font-size:clamp(38px,10vw,47px)}.cake-layer-description{font-size:14px;line-height:1.8}.cake-layer .cake-layer-detail{letter-spacing:.08em;font-size:8px}}@media (max-width:380px){.header{gap:8px;padding-left:16px;padding-right:16px}.header .logo{width:126px}.header nav{gap:17px;font-size:9px}.cartlink{gap:7px;padding:8px 9px;font-size:10px}.cake-introduction h1{font-size:48px}.cake-introduction .button{padding:11px 13px;font-size:10px}.cake-stage{height:300px}.cake-layer{min-height:46svh}.sectionhead h2{font-size:37px}.bespoke-copy{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.category-art img,.product-art img{transition:none}}@media (max-width:700px){.topbar>span:first-child{display:inline}.orderform input,.orderform select,.orderform textarea,.inquiry input,.inquiry select,.inquiry textarea,.buybox input,.buybox select{font-size:16px}}.detail-promo{font-family:var(--font-editorial),Georgia,serif;color:var(--chocolate,#4a3028);margin:1rem 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.detail-description{white-space:pre-line}.photo-placeholder-inspiration{color:#987b68;background:linear-gradient(145deg,#f2e9dd,#eadbca)}.photo-placeholder-inspiration>span{color:#b88972;font-size:48px}.photo-placeholder-inspiration small{font-family:var(--body);font-weight:500}
