/*
Theme Name: Sweet Biscuit — Golden Boutique
Description: Custom bakery theme with bundled photos and Instagram shortcode support.
Version: 1.4.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sweet-biscuit
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#38291f;background:#fffaf0;font:17px/1.7 system-ui,sans-serif}a{color:inherit}button,input{font:inherit}:focus-visible{outline:3px solid #884923;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}.wrap{width:min(1160px,90%);margin:auto}header{background:#fffdf7;border-bottom:1px solid #eadbb9}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo{width:210px;height:100px;object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:22px}nav a{text-decoration:none;font-size:14px;font-weight:650}.hero{background:linear-gradient(120deg,#ffda6a,#fff7de);padding:70px 0}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:750;color:#715028}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.4vw,76px);margin:18px 0 24px;letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,48px);margin:12px 0 24px}h3{font-size:27px;margin:15px 0}p{margin:0 0 20px}.hero p{max-width:520px}.hero-photo{width:100%;height:510px;object-fit:cover;border-radius:150px 150px 12px 12px;box-shadow:0 20px 50px #6b481a24}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-block;background:#493324;color:white;border:1px solid #493324;padding:13px 20px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:650;overflow-wrap:anywhere}.button.secondary{background:transparent;color:#493324}.button:hover{filter:brightness(.9)}section{padding:80px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-head p{max-width:400px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid #eee0c6;border-radius:12px;overflow:hidden}.card img{width:100%;height:250px;object-fit:cover}.card div{padding:22px}.story{background:#f3ecd9}.story .wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story img{width:100%;height:430px;object-fit:cover;border-radius:12px}.story p{max-width:600px}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 0 18px}.carousel figure{margin:0;flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}.carousel img{width:100%;height:330px;object-fit:cover;border-radius:12px}.carousel figcaption{font-size:14px;margin-top:8px}.controls{display:flex;gap:10px;justify-content:flex-end}.controls button{background:#fff;border:1px solid #9c7540;border-radius:50%;width:48px;height:48px;cursor:pointer}.menu{background:#fff1c6}.flavors{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.flavors article{border-top:1px solid #ac8c52;padding-top:14px}.flavors ul{padding-left:20px}.policy{max-width:900px}.policy details{border-bottom:1px solid #ddd0b9;padding:16px 0}.policy summary{cursor:pointer;font-weight:650}.policy details p{padding-top:15px}.contact{text-align:center;background:linear-gradient(120deg,#ffda6a,#fff7de)}.contact .buttons{justify-content:center}footer{padding:30px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.page-content{min-height:60vh}.page-content img{max-width:100%;height:auto}body.cheerful{background:#fffdf5;color:#3c2e25}.cheerful h1,.cheerful h2,.cheerful h3{font-family:system-ui,sans-serif;font-weight:800;letter-spacing:-.055em}.cheerful .hero{border-radius:0 0 80px 80px}.cheerful .hero-photo{border-radius:32px;transform:rotate(3deg);border:9px solid white}.cheerful .button{border-radius:40px;background:#543151;border-color:#543151}.cheerful .button.secondary{background:white;color:#543151}.cheerful .card{border-radius:30px;border:0;box-shadow:0 10px 35px #6d3d3510}.cheerful .story{background:#f7e8ec;border-radius:70px}.cheerful .menu{background:#fff0b2}.cheerful .carousel img{border-radius:30px}.studio{background:#fff;color:#27231e}.studio header{background:white}.studio h1,.studio h2,.studio h3{font-family:system-ui,sans-serif;font-weight:450;letter-spacing:-.055em}.studio .hero{padding:0;background:#fff7de}.studio .hero .wrap{width:100%;gap:0;grid-template-columns:1fr 1fr}.studio .hero-copy{padding:65px max(35px,8vw)}.studio .hero-photo{height:690px;border-radius:0;box-shadow:none}.studio .button{border-radius:0;background:#27231e}.studio .button.secondary{background:transparent;color:#27231e}.studio .card{border:0;border-radius:0}.studio .card div{padding:20px 0}.studio .card img{height:340px}.studio .story{background:#f5f3ee}.studio .story img,.studio .carousel img{border-radius:0}.studio .menu{background:linear-gradient(120deg,#ffda6a,#fff7de)}@media(max-width:760px){header .wrap{flex-direction:column;gap:8px}.logo{width:190px;height:85px}nav{justify-content:center;gap:15px}.hero{padding:40px 0}.hero .wrap,.story .wrap,.studio .hero .wrap{grid-template-columns:1fr;gap:30px}.hero-photo{height:420px}.cards,.flavors{grid-template-columns:1fr}.section-head{display:block}.carousel figure{flex-basis:82%}.carousel img{height:340px}section{padding:50px 0}.cheerful .hero{border-radius:0 0 40px 40px}.cheerful .hero-photo{transform:none}.studio .hero-copy{padding:40px 6%}.studio .hero-photo{height:450px}.story img{height:360px}.buttons .button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-choice{position:relative;text-align:left}.contact-choice summary{cursor:pointer;list-style:none}.contact-choice summary::-webkit-details-marker{display:none}.contact-methods{position:absolute;z-index:5;top:calc(100% + 8px);left:0;min-width:245px;padding:8px;background:#fff;border:1px solid #d8c5a3;border-radius:6px;box-shadow:0 12px 30px #38291f20}.contact-methods a{display:block;padding:10px;color:#38291f;text-decoration:none}.contact-methods a:hover{background:#fff7de}.controls [data-pause]{width:auto;border-radius:6px;padding:0 14px;font-size:14px}#gallery .sbb-live-feed{width:100%}

.sbb-inquiry{max-width:720px;margin:30px auto}.sbb-inquiry label{display:block;margin:18px 0;font-weight:600}.sbb-inquiry input,.sbb-inquiry textarea,.sbb-inquiry select{display:block;width:100%;padding:12px;border:1px solid #bfa987;border-radius:6px;background:#fff;color:#38291f}.sbb-result{margin-top:14px}.sbb-result .button{margin:0 8px 8px 0}.sbb-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sbb-challenge{margin-top:12px}.sbb-protected{text-align:left}.contact .sbb-protected{text-align:center}
