@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--cream:#f8f3e9;--ink:#3b251d;--muted:#776458;--line:#d9ccba;--sand:#ede2d2;--brown:#4b3024}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a97940;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;padding:12px;z-index:10}.wrap{width:min(1240px,88%);margin-inline:auto}.announcement{text-align:center;background:var(--brown);color:var(--cream);padding:8px 15px;font-size:11px;letter-spacing:.12em}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 6%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{width:76px;height:76px;object-fit:cover;border-radius:50%}.brand>span{font:italic 34px/.95 'Playfair Display',Georgia,serif;text-align:center}.brand small{display:block;font-size:19px;line-height:1.5}nav{display:flex;gap:25px;font-size:12px}nav a{text-decoration:none}.button{display:inline-flex;text-decoration:none;border:1px solid var(--brown);border-radius:50px;background:var(--brown);color:var(--cream);padding:13px 24px;font-size:13px;cursor:pointer;transition:background .2s}.button:hover{background:#694737}.text-link{text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:70px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;margin:0}h1{font-size:clamp(44px,4.5vw,72px);letter-spacing:-.045em}h2{font-size:clamp(37px,3.5vw,54px);letter-spacing:-.035em}h3{font-size:32px}em{color:#8c6249}.lede{font-size:16px;color:var(--muted);max-width:410px;margin:27px 0}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.fine{font-size:11px;margin:30px 0 0;color:var(--muted)}figure{margin:0}.hero-photo{width:100%;aspect-ratio:1/1.08;height:auto;object-fit:cover;border-radius:160px 160px 12px 12px}figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:14px}figcaption span{font-style:italic}.signature{display:flex;justify-content:center;gap:35px;align-items:center;padding:22px;border-block:1px solid var(--line);font:italic 20px 'Playfair Display',serif}.section{padding-block:85px}.heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}.heading>p{max-width:340px;color:var(--muted);font-size:14px;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.desserts{border-block:1px solid var(--line);padding:35px 0}.desserts article+article{border-left:1px solid var(--line);padding-left:60px}.desserts h3{font-size:40px}.desserts p:not(.eyebrow),.bakery-note p:not(.eyebrow),.contact p:not(.eyebrow){max-width:440px;color:var(--muted)}.tag{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:5px 10px}.menu-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;color:var(--muted)}.sand{background:var(--sand);padding-block:65px}.bakery-note{align-items:center;gap:10%}.small-photos{display:flex;align-items:center;gap:22px;justify-content:center}.small-photos img{width:42%;height:200px;object-fit:cover;border-radius:100px}.small-photos img+img{margin-top:45px}.poll{border:1px solid var(--line);padding:35px;border-radius:18px;background:#f1e9dd}.poll>p{color:var(--muted)}.poll-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0}.vote-option{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--cream);padding:20px;color:var(--ink);cursor:pointer}.vote-option:hover:not(:disabled){border-color:var(--ink)}.vote-option:disabled{cursor:default}.vote-option strong,.vote-option small{display:block}.vote-option small{margin-top:8px}.vote-meter{display:block;height:4px;background:var(--line);margin-top:15px;border-radius:3px}.vote-meter i{display:block;height:100%;background:#8c6249}.story-frame{display:block;border-radius:22px;overflow:hidden}.story-frame img{width:100%;height:auto}.contact{margin-top:45px}.contact article{border-top:1px solid var(--line);padding-top:30px}.contact p:not(.eyebrow){min-height:77px}.contact-end{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;text-align:center}.contact-end>a{font:28px 'Playfair Display',serif;text-decoration:none}.contact-end p{font-size:12px;color:var(--muted)}footer{background:var(--brown);color:var(--cream);padding-block:40px 20px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>p{font:italic 24px 'Playfair Display',serif}.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:30px;padding-top:20px;font-size:11px}.courses-main{min-height:65vh;padding:70px 6%}.courses-intro{text-align:center;margin-bottom:40px}.courses-intro h1{margin-block:20px}.courses-empty{background:var(--sand)!important}.course-mark{color:var(--brown)!important}
@media(prefers-reduced-motion:no-preference){.reveal.is-pending{opacity:0;transform:translateY(20px)}.reveal{transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}}@media(max-width:1000px){header{flex-wrap:wrap;gap:16px}nav{order:3;width:100%;justify-content:center}.hero{gap:4%;padding-block:45px}.signature{gap:20px;font-size:17px}.desserts{gap:30px}.desserts article+article{padding-left:30px}}@media(max-width:620px){.announcement{font-size:9px}header{padding:15px 6%}.brand img{width:62px;height:62px}.brand>span{font-size:29px}.brand small{font-size:16px}nav{gap:16px;flex-wrap:wrap;font-size:11px}header>.button{font-size:11px;padding:10px 15px}.hero{grid-template-columns:1fr;gap:30px;padding-top:38px}h1{font-size:49px}.lede{font-size:15px}.hero-photo{aspect-ratio:1.15;border-radius:100px 100px 12px 12px}figcaption{font-size:8px}.signature{gap:10px;padding:17px 10px;font-size:12px}.section{padding-block:55px}.heading{display:block;margin-bottom:30px}.heading>p{margin-top:22px}.two{grid-template-columns:1fr;gap:30px}.desserts article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.menu-end{display:block}.menu-end>a{display:inline-block;margin-top:10px}.small-photos{order:2}.small-photos img{height:145px;width:36%}.sand{padding-block:45px}.poll{padding:24px}.poll-options{grid-template-columns:1fr}.story-frame{border-radius:14px}.contact p:not(.eyebrow){min-height:0}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:20px}.footer-bottom{font-size:10px}.actions{gap:16px}}

/* Distinct editorial chapters, with photography kept inside the layout. */
.hero{position:relative;padding-block:80px;background:radial-gradient(ellipse at 80% 45%,#e7d7be80,transparent 60%)}.hero figure{position:relative}.hero figure:before{content:"A SPOONFUL OF JOY";position:absolute;right:-14px;top:28px;z-index:1;width:105px;height:105px;display:grid;place-items:center;text-align:center;padding:18px;border-radius:50%;background:#4b3024;color:#f8f3e9;font-size:10px;letter-spacing:.14em;transform:rotate(12deg);border:4px double #cfad7d}.hero-photo{border-radius:180px 180px 18px 18px;box-shadow:0 20px 50px #4b30241a}.signature{background:#e7d8c2;border:0;padding-block:26px}
#menu .heading{max-width:100%}.desserts{border:0;padding:0;gap:32px;align-items:start}.desserts article,.desserts article+article{border:0;padding:0 0 25px;background:#efe5d6;border-radius:20px;overflow:hidden}.desserts article+article{margin-top:65px;background:#e3d1b8}.desserts article>p,.desserts article>h3{margin-left:28px;margin-right:28px}.desserts article>.eyebrow{margin-top:25px}.desserts article>.tag{display:inline-block;margin-left:28px}.dessert-visual{position:relative;height:330px;overflow:hidden}.dessert-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.75);transition:transform .7s}.tiramisu-visual img{object-position:15% 60%;transform-origin:22% 70%}.bowl-visual img{object-position:85% 35%;transform-origin:88% 30%}.dessert-visual>span{position:absolute;bottom:16px;left:20px;background:#fff9eeed;border-radius:30px;padding:6px 13px;font-size:10px;letter-spacing:.05em}.menu-end{margin-top:30px}
.bakery-shelf{background:#e8ddca;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 70px,#fff5 71px,transparent 72px);padding-block:70px}.bakery-note{grid-template-columns:1.25fr 1fr;gap:7%}.small-photos{gap:0;position:relative;padding:15px 0}.small-photos img{width:36%;height:245px;object-fit:cover;border:9px solid #fff9ef;border-bottom-width:30px;border-radius:3px;box-shadow:0 10px 22px #3b251d20;transform:rotate(-9deg)}.small-photos img+img{margin-left:-25px;margin-top:65px;transform:rotate(8deg)}.small-photos img:last-child{margin-left:-24px;margin-top:-15px;transform:rotate(-4deg)}
.vote-feature{background:#38231d;color:#fff4df;position:relative;overflow:hidden;padding-block:85px}.vote-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.vote-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;border:1px solid #b68c574d;border-radius:50%}.vote-art:before{content:"";position:absolute;inset:22px;border:1px dashed #b68c5766;border-radius:50%}.vote-art img{width:85%;filter:drop-shadow(0 25px 25px #160b08aa);transform:rotate(-12deg)}.vote-orbit{position:absolute;top:25px;font-size:10px;letter-spacing:.18em;z-index:1}.vote-stamp{position:absolute;bottom:15px;right:-10px;background:#d5b78a;color:#38231d;font:italic 23px/1.2 'Playfair Display',serif;border-radius:50%;padding:25px;text-align:center;transform:rotate(9deg)}.vote-feature .heading{display:block;margin-bottom:28px}.vote-feature .heading>p{margin-top:22px;color:#ddc8b4;max-width:440px}.vote-feature em{color:#d8b587}.vote-feature .poll{background:#fff5e8;color:#3b251d;padding:28px;border:0;border-radius:4px 24px 24px 24px}.vote-feature .poll h3{font-size:29px}.coming-label{display:inline-block;background:#e8d8c0;color:#503627;border-radius:30px;font-size:9px;letter-spacing:.16em;padding:6px 12px;margin-top:18px}.vote-feature .poll>p{font-size:12px}
.story-feature{background:#f9f4ea;padding-block:90px}.story-feature .heading{display:block;text-align:center}.story-feature .heading>p{margin:20px auto 0;max-width:520px}.story-feature .story-frame{border:12px solid #fff;outline:1px solid #e3d3c0;border-radius:12px;box-shadow:0 20px 50px #55351b13;transform:rotate(-1deg);max-width:1100px;margin:auto}
#order{width:100%;max-width:none;background:#eadbc6;padding:80px max(6%,calc((100% - 1240px)/2))}#order>h2,#order>.eyebrow{text-align:center}.contact{gap:28px}.contact article{border:0;padding:0;border-radius:20px;overflow:hidden;background:#fdf8ef;display:flex;flex-direction:column}.cake-contact>img{width:100%;height:290px;object-fit:cover;object-position:center 45%}.contact-copy{padding:30px}.contact p:not(.eyebrow){min-height:0}.contact .button{margin-top:12px}.bulk-contact{background:#6b4835!important;color:#fff4df}.bulk-contact .bulk-mark{display:block;font:58px/.98 'Playfair Display',serif;padding:45px 30px 25px;min-height:290px;background:radial-gradient(ellipse at 80% 30%,#a8845855,transparent 65%)}.bulk-mark em{color:#e4c59d}.bulk-contact .contact-copy>p:not(.eyebrow){color:#ead9c7}.bulk-contact .button{background:#f7ecd9;color:#4b3024;border-color:#f7ecd9}.contact-end{border-color:#bfa78a}
@media(max-width:900px){.dessert-visual{height:240px}.vote-inner{gap:6%;grid-template-columns:.8fr 1.2fr}.vote-art{min-height:280px}.vote-stamp{font-size:18px;padding:20px}.small-photos img{height:180px}.bakery-note{gap:5%}.cake-contact>img{height:240px}.bulk-contact .bulk-mark{min-height:240px;font-size:50px}}
@media(max-width:620px){.hero{padding-block:40px}.hero figure:before{width:85px;height:85px;right:-8px;top:14px;font-size:8px}.desserts{gap:25px}.desserts article+article{margin-top:0;padding:0 0 25px;border:0}.dessert-visual{height:270px}.bakery-note{grid-template-columns:1fr;gap:30px}.small-photos{order:0;padding:0 10px 20px}.small-photos img{height:180px}.small-photos img+img{margin-top:40px}.small-photos img:last-child{margin-top:0}.vote-inner{grid-template-columns:1fr;gap:40px}.vote-art{width:230px;min-height:230px;margin:auto}.vote-stamp{font-size:16px;padding:17px}.vote-orbit{font-size:8px;top:18px}.vote-feature{padding-block:50px}.vote-content .heading{text-align:center}.vote-content .heading>p{margin-inline:auto}.story-feature{padding-block:55px}.story-feature .story-frame{border-width:5px;transform:none}.contact{gap:25px}#order{padding-block:55px}.contact-copy{padding:25px}.cake-contact>img{height:260px}.bulk-contact .bulk-mark{min-height:180px;font-size:50px;padding-top:30px}.signature{font-size:11px;gap:8px}}
@media(prefers-reduced-motion:no-preference){.desserts article:hover .dessert-visual img{transform:scale(1.85)}.story-frame{transition:transform .5s}.story-frame:hover{transform:rotate(0deg)}}
.dessert-visual img,.tiramisu-visual img,.bowl-visual img{transform:none;object-position:center;transform-origin:center}.dessert-visual{height:auto;aspect-ratio:1.05}.desserts article:hover .dessert-visual img{transform:scale(1.025)}.preorder-contact{background:#4b3024!important;color:#fff4df}.preorder-contact .contact-copy>p:not(.eyebrow){color:#ead9c7}.preorder-contact form{margin-top:25px}.preorder-contact label{display:block;font-size:12px;margin-bottom:15px}.preorder-contact input,.preorder-contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #b99c7a;border-radius:8px;background:#fff9ef;color:#3b251d;padding:11px;font:14px 'DM Sans',sans-serif;min-width:0}.preorder-contact input:focus,.preorder-contact textarea:focus{outline:2px solid #e6bd85;outline-offset:2px}.preorder-contact fieldset{border:0;padding:0;margin:0}.preorder-contact legend{font-size:13px;margin-bottom:10px}.preorder-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preorder-help{font-size:11px!important;line-height:1.6;color:#e2cdb7!important}.preorder-contact .button{background:#f7ecd9;color:#4b3024;border-color:#f7ecd9;width:100%;justify-content:center}#preorder-status{font-size:13px;color:#ffe0a7!important}.contact{align-items:start}.cake-contact>img{height:380px}.preorder-contact label span{opacity:.7}@media(max-width:620px){.cake-contact>img{height:270px}.preorder-row{gap:10px}}
.cake-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:25px 22px;background:#e6d6bf;align-items:start}.cake-photo-gallery a{display:block;padding:6px 6px 10px;background:#fffbf4;box-shadow:0 4px 10px #3b251d22;text-decoration:none;transform:rotate(-3deg)}.cake-photo-gallery a:nth-child(even){transform:rotate(3deg);margin-top:10px}.cake-photo-gallery img{width:100%;height:125px;object-fit:cover;border-radius:0}.cake-photo-gallery span{display:block;font:italic 11px/1.3 Georgia,serif;text-align:center;margin-top:8px;color:#4b3024}.preorder-contact select{display:block;width:100%;margin-top:6px;border:1px solid #b99c7a;border-radius:8px;background:#fff9ef;color:#3b251d;padding:11px;font:14px 'DM Sans',sans-serif;min-width:0}.preorder-contact select:focus{outline:2px solid #e6bd85;outline-offset:2px}@media(max-width:900px){.cake-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cake-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px 14px}.cake-photo-gallery img{height:105px}.cake-photo-gallery span{font-size:10px}}

/* Both signature bowls have their own photograph and label in the hero. */
.hero{grid-template-columns:.95fr 1.15fr;gap:4%;padding-block:65px 75px;overflow:visible}.hero-dessert-scene{position:relative;min-height:590px;isolation:isolate}.hero-halo{position:absolute;inset:50px -10px 5px;border-radius:50%;background:radial-gradient(ellipse,#d6b88e90 0%,#eadac180 45%,transparent 72%);z-index:-1}.hero-scene-note{position:absolute;top:0;right:12px;font:italic 25px 'Playfair Display',Georgia,serif;color:#8c6249;transform:rotate(5deg)}.hero .hero-bowl{position:absolute;width:63%;padding:9px 9px 16px;background:#fffbf3;box-shadow:0 20px 45px #3c241c26;border:1px solid #e4d4bd;border-radius:100px 100px 12px 12px;transform-origin:center}.hero .hero-bowl:before{content:none}.hero-bowl img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:90px 90px 6px 6px}.hero .hero-tiramisu{left:0;top:35px;transform:rotate(-8deg);z-index:1}.hero .hero-chocolate{right:0;top:220px;transform:rotate(8deg);z-index:2}.hero-bowl figcaption{display:block;margin:12px 8px 0;color:#3b251d}.hero-bowl figcaption span{font:9px 'DM Sans',sans-serif;letter-spacing:.14em;display:block;color:#80644f}.hero-bowl figcaption strong{display:block;font:23px/1.2 'Playfair Display',Georgia,serif;margin-top:5px}.hero-seal{position:absolute;left:12px;bottom:18px;z-index:3;width:115px;height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#4b3024;color:#f8ecd6;outline:1px dashed #c6a67c;outline-offset:-7px;text-align:center;font-size:9px;line-height:1.2;letter-spacing:.05em;transform:rotate(-12deg)}.hero-seal i{font-size:22px;line-height:.7;color:#d9b786}
@media(prefers-reduced-motion:no-preference){.hero>div:first-child{animation:hero-copy-arrive .8s ease both}.hero-tiramisu img{animation:hero-photo-arrive 1s ease both}.hero-chocolate img{animation:hero-photo-arrive 1s .15s ease both}.hero .hero-tiramisu{animation:tiramisu-drift 7s ease-in-out infinite}.hero .hero-chocolate{animation:chocolate-drift 8s ease-in-out infinite}.hero-seal{animation:seal-arrive 1s .3s ease both}@keyframes hero-copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-photo-arrive{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes tiramisu-drift{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-6deg)}}@keyframes chocolate-drift{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(7px) rotate(6deg)}}@keyframes seal-arrive{from{opacity:0;transform:scale(.85) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.hero-dessert-scene{min-height:490px}.hero .hero-bowl{width:75%}.hero .hero-chocolate{top:220px}.hero-bowl figcaption strong{font-size:19px}.hero-scene-note{font-size:20px}.hero-seal{width:85px;height:85px;bottom:0;font-size:8px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding-block:40px 50px}.hero>div:first-child{max-width:580px}.hero-dessert-scene{width:min(100%,520px);margin:auto;min-height:570px}.hero .hero-bowl{width:63%}.hero .hero-chocolate{top:220px}.hero-seal{width:100px;height:100px;bottom:20px}.hero-scene-note{font-size:23px}}
@media(max-width:420px){.hero-dessert-scene{min-height:440px}.hero .hero-bowl{width:65%;padding:6px 6px 12px}.hero .hero-tiramisu{top:35px}.hero .hero-chocolate{top:185px}.hero-bowl figcaption{margin:9px 4px 0}.hero-bowl figcaption strong{font-size:17px}.hero-bowl figcaption span{font-size:7px}.hero-scene-note{font-size:19px}.hero-seal{width:80px;height:80px;bottom:15px;font-size:7px}}
/* Warm cream header with clear espresso branding and navigation. */
header{background:#e8d7bf;color:#3b251d;border-bottom:1px solid #ccb494}header .brand img{background:#fff8ec;box-shadow:0 0 0 4px #fff8ec,0 3px 12px #4b302417}header nav a{color:#3b251d}header nav a:hover{color:#68422b;text-decoration:underline;text-underline-offset:5px}header .button{background:#4b3024;color:#fff8ec;border-color:#4b3024}header .button:hover{background:#654432}
/* Customer feedback: private WhatsApp submission, no invented testimonials. */
.feedback-section{background:#eee2cf;border-block:1px solid #d7c3a7}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feedback-intro>p:not(.eyebrow){max-width:430px;color:var(--muted)}.feedback-note{margin:35px 0 24px;padding:25px 28px;background:#f9f3e8;border-left:3px solid #ad8154;border-radius:0 20px 20px 0}.feedback-note>span{display:block;font:70px/.75 Georgia,serif;color:#ac8054}.feedback-note h3{font-size:26px}.feedback-note p{font-size:14px;color:var(--muted)}.feedback-privacy,.feedback-help{font-size:12px;line-height:1.6;color:var(--muted)}.feedback-card{background:#fffaf1;border:1px solid #d5c0a2;border-radius:24px;padding:32px;box-shadow:0 15px 40px #4b30240b}.feedback-card>label{display:block;margin-top:20px;font-size:13px;font-weight:500}.feedback-card input:not([type=radio]),.feedback-card select,.feedback-card textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbb99f;background:#fffdf8;border-radius:8px;font:inherit;color:var(--ink);min-width:0}.feedback-card textarea{resize:vertical}.feedback-card input:focus-visible,.feedback-card select:focus-visible,.feedback-card textarea:focus-visible{outline:2px solid #916137;outline-offset:3px}.feedback-rating{border:0;padding:0;margin:22px 0 0}.feedback-rating legend{font-size:13px}.rating-stars{display:flex;gap:9px;margin-top:8px}.rating-stars label{position:relative;cursor:pointer;text-align:center}.rating-stars input{position:absolute;width:100%;height:100%;inset:0;opacity:0;margin:0;cursor:pointer}.rating-stars label>span:first-of-type{display:block;font-size:34px;line-height:1.3;color:#b9ab97;padding:0 4px;border-radius:8px}.rating-stars label:has(input:checked)>span:first-of-type,.rating-stars label.is-filled>span:first-of-type{color:#93602c}.rating-stars input:focus-visible+span{outline:2px solid #80502c;outline-offset:2px}.rating-label{font-size:10px;color:#776458}.feedback-rating p{font-size:12px;color:var(--muted);margin:7px 0}.feedback-card .button{margin-top:24px;width:100%;justify-content:center}.feedback-card #feedback-status{font-size:13px}header nav{flex-wrap:wrap;justify-content:center;gap:18px}@media(max-width:760px){.feedback-grid{grid-template-columns:1fr;gap:25px}.feedback-card{padding:24px}.feedback-section{padding-block:50px}}
.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.customer-review{background:#fffaf1;border:1px solid #d5c0a2;border-radius:18px;padding:25px;overflow-wrap:anywhere}.customer-review h3{font-size:23px}.review-score{color:#93602c;letter-spacing:3px;margin:12px 0}.review-words{white-space:pre-wrap}.customer-review small{color:var(--muted)}#review-summary{font-size:18px;margin-top:24px}.review-trap{display:none!important}#more-reviews{background:none;border:0;border-bottom:1px solid;cursor:pointer;padding:8px 0}.feedback-card button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.review-list{grid-template-columns:1fr}}
