.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Product loops: remove stacked container padding so cards use the full width */
.e-collection-loop-base:has(.sb-loop-grid),
.sb-loop-grid,
.sb-loop-grid > .e-con{padding-left:0 !important;padding-right:0 !important;}
.sb-loop-grid > .e-con > .sb-card{width:100%;}
@media (max-width:767px){
  .sb-loop-grid{gap:12px !important;}
  .sb-loop-grid .sb-pmedia{padding:8px !important;}
  .sb-loop-grid .sb-pbody{padding:12px 12px 14px !important;}
  .sb-loop-grid .sb-ptitle{font-size:15px !important;line-height:1.25 !important;}
  .sb-loop-grid .sb-price{font-size:14px !important;}
  .sb-loop-grid .sb-pbtn{width:100% !important;justify-content:center;padding:10px 12px !important;font-size:14px !important;}
}
/* Jetpack sharing is on only for Open Graph tags: hide its share buttons */
.sharedaddy,.sd-sharing-enabled,.jp-relatedposts{display:none !important;}

/* ===== Site-wide typography: DM Sans for text, Bricolage Grotesque for headings ===== */
:root{--sb-font-body:"DM Sans",sans-serif;--sb-font-head:"Bricolage Grotesque",sans-serif;}
html body,body p,body li,body td,body th,body label,body input,body select,body textarea,body button,body blockquote,body summary,body dt,body dd,body .e-paragraph-base,body .e-button-base,body .elementor-button,body .button,body .woocommerce,body .woocommerce-page,body .select2-container{font-family:var(--sb-font-body);}
body h1,body h2,body h3,body h4,body h5,body h6,body .e-heading-base,body .woocommerce h2,body .woocommerce h3,body .cart_totals h2,body #order_review_heading,body .woocommerce-billing-fields h3,body .woocommerce-additional-fields h3,body .woocommerce-MyAccount-content h2,body .woocommerce-MyAccount-content h3,body .woocommerce-column__title,body .woocommerce-order-details__title{font-family:var(--sb-font-head);}
/* FAQ accordions: one style everywhere */
body .e-accordion-item-header p,body details summary p{font-family:var(--sb-font-body) !important;font-weight:700;font-size:16px;line-height:1.45;color:#2A1513;}
body .e-accordion-item-content p{font-family:var(--sb-font-body) !important;font-size:15px;line-height:1.65;color:#6B5B53;}
@media (max-width:767px){body .e-accordion-item-header p{font-size:15px;}}

/* ===== Single product: quantity + add to cart fit on phones ===== */
@media (max-width:767px){
  body.single-product .elementor-add-to-cart form.cart:not(.variations_form),
  body.single-product .elementor-add-to-cart .woocommerce-variation-add-to-cart{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:10px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;}
  body.single-product .elementor-add-to-cart .box-quantity,
  body.single-product .elementor-add-to-cart .quantity{flex:0 0 auto !important;width:auto !important;margin:0 !important;}
  body.single-product .elementor-add-to-cart .quantity button.minus,
  body.single-product .elementor-add-to-cart .quantity button.plus{width:38px !important;min-width:38px !important;height:50px !important;}
  body.single-product .elementor-add-to-cart .quantity input.qty{width:38px !important;min-width:0 !important;padding:0 !important;font-size:16px !important;text-align:center;}
  body.single-product .elementor-add-to-cart .single_add_to_cart_button{flex:1 1 auto !important;min-width:0 !important;width:auto !important;max-width:none !important;margin:0 !important;height:52px !important;padding:0 14px !important;white-space:nowrap !important;font-size:15px !important;display:flex !important;align-items:center;justify-content:center;}
  body.single-product .elementor-add-to-cart table.variations select{width:100% !important;font-size:16px !important;}
}
@media (max-width:340px){
  body.single-product .elementor-add-to-cart form.cart:not(.variations_form),
  body.single-product .elementor-add-to-cart .woocommerce-variation-add-to-cart{flex-wrap:wrap !important;}
  body.single-product .elementor-add-to-cart .single_add_to_cart_button{flex-basis:100% !important;}
}
/* sb-page-loader */
@keyframes sbLdPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-12deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(3deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes sbLdBeat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}
@keyframes sbLdSpin{to{transform:rotate(360deg)}}
@keyframes sbLdText{0%,100%{opacity:.45}50%{opacity:1}}
body .tbay-page-loader.loader-img{background:radial-gradient(circle at 50% 45%,#FFFFFF 0,#FFF6EE 55%,#FBE7D6 100%) !important;}
body .tbay-page-loader.loader-img img{max-width:none !important;width:124px !important;height:124px !important;object-fit:contain !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;-webkit-mask-image:radial-gradient(circle 76px at 50% 50%,#000 75px,transparent 76px);mask-image:radial-gradient(circle 76px at 50% 50%,#000 75px,transparent 76px);animation:sbLdPop .7s cubic-bezier(.34,1.56,.64,1) both,sbLdBeat 1.4s ease-in-out .7s infinite;}
body .tbay-page-loader.loader-img::before{content:"";position:absolute;top:50%;left:50%;width:212px;height:212px;margin:-106px 0 0 -106px;border-radius:50%;box-sizing:border-box;border:4px solid rgba(227,6,27,.10);border-top-color:#E3061B;border-right-color:#FFC93C;background:radial-gradient(circle,#FFFFFF 0 78px,rgba(255,201,60,.30) 79px,rgba(227,6,27,.08) 84px,transparent 96px);animation:sbLdSpin .9s linear infinite;}
body .tbay-page-loader.loader-img::after{content:"Baking something sweet…";position:absolute;left:0;right:0;top:calc(50% + 130px);text-align:center;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;color:#6B5B53;animation:sbLdText 1.4s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){body .tbay-page-loader.loader-img img,body .tbay-page-loader.loader-img::before,body .tbay-page-loader.loader-img::after{animation-duration:3s !important;}}

/* sb-anim */
@keyframes sbUp{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes sbIn{from{opacity:0;scale:.88}to{opacity:1;scale:1}}
@keyframes sbBob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes sbFloat{0%,100%{translate:0 0}50%{translate:0 -16px}}
@keyframes sbSpin{0%,100%{rotate:var(--r0,0deg)}50%{rotate:var(--r1,40deg)}}
@keyframes sbWiggle{0%,100%{rotate:0deg}20%{rotate:-16deg}40%{rotate:13deg}60%{rotate:-9deg}80%{rotate:5deg}}
@keyframes sbPop{0%{scale:1}40%{scale:1.4}100%{scale:1}}
.sba-rv{opacity:0;translate:0 34px;transition:opacity .75s ease,translate .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);}
.sba-rv.sba-in{opacity:1;translate:0 0;}
.sba-zoom{overflow:hidden;}
.sba-zoom img{transition:scale .6s cubic-bezier(.2,.7,.2,1);}
.sba-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease !important;}
@media (hover:hover) and (pointer:fine){
.sba-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(42,21,19,.12) !important;}
.sba-card:hover .sba-zoom img{scale:1.07;}
.e-button-base{position:relative;overflow:hidden;transition:translate .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;}
.e-button-base::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);pointer-events:none;transition:left .65s ease;}
.e-button-base:hover{translate:0 -2px;box-shadow:0 10px 22px rgba(227,6,27,.18);}
.e-button-base:hover::after{left:130%;}
}
.e-button-base:active,.woocommerce .button:active,.single_add_to_cart_button:active{scale:.96;}
body [data-id="6466ce00"]{animation:sbUp .8s cubic-bezier(.2,.7,.2,1) .05s both;}
body [data-id="d821ede"]{animation:sbUp .9s cubic-bezier(.2,.7,.2,1) .18s both;}
body [data-id="186d858b"]{animation:sbUp .9s cubic-bezier(.2,.7,.2,1) .34s both;}
body [data-id="15171bc5"]{animation:sbUp .9s cubic-bezier(.2,.7,.2,1) .5s both;}
body [data-id="5c48827a"]{animation:sbUp .9s cubic-bezier(.2,.7,.2,1) .66s both;}
body [data-id="1d27ee78"]{animation:sbIn 1s cubic-bezier(.34,1.4,.64,1) .2s both;}
body [data-id="68af0533"]{animation:sbIn .7s cubic-bezier(.34,1.56,.64,1) .9s both,sbBob 3.2s ease-in-out 1.6s infinite;}
body [data-id="27fe8463"]{animation:sbIn .7s cubic-bezier(.34,1.56,.64,1) 1.1s both,sbBob 3.8s ease-in-out 2s infinite;}
.sba-spr{position:absolute;pointer-events:none;z-index:4;border-radius:999px;opacity:.9;animation:sbFloat var(--t,5s) ease-in-out var(--dl,0s) infinite,sbSpin calc(var(--t,5s) * 1.3) ease-in-out var(--dl,0s) infinite;}
h2.sba-sq::after{content:"";display:block;height:10px;width:0;max-width:84px;margin-top:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M1 5 Q6.5 0 12 5 T23 5' fill='none' stroke='%23FFC93C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center/24px 10px;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .35s;}
h2.sba-sq.sba-sq-c::after{margin-left:auto;margin-right:auto;}
h2.sba-sq.sba-drawn::after{width:84px;}
.sba-wiggle{animation:sbWiggle .7s ease;}
.sba-pop{animation:sbPop .5s ease;}
@media (prefers-reduced-motion:reduce){
.sba-rv{opacity:1 !important;translate:none !important;transition:none !important;}
body [data-id="6466ce00"],body [data-id="d821ede"],body [data-id="186d858b"],body [data-id="15171bc5"],body [data-id="5c48827a"],body [data-id="1d27ee78"],body [data-id="68af0533"],body [data-id="27fe8463"]{animation:none !important;}
.sba-spr{display:none !important;}
}

/* sba-top */
.sba-top{position:fixed;right:24px;bottom:calc(24px + var(--sba-bar,0px) + env(safe-area-inset-bottom,0px));z-index:998;width:52px;height:52px;padding:0 !important;margin:0;border:0 !important;border-radius:50% !important;background:#E3061B !important;color:#FFFFFF !important;cursor:pointer;display:flex !important;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(227,6,27,.35) !important;opacity:0;visibility:hidden;translate:0 16px;scale:.8;transition:opacity .3s ease,translate .35s cubic-bezier(.34,1.56,.64,1),scale .35s cubic-bezier(.34,1.56,.64,1),visibility .3s,box-shadow .25s ease,background-color .25s ease;-webkit-tap-highlight-color:transparent;}
.sba-top.is-on{opacity:1;visibility:visible;translate:0 0;scale:1;}
.sba-top svg.sba-ring{position:absolute;inset:-4px;width:60px;height:60px;rotate:-90deg;pointer-events:none;}
.sba-top .sba-ring circle{fill:none;stroke-width:3;}
.sba-top .sba-ring .bg{stroke:rgba(255,201,60,.25);}
.sba-top .sba-ring .fg{stroke:#FFC93C;stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:163.36;transition:stroke-dashoffset .1s linear;}
.sba-top .sba-arrow{width:22px;height:22px;transition:translate .25s ease;}
.sba-top:focus-visible{outline:3px solid #FFC93C;outline-offset:4px;}
@media (hover:hover) and (pointer:fine){.sba-top:hover{background:#C70517 !important;box-shadow:0 14px 32px rgba(227,6,27,.45) !important;}.sba-top:hover .sba-arrow{translate:0 -3px;}}
.sba-top:active{scale:.92;}
@media (max-width:767px){.sba-top{right:16px;bottom:calc(16px + var(--sba-bar,0px) + env(safe-area-inset-bottom,0px));width:46px;height:46px;}.sba-top svg.sba-ring{width:54px;height:54px;}.sba-top .sba-arrow{width:20px;height:20px;}}
@media (prefers-reduced-motion:reduce){.sba-top{transition:opacity .2s ease,visibility .2s;translate:none;scale:1;}}/* End custom CSS */