@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&family=Sacramento&display=swap";:root{color:#3f342d;font-synthesis:none;background:#f8efe5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8efe5;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d87939}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:2;justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);margin:0 auto;padding:26px 0 12px;display:flex;position:relative}.brand{color:#b94720;flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.brand-script{letter-spacing:.01em;font-family:Sacramento,Georgia,cursive;font-size:41px}.brand-subtitle{color:#67564b;letter-spacing:.2em;text-transform:uppercase;margin:4px 0 0 9px;font-size:9px;font-weight:700}.header-link{color:#715447;border-bottom:1px solid #c98c68;padding-bottom:4px;font-size:13px;font-weight:700;text-decoration:none}.header-link span{color:#bf4b22;margin-left:6px}.hero{background:linear-gradient(112deg,#fff9f0 0%,#fff5e9 50%,#f9e3c9 100%);border-radius:28px;width:min(1200px,100% - 48px);min-height:360px;margin:0 auto 18px;padding:72px 66px 54px;position:relative;overflow:hidden;box-shadow:0 18px 50px #67422714}.hero:before{content:"";background:radial-gradient(circle at 38% 63%,#ffca84 0 2%,#0000 2.4%),radial-gradient(circle at 60% 49%,#e2ac7b 0 1.5%,#0000 1.9%),linear-gradient(135deg,#f1a1584d,#f7d59e0f);border-radius:50%;width:345px;height:345px;position:absolute;top:-190px;right:-80px;transform:rotate(-24deg)}.hero-copy{z-index:1;max-width:600px;position:relative}.eyebrow{color:#b94a20;letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.hero h1,h2,h3,h4,p{margin-top:0}.hero h1{color:#43322b;letter-spacing:-.05em;margin:15px 0 18px;font-family:Playfair Display,Georgia,serif;font-size:clamp(45px,6vw,74px);font-weight:700;line-height:.98}.hero h1 em{color:#b94b22;font-weight:600}.hero-copy>p{color:#685b51;max-width:440px;font-size:16px;line-height:1.6}.notice-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1;background:#fffbf4c2;border:1px solid #c98c6866;border-radius:14px;align-items:flex-start;gap:12px;max-width:300px;padding:16px 18px;display:flex;position:absolute;bottom:50px;right:66px}.notice-card strong{color:#6a3c2c;font-family:Playfair Display,Georgia,serif;font-size:16px;display:block}.notice-card p{color:#6e625b;margin:4px 0 0;font-size:12px;line-height:1.45}.notice-icon{color:#bc4a22;font-size:19px}.hero-ornament{opacity:.78;width:175px;height:120px;position:absolute}.hero-ornament span{transform-origin:bottom;background:linear-gradient(150deg,#df7b3b,#f2bd72);border-radius:100% 0;width:18px;height:48px;display:block;position:absolute}.hero-ornament-left{bottom:15px;left:-15px;transform:rotate(10deg)}.hero-ornament-right{top:7px;right:8px;transform:rotate(142deg)scale(.82)}.hero-ornament span:first-child{top:47px;left:30px;transform:rotate(-35deg)}.hero-ornament span:nth-child(2){background:linear-gradient(150deg,#a1a272,#d7c57e);top:31px;left:60px;transform:rotate(-7deg)}.hero-ornament span:nth-child(3){background:linear-gradient(150deg,#c74d24,#e9944b);top:50px;left:95px;transform:rotate(30deg)}.hero-ornament span:nth-child(4){background:linear-gradient(150deg,#c8a65e,#efc470);top:27px;left:122px;transform:rotate(48deg)}.order-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:32px;width:min(1200px,100% - 48px);margin:0 auto 58px;display:grid}.menu-column{min-width:0}.section-intro{padding:38px 4px 27px}.section-intro h2{letter-spacing:-.04em;color:#41332c;margin:8px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:35px}.section-intro p{color:#76655b;margin:0;font-size:14px;line-height:1.55}.menu-section{border-top:1px solid #d8bba4;padding:26px 0 32px}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:19px;display:flex}.section-heading>div{align-items:baseline;gap:12px;display:flex}.section-number{color:#bd4b21;letter-spacing:.12em;font-size:10px;font-weight:700}.section-heading h3{color:#48352d;letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:27px}.price-note{color:#bb4a21;white-space:nowrap;font-size:12px;font-weight:700}.cookie-builder{background:#fff9f1;border:1px solid #e4c7ad;border-radius:18px;padding:23px;box-shadow:0 12px 25px #78472409}.builder-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.builder-kicker{color:#aa744d;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.builder-header h4{color:#4a352c;letter-spacing:-.025em;margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:21px}.builder-price{color:#bd4b22;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700}.mode-switch{background:#f4e5d5;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0 18px;padding:5px;display:grid}.mode-switch label{color:#7a6558;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:flex}.mode-switch label.selected{color:#8d371b;background:#fffaf4;box-shadow:0 2px 8px #68391f1a}.mode-switch input{opacity:0;pointer-events:none;position:absolute}.mix-grid{grid-template-columns:125px minmax(0,1fr);align-items:start;gap:20px;display:grid}.mix-progress{color:#715d51;padding-top:5px;font-size:11px}.mix-progress strong{color:#b94720;letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-size:38px;line-height:.9;display:inline-block}.mix-progress span{margin-top:4px;font-weight:600;display:block}.progress-track{background:#f0dbca;border-radius:10px;height:5px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:#c6542a;height:100%;margin:0;transition:width .18s;display:block}.mix-options{border-top:1px solid #edd8c3}.mix-row{color:#5c4a40;border-bottom:1px solid #edd8c3;justify-content:space-between;align-items:center;gap:10px;min-height:42px;font-size:13px;display:flex}.quantity-control{background:#fffdf8;border:1px solid #e5c9b2;border-radius:20px;align-items:center;gap:3px;padding:3px;display:inline-flex}.quantity-control button{color:#ad461e;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;line-height:1;transition:background .18s;display:grid}.quantity-control button:hover{background:#f8e1cb}.quantity-control strong{text-align:center;color:#4d3c33;min-width:19px;font-size:12px}.flavor-select{color:#84695a;font-size:11px;font-weight:700;display:block}.flavor-select select{color:#49382f;background:#fffdf9;border:1px solid #dfc1aa;border-radius:9px;width:100%;margin-top:7px;padding:12px 13px}.builder-add{color:#fffaf3;background:#bf4b21;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:13px 15px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:flex}.builder-add:hover:not(:disabled){background:#a63b1a;transform:translateY(-1px)}.builder-add:disabled{cursor:not-allowed;color:#ba8e78;background:#ecd7c7}.builder-add span{font-size:19px}.individual-cookies{margin-top:17px}.individual-heading{color:#7d675a;justify-content:space-between;align-items:center;margin:0 4px 7px;font-size:11px;font-weight:700;display:flex}.individual-heading strong{color:#b64a21}.cookie-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.cookie-row{color:#59473e;text-align:left;background:0 0;border:0;border-bottom:1px dashed #dfc3ae;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 0;font-size:12px;transition:color .2s;display:flex}.cookie-row:hover{color:#b94720}.add-text{color:#b94720;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.add-text b{vertical-align:-1px;margin-left:2px;font-size:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-card{background:#fff9f2;border:1px solid #e7ccb6;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:155px;padding:17px;display:flex}.product-card-title span{color:#b97a54;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.product-card-title h4{color:#4a372e;letter-spacing:-.025em;margin:5px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.08}.product-actions{gap:6px;display:grid}.product-actions button{color:#735846;text-align:left;background:0 0;border:0;border-top:1px solid #eedac9;grid-template-columns:1fr auto 11px;align-items:center;gap:5px;width:100%;padding:7px 0 6px;font-size:10px;transition:color .2s;display:grid}.product-actions button:first-child{border-top:0}.product-actions button:hover{color:#b94720}.product-actions strong{color:#b94720;font-size:11px}.product-actions b{color:#b94720;font-size:17px;font-weight:400;line-height:1}.details-section{border-top:1px solid #d8bba4;padding:26px 0 5px}.required-note{color:#8a7162;font-size:10px;font-weight:600}.required-note i,.field-label i{color:#bd4c23;font-style:normal}.details-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-label{color:#604d42;font-size:11px;font-weight:700}.field-label input{color:#44342c;background:#fffaf4;border:1px solid #dfc2aa;border-radius:9px;width:100%;height:43px;margin-top:6px;padding:0 12px}.field-label input::placeholder{color:#b49c8c}.fulfillment-fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0;padding:0;display:grid}.fulfillment-fieldset legend{color:#604d42;width:100%;margin-bottom:8px;font-size:11px;font-weight:700}.fulfillment-option{cursor:pointer;background:#fffaf4;border:1px solid #dfc2aa;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:12px;transition:border .2s,background .2s;display:flex;position:relative}.fulfillment-option.selected{background:#fff5e9;border-color:#d47041}.fulfillment-option input{opacity:0;position:absolute}.radio-mark{background:#fffaf4;border:1.5px solid #c57c56;border-radius:50%;flex:none;width:15px;height:15px}.fulfillment-option.selected .radio-mark{border:4px solid #bd4a21}.fulfillment-option strong,.fulfillment-option small{display:block}.fulfillment-option strong{color:#533d32;font-size:12px}.fulfillment-option small{color:#856e60;margin-top:3px;font-size:10px;line-height:1.3}.summary-column{padding-top:38px;position:sticky;top:18px}.summary-card{color:#fff8ef;background:#4f3930;border-radius:19px;overflow:hidden;box-shadow:0 20px 45px #422b1f2b}.summary-header{background:linear-gradient(135deg,#533a30,#644336);padding:25px 24px 19px}.summary-header .eyebrow{color:#ebae79}.item-count{float:right;color:#d4aa8b;margin-top:-10px;font-size:10px;font-weight:700}.summary-header h2{color:#fff9f0;letter-spacing:-.04em;margin:9px 0 0;font-family:Playfair Display,Georgia,serif;font-size:30px}.empty-order{color:#d8c0ad;text-align:center;place-content:center;justify-items:center;min-height:153px;padding:20px 34px;display:grid}.empty-order span{color:#e39156;margin-bottom:8px;font-family:Georgia,serif;font-size:29px;display:block}.empty-order p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:15px;line-height:1.45}.cart-items{max-height:292px;padding:0 24px;overflow:auto}.cart-item{border-bottom:1px solid #ffe9d326;justify-content:space-between;gap:14px;padding:15px 0;display:flex}.cart-item>div:first-child{min-width:0}.cart-item strong{color:#fff7ee;font-size:12px;line-height:1.3;display:block}.cart-item small{color:#d8bda9;margin-top:3px;font-size:10px;line-height:1.35;display:block}.cart-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.cart-actions>span{color:#efbc91;font-size:11px;font-weight:700}.small-control{background:#ffffff0a;border-color:#ffe7d440}.small-control button{color:#f5bd91}.small-control button:hover{background:#ffffff1f}.small-control strong{color:#fff8ef}.summary-total{color:#f4d5bc;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffe9d330;justify-content:space-between;align-items:baseline;margin:0 24px;padding:18px 0 12px;font-size:11px;font-weight:700;display:flex}.summary-total strong{color:#fff8ef;letter-spacing:-.035em;text-transform:none;font-family:Playfair Display,Georgia,serif;font-size:28px}.summary-note{color:#d7bba8;margin:0 24px 16px;font-size:10px;line-height:1.4}.order-error{color:#ffd5c3;background:#a7371c3d;border:1px solid #f8ae9066;border-radius:8px;margin:0 24px 16px;padding:10px;font-size:11px;line-height:1.4}.button-primary{color:#fffaf4;background:#c44e23;border:0;border-radius:9px;font-weight:700;transition:transform .2s,background .2s}.button-primary:hover{background:#a83d1c;transform:translateY(-1px)}.submit-button{justify-content:space-between;align-items:center;width:calc(100% - 48px);margin:0 24px;padding:14px 15px;font-size:13px;display:flex}.submit-button span{font-size:18px}.submit-button:disabled{cursor:wait;color:#d5a88e;background:#835744;transform:none}.summary-footnote{color:#c7a995;text-align:center;margin:14px 24px 22px;font-size:10px;line-height:1.4}.policy-card{color:#725e52;background:#fff7ed;border:1px solid #e2c3a9;border-radius:13px;gap:10px;margin-top:13px;padding:14px 16px;display:flex}.policy-card span{color:#bd4b21;font-size:17px}.policy-card p{margin:0;font-size:11px;line-height:1.45}.policy-card strong{color:#553c30}.site-footer{color:#9a7d6b;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ddc2ad;gap:22px;width:min(1200px,100% - 48px);margin:0 auto;padding:23px 0 30px;font-size:10px;font-weight:700;display:flex}.confirmation-shell{background:radial-gradient(circle at 84% 10%,#fde0b6,#0000 25%),#fbf1e7;place-items:center;min-height:100vh;padding:48px 24px;display:grid;position:relative;overflow:hidden}.confirmation-card{z-index:1;text-align:center;background:#fffaf3f0;border:1px solid #e5c7aa;border-radius:25px;width:min(650px,100%);padding:55px;position:relative;box-shadow:0 24px 65px #62381f21}.confirmation-icon{color:#fffaf3;background:#bc4a21;border-radius:50%;place-items:center;width:48px;height:48px;margin:16px auto;font-size:23px;display:grid}.confirmation-card h1{color:#47342b;letter-spacing:-.05em;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:39px}.confirmation-lede{color:#725e52;max-width:440px;margin:0 auto 28px;font-size:14px;line-height:1.6}.confirmation-grid{text-align:left;background:#ead3bf;border:1px solid #ead3bf;border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.confirmation-grid>div{background:#fffaf4;min-height:92px;padding:15px}.detail-label{color:#a17158;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.confirmation-grid strong{color:#563e32;font-size:12px;line-height:1.5}.confirmation-total{font-family:Playfair Display,Georgia,serif;color:#bd4b21!important;font-size:24px!important}.confirmation-items{text-align:left;margin:0 0 18px;padding:0 3px}.confirmation-items div{color:#745f52;border-bottom:1px dashed #e2c6b1;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;line-height:1.35;display:flex}.confirmation-items strong{color:#604133;flex:none}.confirmation-note{color:#806859;margin:0 0 19px;font-size:11px}.confirmation-payment-note{color:#5b4134;margin:0 auto 16px;font-size:12px;font-weight:700;line-height:1.5}.confirmation-button{min-width:210px;padding:13px 20px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.leaf-sprig{opacity:.66;width:220px;height:290px;position:absolute}.leaf-sprig:before{content:"";background:#728055;border-radius:100%;width:3px;height:280px;position:absolute;transform:rotate(-34deg)}.leaf-sprig i{background:linear-gradient(145deg,#df7133,#f5bb67);border-radius:100% 0;width:36px;height:76px;display:block;position:absolute}.leaf-sprig i:first-child{top:50px;left:34px;transform:rotate(-67deg)}.leaf-sprig i:nth-child(2){background:linear-gradient(145deg,#78906a,#c4b771);top:124px;left:112px;transform:rotate(50deg)}.leaf-sprig i:nth-child(3){background:linear-gradient(145deg,#c44b25,#e98540);top:196px;left:62px;transform:rotate(-72deg)}.leaf-sprig-left{bottom:-105px;left:4vw;transform:rotate(-16deg)}.leaf-sprig-right{top:-105px;right:3vw;transform:scaleX(-1)rotate(-16deg)}@media (width<=960px){.hero{min-height:360px;padding:60px 42px 40px}.notice-card{bottom:36px;right:42px}.order-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.summary-column{padding-top:38px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child:nth-child(odd){grid-column:span 2}}@media (width<=760px){.site-header,.hero,.order-layout,.site-footer{width:min(100% - 30px,640px)}.site-header{padding:19px 0 10px}.brand-script{font-size:34px}.header-link{font-size:11px}.hero{border-radius:20px;min-height:auto;margin-top:6px;padding:53px 26px 24px}.hero h1{font-size:48px}.hero-copy>p{font-size:14px}.notice-card{max-width:none;margin-top:28px;padding:14px;position:relative;bottom:auto;right:auto}.hero-ornament-right{top:-8px;right:-43px}.hero-ornament-left{display:none}.order-layout{flex-direction:column;margin-bottom:40px;display:flex}.menu-column{width:100%}.summary-column{order:2;width:100%;padding-top:0;position:static}.section-intro{padding-top:30px}.mix-grid{grid-template-columns:1fr;gap:12px}.mix-progress{grid-template-columns:auto 1fr;align-items:end;column-gap:7px;display:grid}.mix-progress strong{grid-row:span 2}.mix-progress .progress-track{grid-column:2;margin-top:6px}.cookie-list{grid-template-columns:1fr;gap:0}.product-grid{grid-template-columns:1fr}.product-card,.product-card:last-child:nth-child(odd){grid-column:auto;min-height:120px}.details-grid,.fulfillment-fieldset{grid-template-columns:1fr}.summary-card{border-radius:16px}.site-footer{flex-wrap:wrap;gap:10px 17px;padding-bottom:24px}.confirmation-card{padding:38px 22px}.confirmation-card h1{font-size:33px}.leaf-sprig{opacity:.35}}@media (width<=430px){.site-header,.hero,.order-layout,.site-footer{width:calc(100% - 24px)}.header-link{display:none}.hero{padding:47px 22px 22px}.hero h1{font-size:43px}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.section-heading>div{gap:9px}.cookie-builder{padding:17px}.builder-header h4{font-size:19px}.price-note{margin-left:24px}.mode-switch label{padding:9px 5px;font-size:11px}.fulfillment-fieldset{gap:8px}.confirmation-grid{grid-template-columns:1fr}}
