:root{--ink:#2d2926;--muted:#7c746e;--paper:#fbf8f3;--white:#fff;--line:#eadfd3;--gold:#b4834e;--green:#17351f;--soft:#f3ede6;--radius:24px;--shadow:0 18px 45px rgba(49,38,28,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.fp-container{width:min(1240px,calc(100% - 48px));margin:auto}.fp-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,211,.7)}.admin-bar .fp-header{top:32px}.fp-header-inner{height:112px;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.fp-brand span,.fp-footer-brand{font:600 31px/1 'Cormorant Garamond',serif;letter-spacing:.02em;color:var(--gold)}.fp-brand small,.fp-footer-brand small{display:block;font:500 8px/1.5 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase}.custom-logo{max-height:58px;width:auto}.fp-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.fp-nav a{font-size:14px;font-weight:600}.fp-header-actions{display:flex;align-items:center;gap:16px}.fp-quote-link{padding:12px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600}.fp-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:50%;background:var(--green);color:#fff}.fp-menu-toggle{display:none;width:48px;height:48px;border:0;border-radius:50%;background:var(--soft);padding:14px;cursor:pointer}.fp-menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0}.fp-main{min-height:60vh}.fp-page{padding:64px 0}.fp-eyebrow{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em}.fp-catalog-hero,.fp-product-page,.fp-cart-page,.fp-checkout-page{padding:72px 0 34px}.fp-catalog-hero h1,.fp-product-info h1,.fp-cart-page h1,.fp-checkout-page>div>h1{font:600 clamp(42px,5vw,68px)/.98 'Cormorant Garamond',serif;margin:12px 0 14px;max-width:780px}.fp-catalog-hero p,.fp-cart-page>.fp-container>p,.fp-checkout-page>.fp-container>p{font-size:17px;color:var(--muted)}.fp-product-search{display:flex;max-width:720px;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.fp-product-search input{flex:1;border:0;padding:18px 20px;font:inherit;outline:0}.fp-product-search button{border:0;background:var(--green);color:#fff;padding:0 28px;font-weight:700}.fp-catalog{padding:18px 0 80px}.fp-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.woocommerce-result-count{margin:0!important;color:var(--muted)!important}.woocommerce-ordering{margin:0!important}.woocommerce-ordering select{padding:12px 40px 12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product.fp-product-card{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}.fp-product-media{display:grid;place-items:center;aspect-ratio:1/1;background:#f7f8f7;padding:24px}.fp-product-media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:.35s}.fp-product-card:hover .fp-product-media img{transform:scale(1.035)}.fp-product-body{padding:22px;display:flex;flex-direction:column;flex:1}.fp-product-title{font:600 25px/1.08 'Cormorant Garamond',serif;min-height:54px}.fp-product-price{margin:12px 0 18px;color:var(--gold);font-weight:700}.fp-card-actions .button,.single_add_to_cart_button,.fp-primary{display:flex!important;justify-content:center;align-items:center;min-height:50px;border:0!important;border-radius:14px!important;background:var(--green)!important;color:#fff!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important;padding:14px 18px!important;text-align:center}.fp-details{display:inline-flex;margin-top:14px;font-size:13px;font-weight:700}.fp-details span{margin-left:6px}.fp-back{display:inline-block;margin-bottom:26px;color:var(--muted);font-size:13px}.fp-product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}.fp-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.fp-product-info .price{font-size:18px!important;color:var(--gold)!important}.fp-short{color:var(--muted);margin:24px 0}.fp-single-cart .cart{display:flex;gap:12px;align-items:center}.quantity{display:inline-flex!important;align-items:center!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;height:50px!important}.quantity input.qty{width:52px!important;height:48px!important;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;text-align:center!important;font:600 15px 'DM Sans',sans-serif!important;-moz-appearance:textfield}.quantity input.qty::-webkit-inner-spin-button,.quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fp-qty-minus,.fp-qty-plus{width:44px;height:48px;border:0;background:var(--soft);font-size:22px;font-weight:600;cursor:pointer}.fp-no-pay{font-size:13px;color:var(--muted);margin-top:18px}.fp-product-details{margin-top:58px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}.fp-product-details h2,.related.products>h2{font:600 32px 'Cormorant Garamond',serif}.related.products{margin-top:52px}.fp-cart-grid,.fp-checkout-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.85fr);gap:38px;align-items:start;margin-top:36px}.fp-cart-items,.fp-checkout-fields,.fp-order-review,.fp-cart-summary{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.fp-cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.fp-cart-img{background:#f7f8f7;border-radius:14px;overflow:hidden}.fp-cart-copy h3{margin:0 0 6px;font:600 22px/1.1 'Cormorant Garamond',serif}.fp-cart-copy>span{font-size:13px;color:var(--muted)}.fp-cart-row{display:flex;align-items:center;gap:10px;margin-top:12px}.fp-trash,.fp-remove{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ecd7cf;border-radius:12px;background:#fff7f3;cursor:pointer}.fp-trash svg,.fp-remove svg{width:20px;height:20px;fill:#a65d46}.fp-cart-subtotal{white-space:nowrap}.fp-secondary{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 18px;font-weight:700}.fp-cart-summary,.fp-order-review{position:sticky;top:142px}.fp-cart-summary h2,.fp-checkout-fields h2,.fp-order-review h2{font:600 34px/1 'Cormorant Garamond',serif;margin:0 0 20px}.fp-cart-summary>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.fp-cart-summary .fp-primary{margin-top:22px}.fp-cart-summary p{font-size:13px;color:var(--muted)}.fp-checkout-page{padding-top:72px}.fp-checkout-fields>p{color:var(--muted);margin-top:-10px}.woocommerce-billing-fields>h3{display:none}.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-billing-fields__field-wrapper .form-row{width:auto!important;float:none!important;margin:0!important}.woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}.woocommerce form .form-row label{font-size:13px;font-weight:700;margin-bottom:7px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{width:100%;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;padding:14px 16px!important;min-height:56px!important;font:15px 'DM Sans',sans-serif!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:27px!important}.fp-observations{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.woocommerce-additional-fields>h3{display:none}.fp-order-review .shop_table{border:0!important;margin:0!important}.fp-order-review .shop_table th,.fp-order-review .shop_table td{border:0!important;border-bottom:1px solid var(--line)!important;padding:18px 0!important;background:transparent!important}.fp-checkout-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.fp-order-review .product-name{font-weight:600}.woocommerce-checkout-payment{background:transparent!important}.woocommerce-checkout-payment ul.payment_methods{display:none!important}.woocommerce-checkout-payment .place-order{padding:0!important}.woocommerce-checkout-payment .button{width:100%!important;min-height:54px!important;border-radius:14px!important;background:#1f7a43!important;font:700 15px 'DM Sans',sans-serif!important}.woocommerce-checkout-payment .button::before{content:'↗';margin-right:8px}.fp-footer{background:#0d2a16;color:#e8efe9;padding:60px 0 22px}.fp-footer-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px}.fp-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.fp-footer a{display:block;margin:7px 0}.fp-footer p{color:#b7c4ba;max-width:430px}.fp-footer-bottom{width:min(1240px,calc(100% - 48px));margin:40px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:12px;color:#9bad9f}.fp-empty{padding:120px 0;text-align:center}.fp-empty span{color:var(--gold)}
@media(max-width:900px){.admin-bar .fp-header{top:46px}.fp-header-inner{height:86px}.fp-nav,.fp-quote-link{display:none}.fp-menu-toggle{display:block}.fp-menu-open .fp-nav{display:block;position:fixed;inset:86px 0 auto;background:#fff;padding:28px;border-bottom:1px solid var(--line)}.fp-menu-open .fp-nav ul{display:flex;flex-direction:column}.fp-catalog-hero,.fp-product-page,.fp-cart-page,.fp-checkout-page{padding-top:42px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-product-layout,.fp-cart-grid,.fp-checkout-grid{grid-template-columns:1fr;gap:24px}.fp-order-review{order:-1}.fp-cart-summary,.fp-order-review{position:static}.fp-product-layout{gap:28px}.fp-footer-inner{grid-template-columns:1fr 1fr}.fp-checkout-page>.fp-container>h1{font-size:48px}.fp-cart-item{grid-template-columns:82px 1fr}.fp-cart-subtotal{grid-column:2}.fp-order-review .quantity{height:46px!important}.fp-order-review .quantity input.qty{height:44px!important}.fp-order-review .fp-qty-minus,.fp-order-review .fp-qty-plus{height:44px}.fp-toolbar{gap:12px}}
@media(max-width:600px){.fp-container,.fp-header-inner,.fp-footer-inner,.fp-footer-bottom{width:min(100% - 28px,1240px)}.fp-header-inner{height:76px}.custom-logo{max-height:46px}.fp-catalog-hero h1,.fp-product-info h1,.fp-cart-page h1,.fp-checkout-page>.fp-container>h1{font-size:40px}.fp-product-search button{padding:0 16px}.woocommerce ul.products{gap:12px}.fp-product-media{padding:12px}.fp-product-body{padding:15px}.fp-product-title{font-size:20px;min-height:44px}.fp-card-actions .button{font-size:12px!important;min-height:46px}.fp-toolbar{align-items:flex-start}.woocommerce-result-count{font-size:12px}.woocommerce-ordering select{max-width:150px;font-size:12px}.fp-cart-items,.fp-checkout-fields,.fp-order-review,.fp-cart-summary{padding:20px;border-radius:18px}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:auto}.fp-cart-item{grid-template-columns:68px 1fr;gap:14px}.fp-cart-copy h3{font-size:19px}.fp-cart-subtotal{grid-column:2}.fp-footer-inner{grid-template-columns:1fr}.fp-single-cart .cart{align-items:stretch;flex-direction:column}.fp-single-cart .quantity{width:max-content}.fp-order-review h2,.fp-checkout-fields h2{font-size:30px}.fp-checkout-page{padding-bottom:30px}.fp-checkout-actions{flex-wrap:nowrap}.fp-remove{flex:0 0 46px}}

/* Festaria Premium 1.1 — Minha cotação nativa */
.fp-quote-link{font-family:'DM Sans',sans-serif;cursor:pointer;background:#fff;color:var(--ink)}
.fp-drawer-overlay{position:fixed;inset:0;background:rgba(28,24,21,.38);backdrop-filter:blur(5px);z-index:10000;opacity:0;visibility:hidden;transition:.25s}
.fp-quote-drawer{position:fixed;right:0;top:0;width:min(460px,94vw);height:100dvh;background:#fff;z-index:10001;transform:translateX(102%);transition:transform .32s cubic-bezier(.22,.8,.25,1);box-shadow:-24px 0 60px rgba(31,25,20,.13);display:flex;overflow:hidden}
.admin-bar .fp-quote-drawer{top:32px;height:calc(100dvh - 32px)}
.fp-drawer-open{overflow:hidden}.fp-drawer-open .fp-drawer-overlay{opacity:1;visibility:visible}.fp-drawer-open .fp-quote-drawer{transform:none}
.fp-drawer-content{display:flex;flex-direction:column;width:100%;height:100%}.fp-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px 20px;border-bottom:1px solid var(--line)}.fp-drawer-head strong{display:block;font:600 30px/1 'Cormorant Garamond',serif}.fp-drawer-head span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.fp-drawer-close{width:42px;height:42px;border:0;border-radius:50%;background:var(--soft);font:400 26px/1 'DM Sans',sans-serif;cursor:pointer;color:var(--ink)}
.fp-drawer-items{flex:1;overflow:auto;padding:8px 28px}.fp-drawer-item{position:relative;display:grid;grid-template-columns:78px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.fp-drawer-item.is-loading{opacity:.45;pointer-events:none}.fp-drawer-thumb{width:78px;height:88px;border:1px solid var(--line);border-radius:14px;background:#f8f8f6;display:grid;place-items:center;overflow:hidden}.fp-drawer-thumb img{width:100%;height:100%;object-fit:contain}.fp-drawer-copy{min-width:0}.fp-drawer-name{display:block;font-weight:650;font-size:14px;line-height:1.3;padding-right:4px}.fp-drawer-unit{display:block;color:var(--gold);font-size:12px;font-weight:700;margin-top:7px}.fp-drawer-controls{display:flex;align-items:center;margin-top:13px;gap:0}.fp-drawer-minus,.fp-drawer-plus{width:38px;height:38px;border:1px solid var(--line);background:var(--soft);font-size:20px;cursor:pointer}.fp-drawer-minus{border-radius:10px 0 0 10px}.fp-drawer-plus{border-radius:0 10px 10px 0}.fp-drawer-qty{height:38px;min-width:40px;display:grid;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.fp-drawer-trash{margin-left:10px;width:38px;height:38px;border:1px solid #ecd7cf;border-radius:10px;background:#fff7f3;display:grid;place-items:center;cursor:pointer}.fp-drawer-trash svg{width:18px;height:18px;fill:#a65d46}.fp-drawer-line-total{grid-column:2;color:var(--muted);font-size:12px;margin-top:-5px}.fp-drawer-foot{padding:20px 28px 26px;border-top:1px solid var(--line);background:#fff}.fp-drawer-total{display:flex;justify-content:space-between;gap:20px;font-size:15px}.fp-drawer-total strong{font-size:18px}.fp-drawer-foot p{font-size:12px;color:var(--muted);margin:8px 0 16px}.fp-drawer-foot .fp-primary{width:100%;gap:8px}.fp-drawer-continue{width:100%;border:0;background:transparent;padding:14px;margin-top:4px;font:700 13px 'DM Sans',sans-serif;color:var(--ink);cursor:pointer}.fp-drawer-empty{padding:54px 0;text-align:center}.fp-drawer-empty strong{font:600 28px 'Cormorant Garamond',serif}.fp-drawer-empty p{color:var(--muted);font-size:13px;margin:8px auto 20px;max-width:280px}.fp-drawer-catalog{max-width:220px;margin:auto}
.woocommerce-form-coupon-toggle,.checkout_coupon{display:none!important}
@media(max-width:600px){.fp-quote-drawer{top:auto!important;bottom:0;right:0;width:100%;height:min(88dvh,760px)!important;border-radius:24px 24px 0 0;transform:translateY(102%)}.fp-drawer-open .fp-quote-drawer{transform:none}.fp-drawer-head{padding:20px 18px 16px}.fp-drawer-items{padding:4px 18px}.fp-drawer-foot{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.fp-drawer-item{grid-template-columns:68px 1fr}.fp-drawer-thumb{width:68px;height:78px}.fp-drawer-head strong{font-size:27px}.fp-quote-link{display:inline-flex!important;padding:9px 11px;font-size:0}.fp-quote-link:before{content:'Cotação';font-size:12px}.fp-cart-count{font-size:11px;margin-left:5px}}

/* Festaria Premium 1.2 — navegação e categorias premium */
.fp-header{box-shadow:0 8px 30px rgba(46,36,27,.035)}
.fp-header-inner{height:96px;position:relative}
.fp-brand{flex:0 0 auto;display:flex;align-items:center}
.fp-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}
.fp-nav ul,.fp-nav .fp-fallback-menu{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0}
.fp-nav li{margin:0;padding:0}
.fp-nav a{position:relative;display:block;padding:12px 0;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;transition:color .2s ease}
.fp-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--gold);transition:right .25s ease}
.fp-nav a:hover,.fp-nav .current-menu-item>a,.fp-nav .current_page_item>a{color:var(--gold)}
.fp-nav a:hover:after,.fp-nav .current-menu-item>a:after,.fp-nav .current_page_item>a:after{right:0}
.fp-header-actions{flex:0 0 auto}
.fp-quote-link{min-height:46px;padding:10px 17px!important;display:inline-flex;align-items:center;gap:2px;transition:.2s ease}
.fp-quote-link:hover{border-color:#d9c6b2;background:var(--soft)}

/* WooCommerce product_categories shortcode / category archive cards */
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category{
  width:auto!important;float:none!important;margin:0!important;padding:0!important;
  background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;
  box-shadow:0 14px 38px rgba(48,38,29,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.woocommerce ul.products li.product-category:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(48,38,29,.09);border-color:#dfcbb8}
.woocommerce ul.products li.product-category>a{display:flex!important;flex-direction:column;height:100%;text-decoration:none!important}
.woocommerce ul.products li.product-category a img{width:100%!important;height:auto!important;aspect-ratio:1.25/1;object-fit:cover!important;margin:0!important;background:linear-gradient(145deg,#f8f5f0,#f0ebe4);border:0!important}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{
  position:relative;margin:0!important;padding:24px 56px 25px 24px!important;min-height:94px;
  font:600 27px/1.05 'Cormorant Garamond',serif!important;color:var(--ink)!important;background:#fff;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title:after{content:'→';position:absolute;right:24px;top:25px;font:500 20px 'DM Sans',sans-serif;color:var(--gold);transition:transform .2s ease}
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title:after{transform:translateX(4px)}
.woocommerce ul.products li.product-category mark.count{display:block!important;margin-top:8px;background:transparent!important;color:var(--muted)!important;font:600 12px/1.2 'DM Sans',sans-serif!important}
.woocommerce ul.products li.product-category mark.count:before{content:''}
.woocommerce ul.products li.product-category mark.count{font-size:0!important}
.woocommerce ul.products li.product-category mark.count:after{content:attr(data-count);font-size:12px}
/* Browsers cannot derive count into attr; restore clean count without yellow highlight. */
.woocommerce ul.products li.product-category mark.count{font-size:12px!important}

/* Pages that contain category shortcodes should feel like a curated catalogue. */
.fp-page:has(.product-category){padding:56px 0 96px}
.fp-page:has(.product-category)>.fp-container{width:min(1240px,calc(100% - 48px))}
.fp-page:has(.product-category) h1,.fp-page:has(.product-category) h2{text-align:center;color:var(--green)}
.fp-page:has(.product-category) h1{font:600 clamp(42px,5vw,64px)/1 'Cormorant Garamond',serif;margin:0 0 14px}
.fp-page:has(.product-category) h2{font:600 clamp(38px,4vw,56px)/1 'Cormorant Garamond',serif;margin:0 0 16px}
.fp-page:has(.product-category)> .fp-container > p{text-align:center;color:var(--muted);font-size:17px;max-width:760px;margin:0 auto 42px}
.fp-page:has(.product-category) .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px!important}

/* Remove the browser-like yellow count treatment and accidental focus outlines from category labels. */
.woocommerce mark{background:transparent;color:inherit}
.woocommerce .product-category a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:20px}

@media(max-width:1100px){
  .fp-nav ul,.fp-nav .fp-fallback-menu{gap:20px}.fp-nav a{font-size:13px}
  .fp-page:has(.product-category) .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .fp-header-inner{height:82px}.fp-nav{display:none}
  .fp-menu-open .fp-nav{display:block;position:fixed;z-index:9999;top:82px;left:0;right:0;background:#fff;padding:22px 24px 28px;border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(46,36,27,.08)}
  .admin-bar.fp-menu-open .fp-nav{top:128px}
  .fp-menu-open .fp-nav ul,.fp-menu-open .fp-nav .fp-fallback-menu{display:flex;align-items:stretch;gap:0;flex-direction:column}
  .fp-menu-open .fp-nav a{padding:15px 4px;font-size:17px;border-bottom:1px solid var(--line)}
  .fp-menu-open .fp-nav a:after{display:none}
  .fp-menu-toggle{display:block}
  .fp-page:has(.product-category) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
}
@media(max-width:600px){
  .fp-header-inner{height:74px}.fp-menu-open .fp-nav{top:74px}.admin-bar.fp-menu-open .fp-nav{top:120px}
  .fp-header-actions{gap:8px}.fp-quote-link{display:inline-flex!important;min-height:42px;padding:8px 10px!important}
  .fp-menu-toggle{width:42px;height:42px;padding:11px}
  .fp-page:has(.product-category){padding:34px 0 70px}
  .fp-page:has(.product-category)>.fp-container{width:min(100% - 28px,1240px)}
  .fp-page:has(.product-category)> .fp-container > p{font-size:15px;margin-bottom:28px}
  .fp-page:has(.product-category) .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
  .woocommerce ul.products li.product-category{border-radius:18px}
  .woocommerce ul.products li.product-category a img{aspect-ratio:1/1}
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:16px 34px 17px 15px!important;min-height:82px;font-size:20px!important}
  .woocommerce ul.products li.product-category .woocommerce-loop-category__title:after{right:14px;top:17px;font-size:16px}
  .woocommerce ul.products li.product-category mark.count{font-size:11px!important;margin-top:6px}
}
@media(max-width:380px){.fp-page:has(.product-category) .woocommerce ul.products{grid-template-columns:1fr}}

/* =========================================================
   FESTARIA PREMIUM 1.3 — EDITORIAL LUXURY SYSTEM
   Alinha o tema ao visual das páginas Serviços e Contato.
========================================================= */
:root{
  --ink:#302c29;
  --muted:#746e68;
  --paper:#f8f5f0;
  --white:#fff;
  --line:#e6ddd2;
  --gold:#b58b56;
  --gold-light:#d9bd96;
  --green:#0d2a18;
  --green-2:#173924;
  --soft:#f1ebe3;
  --radius:28px;
  --shadow:0 22px 60px rgba(42,33,26,.07);
}
body{background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#e7d6bf;color:var(--green)}
.fp-main{overflow:hidden}.fp-page-elementor{padding:0!important}.fp-page-elementor>.elementor{width:100%}

/* Header premium */
.fp-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(230,221,210,.72);box-shadow:none;transition:box-shadow .25s ease,background .25s ease}
.fp-header.is-scrolled{box-shadow:0 12px 38px rgba(45,34,25,.06);background:rgba(255,255,255,.97)}
.fp-header-inner{height:94px;width:min(1360px,calc(100% - 56px));gap:34px}
.custom-logo{max-height:62px;max-width:190px;width:auto}.fp-brand span{font-size:34px;color:var(--gold)}
.fp-nav ul,.fp-nav .fp-fallback-menu{gap:32px}.fp-nav a{font-size:13px;font-weight:600;letter-spacing:.015em}
.fp-header-actions{gap:10px}.fp-search-toggle,.fp-menu-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.fp-search-toggle:hover,.fp-menu-toggle:hover{background:var(--paper);border-color:#dbc8b4}.fp-search-toggle svg{width:19px;height:19px;fill:var(--green)}
.fp-quote-link{min-height:46px!important;border:1px solid var(--green)!important;background:var(--green)!important;color:#fff!important;border-radius:999px!important;padding:9px 16px 9px 19px!important;font-weight:600!important}
.fp-quote-link:hover{background:var(--green-2)!important}.fp-cart-count{background:#fff;color:var(--green);min-width:24px;height:24px}
.fp-search-panel{position:absolute;left:0;right:0;top:100%;padding:0 24px;max-height:0;overflow:hidden;opacity:0;background:#fff;border-bottom:1px solid transparent;transition:max-height .3s ease,opacity .25s ease,padding .3s ease,border-color .3s ease}
.fp-search-panel.is-open{max-height:180px;opacity:1;padding-top:24px;padding-bottom:28px;border-color:var(--line)}
.fp-search-panel form{width:min(860px,100%);margin:auto}.fp-search-panel form>span{display:block;margin-bottom:10px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.fp-search-panel form>div{display:flex;border-bottom:1px solid var(--green)}
.fp-search-panel input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;padding:10px 0 13px!important;font:500 clamp(20px,2.4vw,30px)/1.2 'Cormorant Garamond',serif!important;color:var(--green)!important;outline:0!important}.fp-search-panel button{border:0;background:transparent;color:var(--green);font-weight:700;padding:0 4px 0 22px;cursor:pointer}.fp-search-panel button b{margin-left:8px;font-size:18px;color:var(--gold)}

/* Catálogo / busca */
.fp-catalog-hero{padding:105px 0 74px;background:radial-gradient(circle at 86% 15%,rgba(181,139,86,.11),transparent 28%),var(--paper)}
.fp-catalog-hero .fp-eyebrow{letter-spacing:.2em}.fp-catalog-hero h1{font-weight:500!important;font-size:clamp(54px,6vw,86px)!important;line-height:.9!important;letter-spacing:-.035em;color:var(--green);max-width:920px;margin:18px 0 25px}.fp-catalog-hero p{max-width:690px;font-size:17px;line-height:1.75;color:var(--muted)}
.fp-product-search{max-width:780px;margin-top:34px;border:1px solid var(--line);border-radius:999px;padding:5px;background:#fff;box-shadow:0 12px 34px rgba(43,34,27,.04)}.fp-product-search input{padding:15px 20px}.fp-product-search button{border-radius:999px;padding:0 27px;background:var(--green)}
.fp-catalog{padding:64px 0 110px;background:#fff}.fp-toolbar{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:32px}.woocommerce-ordering select{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:10px 36px 10px 4px!important;background-color:transparent!important}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}.woocommerce ul.products li.product.fp-product-card{border:0;border-radius:0;background:transparent;overflow:visible}.fp-product-media{aspect-ratio:1/1.08;background:var(--paper);padding:26px;border-radius:22px;overflow:hidden}.fp-product-body{padding:18px 3px 4px}.fp-product-title{font:500 26px/1.05 'Cormorant Garamond',serif!important;color:var(--green);min-height:0}.fp-product-price{margin:9px 0 16px;color:var(--gold);font-size:13px;font-weight:700}.fp-card-actions .button{min-height:46px!important;border-radius:999px!important;font-size:13px!important;background:var(--green)!important}.fp-details{color:var(--green);font-size:12px}.fp-product-card:hover .fp-product-media img{transform:scale(1.045)}

/* Categorias mais editoriais */
.woocommerce ul.products li.product-category,.woocommerce-page ul.products li.product-category{border:0;border-radius:22px;box-shadow:none;background:transparent;overflow:visible}.woocommerce ul.products li.product-category:hover{box-shadow:none;border-color:transparent;transform:translateY(-3px)}.woocommerce ul.products li.product-category a img{aspect-ratio:1/1.12;border-radius:22px!important;background:var(--paper)}.woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:18px 38px 4px 2px!important;min-height:0;background:transparent;font-size:27px!important;font-weight:500!important;color:var(--green)!important}.woocommerce ul.products li.product-category .woocommerce-loop-category__title:after{right:3px;top:18px;color:var(--gold)}.woocommerce ul.products li.product-category mark.count{color:var(--muted)!important;font-size:11px!important;font-weight:600!important}

/* Produto */
.fp-product-page{padding:78px 0 120px;background:#fff}.fp-back{margin-bottom:34px;color:var(--muted)}.fp-product-layout{grid-template-columns:minmax(0,1.06fr) minmax(380px,.72fr);gap:clamp(55px,7vw,105px);align-items:start}.fp-gallery{background:var(--paper);border-radius:30px;padding:24px}.fp-gallery .woocommerce-product-gallery{margin:0!important}.fp-product-info{padding-top:30px}.fp-product-info .fp-eyebrow{letter-spacing:.2em}.fp-product-info h1{font-size:clamp(50px,5vw,72px)!important;font-weight:500!important;line-height:.93!important;letter-spacing:-.03em;color:var(--green);margin:17px 0 18px}.fp-product-info .price{font-size:16px!important;color:var(--gold)!important;font-weight:700}.fp-short{font-size:15px;line-height:1.8;margin:26px 0;color:var(--muted)}.fp-single-cart{padding-top:26px;border-top:1px solid var(--line)}.fp-single-cart .cart{align-items:stretch}.fp-single-cart .single_add_to_cart_button{border-radius:999px!important;min-height:54px!important;padding-left:28px!important;padding-right:28px!important}.fp-no-pay{padding:16px 18px;background:var(--paper);border-radius:14px;line-height:1.6}.fp-product-details{margin-top:90px;border:0;border-top:1px solid var(--line);border-radius:0;padding:46px 0 0;background:transparent}.fp-product-details h2,.related.products>h2{font-size:42px!important;font-weight:500!important;color:var(--green)}.related.products{margin-top:80px}

/* Cotação / checkout */
.fp-cart-page,.fp-checkout-page{padding:96px 0 120px;background:var(--paper)}.fp-cart-page h1,.fp-checkout-page>div>h1{font-weight:500!important;color:var(--green);font-size:clamp(50px,5vw,72px)!important}.fp-cart-items,.fp-checkout-fields,.fp-order-review,.fp-cart-summary{border:1px solid var(--line);border-radius:28px;box-shadow:none;padding:34px;background:#fff}.fp-cart-summary,.fp-order-review{top:124px}.fp-cart-summary h2,.fp-checkout-fields h2,.fp-order-review h2{font-size:36px;font-weight:500;color:var(--green)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border-radius:12px!important;border-color:var(--line)!important}.woocommerce-checkout-payment .button{border-radius:999px!important;background:var(--green)!important}.woocommerce-checkout-payment .button::before{display:none}

/* Drawer */
.fp-quote-drawer{box-shadow:-28px 0 70px rgba(27,23,19,.12)}.fp-drawer-head strong{font-weight:500;color:var(--green)}.fp-drawer-foot .fp-primary{border-radius:999px!important}.fp-drawer-continue{font-weight:600;color:var(--green)}

/* Footer */
.fp-footer{background:var(--green);padding:80px 0 26px}.fp-footer-inner{grid-template-columns:1.35fr .55fr .8fr;gap:70px}.fp-footer-brand{font-size:35px;color:var(--gold-light)}.fp-footer-brand small{color:#fff}.fp-footer h3{color:var(--gold-light);font-size:10px;letter-spacing:.18em}.fp-footer a,.fp-footer-quote{color:#fff;background:none;border:0;padding:0;display:block;margin:9px 0;font:500 14px 'DM Sans',sans-serif;cursor:pointer;text-align:left}.fp-footer p{color:rgba(255,255,255,.58);font-size:14px;line-height:1.75}.fp-footer-bottom{display:flex;justify-content:space-between;color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.03em}

/* Remove widgets/cart flutuantes externos comuns: o tema usa drawer próprio */
.xoo-wsc-basket,.xoo-wsc-modal,.floating-cart,.floating-cart-button,.woofc-count,.woofc-area,.xt_woofc-cart-open,.cartpops-floating-cart,.cartpops-drawer{display:none!important}

@media(max-width:1180px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-nav ul,.fp-nav .fp-fallback-menu{gap:20px}}
@media(max-width:900px){
 .fp-header-inner{height:78px;width:calc(100% - 30px)}.custom-logo{max-height:50px;max-width:150px}.fp-search-toggle{display:none}.fp-menu-toggle{display:block}.fp-nav{display:none}.fp-menu-open .fp-nav{display:block;top:78px;padding:26px 24px 34px}.admin-bar.fp-menu-open .fp-nav{top:124px}.fp-menu-open .fp-nav a{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;color:var(--green);padding:13px 3px}.fp-quote-link{font-size:0!important;padding:8px 10px!important}.fp-quote-link:before{content:'Cotação';font-size:12px}.fp-cart-count{font-size:10px}
 .fp-catalog-hero{padding:72px 0 56px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.fp-product-layout{grid-template-columns:1fr;gap:42px}.fp-product-info{padding-top:0}.fp-cart-grid,.fp-checkout-grid{grid-template-columns:1fr}.fp-cart-summary,.fp-order-review{position:static}.fp-footer-inner{grid-template-columns:1fr 1fr}.fp-footer-intro{grid-column:1/-1}.fp-footer-bottom{gap:20px}
}
@media(max-width:600px){
 .fp-container{width:calc(100% - 32px)}.fp-header-inner{height:72px}.fp-menu-open .fp-nav{top:72px}.admin-bar.fp-menu-open .fp-nav{top:118px}.fp-catalog-hero{padding:58px 0 48px}.fp-catalog-hero h1{font-size:50px!important}.fp-product-search{border-radius:18px;display:grid;padding:5px}.fp-product-search button{min-height:46px;border-radius:14px}.fp-catalog{padding:42px 0 80px}.fp-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.woocommerce ul.products{gap:12px!important}.fp-product-media{padding:14px;border-radius:16px}.fp-product-body{padding-top:13px}.fp-product-title{font-size:21px!important}.fp-card-actions .button{font-size:11px!important;padding:11px 8px!important}.fp-product-page{padding:42px 0 80px}.fp-gallery{padding:12px;border-radius:20px}.fp-product-info h1{font-size:46px!important}.fp-single-cart .cart{flex-wrap:wrap}.fp-single-cart .single_add_to_cart_button{flex:1}.fp-product-details{margin-top:60px}.fp-cart-page,.fp-checkout-page{padding:58px 0 80px}.fp-cart-items,.fp-checkout-fields,.fp-order-review,.fp-cart-summary{padding:20px;border-radius:20px}.fp-footer{padding-top:60px}.fp-footer-inner{grid-template-columns:1fr;gap:35px}.fp-footer-intro{grid-column:auto}.fp-footer-bottom{display:block}.fp-footer-bottom span{display:block;margin-top:6px}
}
@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}.fp-quote-link:before{content:'Cotação'}}

/* =========================================================
   FESTARIA PREMIUM 1.3.1 — PRODUCT CARD VERTICAL ALIGNMENT
   Keeps title, price and CTA aligned across each product row.
========================================================= */
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product.fp-product-card{height:100%!important;display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product.fp-product-card .fp-product-media{flex:0 0 auto}
.woocommerce ul.products li.product.fp-product-card .fp-product-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important}
.woocommerce ul.products li.product.fp-product-card .fp-product-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:82px!important;margin:0!important}
.woocommerce ul.products li.product.fp-product-card .fp-product-price{min-height:24px!important;margin:10px 0 18px!important}
.woocommerce ul.products li.product.fp-product-card .fp-card-actions{margin-top:auto!important;width:100%!important}
.woocommerce ul.products li.product.fp-product-card .fp-card-actions .button{width:100%!important;margin:0!important}
@media(max-width:1180px){.woocommerce ul.products li.product.fp-product-card .fp-product-title{min-height:78px!important}}
@media(max-width:900px){.woocommerce ul.products li.product.fp-product-card .fp-product-title{min-height:68px!important}}
@media(max-width:600px){.woocommerce ul.products li.product.fp-product-card .fp-product-title{min-height:48px!important;-webkit-line-clamp:2!important}.woocommerce ul.products li.product.fp-product-card .fp-product-price{margin:8px 0 14px!important}}
@media(max-width:380px){.woocommerce ul.products li.product.fp-product-card .fp-product-title{min-height:0!important;-webkit-line-clamp:3!important}}
\n\n/* =========================================================
   FESTARIA PREMIUM 1.3.2 — CHECKOUT REFINEMENT
========================================================= */
.fp-observations{margin-top:34px!important;padding-top:30px!important;border-top:1px solid var(--line)!important}
.fp-observations-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.fp-observations-head h2{margin:0!important}
.fp-observations-head>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.fp-observations-copy{max-width:650px;margin:0 0 18px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}
.fp-order-fields .form-row{width:100%!important;float:none!important;margin:0!important}
.fp-order-fields label{display:none!important}
.fp-order-fields textarea,.fp-observations textarea{display:block!important;width:100%!important;min-height:132px!important;padding:17px 18px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;resize:vertical!important;font:14px/1.65 'DM Sans',sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.fp-order-fields textarea:focus,.fp-observations textarea:focus{outline:0!important;border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(180,131,78,.10)!important}
.fp-order-fields textarea::placeholder,.fp-observations textarea::placeholder{color:#aaa19a!important;opacity:1}

/* Botão principal da cotação — visual premium, sem verde de WhatsApp genérico */
.fp-order-review #payment .place-order{margin:20px 0 0!important;padding:0!important}
.fp-order-review #place_order,
.fp-order-review .woocommerce-checkout-payment .button,
body.woocommerce-checkout #place_order{
  position:relative!important;
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:13px 54px 13px 24px!important;
  border:1px solid var(--green)!important;
  border-radius:999px!important;
  background:var(--green)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(23,53,31,.14)!important;
  font:600 14px/1.25 'DM Sans',sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.fp-order-review #place_order:hover,
body.woocommerce-checkout #place_order:hover{background:#0d2a18!important;border-color:#0d2a18!important;transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(23,53,31,.20)!important}
.fp-order-review #place_order::before,
body.woocommerce-checkout #place_order::before{display:none!important;content:none!important}
.fp-order-review #place_order::after,
body.woocommerce-checkout #place_order::after{content:'→'!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font:400 19px/1 'DM Sans',sans-serif!important;transition:transform .2s ease,background .2s ease!important}
.fp-order-review #place_order:hover::after,body.woocommerce-checkout #place_order:hover::after{transform:translateY(-50%) translateX(2px)!important;background:rgba(255,255,255,.19)!important}
.fp-order-review .woocommerce-privacy-policy-text{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.55}

@media(max-width:600px){
 .fp-observations{margin-top:26px!important;padding-top:24px!important}
 .fp-observations-head{align-items:flex-start}
 .fp-observations-head h2{font-size:30px!important}
 .fp-order-fields textarea,.fp-observations textarea{min-height:120px!important}
 .fp-order-review #place_order,body.woocommerce-checkout #place_order{min-height:58px!important;padding:12px 48px 12px 18px!important;font-size:13px!important}
 .fp-order-review #place_order::after,body.woocommerce-checkout #place_order::after{right:8px!important;width:38px!important;height:38px!important}
}


/* =========================================================
   FESTARIA PREMIUM 1.3.3 — PRODUCT BOX + MOBILE CHECKOUT FLOW
========================================================= */

/* Cada produto passa a ser uma unidade visual delimitada. */
.woocommerce ul.products li.product.fp-product-card{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  padding:12px!important;
  box-shadow:0 8px 28px rgba(49,38,28,.035)!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
.woocommerce ul.products li.product.fp-product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#ddcfbf!important;
  box-shadow:0 16px 38px rgba(49,38,28,.07)!important;
}
.woocommerce ul.products li.product.fp-product-card .fp-product-media{
  border-radius:17px!important;
}
.woocommerce ul.products li.product.fp-product-card .fp-product-body{
  padding:19px 8px 8px!important;
}
.woocommerce ul.products li.product.fp-product-card .fp-card-actions .button{
  min-height:50px!important;
}

/* Checkout: controles coerentes com a identidade visual. */
.fp-checkout-actions .fp-qty-minus,
.fp-checkout-actions .fp-qty-plus{
  color:var(--green)!important;
  background:var(--soft)!important;
}
.fp-checkout-actions .quantity input.qty{color:var(--ink)!important;background:#fff!important}

/* O botão final não pertence visualmente ao resumo no mobile. */
.fp-mobile-payment-slot{display:none}

@media(max-width:767px){
  .woocommerce ul.products li.product.fp-product-card{padding:9px!important;border-radius:19px!important}
  .woocommerce ul.products li.product.fp-product-card .fp-product-media{border-radius:13px!important}
  .woocommerce ul.products li.product.fp-product-card .fp-product-body{padding:14px 5px 5px!important}

  /* Fluxo mobile: 1 cotação -> 2 dados -> 3 observações -> CTA */
  .fp-checkout-grid{display:flex!important;flex-direction:column!important;gap:22px!important}
  .fp-order-review{order:1!important;width:100%!important}
  .fp-checkout-fields{order:2!important;width:100%!important}
  .fp-mobile-payment-slot{display:block!important;order:3!important;width:100%!important}
  .fp-order-review .woocommerce-checkout-payment{display:none}
  .fp-mobile-payment-slot .woocommerce-checkout-payment{display:block!important;background:transparent!important}
  .fp-mobile-payment-slot .woocommerce-checkout-payment .place-order{margin:0!important;padding:0!important}
  .fp-mobile-payment-slot #place_order{width:100%!important}
}


/* =========================================================
   FESTARIA PREMIUM 1.3.4 — CHECKOUT: DADOS ANTES DO ENVIO
========================================================= */
.fp-submit-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.fp-submit-section>.fp-eyebrow{margin-bottom:10px}
.fp-submit-section>h2{font:600 34px/1 'Cormorant Garamond',serif;margin:0 0 10px;color:var(--green)}
.fp-submit-section>p{max-width:650px;margin:0 0 22px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.65!important}
.fp-submit-section .woocommerce-checkout-payment{display:block!important;background:transparent!important}
.fp-submit-section .woocommerce-checkout-payment .place-order{margin:0!important;padding:0!important}
.fp-submit-section #place_order{width:100%!important;min-height:60px!important;border:0!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;padding:12px 58px 12px 24px!important;font:700 14px/1.25 'DM Sans',sans-serif!important;position:relative!important;box-shadow:0 10px 26px rgba(23,53,31,.14)!important}
.fp-submit-section #place_order:hover{background:#0d2a18!important;transform:translateY(-1px)!important}
.fp-submit-section #place_order::before{display:none!important;content:none!important}
.fp-submit-section #place_order::after{content:'→'!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font:400 19px/1 'DM Sans',sans-serif!important}
.fp-order-review .woocommerce-checkout-payment{display:none!important}
.fp-mobile-payment-slot{display:none!important}

@media(max-width:767px){
  .fp-checkout-grid{display:flex!important;flex-direction:column!important;gap:22px!important}
  .fp-order-review{order:1!important;width:100%!important;position:static!important}
  .fp-checkout-fields{order:2!important;width:100%!important}
  .fp-submit-section{margin-top:28px;padding-top:26px}
  .fp-submit-section>h2{font-size:30px}
  .fp-submit-section #place_order{min-height:60px!important;font-size:13px!important}
}


/* =========================================================
   FESTARIA PREMIUM 1.3.5 — FLUXO DE ENVIO SEM CTA NO RESUMO
========================================================= */
.fp-order-review a[href*="wa.me"],
.fp-order-review a[href*="whatsapp" i],
.fp-order-review .fp-whatsapp-order,
.fp-order-review .whatsapp-order,
.fp-order-review .checkout-whatsapp,
.fp-order-review .wc-whatsapp,
.fp-order-review .order-whatsapp{display:none!important}
.fp-submit-section{display:block!important}
.fp-submit-section #place_order{display:flex!important;align-items:center!important;justify-content:center!important}
\n\n/* FESTARIA PREMIUM 1.3.6 — CTA FINAL DE COTAÇÃO SEMPRE VISÍVEL */\n.fp-final-submit{width:100%;margin-top:4px}\n.fp-submit-section .fp-final-order-button,\nbody.woocommerce-checkout .fp-submit-section #place_order{\n  width:100%!important;min-height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;\n  margin:0!important;padding:14px 64px 14px 24px!important;border:0!important;border-radius:999px!important;background:#17351f!important;color:#fff!important;\n  box-shadow:0 12px 30px rgba(23,53,31,.16)!important;font:700 14px/1.25 'DM Sans',sans-serif!important;cursor:pointer!important;transition:.2s ease!important\n}\n.fp-submit-section .fp-final-order-button:hover{background:#0d2a18!important;transform:translateY(-1px)!important;box-shadow:0 15px 34px rgba(23,53,31,.21)!important}\n.fp-submit-section .fp-final-order-button::before{display:none!important;content:none!important}\n.fp-submit-section .fp-final-order-button::after{content:'→'!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font:400 20px/1 'DM Sans',sans-serif!important}\n.fp-final-submit-note{display:block;margin-top:13px;color:var(--muted);font-size:12px;line-height:1.6}\n@media(max-width:767px){.fp-submit-section .fp-final-order-button,body.woocommerce-checkout .fp-submit-section #place_order{min-height:60px!important;padding:12px 54px 12px 18px!important;font-size:13px!important}.fp-submit-section .fp-final-order-button::after{right:8px;width:40px!important;height:40px!important}}\n
/* Festaria Premium 1.3.8 — fluxo final direcionado ao WhatsApp após registro da cotação. */
