:root{--maj-brown:#2b160f;--maj-brown-2:#4b2718;--maj-gold:#c9904d;--maj-gold-light:#e5bd83;--maj-cream:#f7f0e7;--maj-ivory:#fffaf4;--maj-red:#b42124}
body.woocommerce,body.woocommerce-page{background:#fffaf4;color:#28160f}
.majestic-page-shell,.majestic-single-product{padding:150px 0 90px;min-height:70vh;background:linear-gradient(180deg,#fffaf4,#f7efe4)}
.majestic-page-content,.majestic-woo-single-wrap{max-width:1180px;margin:0 auto}
.majestic-page-header{margin-bottom:34px}.majestic-page-header h1{font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(44px,6vw,76px);font-weight:400;letter-spacing:-.035em;margin:8px 0}
.majestic-entry-content{background:#fff;border:1px solid rgba(78,43,24,.10);border-radius:26px;padding:clamp(20px,4vw,46px);box-shadow:0 22px 70px rgba(53,29,17,.08)}

/* Woo notices */
.woocommerce-notices-wrapper{max-width:1180px;margin:0 auto 18px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid rgba(160,100,54,.18)!important;border-radius:16px!important;background:#fff!important;color:#2d1b14!important;padding:15px 18px 15px 48px!important;box-shadow:0 10px 30px rgba(57,31,18,.06)}.woocommerce-message::before,.woocommerce-info::before{color:#99602e!important}.woocommerce-error::before{color:#a52c2c!important}

/* Shop cards */
.majestic-wc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.shop-product-card{display:flex!important;flex-direction:column;height:100%;min-height:620px;overflow:hidden}.shop-product-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#f0e7dd}.shop-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.shop-product-card:hover .shop-product-media img{transform:scale(1.035)}.shop-product-card-body{display:flex;flex:1;flex-direction:column}.shop-product-card-body h2{font-family:var(--font-display,"Instrument Serif",serif);font-size:31px;font-weight:400;line-height:1.03;text-transform:none!important;margin:8px 0 10px}.shop-product-card-body h2 a{color:inherit;text-decoration:none}.shop-product-description{min-height:50px;margin:0 0 14px!important}.shop-minimum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f8f2eb;margin:0 0 14px;font-size:10px}.shop-minimum span{text-transform:uppercase;letter-spacing:.11em;color:#8d6a54}.shop-minimum strong{font-size:11px;text-align:right}.shop-buy-box{margin-top:auto}.majestic-variation-field{display:block;margin-bottom:12px}.majestic-variation-field>span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:#71513f}.majestic-variation-select{width:100%;min-height:44px;border:1px solid rgba(77,43,24,.16);background:#fff;border-radius:12px;padding:0 12px;font:600 11px/1.3 Manrope,sans-serif;color:#2f1d14}.shop-action-stack{margin-top:auto}.shop-action-stack .btn{min-height:46px;white-space:nowrap}.btn-cart{background:#2b160f;color:#fff;border:1px solid #2b160f}.btn-cart:hover{background:#4a2719}.majestic-cart-symbol{font-size:14px;margin-right:5px}.inquiry-actions .btn-whatsapp{font-size:9px}

/* Shipping preview */
#majesticShippingPreviewResult{min-height:54px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.shipping-result strong{display:block}.shipping-result span{font-weight:800;color:#6d3d24}.shipping-result small{width:100%;color:#775b4c}.shipping-error{color:#9b2c2c}.shipping-loading{color:#775b4c}

/* Woo cart */
.majestic-commerce-page .woocommerce{font-family:Manrope,sans-serif}.woocommerce-cart-form table.shop_table,.woocommerce-checkout-review-order-table,.woocommerce table.my_account_orders{border:0!important;border-collapse:separate!important;border-spacing:0 12px!important}.woocommerce-cart-form table.shop_table thead th,.woocommerce-checkout-review-order-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#806654;border:0!important}.woocommerce-cart-form table.shop_table tbody tr,.woocommerce-checkout-review-order-table tbody tr{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(50,28,16,.05)}.woocommerce-cart-form table.shop_table td,.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{border:0!important;padding:16px!important}.woocommerce a.remove{color:#a33131!important}.woocommerce a.remove:hover{background:#a33131!important;color:#fff!important}.woocommerce .quantity .qty{min-height:42px;border:1px solid rgba(72,40,23,.16);border-radius:10px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;padding:13px 19px!important;background:#2b160f!important;color:#fff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:linear-gradient(135deg,#9d632e,#d6a35f)!important;color:#fff!important}.cart_totals{background:#fff;border-radius:20px;padding:22px;box-shadow:0 14px 38px rgba(51,28,16,.07)}.cart_totals h2{font-family:var(--font-display,"Instrument Serif",serif);font-weight:400;font-size:34px}.cart_totals table{border:0!important}.cart_totals th,.cart_totals td{border-color:rgba(74,42,24,.08)!important}

/* Checkout */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none!important;width:auto!important;background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(49,27,16,.06)}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading{font-family:var(--font-display,"Instrument Serif",serif);font-size:32px;font-weight:400}.woocommerce form .form-row label{font-size:10px;font-weight:800;letter-spacing:.06em}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px;border:1px solid rgba(75,43,25,.14);border-radius:12px;background:#fff;padding:10px 12px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:25px}.woocommerce-checkout-review-order{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(49,27,16,.06)}#payment{background:#f8f1e9!important;border-radius:16px!important}#payment ul.payment_methods{border-color:rgba(74,42,24,.08)!important}#payment div.payment_box{background:#efe2d4!important;color:#3a2418!important}#payment div.payment_box::before{border-bottom-color:#efe2d4!important}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px}.woocommerce-MyAccount-navigation{background:#2b160f;border-radius:22px;padding:14px;height:max-content}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:block;color:rgba(255,255,255,.78);padding:12px 14px;border-radius:12px;text-decoration:none;font-size:11px;font-weight:700}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.1);color:#fff}.woocommerce-MyAccount-content{background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 34px rgba(49,27,16,.06)}

/* Single product */
.majestic-single-product .product{background:#fff;border-radius:26px;padding:clamp(18px,3vw,36px);box-shadow:0 18px 48px rgba(53,29,17,.07)}.majestic-single-product .product .summary .product_title{font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(40px,5vw,64px);font-weight:400;text-transform:none}.majestic-single-product .price{color:#7b4727!important;font-size:22px!important}.woocommerce div.product form.cart .variations select{min-height:46px;border:1px solid rgba(75,43,25,.15);border-radius:12px;padding:0 10px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:#f4ebe1!important;border-radius:999px!important;margin-right:6px!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0!important}

/* Portfolio */
.majestic-portfolio-page{background:#fffaf4}.portfolio-hero{padding:155px 0 80px;background:#1a0e09;color:#fff;position:relative;overflow:hidden}.portfolio-hero h1{font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(54px,7vw,90px);font-weight:400;letter-spacing:-.04em;max-width:850px;margin:15px 0}.portfolio-hero h1 em{color:#dfb77f}.portfolio-hero p{max-width:700px;color:rgba(255,255,255,.72)}.majestic-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-card{overflow:hidden;background:#fff;border-radius:22px;border:1px solid rgba(70,38,21,.08);box-shadow:0 14px 35px rgba(48,25,13,.05)}.portfolio-product-media{aspect-ratio:4/3;overflow:hidden}.portfolio-product-media img{width:100%;height:100%;object-fit:cover}.portfolio-card-body{padding:20px}.portfolio-card-body h2{font-family:var(--font-display,"Instrument Serif",serif);font-size:30px;font-weight:400;margin:7px 0}.portfolio-card-body p{font-size:12px;line-height:1.6;color:#745d50;min-height:58px}

/* Header Woo behavior */
.header-cart-button{text-decoration:none}.majestic-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b42124;color:#fff;font-size:9px;font-weight:800}.header-account-button svg{width:22px;height:22px}
.toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.toast.is-error{background:#761f21;color:#fff}.toast.is-success{background:#2d1a12;color:#fff}

@media(max-width:980px){.majestic-wc-product-grid,.majestic-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.shop-product-card{min-height:0}}
@media(max-width:640px){.majestic-wc-product-grid,.majestic-portfolio-grid{grid-template-columns:1fr}.majestic-page-shell,.majestic-single-product{padding-top:115px}.majestic-entry-content{padding:16px}.shop-action-stack .btn{width:100%}.woocommerce-cart-form{overflow-x:auto}.portfolio-hero{padding-top:125px}.woocommerce-account .woocommerce{display:block}.woocommerce-MyAccount-navigation{margin-bottom:18px}}

/* =========================================================
   V1.1 · Experiência WooCommerce final em PT-BR
   ========================================================= */

/* Loja: mais produto visível e três ações claras */
.majestic-wc-product-grid .shop-product-card{min-height:690px;border-radius:26px;background:#fffdf9}
.majestic-wc-product-grid .shop-product-media{aspect-ratio:1/1;min-height:280px;background:linear-gradient(145deg,#f7efe6,#fffaf4);padding:12px}
.majestic-wc-product-grid .shop-product-media img{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:scale(.96)!important;border-radius:18px;filter:saturate(.98) contrast(1.01)}
.majestic-wc-product-grid .shop-product-card:hover .shop-product-media img{transform:scale(1)!important}
.majestic-wc-product-grid .shop-product-card-body{padding:22px}
.majestic-wc-product-grid .shop-action-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.majestic-wc-product-grid .shop-action-stack .btn-product-info{grid-column:1/-1}
.majestic-wc-product-grid .btn-buy-now{background:linear-gradient(135deg,#9c622d,#d6a45f);border:1px solid rgba(115,68,31,.12);color:#fff;box-shadow:0 9px 22px rgba(155,96,43,.18)}
.majestic-wc-product-grid .btn-buy-now:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(155,96,43,.25)}
.majestic-wc-product-grid .inquiry-actions{grid-template-columns:1fr}
.majestic-wc-product-grid .inquiry-actions .btn-product-info{grid-column:auto}

/* Estrutura das páginas comerciais */
body.majestic-cart-page .majestic-entry-content,
body.majestic-checkout-page .majestic-entry-content{background:transparent;border:0;box-shadow:none;padding:0}
body.majestic-cart-page .majestic-page-content,
body.majestic-checkout-page .majestic-page-content{max-width:1240px}
body.majestic-cart-page .majestic-page-header,
body.majestic-checkout-page .majestic-page-header{margin-bottom:28px}
body.majestic-cart-page .majestic-page-header h1,
body.majestic-checkout-page .majestic-page-header h1{font-size:clamp(46px,5vw,68px)}

/* Carrinho */
.majestic-cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:24px;align-items:start}
.majestic-cart-products,.majestic-cart-sidebar>section,.majestic-cart-sidebar>.cart-collaterals{min-width:0}
.majestic-cart-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 4px}
.majestic-cart-intro small,.majestic-totals-head small{display:block;font-size:8px;font-weight:800;letter-spacing:.15em;color:#a16943}
.majestic-cart-intro h2,.majestic-totals-head h2{font-family:var(--font-display,"Instrument Serif",serif);font-size:34px;font-weight:400;margin:4px 0 0}
.majestic-cart-intro>a{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#70442b;text-decoration:none}
.majestic-cart-form{background:#fff;border:1px solid rgba(75,42,24,.08);border-radius:24px;padding:10px 18px 18px;box-shadow:0 18px 55px rgba(55,30,17,.06)}
.majestic-cart-table{border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;margin:0!important}
.majestic-cart-table thead th{padding:8px 10px!important;border:0!important;font-size:8px!important;letter-spacing:.12em;text-transform:uppercase;color:#967866;font-weight:800}
.majestic-cart-table tbody tr.majestic-cart-row{background:#fffaf5!important;box-shadow:none!important}
.majestic-cart-table td{padding:14px 10px!important;border-top:1px solid rgba(78,43,24,.07)!important;border-bottom:1px solid rgba(78,43,24,.07)!important;vertical-align:middle!important}
.majestic-cart-table td:first-child{border-left:1px solid rgba(78,43,24,.07)!important;border-radius:16px 0 0 16px}
.majestic-cart-table td:last-child{border-right:1px solid rgba(78,43,24,.07)!important;border-radius:0 16px 16px 0}
.majestic-cart-table .product-thumbnail{width:100px}
.majestic-cart-table .product-thumbnail a{display:block;width:82px;height:82px;border-radius:15px;overflow:hidden;background:#fff;border:1px solid rgba(72,40,23,.07)}
.majestic-cart-table .majestic-cart-thumb{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.majestic-cart-line-kicker{display:block;font-size:7px;font-weight:800;letter-spacing:.13em;color:#b17b52;margin-bottom:5px}
.majestic-cart-product-name{font-family:var(--font-display,"Instrument Serif",serif);font-size:22px;line-height:1.05;color:#2e190f;text-decoration:none}
.majestic-cart-meta,.majestic-cart-meta dl{font-size:8px;color:#8b7161;margin-top:5px}
.majestic-cart-table .product-price,.majestic-cart-table .product-subtotal{font-weight:800;color:#5d3823;white-space:nowrap}
.majestic-cart-table .quantity .qty{width:68px!important;min-height:40px;text-align:center;background:#fff}
.majestic-remove-item{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(133,50,44,.14)!important;color:#9d3833!important;font-size:20px!important;line-height:1!important;text-decoration:none!important}
.majestic-remove-item:hover{background:#9d3833!important;color:#fff!important}
.majestic-cart-tools{display:flex;gap:12px;align-items:stretch;margin-top:12px;flex-wrap:wrap}
.majestic-coupon-card{flex:1 1 520px;display:grid;grid-template-columns:42px minmax(130px,.75fr) minmax(240px,1.25fr);gap:12px;align-items:center;padding:12px;border-radius:17px;background:#f7efe6;border:1px solid rgba(83,48,28,.07)}
.majestic-coupon-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#2c1710;color:#e9c18b;font-family:var(--font-display);font-size:24px}
.majestic-coupon-copy strong{display:block;font-size:10px}.majestic-coupon-copy small{display:block;margin-top:3px;font-size:8px;line-height:1.4;color:#8a7161}
.majestic-coupon-input{display:grid;grid-template-columns:1fr auto;gap:7px}.majestic-coupon-input input{min-width:0;min-height:43px;border:1px solid rgba(74,42,24,.12);border-radius:12px;padding:0 12px;background:#fff;font:600 10px Manrope,sans-serif}
.majestic-coupon-input .button,.majestic-update-cart{min-height:43px!important;padding:0 16px!important}
.majestic-update-cart{margin-left:auto!important;align-self:center}

/* Mini-card de frete no carrinho */
.mct-cart-shipping-card{background:#fff;border:1px solid rgba(75,42,24,.08);border-radius:24px;padding:20px;box-shadow:0 18px 55px rgba(55,30,17,.06);margin-bottom:16px;position:relative}
.mct-cart-shipping-card.is-loading{opacity:.72;pointer-events:none}
.mct-cart-shipping-copy{display:flex;gap:12px;align-items:flex-start}.mct-cart-shipping-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#f5e9dc;color:#8b5635;font-size:18px}.mct-cart-shipping-copy small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#ae754d}.mct-cart-shipping-copy h3{font-family:var(--font-display);font-weight:400;font-size:29px;margin:3px 0 3px}.mct-cart-shipping-copy p{font-size:8.5px;line-height:1.55;color:#846c5d;margin:0}
.mct-cart-shipping-form{margin-top:16px}.mct-cart-shipping-form label{display:block;position:relative}.mct-cart-shipping-form label>span{display:block;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#765643;margin-bottom:6px}.mct-cart-shipping-form input{width:100%;min-height:50px;border:1px solid rgba(80,45,25,.14);border-radius:14px;background:#fffaf5;padding:0 150px 0 14px;font:700 13px Manrope,sans-serif;color:#2e1a11;outline:none;transition:.2s}.mct-cart-shipping-form input:focus{border-color:#b1794e;box-shadow:0 0 0 4px rgba(177,121,78,.08);background:#fff}.mct-cart-shipping-form em{position:absolute;right:13px;bottom:17px;font-style:normal;font-size:7px;color:#9b806e}
.mct-cart-shipping-rates{margin-top:12px}.mct-shipping-bubble{padding:12px;border-radius:16px;background:#1f110c;color:#fff;box-shadow:0 12px 30px rgba(41,20,12,.16)}.mct-shipping-bubble-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:2px 2px 10px}.mct-shipping-bubble-title strong{font-size:9px}.mct-shipping-bubble-title span{font-size:7px;color:rgba(255,255,255,.5)}.mct-shipping-options{display:grid;gap:7px}.mct-shipping-option{display:grid;grid-template-columns:18px 10px 1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.055);cursor:pointer;transition:.2s}.mct-shipping-option:hover,.mct-shipping-option.is-selected{background:rgba(255,255,255,.11);border-color:rgba(222,176,115,.38)}.mct-shipping-option input{position:absolute;opacity:0;pointer-events:none}.mct-rate-dot{width:9px;height:9px;border-radius:50%;border:2px solid rgba(255,255,255,.35);box-shadow:0 0 0 3px rgba(255,255,255,.04)}.mct-shipping-option.is-selected .mct-rate-dot{background:#e2aa64;border-color:#e2aa64;box-shadow:0 0 0 3px rgba(226,170,100,.16)}.mct-rate-copy strong{display:block;font-size:8px;color:#fff}.mct-rate-copy small{display:block;font-size:7px;color:rgba(255,255,255,.55);margin-top:2px}.mct-rate-price{font-size:10px;font-weight:800;color:#efc88f;white-space:nowrap}.mct-shipping-feedback{padding:11px 12px;border-radius:12px;background:#f7efe7;color:#816858;font-size:8.5px}.mct-shipping-feedback.is-error{background:#fff0ee;color:#98453f}

/* Resumo do carrinho */
.majestic-cart-sidebar{position:sticky;top:108px}.majestic-cart-totals{background:#fff!important;border:1px solid rgba(75,42,24,.08)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 55px rgba(55,30,17,.06)!important}.majestic-totals-head p{font-size:8.5px;line-height:1.55;color:#846c5d;margin:5px 0 16px}.majestic-totals-lines{border-top:1px solid rgba(72,40,23,.08);border-bottom:1px solid rgba(72,40,23,.08);padding:8px 0}.majestic-total-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0;font-size:9px}.majestic-total-line>span{color:#7d6658}.majestic-total-line>strong{color:#382116}.majestic-total-line small{display:block;font-size:6.5px;color:#a08676;margin-top:3px;max-width:190px}.majestic-total-shipping em{font-style:normal;font-size:8px;color:#a18471}.majestic-order-total{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:17px 0}.majestic-order-total span{font-size:10px;font-weight:800}.majestic-order-total strong{font-family:var(--font-display);font-size:30px;font-weight:400;color:#5a3421}.majestic-proceed .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;border-radius:14px!important;background:linear-gradient(135deg,#2b160f,#5c3421)!important;font-size:9px!important}.majestic-cart-security{display:flex;gap:8px;align-items:flex-start;padding:12px 0 0;color:#718075}.majestic-cart-security span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf4ef;font-size:9px;flex:0 0 18px}.majestic-cart-security p{font-size:7.5px;line-height:1.5;margin:1px 0 0}.majestic-empty-cart{text-align:center;padding:60px 25px;background:#fff;border-radius:26px;border:1px solid rgba(75,42,24,.08);box-shadow:0 18px 55px rgba(55,30,17,.06)}.majestic-empty-icon{font-size:35px}.majestic-empty-cart small{display:block;margin-top:12px;font-size:8px;letter-spacing:.13em;font-weight:800;color:#a16d48}.majestic-empty-cart h2{font-family:var(--font-display);font-size:42px;font-weight:400;margin:6px 0}.majestic-empty-cart p{max-width:520px;margin:0 auto 20px;color:#7e685a;font-size:10px;line-height:1.6}

/* Checkout */
.majestic-checkout-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:24px;align-items:start}.majestic-checkout-data,.majestic-checkout-order-panel{background:#fff;border:1px solid rgba(75,42,24,.08);border-radius:26px;padding:26px;box-shadow:0 18px 55px rgba(55,30,17,.06)}.majestic-checkout-order-panel{position:sticky;top:108px}.majestic-checkout-section-head small,.majestic-order-review-head small{font-size:7.5px;font-weight:800;letter-spacing:.14em;color:#ae754d}.majestic-checkout-section-head h2,.majestic-order-review-head h2{font-family:var(--font-display);font-size:38px;font-weight:400;margin:5px 0 4px}.majestic-checkout-section-head p,.majestic-order-review-head p{font-size:9px;line-height:1.55;color:#856e60;margin:0 0 20px}.majestic-field-section-title{display:flex;gap:10px;align-items:center;margin:0 0 15px}.majestic-field-section-title>span,.majestic-checkout-step-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#2b160f;color:#e5b97e;font-size:9px;font-weight:800;flex:0 0 30px}.majestic-field-section-title strong{display:block;font-size:10px}.majestic-field-section-title small{display:block;font-size:7.5px;color:#8d7567;margin-top:2px}.majestic-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.majestic-billing-grid .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.majestic-billing-grid .form-row-wide{grid-column:1/-1}.majestic-billing-grid label{display:block;font-size:7.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;color:#735442;margin-bottom:6px}.majestic-billing-grid .required{color:#a44842!important}.majestic-billing-grid input.input-text,.majestic-billing-grid select,.majestic-billing-grid .select2-selection{min-height:50px!important;border:1px solid rgba(77,43,24,.12)!important;border-radius:14px!important;background:#fffaf6!important;padding:0 13px!important;box-shadow:none!important;font:600 10px Manrope,sans-serif!important;color:#2e1a11!important}.majestic-billing-grid input.input-text:focus,.majestic-billing-grid select:focus{border-color:#af784e!important;box-shadow:0 0 0 4px rgba(175,120,78,.07)!important;background:#fff!important}.majestic-billing-grid .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:0!important}.majestic-billing-grid .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important}.majestic-checkout-help{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:14px;background:#eff6f1;color:#53705d;margin-top:2px}.majestic-checkout-help>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcece1;flex:0 0 20px}.majestic-checkout-help strong{display:block;font-size:8px}.majestic-checkout-help p{font-size:7.5px;line-height:1.5;margin:3px 0 0}.majestic-checkout-step-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:14px;border-radius:16px;background:#f8f0e8}.majestic-checkout-step-note strong{display:block;font-size:9px}.majestic-checkout-step-note p{font-size:8px;line-height:1.5;color:#846d5f;margin:3px 0 0}.majestic-account-create{margin-top:14px}.majestic-create-account{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid rgba(72,40,23,.09);border-radius:14px;background:#fffaf5;cursor:pointer}.majestic-create-account input{margin-top:2px;accent-color:#79472c}.majestic-create-account strong{display:block;font-size:8.5px}.majestic-create-account small{display:block;font-size:7px;color:#8f7768;margin-top:2px}

/* Resumo do checkout */
.majestic-review-order-table{display:block!important}.majestic-review-products{display:grid;gap:9px}.majestic-review-product{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:15px;background:#fffaf5;border:1px solid rgba(75,42,24,.065)}.majestic-review-thumb{width:58px;height:58px;border-radius:12px;overflow:hidden;background:#fff}.majestic-review-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.majestic-review-copy strong{display:block;font-family:var(--font-display);font-size:18px;line-height:1.05;font-weight:400;color:#321d13}.majestic-review-copy>span{display:block;font-size:7px;color:#927565;margin-top:4px}.majestic-review-meta{font-size:6.5px;color:#9b8171;margin-top:2px}.majestic-review-price{font-size:9px;font-weight:800;color:#603923;white-space:nowrap}.majestic-review-totals{margin-top:14px;padding-top:8px;border-top:1px solid rgba(74,42,24,.08)}.majestic-review-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 2px;font-size:8.5px}.majestic-review-line span{color:#7d6658}.majestic-review-line strong{color:#372016}.majestic-review-shipping-block{margin:9px 0;padding:12px;border-radius:16px;background:#f7efe6}.majestic-review-shipping-title{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:9px}.majestic-review-shipping-title>span{font-size:9px;font-weight:800}.majestic-review-shipping-title small{font-size:6.5px;color:#947a68;text-align:right}.majestic-review-shipping-table,.majestic-review-shipping-table tbody,.majestic-review-shipping-table tr,.majestic-review-shipping-table td{display:block!important;width:100%!important;border:0!important;padding:0!important;background:none!important}.majestic-review-shipping-table th{display:none!important}.majestic-checkout-shipping-options{display:grid;gap:7px}.majestic-checkout-rate{position:relative;display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(80,45,26,.1);border-radius:13px;background:#fff;cursor:pointer;transition:.2s}.majestic-checkout-rate:hover,.majestic-checkout-rate.is-selected{border-color:#c18b5b;background:#fffbf6;box-shadow:0 7px 18px rgba(74,40,22,.05)}.majestic-checkout-rate input{position:absolute;opacity:0}.majestic-rate-radio{width:9px;height:9px;border:2px solid #cbb9aa;border-radius:50%}.majestic-checkout-rate:has(input:checked) .majestic-rate-radio,.majestic-checkout-rate.is-selected .majestic-rate-radio{border-color:#a66e43;background:#a66e43;box-shadow:0 0 0 3px rgba(166,110,67,.12)}.majestic-rate-details strong{display:block;font-size:8px}.majestic-rate-details small{display:block;font-size:6.5px;color:#907767;margin-top:2px}.majestic-rate-value{font-size:9px;font-weight:800;color:#69412a}.majestic-shipping-wait{padding:10px;border-radius:12px;background:#fff}.majestic-shipping-wait strong{display:block;font-size:8px}.majestic-shipping-wait span{display:block;font-size:7px;color:#8b7262;margin-top:3px}.majestic-shipping-wait.is-error{background:#fff0ee;color:#94443d}.majestic-review-shipping-empty{display:flex;justify-content:space-between;gap:10px;padding:10px 2px;font-size:8px;color:#876d5d}.majestic-review-grand-total{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:15px 2px 8px;border-top:1px solid rgba(72,40,23,.08);margin-top:6px}.majestic-review-grand-total span{font-size:10px;font-weight:800}.majestic-review-grand-total strong{font-family:var(--font-display);font-size:29px;font-weight:400;color:#5f3722}

/* Pagamento */
.majestic-checkout-review #payment{margin-top:14px!important;background:#1f100b!important;border-radius:18px!important;color:#fff;overflow:hidden}.majestic-checkout-review #payment ul.payment_methods{padding:12px!important;border:0!important}.majestic-checkout-review #payment li{padding:11px;border-radius:13px;background:rgba(255,255,255,.055);margin:6px 0!important}.majestic-checkout-review #payment label{font-size:9px!important;font-weight:700!important;color:#fff}.majestic-checkout-review #payment input[type=radio]{accent-color:#d6a35f}.majestic-checkout-review #payment div.payment_box{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.75)!important;border-radius:11px!important;font-size:8px!important}.majestic-checkout-review #payment div.payment_box::before{display:none!important}.majestic-checkout-review #payment .place-order{padding:12px!important;margin:0!important;background:rgba(255,255,255,.03)}.majestic-checkout-review #payment #place_order{width:100%!important;min-height:52px!important;border-radius:13px!important;background:linear-gradient(135deg,#ad743d,#e0b26f)!important;color:#fff!important;margin:0!important}.majestic-checkout-review #payment .woocommerce-privacy-policy-text{font-size:7px;line-height:1.45;color:rgba(255,255,255,.5)}

/* Confirmação */
.majestic-thankyou{display:grid;gap:18px}.majestic-thankyou-hero{position:relative;overflow:hidden;text-align:center;padding:48px 28px;border-radius:28px;background:radial-gradient(circle at 50% -20%,rgba(218,166,96,.23),transparent 42%),linear-gradient(145deg,#26130c,#100805);color:#fff;box-shadow:0 24px 70px rgba(38,18,10,.18)}.majestic-thankyou-hero::after{content:"";position:absolute;inset:auto -120px -180px auto;width:360px;height:360px;border-radius:50%;border:1px solid rgba(231,183,118,.12);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}.majestic-thankyou-hero>*{position:relative;z-index:1}.majestic-thankyou-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin:0 auto 16px;background:#e4b976;color:#28150d;font-size:24px;box-shadow:0 0 0 9px rgba(228,185,118,.08)}.majestic-thankyou-hero small{font-size:8px;letter-spacing:.16em;font-weight:800;color:#e2b778}.majestic-thankyou-hero h2{font-family:var(--font-display);font-size:clamp(38px,5vw,58px);font-weight:400;line-height:.98;max-width:760px;margin:8px auto 12px}.majestic-thankyou-hero p{max-width:650px;margin:0 auto;color:rgba(255,255,255,.64);font-size:10px;line-height:1.65}.majestic-thankyou-number{display:inline-flex;gap:6px;align-items:center;margin-top:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);font-size:8px}.majestic-thankyou-hero.is-failed{background:linear-gradient(145deg,#4b1818,#1d0909)}.majestic-thankyou-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.majestic-thankyou-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.majestic-thankyou-facts>div{padding:16px;border-radius:17px;background:#fff;border:1px solid rgba(75,42,24,.08)}.majestic-thankyou-facts small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#9c7d69}.majestic-thankyou-facts strong{display:block;margin-top:5px;font-size:10px;color:#382116;overflow-wrap:anywhere}.majestic-thankyou-next{display:grid;grid-template-columns:36px 1fr 36px 1fr 36px 1fr;gap:10px;align-items:center;padding:18px;border-radius:20px;background:#f7efe6}.majestic-thankyou-next>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#2b160f;color:#e0af70;font-size:8px;font-weight:800}.majestic-thankyou-next p{margin:0}.majestic-thankyou-next strong{display:block;font-size:9px}.majestic-thankyou-next small{display:block;font-size:7px;color:#8d7464;margin-top:2px}

/* Woo padrão restante em PT-BR visualmente consistente */
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid rgba(75,42,24,.08)!important;border-radius:18px!important;background:#fff!important}.woocommerce-order-details,.woocommerce-customer-details{background:#fff;border:1px solid rgba(75,42,24,.08);border-radius:22px;padding:20px;margin-top:16px!important}.woocommerce-order-details__title,.woocommerce-column__title{font-family:var(--font-display)!important;font-size:30px!important;font-weight:400!important}.woocommerce table.shop_table{border-color:rgba(75,42,24,.08)!important;border-radius:14px!important}

@media(max-width:1050px){
  .majestic-cart-layout,.majestic-checkout-grid{grid-template-columns:1fr}
  .majestic-cart-sidebar,.majestic-checkout-order-panel{position:static}
  .majestic-wc-product-grid .shop-product-card{min-height:0}
}
@media(max-width:760px){
  .majestic-wc-product-grid .shop-action-stack{grid-template-columns:1fr}.majestic-wc-product-grid .shop-action-stack .btn-product-info{grid-column:auto}
  .majestic-cart-form{padding:8px 12px 14px}.majestic-cart-table thead{display:none}.majestic-cart-table,.majestic-cart-table tbody{display:block;width:100%}.majestic-cart-table tr.majestic-cart-row{display:grid;grid-template-columns:78px 1fr auto;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(78,43,24,.07);border-radius:17px;background:#fffaf5!important}.majestic-cart-table td{display:block!important;border:0!important;padding:4px!important;border-radius:0!important}.majestic-cart-table .product-thumbnail{width:auto;grid-row:1/3}.majestic-cart-table .product-thumbnail a{width:68px;height:68px}.majestic-cart-table .product-name{grid-column:2}.majestic-cart-table .product-remove{grid-column:3;grid-row:1}.majestic-cart-table .product-price{grid-column:2}.majestic-cart-table .product-quantity{grid-column:2}.majestic-cart-table .product-subtotal{grid-column:3;grid-row:2/4;align-self:end;text-align:right}.majestic-cart-product-name{font-size:19px}.majestic-cart-tools{display:grid}.majestic-coupon-card{grid-template-columns:38px 1fr}.majestic-coupon-input{grid-column:1/-1}.majestic-update-cart{width:100%;margin:0!important}.mct-cart-shipping-form input{padding-right:14px}.mct-cart-shipping-form em{position:static;display:block;margin-top:6px}.majestic-billing-grid{grid-template-columns:1fr}.majestic-billing-grid .form-row-wide{grid-column:auto}.majestic-review-product{grid-template-columns:52px 1fr}.majestic-review-price{grid-column:2;text-align:left}.majestic-thankyou-facts{grid-template-columns:1fr 1fr}.majestic-thankyou-next{grid-template-columns:36px 1fr}.majestic-checkout-data,.majestic-checkout-order-panel{padding:18px}
}
@media(max-width:480px){.majestic-thankyou-facts{grid-template-columns:1fr}.majestic-cart-intro{align-items:flex-start;flex-direction:column}.mct-shipping-option{grid-template-columns:10px 1fr auto}.mct-shipping-option input{display:none}.mct-rate-dot{grid-column:1}.mct-rate-copy{grid-column:2}.mct-rate-price{grid-column:3}.majestic-coupon-input{grid-template-columns:1fr}.majestic-coupon-input .button{width:100%}}

/* =========================================================
   V3 · acabamento final WooCommerce / PT-BR
   ========================================================= */

/* CTA da home */
.products-shop-cta .majestic-shop-cta-pulse{
  position:relative;overflow:hidden;background:linear-gradient(135deg,#a86f35,#ddb26f)!important;
  color:#fff!important;border-color:rgba(116,70,32,.16)!important;box-shadow:0 14px 34px rgba(161,102,48,.28)!important;
  animation:majesticShopPulse 2.3s ease-in-out infinite;
}
.products-shop-cta .majestic-shop-cta-pulse::after{content:"";position:absolute;top:-80%;left:-35%;width:28%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(18deg);animation:majesticShopShine 3.1s ease-in-out infinite}
@keyframes majesticShopPulse{0%,100%{transform:translateY(0);box-shadow:0 14px 34px rgba(161,102,48,.24)}50%{transform:translateY(-2px);box-shadow:0 18px 42px rgba(161,102,48,.38)}}
@keyframes majesticShopShine{0%,62%{left:-40%;opacity:0}72%{opacity:1}100%{left:125%;opacity:0}}

/* Catálogo e compras */
.shop-shipping-section{display:none!important}
.majestic-wc-product-grid{gap:26px}
.majestic-wc-product-grid .shop-product-card{min-height:690px;border-radius:24px!important}
.majestic-wc-product-grid .shop-product-media{aspect-ratio:1/1;display:grid;place-items:center;padding:12px;background:linear-gradient(180deg,#f7efe6,#efe2d5)}
.majestic-wc-product-grid .shop-product-media img{width:100%;height:100%;object-fit:contain!important;object-position:center;transform:scale(.98);transition:transform .4s ease}
.majestic-wc-product-grid .shop-product-card:hover .shop-product-media img{transform:scale(1.025)}
.majestic-wc-product-grid .shop-product-card-body{padding-bottom:20px}
.majestic-wc-product-grid .shop-product-description{min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.majestic-wc-product-grid .shop-buy-box{display:flex;flex-direction:column;gap:12px}
.majestic-card-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);gap:10px;align-items:end;margin-top:2px}
.majestic-card-qty>span:first-child,.majestic-card-total>span{display:block;margin-bottom:6px;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#775744}
.majestic-card-qty-control{display:grid!important;grid-template-columns:38px minmax(46px,1fr) 38px;align-items:center;border:1px solid rgba(75,42,24,.12);border-radius:13px;background:#fff;overflow:hidden;min-height:46px}
.majestic-card-qty-control input{width:100%;min-width:0;height:44px;border:0!important;box-shadow:none!important;text-align:center;background:transparent;font:700 11px Manrope,sans-serif;color:#2d190f;-moz-appearance:textfield}
.majestic-card-qty-control input::-webkit-outer-spin-button,.majestic-card-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.majestic-qty-button{height:44px;border:0;background:#f8f0e8;color:#5f3823;font-size:18px;cursor:pointer;transition:.2s}
.majestic-qty-button:hover{background:#efe0d2;color:#2b160f}
.majestic-card-total{min-height:66px;padding:10px 12px;border-radius:13px;background:#2a160f;color:#fff;display:flex;flex-direction:column;justify-content:center}
.majestic-card-total>span{color:rgba(255,255,255,.56);margin-bottom:4px}
.majestic-card-total strong{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1;color:#f0c991;white-space:nowrap}
.majestic-wc-product-grid .shop-action-stack.is-vertical{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:0}
.majestic-wc-product-grid .shop-action-stack.is-vertical .btn{grid-column:auto!important;width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}
.majestic-wc-product-grid .btn-product-info{background:#fff7ee!important;color:#6e4027!important;border:1px solid rgba(129,78,43,.16)!important}
.majestic-wc-product-grid .btn-cart{background:#2b160f!important;color:#fff!important}
.majestic-wc-product-grid .btn-buy-now{background:linear-gradient(135deg,#9d632e,#d8a65f)!important;color:#fff!important}
.majestic-wc-product-grid .inquiry-actions{margin-top:auto!important}

/* Carrinho: largura e alinhamento sem compressão */
body.majestic-cart-page .woocommerce{width:100%;max-width:none}
.majestic-cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,.78fr);gap:28px;width:100%}
.majestic-cart-products,.majestic-cart-sidebar,.majestic-cart-sidebar .cart-collaterals,.majestic-cart-sidebar .cart_totals{width:100%!important;max-width:none!important;float:none!important;clear:both!important;box-sizing:border-box}
.majestic-cart-form,.majestic-cart-table{width:100%!important;max-width:100%!important}
.majestic-cart-table{table-layout:auto}
.majestic-cart-table .product-name{min-width:180px}.majestic-cart-table .product-price{min-width:90px}.majestic-cart-table .product-quantity{min-width:88px}.majestic-cart-table .product-subtotal{min-width:100px}
.mct-cart-shipping-card{width:100%;overflow:hidden}
.mct-cart-shipping-rates,.mct-shipping-bubble,.mct-shipping-options{width:100%;min-width:0}
.mct-shipping-option{grid-template-columns:12px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%;min-width:0}
.mct-shipping-option .mct-rate-dot{grid-column:1!important}
.mct-shipping-option .mct-rate-copy{grid-column:2!important;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mct-shipping-option .mct-rate-copy strong,.mct-shipping-option .mct-rate-copy small{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
.mct-shipping-option .mct-rate-price{grid-column:3!important;text-align:right!important;justify-self:end;font-size:10px!important;white-space:nowrap}
.majestic-cart-totals{width:100%!important;min-width:0!important}
.majestic-total-line,.majestic-order-total{width:100%;min-width:0}
.majestic-total-line>span{min-width:0}.majestic-total-line>strong{flex:0 0 auto;text-align:right}
.majestic-total-line small{max-width:240px}
.majestic-coupon-card{min-width:0}.majestic-coupon-input{min-width:0}.majestic-coupon-input input{width:100%;min-width:0}

/* Checkout: reset de larguras herdadas e layout estável */
body.majestic-checkout-page .majestic-page-content{max-width:1280px!important;width:calc(100% - 40px)}
body.majestic-checkout-page .woocommerce,body.majestic-checkout-page .woocommerce form.checkout{width:100%!important;max-width:none!important}
.majestic-checkout-grid{grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:28px;width:100%;align-items:start}
.majestic-checkout-data,.majestic-checkout-order-panel,.majestic-customer-details,.majestic-checkout-review,#order_review{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
.majestic-checkout-data,.majestic-checkout-order-panel{overflow:visible;padding:28px}
.majestic-checkout-order-panel{position:sticky;top:104px}
.majestic-billing-fields,.majestic-billing-fields__field-wrapper{width:100%;min-width:0}
.majestic-billing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start}
.majestic-billing-grid .form-row{float:none!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important}
.majestic-billing-grid .form-row-wide,.majestic-billing-grid .majestic-field-name,.majestic-billing-grid .majestic-field-address,.majestic-billing-grid .majestic-field-reference{grid-column:1/-1!important}
.majestic-billing-grid .woocommerce-input-wrapper,.majestic-billing-grid .select2-container{display:block!important;width:100%!important;max-width:100%!important}
.majestic-billing-grid input.input-text,.majestic-billing-grid select,.majestic-billing-grid .select2-selection{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.majestic-checkout-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.majestic-checkout-assurance-grid .majestic-checkout-step-note{margin:0;height:100%}
.majestic-review-order-table,.majestic-review-products,.majestic-review-totals{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
.majestic-review-product{grid-template-columns:62px minmax(0,1fr) auto!important;min-width:0;width:100%;box-sizing:border-box}
.majestic-review-copy{min-width:0}.majestic-review-copy strong{overflow-wrap:anywhere}.majestic-review-price{justify-self:end;text-align:right}
.majestic-review-shipping-block{width:100%;min-width:0;box-sizing:border-box}
.majestic-review-shipping-table,.majestic-review-shipping-table tbody,.majestic-review-shipping-table tr,.majestic-review-shipping-table td{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.majestic-checkout-shipping-options{width:100%;min-width:0}.majestic-checkout-rate{grid-template-columns:12px minmax(0,1fr) auto!important;gap:10px;width:100%;min-width:0;box-sizing:border-box}
.majestic-rate-details{min-width:0}.majestic-rate-details strong,.majestic-rate-details small{text-align:left;overflow-wrap:anywhere}.majestic-rate-value{text-align:right;white-space:nowrap;justify-self:end}
.majestic-checkout-review #payment{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.majestic-checkout-review #payment ul.payment_methods,.majestic-checkout-review #payment .place-order{width:100%;box-sizing:border-box}
.majestic-checkout-review #payment li{width:100%;box-sizing:border-box}
.majestic-checkout-review #payment #place_order{white-space:normal!important;line-height:1.3!important}

/* Minha Conta */
body.majestic-account-page .majestic-page-content{max-width:1180px}
body.majestic-account-page .majestic-entry-content{padding:0;background:transparent;border:0;box-shadow:none}
body.majestic-account-page.logged-in .woocommerce{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px;align-items:start;width:100%}
body.majestic-account-page:not(.logged-in) .woocommerce{display:block!important;width:100%;max-width:920px;margin:0 auto}
.woocommerce-MyAccount-navigation{position:sticky;top:108px;width:100%!important;float:none!important;box-sizing:border-box}
.woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0;box-sizing:border-box;padding:30px!important}
.woocommerce-MyAccount-content>p:first-child{font-size:10px;line-height:1.7;color:#755f52}
.majestic-account-dashboard{display:grid;gap:20px}.majestic-account-welcome{padding:28px;border-radius:22px;background:linear-gradient(145deg,#2b160f,#4a281a);color:#fff;overflow:hidden}.majestic-account-welcome small{font-size:8px;letter-spacing:.15em;color:#e4b879;font-weight:800}.majestic-account-welcome h2{font-family:var(--font-display);font-size:42px;font-weight:400;margin:7px 0 8px}.majestic-account-welcome p{max-width:650px;margin:0;color:rgba(255,255,255,.67);font-size:10px;line-height:1.65}
.majestic-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.majestic-account-shortcuts a{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;padding:17px;border:1px solid rgba(75,42,24,.08);border-radius:18px;background:#fffaf5;text-decoration:none;color:#321d13;transition:.2s}.majestic-account-shortcuts a:hover{transform:translateY(-2px);border-color:rgba(170,111,63,.3);box-shadow:0 12px 28px rgba(55,30,17,.07)}.majestic-account-shortcuts a>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#2b160f;color:#dfb276;font-size:8px;font-weight:800}.majestic-account-shortcuts strong{font-size:10px}.majestic-account-shortcuts small{font-size:7.5px;color:#8e7565;line-height:1.4}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{padding:24px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 44px rgba(55,30,17,.06);border:1px solid rgba(75,42,24,.08)!important}
.woocommerce-account .woocommerce form .form-row{float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important}.woocommerce-account .woocommerce form .form-row label{display:block;margin-bottom:6px}.woocommerce-account .woocommerce form input.input-text,.woocommerce-account .woocommerce form select,.woocommerce-account .select2-selection{width:100%!important;min-height:48px;border:1px solid rgba(75,43,25,.14)!important;border-radius:13px!important;background:#fffaf6!important;padding:10px 12px!important;box-sizing:border-box}
.woocommerce-account table.shop_table{width:100%!important;table-layout:auto;border-collapse:separate!important;border-spacing:0 8px!important}.woocommerce-account table.shop_table th{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#927565}.woocommerce-account table.shop_table td{vertical-align:middle;background:#fffaf5}.woocommerce-account .woocommerce-Address{width:100%!important;float:none!important;margin:0 0 16px!important;padding:18px;border-radius:18px;background:#fffaf5;border:1px solid rgba(75,42,24,.07)}
.woocommerce-account .u-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:100%!important;float:none!important;min-width:0}

/* Mensagens e textos genéricos */
.woocommerce-error,.woocommerce-info,.woocommerce-message{width:100%;box-sizing:border-box}

@media(max-width:1100px){
  .majestic-cart-layout,.majestic-checkout-grid{grid-template-columns:1fr!important}
  .majestic-cart-sidebar,.majestic-checkout-order-panel,.woocommerce-MyAccount-navigation{position:static!important}
  body.majestic-account-page.logged-in .woocommerce{grid-template-columns:1fr!important}
  .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px}
}
@media(max-width:760px){
  body.majestic-checkout-page .majestic-page-content{width:calc(100% - 24px)}
  .majestic-card-purchase-row{grid-template-columns:1fr}.majestic-card-total{min-height:58px}
  .majestic-billing-grid{grid-template-columns:1fr!important}.majestic-billing-grid .form-row{grid-column:auto!important}
  .majestic-checkout-assurance-grid{grid-template-columns:1fr}
  .majestic-review-product{grid-template-columns:54px minmax(0,1fr)!important}.majestic-review-price{grid-column:2;justify-self:start;text-align:left;margin-top:3px}
  .majestic-checkout-rate,.mct-shipping-option{grid-template-columns:12px minmax(0,1fr) auto!important}
  .majestic-account-shortcuts{grid-template-columns:1fr}.woocommerce-account .u-columns{grid-template-columns:1fr!important}
  .majestic-cart-table .product-price,.majestic-cart-table .product-quantity,.majestic-cart-table .product-subtotal{min-width:0}
}
@media(max-width:480px){
  .mct-shipping-option,.majestic-checkout-rate{grid-template-columns:12px minmax(0,1fr)!important}.mct-rate-price,.majestic-rate-value{grid-column:2!important;justify-self:start!important;text-align:left!important;margin-top:4px}.majestic-checkout-data,.majestic-checkout-order-panel{padding:18px!important}
}
.majestic-account-auth{display:grid;grid-template-columns:1fr;gap:20px}.majestic-account-auth.has-register{grid-template-columns:1fr 1fr}.majestic-auth-card{padding:28px;border:1px solid rgba(75,42,24,.08);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(55,30,17,.06)}.majestic-auth-card>small{font-size:8px;font-weight:800;letter-spacing:.14em;color:#a86f45}.majestic-auth-card>h2{font-family:var(--font-display);font-size:42px;font-weight:400;margin:6px 0 8px}.majestic-auth-card>p{font-size:9px;line-height:1.6;color:#80695b;margin:0 0 18px}.majestic-auth-card form.login,.majestic-auth-card form.register{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.majestic-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px;font-size:8px}.majestic-auth-actions a{color:#7b4c30}.majestic-auth-note{padding:10px 12px;border-radius:12px;background:#f7efe6;color:#80695b;font-size:8px;line-height:1.5}.majestic-auth-card .button{width:100%!important;min-height:48px!important}.majestic-auth-register{background:linear-gradient(180deg,#fff,#fffaf5)}
@media(max-width:760px){.majestic-account-auth.has-register{grid-template-columns:1fr}.majestic-auth-card{padding:20px}.majestic-auth-actions{align-items:flex-start;flex-direction:column}}

/* =========================================================
   V4 — catálogo com ações sempre visíveis + página de produto premium
   ========================================================= */

/* Catálogo: elimina qualquer altura máxima herdada que possa esconder os CTAs. */
.majestic-wc-product-grid{
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
.majestic-wc-product-grid .shop-product-card{
  height:auto!important;
  min-height:780px!important;
  max-height:none!important;
  overflow:hidden!important;
  position:relative;
}
.majestic-wc-product-grid .shop-product-card::after{pointer-events:none!important}
.majestic-wc-product-grid .shop-product-media{
  aspect-ratio:1.08/1!important;
  min-height:0!important;
  flex:0 0 auto;
}
.majestic-wc-product-grid .shop-product-card-body{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  padding:22px!important;
}
.majestic-wc-product-grid .shop-buy-box{
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  min-height:0!important;
}
.majestic-wc-product-grid .shop-action-stack,
.majestic-wc-product-grid .product-action-stack{
  position:relative!important;
  z-index:8!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
  margin-top:2px!important;
}
.majestic-wc-product-grid .shop-action-stack .btn,
.majestic-wc-product-grid .product-action-stack .btn{
  position:relative!important;
  z-index:9!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  min-height:48px!important;
  border-radius:13px!important;
}
.majestic-wc-product-grid .btn-product-info{
  background:#fff8ef!important;
  color:#6b3f27!important;
  border:1px solid rgba(134,82,46,.22)!important;
  box-shadow:0 6px 18px rgba(64,34,18,.04)!important;
}
.majestic-wc-product-grid .btn-product-info:hover{background:#f8eadb!important;border-color:rgba(134,82,46,.36)!important}
.majestic-wc-product-grid .btn-cart{box-shadow:0 10px 24px rgba(43,22,15,.15)!important}
.majestic-wc-product-grid .btn-buy-now{box-shadow:0 12px 26px rgba(173,111,54,.20)!important}

/* Página individual: mantém a estrutura WooCommerce, mas com acabamento Majestic. */
.majestic-single-product{
  padding-top:132px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(206,157,103,.12),transparent 34%),
    linear-gradient(180deg,#fffaf5 0%,#f7eee4 100%)!important;
}
.majestic-woo-single-wrap{max-width:1240px!important}
.majestic-back-to-shop{
  display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;
  padding:9px 13px;border:1px solid rgba(83,47,27,.10);border-radius:999px;
  background:rgba(255,255,255,.72);color:#6f4c39;text-decoration:none;
  font:700 9px/1 Manrope,sans-serif;letter-spacing:.04em;
  transition:.2s ease;
}
.majestic-back-to-shop:hover{transform:translateX(-2px);background:#fff;color:#331d13;border-color:rgba(83,47,27,.18)}
.majestic-single-product div.product{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  gap:clamp(32px,4.5vw,62px)!important;
  align-items:start!important;
  padding:clamp(22px,3.5vw,44px)!important;
  border:1px solid rgba(84,48,27,.08)!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 30px 80px rgba(61,32,17,.09)!important;
  overflow:hidden;
}
.majestic-single-product div.product .woocommerce-product-gallery{
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
}
.majestic-single-product div.product .summary{
  grid-column:2!important;
  grid-row:1!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
  padding:6px 0 0!important;
}
.majestic-single-product div.product .woocommerce-tabs{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:12px!important;
}
.majestic-single-product .woocommerce-product-gallery__wrapper{
  border-radius:24px!important;
  background:linear-gradient(145deg,#f6eee6,#eadbce)!important;
  overflow:hidden!important;
  border:1px solid rgba(83,47,27,.07)!important;
}
.majestic-single-product .woocommerce-product-gallery__image{
  min-height:clamp(420px,48vw,610px)!important;
  display:grid!important;
  place-items:center!important;
}
.majestic-single-product .woocommerce-product-gallery__image a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
.majestic-single-product .woocommerce-product-gallery__image img{
  width:100%!important;height:100%!important;max-height:610px!important;
  object-fit:contain!important;object-position:center!important;
  padding:clamp(14px,2vw,26px)!important;
}
.majestic-single-product .flex-control-thumbs{display:flex!important;gap:8px!important;margin:10px 0 0!important}
.majestic-single-product .flex-control-thumbs li{width:72px!important;float:none!important}
.majestic-single-product .flex-control-thumbs img{border-radius:11px!important;border:1px solid rgba(78,43,24,.10)!important;background:#fff!important;padding:4px!important}
.majestic-single-eyebrow{
  display:flex;align-items:center;gap:8px;margin:0 0 12px;
  color:#a06d49;font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;
}
.majestic-single-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#c58a4e;box-shadow:0 0 0 5px rgba(197,138,78,.10)}
.majestic-single-product .summary .product_title{
  margin:0 0 14px!important;
  font-size:clamp(46px,4.8vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  color:#2e190f!important;
}
.majestic-single-product .summary .price{
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;
  margin:0 0 18px!important;
  color:#7a4729!important;
  font-family:var(--font-display,"Instrument Serif",serif)!important;
  font-size:clamp(27px,3vw,38px)!important;
  line-height:1!important;
}
.majestic-single-product .woocommerce-product-details__short-description{
  margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(79,45,25,.08);
  color:#735746!important;font-size:12px!important;line-height:1.75!important;
}
.majestic-single-minimum{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 18px;padding:12px 14px;border-radius:14px;
  background:#f8efe6;border:1px solid rgba(105,63,36,.08);
}
.majestic-single-minimum span{font:800 8px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#95725e}
.majestic-single-minimum strong{font-size:10px;color:#4a2b1c;text-align:right}
.majestic-single-product form.cart{
  display:block!important;
  margin:0 0 18px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fffaf5,#f7ede3)!important;
  border:1px solid rgba(82,46,26,.09)!important;
}
.majestic-single-product form.cart .variations{margin:0 0 13px!important;width:100%!important}
.majestic-single-product form.cart .variations th,
.majestic-single-product form.cart .variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
.majestic-single-product form.cart .variations label{
  display:block!important;margin:0 0 7px!important;
  font:800 8px/1.2 Manrope,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#76523f!important;
}
.majestic-single-product form.cart .variations select{
  width:100%!important;min-height:50px!important;padding:0 14px!important;
  border-radius:13px!important;background:#fff!important;border:1px solid rgba(78,43,24,.14)!important;
  color:#341e14!important;font-weight:700!important;
}
.majestic-single-product .reset_variations{display:inline-block!important;margin-top:7px!important;font-size:8px!important;color:#8b6550!important}
.majestic-single-product .woocommerce-variation{
  padding:12px 0 3px!important;
}
.majestic-single-product .woocommerce-variation-price .price{font-size:28px!important;margin:0 0 8px!important}
.majestic-single-product .woocommerce-variation-availability{font-size:9px!important;color:#62816a!important}
.majestic-single-product .woocommerce-variation-add-to-cart{
  display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin-top:10px!important;
}
.majestic-single-product .quantity{float:none!important;margin:0!important;width:100%!important}
.majestic-single-product .quantity .qty{
  width:100%!important;min-height:54px!important;border-radius:13px!important;background:#fff!important;
  border:1px solid rgba(77,43,25,.13)!important;font-size:14px!important;font-weight:800!important;
}
.majestic-single-product .single_add_to_cart_button{
  float:none!important;width:100%!important;min-height:54px!important;margin:0!important;border-radius:13px!important;
  background:linear-gradient(135deg,#2d170f,#512b1b)!important;color:#fff!important;
  box-shadow:0 14px 28px rgba(47,24,15,.18)!important;
  font-size:10px!important;letter-spacing:.08em!important;
}
.majestic-single-product .single_add_to_cart_button:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#432315,#6a3b24)!important}
.majestic-single-assurance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 20px}
.majestic-single-assurance>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:11px;border-radius:14px;background:#fff;border:1px solid rgba(79,44,24,.07)}
.majestic-single-assurance>div>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#f0dfcc;color:#81502f;font-size:12px;font-weight:900}
.majestic-single-assurance p{margin:0!important}.majestic-single-assurance strong{display:block;font-size:8.5px;color:#45291b}.majestic-single-assurance small{display:block;margin-top:3px;font-size:7px;line-height:1.45;color:#8f7464}
.majestic-single-product .product_meta{display:none!important}
.majestic-single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:8px 0 16px!important}
.majestic-single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important}
.majestic-single-product .woocommerce-tabs ul.tabs li a{padding:10px 14px!important;border-radius:999px!important;background:#f2e7db!important;color:#6d4b38!important;font-size:8px!important;letter-spacing:.05em!important}
.majestic-single-product .woocommerce-tabs ul.tabs li.active a{background:#2d180f!important;color:#fff!important}
.majestic-single-product .woocommerce-tabs .panel{padding:18px 4px 2px!important;color:#6f5546!important;font-size:11px!important;line-height:1.75!important}
.majestic-single-product .related.products{display:none!important}

/* Checkout: total destacado, resumo mais legível e pagamento de teste menos intrusivo. */
.majestic-review-product{padding:12px!important;gap:12px!important}
.majestic-review-thumb{width:64px!important;height:64px!important}
.majestic-review-copy strong{font-size:20px!important;line-height:1.08!important}
.majestic-review-copy>span{font-size:8px!important;margin-top:5px!important}
.majestic-review-meta{font-size:7.3px!important;line-height:1.45!important}
.majestic-review-price{font-size:10px!important}
.majestic-review-line{font-size:9.5px!important;padding:9px 2px!important}
.majestic-review-shipping-title>span{font-size:10px!important}
.majestic-review-shipping-title small{font-size:7.2px!important}
.majestic-rate-details strong{font-size:9px!important}
.majestic-rate-details small{font-size:7.2px!important}
.majestic-rate-value{font-size:10px!important}
.majestic-review-grand-total{
  margin-top:15px!important;padding:18px 20px!important;border:0!important;border-radius:17px!important;
  background:linear-gradient(135deg,#2a160f,#4a281a)!important;
  box-shadow:0 14px 34px rgba(48,25,15,.16)!important;
  align-items:center!important;
}
.majestic-review-grand-total span{font-size:11px!important;color:rgba(255,255,255,.72)!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.majestic-review-grand-total strong{font-size:clamp(38px,4vw,48px)!important;color:#f0c88d!important;line-height:1!important;white-space:nowrap!important}
.majestic-review-grand-total strong .woocommerce-Price-currencySymbol{font-size:.58em!important;vertical-align:.18em!important}

/* Mantém o gateway de teste funcional, mas sem o grande bloco marrom visualmente pesado. */
.majestic-checkout-review #payment{
  background:#fff9f3!important;color:#342016!important;border:1px solid rgba(78,43,24,.10)!important;
  border-radius:17px!important;box-shadow:0 8px 24px rgba(52,28,16,.04)!important;
}
.majestic-checkout-review #payment ul.payment_methods{padding:10px!important}
.majestic-checkout-review #payment li{
  padding:12px 13px!important;border:1px solid rgba(82,46,25,.08)!important;border-radius:13px!important;
  background:#fff!important;margin:0!important;
}
.majestic-checkout-review #payment label{font-size:9px!important;color:#402619!important}
.majestic-checkout-review #payment div.payment_box{
  margin:8px 0 0!important;padding:10px 12px!important;border-radius:10px!important;
  background:#f7eee5!important;color:#755746!important;font-size:7.5px!important;line-height:1.55!important;
}
.majestic-checkout-review #payment .place-order{background:transparent!important;padding:12px 10px 10px!important}
.majestic-checkout-review #payment .woocommerce-privacy-policy-text{color:#8a7061!important;font-size:7.2px!important}

@media(max-width:980px){
  .majestic-wc-product-grid .shop-product-card{min-height:0!important}
  .majestic-single-product div.product{grid-template-columns:1fr!important;gap:24px!important}
  .majestic-single-product div.product .woocommerce-product-gallery,
  .majestic-single-product div.product .summary,
  .majestic-single-product div.product .woocommerce-tabs{grid-column:1!important;grid-row:auto!important}
  .majestic-single-product .woocommerce-product-gallery__image{min-height:380px!important}
}
@media(max-width:640px){
  .majestic-wc-product-grid .shop-product-card{min-height:0!important}
  .majestic-wc-product-grid .shop-product-media{aspect-ratio:4/3!important}
  .majestic-single-product{padding-top:108px!important}
  .majestic-single-product div.product{padding:16px!important;border-radius:22px!important}
  .majestic-single-product .woocommerce-product-gallery__image{min-height:300px!important}
  .majestic-single-product .summary .product_title{font-size:44px!important}
  .majestic-single-product .woocommerce-variation-add-to-cart{grid-template-columns:92px minmax(0,1fr)!important}
  .majestic-single-assurance{grid-template-columns:1fr}
  .majestic-review-grand-total{padding:16px!important}
  .majestic-review-grand-total strong{font-size:36px!important}
}

/* V5 — acabamento final de catálogo, carrinho e pós-compra. */
.majestic-shop-main .shop-hero{min-height:520px!important;padding-bottom:62px!important}
.majestic-shop-main .shop-products-section{padding:42px 0 100px!important}
.majestic-products-heading{display:grid;justify-items:start;max-width:760px;margin:0 0 30px}
.majestic-products-heading .eyebrow{margin-bottom:8px}
.majestic-products-heading h2{margin:0;font-family:var(--font-display,"Instrument Serif",serif);font-size:clamp(44px,5.4vw,70px);line-height:.94;font-weight:400;color:#321b11;letter-spacing:-.03em;text-transform:none}
.majestic-products-heading p{max-width:640px;margin:12px 0 0;color:#806251;font-size:12px;line-height:1.65}

.mct-cart-shipping-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:end!important}
.mct-cart-shipping-form>label{min-width:0!important}
.mct-enter-hint{align-self:end;min-height:39px!important;padding:0 13px!important;border:1px solid #c89350!important;border-radius:11px!important;background:linear-gradient(135deg,#d7aa68,#b77a37)!important;color:#2d190f!important;box-shadow:0 7px 18px rgba(154,100,43,.18)!important;font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.04em!important;white-space:nowrap!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}
.mct-enter-hint:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(154,100,43,.25)!important}
.mct-enter-hint span{font-size:12px;margin-right:4px}
.mct-cart-shipping-rates{clear:both}

.majestic-thankyou-primary-action{display:grid;justify-items:center;gap:8px;margin-top:20px}
.majestic-thankyou-primary-action .majestic-view-order-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:0 22px!important;border-radius:14px!important;border:1px solid #d6a35f!important;background:linear-gradient(135deg,#e0b470,#bd7e3c)!important;color:#2b170e!important;box-shadow:0 15px 34px rgba(151,94,39,.24)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important}
.majestic-thankyou-primary-action .majestic-view-order-button:hover{transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(151,94,39,.30)!important}
.majestic-thankyou-primary-action small{max-width:480px;color:#8f7564;font-size:8px;line-height:1.45;text-align:center}

/* Consistência final: impede compressão de painéis e conteúdos WooCommerce. */
.majestic-cart-layout,.majestic-cart-products,.majestic-cart-summary,.majestic-cart-totals,.majestic-checkout-shell,.majestic-checkout-data,.majestic-checkout-review,.majestic-checkout-order-panel{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.majestic-cart-totals .majestic-total-line,.majestic-order-total{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important}
.majestic-cart-totals .majestic-total-line>span,.majestic-cart-totals .majestic-total-line>strong{min-width:0!important}
.majestic-cart-totals .majestic-total-line>strong,.majestic-order-total>strong{white-space:nowrap!important;text-align:right!important}

@media(max-width:680px){
  .majestic-shop-main .shop-hero{min-height:auto!important;padding-bottom:46px!important}
  .majestic-shop-main .shop-products-section{padding-top:34px!important}
  .mct-cart-shipping-form{grid-template-columns:1fr!important}
  .mct-enter-hint{width:100%!important}
}

/* =========================================================
   V6 — acabamento final: frete, totais, checkout e Minha Conta
   ========================================================= */

/* Carrinho — CEP com botão integrado */
.mct-cart-shipping-form{display:block!important;margin-top:16px!important}
.mct-cart-shipping-form>label{display:block!important}
.mct-cart-shipping-form label>span:first-child{display:block!important;font-size:8px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#765643!important;margin-bottom:7px!important}
.mct-cep-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;border:1px solid rgba(80,45,25,.14)!important;border-radius:15px!important;background:#fffaf5!important;overflow:hidden!important;transition:.2s!important}
.mct-cep-control:focus-within{border-color:#b1794e!important;box-shadow:0 0 0 4px rgba(177,121,78,.08)!important;background:#fff!important}
.mct-cep-control input{width:100%!important;min-width:0!important;min-height:52px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 15px!important;font:700 14px Manrope,sans-serif!important;color:#2e1a11!important;box-shadow:none!important;outline:none!important}
.mct-calculate-button{min-width:112px!important;border:0!important;border-left:1px solid rgba(89,53,30,.08)!important;background:linear-gradient(135deg,#d2a35f,#b67935)!important;color:#29170f!important;font:800 10px/1 Manrope,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;cursor:pointer!important;padding:0 18px!important;transition:transform .18s ease,filter .18s ease!important}
.mct-calculate-button:hover{filter:brightness(1.04)!important}.mct-calculate-button:active{transform:scale(.98)!important}

/* Carrinho — subtotal, frete e total realmente evidentes */
.majestic-cart-totals{padding:26px!important}
.majestic-totals-head h2{font-size:38px!important}
.majestic-totals-lines{padding:12px 0!important}
.majestic-cart-totals .majestic-total-line{padding:15px 0!important;align-items:center!important}
.majestic-cart-totals .majestic-total-line>span{font-size:13px!important;font-weight:750!important;color:#5f493d!important}
.majestic-cart-totals .majestic-total-line>strong{font-size:20px!important;font-weight:850!important;color:#2e1b12!important;line-height:1.1!important}
.majestic-cart-totals .majestic-total-line small{font-size:8px!important;line-height:1.4!important;margin-top:5px!important}
.majestic-cart-totals .majestic-total-shipping em{font-size:12px!important;font-weight:750!important;color:#9a7862!important}
.majestic-order-total{padding:22px 0 20px!important;align-items:center!important}
.majestic-order-total span{font-size:15px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#513528!important}
.majestic-order-total strong{font-family:var(--font-display)!important;font-size:clamp(42px,4vw,54px)!important;font-weight:700!important;line-height:.95!important;color:#4e2a18!important}
.majestic-order-total strong .woocommerce-Price-currencySymbol{font-size:.55em!important;vertical-align:.22em!important}

/* Checkout — total grande, branco e bold */
.majestic-review-grand-total{padding:22px 22px!important;min-height:104px!important}
.majestic-review-grand-total span{font-size:12px!important;font-weight:850!important;color:rgba(255,255,255,.78)!important}
.majestic-review-grand-total strong{font-family:Manrope,sans-serif!important;font-size:clamp(50px,5vw,68px)!important;font-weight:900!important;letter-spacing:-.055em!important;color:#fff!important;line-height:.9!important;text-shadow:0 2px 18px rgba(0,0,0,.12)!important}
.majestic-review-grand-total strong .woocommerce-Price-currencySymbol{font-size:.48em!important;font-weight:800!important;vertical-align:.28em!important}

/* Minha Conta — shell estável e moderno */
body.majestic-account-page .majestic-page-content{max-width:1240px!important;width:min(1240px,calc(100% - 36px))!important;margin-inline:auto!important}
body.majestic-account-page .majestic-entry-content{overflow:visible!important}
body.majestic-account-page.logged-in .woocommerce{display:block!important;width:100%!important}
.majestic-account-shell{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important}
.majestic-account-shell>.woocommerce-MyAccount-navigation{position:sticky!important;top:108px!important;width:100%!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}
.majestic-account-nav-card{overflow:hidden;border-radius:24px;background:linear-gradient(155deg,#24130d,#4b291b);box-shadow:0 18px 50px rgba(47,25,15,.14);color:#fff}
.majestic-account-nav-head{padding:24px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.majestic-account-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,#e2b16f,#b87537);color:#2b170f;font:900 21px Manrope,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.majestic-account-nav-head small{display:block;font-size:8px;font-weight:850;letter-spacing:.14em;color:#e4b879}.majestic-account-nav-head strong{display:block;margin-top:5px;font-size:14px;line-height:1.25;color:#fff}.majestic-account-nav-head span{display:block;margin-top:4px;font-size:9px;color:rgba(255,255,255,.56);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.majestic-account-shell .woocommerce-MyAccount-navigation ul{display:grid!important;gap:4px!important;margin:0!important;padding:10px!important;list-style:none!important}
.majestic-account-shell .woocommerce-MyAccount-navigation li{margin:0!important}
.majestic-account-shell .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:0 12px!important;border-radius:12px!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important;transition:.18s!important}
.majestic-account-shell .woocommerce-MyAccount-navigation li a:before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(224,175,112,.42);flex:0 0 7px}
.majestic-account-shell .woocommerce-MyAccount-navigation li.is-active a,.majestic-account-shell .woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.095)!important;color:#fff!important;transform:none!important}
.majestic-account-shell .woocommerce-MyAccount-navigation li.is-active a:before{background:#e0ad69;box-shadow:0 0 0 4px rgba(224,173,105,.12)}
.majestic-account-content{width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.majestic-account-panel{padding:28px!important;border:1px solid rgba(75,42,24,.08)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(55,30,17,.055)!important;min-width:0!important}
.majestic-account-dashboard{gap:16px!important}
.majestic-account-welcome{padding:32px!important;border-radius:24px!important;position:relative!important}.majestic-account-welcome:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-120px;border:1px solid rgba(231,185,122,.12);box-shadow:0 0 0 36px rgba(231,185,122,.025)}
.majestic-account-welcome h2{font-size:clamp(38px,4vw,50px)!important;position:relative;z-index:1}.majestic-account-welcome p,.majestic-account-welcome small{position:relative;z-index:1}
.majestic-account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.majestic-account-shortcuts a{padding:20px!important;border-radius:20px!important;background:#fff!important}.majestic-account-shortcuts strong{font-size:12px!important}.majestic-account-shortcuts small{font-size:9px!important}
.majestic-account-recent{display:grid;gap:12px;margin-top:2px}.majestic-account-recent-head{display:flex;justify-content:space-between;gap:14px;align-items:end}.majestic-account-recent-head small{display:block;font-size:8px;font-weight:850;letter-spacing:.13em;color:#a36f4a}.majestic-account-recent-head h3{font-family:var(--font-display);font-size:30px;font-weight:400;margin:3px 0 0}.majestic-account-recent-head a{font-size:9px;font-weight:800;color:#795039;text-decoration:none}.majestic-account-order-list{display:grid;gap:9px}.majestic-account-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 16px;border-radius:16px;background:#fffaf5;border:1px solid rgba(75,42,24,.07)}.majestic-account-order-card strong{font-size:11px;color:#3f271b}.majestic-account-order-card small{display:block;margin-top:3px;font-size:8px;color:#907768}.majestic-account-order-status{padding:7px 9px;border-radius:999px;background:#edf5ef;color:#53735c;font-size:8px;font-weight:800;white-space:nowrap}.majestic-account-order-total{font-size:12px;font-weight:850;color:#4b2d1d;white-space:nowrap}.majestic-account-empty{padding:22px;border-radius:16px;background:#faf6f1;border:1px dashed rgba(75,42,24,.15);color:#8d7567;font-size:10px;text-align:center}

/* Conteúdos nativos WooCommerce dentro de Minha Conta */
.majestic-account-content>.woocommerce-message,.majestic-account-content>.woocommerce-info,.majestic-account-content>.woocommerce-error{margin:0 0 16px!important}
.majestic-account-content>p,.majestic-account-content .woocommerce-Addresses,.majestic-account-content .woocommerce-EditAccountForm,.majestic-account-content form,.majestic-account-content table,.majestic-account-content .woocommerce-order-details,.majestic-account-content .woocommerce-customer-details{max-width:100%!important;box-sizing:border-box!important}
.majestic-account-content .woocommerce-EditAccountForm,.majestic-account-content .woocommerce-address-fields,.majestic-account-content .woocommerce-order-details,.majestic-account-content .woocommerce-customer-details{padding:24px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(75,42,24,.08)!important;box-shadow:0 14px 38px rgba(55,30,17,.045)!important}
.majestic-account-content h2,.majestic-account-content h3{font-family:var(--font-display)!important;font-weight:400!important;color:#3b2418!important}.majestic-account-content h2{font-size:34px!important}.majestic-account-content h3{font-size:26px!important}
.majestic-account-content .form-row{float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.majestic-account-content input.input-text,.majestic-account-content input[type=email],.majestic-account-content input[type=password],.majestic-account-content input[type=text],.majestic-account-content select,.majestic-account-content textarea{width:100%!important;max-width:100%!important;min-height:48px!important;border:1px solid rgba(75,43,25,.14)!important;border-radius:13px!important;background:#fffaf6!important;padding:10px 12px!important;box-sizing:border-box!important}
.majestic-account-content .button{border-radius:12px!important;min-height:42px!important;padding:0 16px!important}
.majestic-account-content table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 8px!important}.majestic-account-content table.shop_table th{padding:10px!important;font-size:9px!important}.majestic-account-content table.shop_table td{padding:13px 10px!important;border:0!important;background:#fffaf5!important}
.majestic-account-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.majestic-account-content .woocommerce-Address{margin:0!important;padding:20px!important;border-radius:18px!important;background:#fffaf5!important}

/* Login e cadastro */
body.majestic-account-page:not(.logged-in) .majestic-page-content{max-width:1040px!important}.majestic-account-auth{gap:24px!important}.majestic-auth-card{padding:32px!important;border-radius:26px!important}.majestic-auth-card>h2{font-size:46px!important}.majestic-auth-card>p{font-size:10px!important}.majestic-auth-card label{font-size:9px!important;font-weight:800!important;color:#634635!important}.majestic-auth-card input.input-text{min-height:50px!important}

@media(max-width:1050px){
  .majestic-account-shell{grid-template-columns:1fr!important}.majestic-account-shell>.woocommerce-MyAccount-navigation{position:static!important}.majestic-account-nav-card{border-radius:20px!important}.majestic-account-nav-head{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;align-items:center}.majestic-account-avatar{width:46px;height:46px;margin:0;grid-row:1/4}.majestic-account-shell .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:8px!important}.majestic-account-shell .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}.majestic-account-shortcuts{grid-template-columns:1fr 1fr!important}
}
@media(max-width:680px){
  .mct-cep-control{grid-template-columns:1fr auto!important}.mct-calculate-button{min-width:94px!important;padding-inline:12px!important}.majestic-cart-totals .majestic-total-line>strong{font-size:18px!important}.majestic-order-total strong{font-size:42px!important}.majestic-review-grand-total strong{font-size:44px!important}.majestic-account-shortcuts{grid-template-columns:1fr!important}.majestic-account-content .woocommerce-Addresses{grid-template-columns:1fr!important}.majestic-account-order-card{grid-template-columns:1fr auto!important}.majestic-account-order-total{grid-column:2;grid-row:1/3}.majestic-account-order-status{grid-column:1;justify-self:start}.majestic-account-panel{padding:20px!important}.majestic-account-welcome{padding:24px!important}
}
.majestic-account-order-card{text-decoration:none!important;color:inherit!important}
.majestic-account-order-list-full .majestic-account-order-card-full{grid-template-columns:minmax(0,1fr) auto auto!important}
.majestic-order-card-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid rgba(75,42,24,.07)}
.majestic-order-card-actions .button{min-height:36px!important;padding:0 12px!important;border-radius:10px!important;font-size:8px!important;background:#2b160f!important;color:#fff!important}
.majestic-order-card-actions .button.cancel{background:#f5e6e2!important;color:#8a413c!important}
.majestic-orders-panel .woocommerce-pagination{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:16px!important}
@media(max-width:680px){.majestic-account-order-list-full .majestic-account-order-card-full{grid-template-columns:1fr auto!important}.majestic-order-card-main{grid-column:1}.majestic-account-order-list-full .majestic-account-order-total{grid-column:2;grid-row:1}.majestic-account-order-list-full .majestic-account-order-status{grid-column:1;grid-row:2}.majestic-order-card-actions{grid-column:1/-1}}

/* =========================================================
   V7 — fechamento final do checkout e hierarquia do total
   ========================================================= */
.majestic-review-grand-total{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding:26px 24px!important;
  min-height:120px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#3b1f14 0%,#5b321f 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 34px rgba(52,28,17,.16)!important;
}
.majestic-review-grand-total>span{
  font:850 12px/1 Manrope,sans-serif!important;
  color:rgba(255,255,255,.76)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.majestic-review-grand-total>strong,
.majestic-review-grand-total>strong .woocommerce-Price-amount,
.majestic-review-grand-total>strong bdi{
  justify-self:end!important;
  font-family:Manrope,sans-serif!important;
  font-size:clamp(52px,5vw,76px)!important;
  font-weight:900!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
  color:#fff!important;
  white-space:nowrap!important;
  text-shadow:0 3px 18px rgba(0,0,0,.16)!important;
}
.majestic-review-grand-total .woocommerce-Price-currencySymbol{
  font-size:.46em!important;
  font-weight:850!important;
  vertical-align:.30em!important;
  margin-right:.08em!important;
  color:#fff!important;
}
@media(max-width:560px){
  .majestic-review-grand-total{grid-template-columns:1fr!important;gap:8px!important;padding:22px 18px!important}
  .majestic-review-grand-total>strong,.majestic-review-grand-total>strong .woocommerce-Price-amount,.majestic-review-grand-total>strong bdi{justify-self:start!important;font-size:46px!important}
}

/* =========================================================
   V8 — Minha Conta final, onboarding e alinhamentos
   ========================================================= */
.majestic-account-welcome h2{color:#fff!important}
.majestic-account-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.majestic-account-shortcuts>a{min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:11px!important;align-items:start!important}
.majestic-account-shortcuts>a>span{grid-row:1/3!important;width:34px!important;height:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#f2e6d8!important;color:#8a5d3c!important;font-size:9px!important;font-weight:900!important}
.majestic-account-shortcuts>a>strong,.majestic-account-shortcuts>a>small{grid-column:2!important;min-width:0!important}
.majestic-account-content{overflow:visible!important}
.majestic-account-panel{overflow:hidden!important}
.majestic-account-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin-bottom:24px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(75,42,24,.08)!important}
.majestic-account-section-head>div{min-width:0!important}.majestic-account-section-head small{display:block!important;color:#a7724d!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}.majestic-account-section-head h2{margin:4px 0 6px!important;font-size:clamp(34px,4vw,46px)!important;line-height:1!important}.majestic-account-section-head p{margin:0!important;max-width:680px!important;color:#8d7668!important;font-size:10px!important;line-height:1.6!important}
.majestic-account-form{display:grid!important;gap:20px!important;width:100%!important}.majestic-account-fields-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;width:100%!important}.majestic-account-fields-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.majestic-account-fields-grid>.form-row,.majestic-account-form .form-row{margin:0!important;min-width:0!important}.majestic-account-fields-grid>.form-row-wide,.majestic-account-fields-grid>.majestic-field-wide{grid-column:1/-1!important}.majestic-account-form label{display:block!important;margin-bottom:6px!important;color:#624735!important;font-size:9px!important;font-weight:850!important}.majestic-account-form .required{color:#b45d48!important}.majestic-field-help{display:block!important;margin-top:5px!important;color:#9d8879!important;font-size:8px!important}.majestic-account-form-actions{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;padding-top:4px!important}.majestic-account-form-actions .button{min-height:48px!important;padding:0 22px!important;background:#3a2015!important;color:#fff!important;border:0!important;font-weight:850!important}
.majestic-password-fieldset{margin:2px 0 0!important;padding:20px!important;border:1px solid rgba(75,42,24,.09)!important;border-radius:18px!important;background:#fffaf5!important}.majestic-password-fieldset legend{padding:0 8px!important;color:#493024!important;font-size:12px!important;font-weight:850!important}.majestic-password-fieldset>p{margin:0 0 14px!important;color:#927d6e!important;font-size:9px!important}
.majestic-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.majestic-address-card{display:flex!important;flex-direction:column!important;min-height:250px!important;padding:22px!important;border:1px solid rgba(75,42,24,.08)!important;border-radius:20px!important;background:#fffaf5!important}.majestic-address-card-head{display:flex!important;gap:12px!important;align-items:center!important}.majestic-address-card-head>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#eee1d3!important;color:#7e5134!important;font-size:17px!important}.majestic-address-card-head small{display:block!important;color:#ad7d59!important;font-size:7px!important;font-weight:900!important;letter-spacing:.12em!important}.majestic-address-card-head h3{margin:2px 0 0!important;font-size:24px!important}.majestic-address-card address{flex:1!important;margin:18px 0!important;color:#665045!important;font-style:normal!important;font-size:10px!important;line-height:1.7!important}.majestic-address-card>.button{align-self:flex-start!important;background:#3d2216!important;color:#fff!important}
.majestic-download-list{display:grid!important;gap:10px!important}.majestic-download-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;border-radius:16px!important;background:#fffaf5!important;border:1px solid rgba(75,42,24,.07)!important}.majestic-download-card strong{display:block!important;color:#3c271d!important;font-size:11px!important}.majestic-download-card small{display:block!important;margin-top:3px!important;color:#967f70!important;font-size:8px!important}.majestic-account-empty-large{display:grid!important;place-items:center!important;gap:6px!important;min-height:220px!important}.majestic-account-empty-large>span{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:#efe4d8!important;color:#8b5b3d!important;font-size:20px!important}.majestic-account-empty-large strong{font-size:14px!important;color:#4d3427!important}.majestic-account-empty-large p{max-width:520px!important;margin:0!important;font-size:9px!important;line-height:1.6!important}
.majestic-security-badge{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#edf6ef!important;color:#467052!important;font-size:8px!important;font-weight:850!important;white-space:nowrap!important}.majestic-security-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.majestic-security-grid article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;padding:17px!important;border-radius:18px!important;background:#fffaf5!important;border:1px solid rgba(75,42,24,.07)!important}.majestic-security-grid article>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#eee1d3!important;color:#8b5b3d!important;font-size:8px!important;font-weight:900!important}.majestic-security-grid strong{display:block!important;font-size:11px!important;color:#3f291e!important}.majestic-security-grid p{margin:4px 0 0!important;font-size:9px!important;line-height:1.55!important;color:#8e796b!important}.majestic-security-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:18px!important}.majestic-security-actions .button{background:#3d2115!important;color:#fff!important}.majestic-security-actions .button.is-secondary{background:#efe4d8!important;color:#68442e!important}
.majestic-view-order-panel .woocommerce-order-details,.majestic-view-order-panel .woocommerce-customer-details{display:none!important}.majestic-order-detail-head{align-items:center!important}.majestic-order-detail-total{font-family:Manrope,sans-serif!important;font-size:clamp(30px,4vw,46px)!important;font-weight:900!important;color:#4b2b1b!important;white-space:nowrap!important}.majestic-order-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;gap:16px!important}.majestic-order-detail-card{padding:20px!important;border-radius:19px!important;border:1px solid rgba(75,42,24,.08)!important;background:#fffaf5!important}.majestic-order-detail-card>small{display:block!important;color:#aa7954!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}.majestic-order-detail-card>h3{margin:4px 0 14px!important}.majestic-order-detail-card address{font-style:normal!important;font-size:10px!important;line-height:1.7!important;color:#695246!important}.majestic-order-detail-items{display:grid!important;gap:8px!important}.majestic-order-detail-items>div{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:10px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(75,42,24,.06)!important}.majestic-order-detail-items img{width:48px!important;height:48px!important;border-radius:11px!important;object-fit:cover!important}.majestic-order-detail-items p{margin:0!important}.majestic-order-detail-items strong{display:block!important;font-size:10px!important;color:#432c20!important}.majestic-order-detail-items small{display:block!important;margin-top:2px!important;font-size:8px!important;color:#927c6d!important}.majestic-order-detail-items b{font-size:10px!important;color:#4d3020!important;white-space:nowrap!important}
.majestic-account-checkout-notice{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;padding:16px 17px!important;margin-bottom:16px!important;border:1px solid rgba(179,126,70,.18)!important;border-radius:17px!important;background:#fff8ee!important}.majestic-account-checkout-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:linear-gradient(135deg,#e1b574,#bd7c3e)!important;color:#2d190f!important;font-weight:900!important}.majestic-account-checkout-notice strong{display:block!important;color:#4b2d1d!important;font-size:11px!important}.majestic-account-checkout-notice p{margin:4px 0 0!important;color:#846e60!important;font-size:9px!important;line-height:1.55!important}.majestic-account-created-message{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;margin-top:16px!important;padding:17px!important;border-radius:18px!important;background:#fff7ea!important;border:1px solid rgba(190,132,67,.22)!important;text-align:left!important}.majestic-account-created-message>span{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#d6a25e!important;color:#2f1a10!important;font-weight:900!important}.majestic-account-created-message strong{display:block!important;color:#432719!important;font-size:11px!important}.majestic-account-created-message p{margin:4px 0!important;color:#806a5c!important;font-size:9px!important;line-height:1.55!important}.majestic-account-created-message a{font-size:9px!important;font-weight:850!important;color:#865634!important;text-decoration:none!important}
.majestic-account-auth.is-single{grid-template-columns:minmax(0,620px)!important;justify-content:center!important}.majestic-account-auth.is-single .majestic-auth-card{width:100%!important}
@media(max-width:1150px){.majestic-account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.majestic-security-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.majestic-account-fields-grid,.majestic-account-fields-grid.is-two,.majestic-address-grid,.majestic-order-detail-grid{grid-template-columns:1fr!important}.majestic-account-section-head{display:grid!important}.majestic-account-shortcuts{grid-template-columns:1fr!important}.majestic-download-card{align-items:flex-start!important;flex-direction:column!important}.majestic-order-detail-total{font-size:34px!important}.majestic-order-detail-items>div{grid-template-columns:44px minmax(0,1fr)!important}.majestic-order-detail-items b{grid-column:2!important}.majestic-security-badge{justify-self:start!important}}


/* =========================================================
   V9 — história, produto, Minha Conta e refinamento mobile
   ========================================================= */

/* História da marca */
.majestic-story-button{
  margin:20px 0 4px!important;
  background:linear-gradient(135deg,#e1b875 0%,#b87936 100%)!important;
  color:#2d180f!important;
  border:1px solid rgba(126,78,32,.18)!important;
  box-shadow:0 14px 34px rgba(160,105,45,.22)!important;
  animation:majestic-story-pulse 2.8s ease-in-out infinite;
}
.majestic-story-button:hover{transform:translateY(-2px)!important;box-shadow:0 18px 40px rgba(160,105,45,.30)!important}
@keyframes majestic-story-pulse{
  0%,100%{box-shadow:0 14px 34px rgba(160,105,45,.20),0 0 0 0 rgba(217,166,94,.20)}
  50%{box-shadow:0 16px 38px rgba(160,105,45,.28),0 0 0 8px rgba(217,166,94,0)}
}
.majestic-story-modal-panel{width:min(820px,calc(100vw - 34px))!important;max-height:min(86vh,860px)!important;padding:clamp(28px,4vw,48px)!important;overflow:auto!important;background:linear-gradient(180deg,#fffaf3,#f6ecdf)!important}
.majestic-story-modal-head{padding-right:54px!important;margin-bottom:22px!important}
.majestic-story-modal-head h2{margin:6px 0 0!important;font-size:clamp(38px,5vw,60px)!important;line-height:.98!important;font-weight:400!important}
.majestic-story-modal-body{display:grid!important;gap:15px!important;color:#6f5546!important;font-size:12px!important;line-height:1.8!important}
.majestic-story-modal-body p{margin:0!important}.majestic-story-modal-body .story-emphasis{color:#3d2519!important;font-weight:800!important}
@media(prefers-reduced-motion:reduce){.majestic-story-button{animation:none!important}}

/* Produto individual — sinal visual claro de variações */
.majestic-single-product .variations td.value,
.majestic-single-product .variations .value{position:relative!important}
.majestic-single-product .variations select{
  width:100%!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:52px!important;
  padding:0 48px 0 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(75,43,25,.15)!important;
  background-color:#fffaf6!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b432d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:16px 16px!important;
  cursor:pointer!important;
  font-weight:750!important;
  color:#382116!important;
}
.majestic-single-product .variations select:focus{outline:none!important;border-color:#b67b4b!important;box-shadow:0 0 0 4px rgba(182,123,75,.09)!important}

/* Checkout — total 20% menor que a V8, ainda muito evidente */
.majestic-review-grand-total>strong,
.majestic-review-grand-total>strong .woocommerce-Price-amount,
.majestic-review-grand-total>strong bdi{
  font-size:clamp(42px,4.25vw,60px)!important;
}
@media(max-width:560px){
  .majestic-review-grand-total>strong,
  .majestic-review-grand-total>strong .woocommerce-Price-amount,
  .majestic-review-grand-total>strong bdi{font-size:38px!important}
}

/* Minha Conta — estrutura final */
.majestic-account-content{min-width:0!important}
.majestic-account-panel{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.majestic-account-form-section{
  width:100%!important;
  padding:20px!important;
  border:1px solid rgba(75,42,24,.08)!important;
  border-radius:20px!important;
  background:#fffaf5!important;
  box-sizing:border-box!important;
}
.majestic-account-form-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:18px!important}
.majestic-account-form-section-title>span{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:#2e190f!important;color:#e5b575!important;
  font-size:9px!important;font-weight:900!important;flex:0 0 38px!important
}
.majestic-account-form-section-title strong{display:block!important;color:#3f281d!important;font-size:12px!important}
.majestic-account-form-section-title small{display:block!important;margin-top:3px!important;color:#937c6e!important;font-size:8px!important}
.majestic-password-tip,.majestic-address-tip{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
  margin-top:14px!important;padding:13px 14px!important;border-radius:14px!important;background:#f1f6ef!important;color:#58705c!important
}
.majestic-password-tip>span,.majestic-address-tip>span{
  width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;
  background:#dfeadf!important;font-size:10px!important;font-weight:900!important
}
.majestic-password-tip p,.majestic-address-tip p{margin:0!important;font-size:8.5px!important;line-height:1.55!important}
.majestic-account-back-link{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 13px!important;
  border-radius:11px!important;background:#f3e9df!important;color:#684631!important;text-decoration:none!important;font-size:8px!important;font-weight:850!important
}
.majestic-account-form-actions .button.is-secondary{background:#efe5db!important;color:#674632!important}
.majestic-address-grid{align-items:stretch!important}
.majestic-address-card{min-height:300px!important;height:100%!important;overflow:hidden!important}
.majestic-address-content{display:flex!important;flex:1!important;align-items:flex-start!important;padding:4px 0!important}
.majestic-address-content address{width:100%!important;margin:16px 0!important;font-size:10px!important;line-height:1.75!important}
.majestic-address-empty{margin:16px 0!important;padding:15px!important;border-radius:14px!important;background:#fff!important;border:1px dashed rgba(75,42,24,.12)!important}
.majestic-address-empty strong{display:block!important;color:#4a3024!important;font-size:10px!important}
.majestic-address-empty p{margin:5px 0 0!important;color:#91796b!important;font-size:8px!important;line-height:1.5!important}
.majestic-address-edit{margin-top:auto!important;align-self:flex-start!important}
.majestic-address-form-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 16px!important;width:100%!important
}
.majestic-address-form-grid .form-row{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
.majestic-address-form-grid .majestic-address-field-wide{grid-column:1/-1!important}
.majestic-address-form-grid label{display:block!important;margin-bottom:6px!important;color:#624735!important;font-size:9px!important;font-weight:850!important}
.majestic-address-form-grid input.input-text,
.majestic-address-form-grid select,
.majestic-address-form-grid .select2-container,
.majestic-address-form-grid .select2-selection{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important
}
.majestic-address-form-grid input.input-text,
.majestic-address-form-grid select,
.majestic-address-form-grid .select2-selection{
  min-height:50px!important;border:1px solid rgba(75,43,25,.13)!important;border-radius:13px!important;background:#fffaf6!important;padding:10px 12px!important
}
.majestic-address-form-grid .select2-selection__rendered{line-height:28px!important;padding-left:0!important}
.majestic-address-form-grid .select2-selection__arrow{height:48px!important}
.majestic-download-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important}
.majestic-download-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#efe4d8!important;color:#805338!important;font-weight:900!important}
.majestic-download-copy{min-width:0!important}

/* Mobile / tablet global refinements */
@media(max-width:980px){
  .majestic-story-modal-panel{width:min(760px,calc(100vw - 24px))!important}
  .majestic-account-section-head{gap:14px!important}
  .majestic-address-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .majestic-story-button{width:100%!important}
  .majestic-story-modal-panel{padding:28px 20px!important;border-radius:22px!important}
  .majestic-story-modal-head{padding-right:42px!important}
  .majestic-story-modal-body{font-size:11px!important;line-height:1.72!important}
  .majestic-account-section-head{display:grid!important;grid-template-columns:1fr!important}
  .majestic-account-back-link{justify-self:start!important}
  .majestic-account-fields-grid,
  .majestic-account-fields-grid.is-two,
  .majestic-address-form-grid,
  .majestic-address-grid{grid-template-columns:1fr!important}
  .majestic-address-form-grid .majestic-address-field-wide,
  .majestic-address-form-grid .majestic-address-field-half{grid-column:1!important}
  .majestic-address-card{min-height:0!important}
  .majestic-download-card{grid-template-columns:40px minmax(0,1fr)!important}
  .majestic-download-card .button{grid-column:1/-1!important;width:100%!important}
  .majestic-account-form-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .majestic-account-form-actions .button{width:100%!important;justify-content:center!important}
}
@media(max-width:480px){
  .majestic-story-modal-head h2{font-size:36px!important}
  .majestic-account-form-section,.majestic-password-fieldset{padding:16px!important}
  .majestic-account-panel{padding:17px!important}
  .majestic-account-section-head h2{font-size:34px!important}
  .majestic-account-shell .woocommerce-MyAccount-navigation ul{gap:4px!important}
}


/* V9 — guarda-corpos responsivos globais */
@media(max-width:900px){
  .majestic-cart-layout,
  .majestic-checkout-grid,
  .majestic-order-detail-grid{grid-template-columns:1fr!important}
  .majestic-cart-sidebar,
  .majestic-checkout-order-panel{position:static!important;top:auto!important;width:100%!important}
  .majestic-wc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body.majestic-checkout-page .majestic-page-content,
  body.majestic-cart-page .majestic-page-content,
  body.majestic-account-page .majestic-page-content{width:calc(100% - 20px)!important}
  .majestic-wc-product-grid{grid-template-columns:1fr!important}
  .majestic-checkout-data,
  .majestic-checkout-order-panel,
  .majestic-cart-products,
  .majestic-cart-summary{width:100%!important;max-width:100%!important;min-width:0!important}
  .majestic-review-product{grid-template-columns:54px minmax(0,1fr)!important}
  .majestic-review-price{grid-column:2!important;justify-self:start!important;text-align:left!important}
  .majestic-checkout-rate{grid-template-columns:12px minmax(0,1fr) auto!important}
  .majestic-account-shell{width:100%!important;max-width:100%!important}
  .majestic-account-content{width:100%!important;min-width:0!important}
}

/* =========================================================
   V10 — tabela nutricional na descrição do produto
   ========================================================= */
.woocommerce-Tabs-panel--description .majestic-nutrition-section{margin-top:28px;padding-top:24px;border-top:1px solid rgba(75,43,25,.10)}
.majestic-nutrition-section{display:grid;gap:18px}
.majestic-nutrition-intro{padding:18px 20px;border-radius:18px;background:linear-gradient(145deg,#3a2117,#24130d);color:#fff}
.majestic-nutrition-intro small{display:block;margin-bottom:7px;color:#e4b374;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.majestic-nutrition-intro h3{margin:0 0 8px!important;color:#fff!important;font-size:30px!important;line-height:1!important}
.majestic-nutrition-intro p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.65!important}
.majestic-nutrition-card{overflow:hidden;border:1px solid rgba(75,43,25,.10);border-radius:20px;background:#fffaf6;box-shadow:0 10px 28px rgba(65,36,21,.045)}
.majestic-nutrition-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 20px;background:#efe1d4}
.majestic-nutrition-card-head small{display:block;margin-bottom:5px;color:#9d6842;font-size:7.5px;font-weight:900;letter-spacing:.13em}
.majestic-nutrition-card-head h4{margin:0!important;color:#352117!important;font-size:23px!important;line-height:1!important}
.majestic-nutrition-card-head>span{font-size:8px;font-weight:850;color:#6d4d3a}
.majestic-nutrition-warning{padding:10px 20px;background:#fff1cf;color:#73501d;font-size:9px;font-weight:850;line-height:1.45}
.majestic-nutrition-context{padding:13px 20px 0}.majestic-nutrition-context p{margin:2px 0!important;color:#897267!important;font-size:9px!important;line-height:1.5!important}
.majestic-nutrition-packaging{padding:13px 20px 0}.majestic-nutrition-packaging strong{display:block;margin-bottom:6px;color:#9d6842;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.majestic-nutrition-packaging span{display:inline-flex;margin:0 5px 5px 0;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid rgba(75,43,25,.09);font-size:9px;color:#654637}
.majestic-nutrition-table-wrap{padding:14px 20px 4px;overflow-x:auto}.majestic-nutrition-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(75,43,25,.10);border-radius:14px;overflow:hidden;background:#fff}.majestic-nutrition-table th,.majestic-nutrition-table td{padding:10px 12px;border-bottom:1px solid rgba(75,43,25,.07);font-size:10px}.majestic-nutrition-table th{text-align:left;background:#fffaf6;color:#604435;font-weight:700}.majestic-nutrition-table td{text-align:right;color:#2f1f17;font-weight:900;white-space:nowrap}.majestic-nutrition-table tr:last-child th,.majestic-nutrition-table tr:last-child td{border-bottom:0}
.majestic-nutrition-copy{margin:13px 20px 0;padding:14px;border-radius:13px;background:#f7ede4;border:1px solid rgba(75,43,25,.07)}.majestic-nutrition-copy strong{display:block;margin-bottom:6px;color:#9d6842;font-size:8px;letter-spacing:.1em}.majestic-nutrition-copy p{margin:0!important;color:#654a3d!important;font-size:10px!important;line-height:1.6!important}.majestic-nutrition-copy.is-declared{background:#fff8e8}.majestic-nutrition-note{margin:13px 20px 20px;padding:11px 13px;border-radius:12px;background:#2f1b13;color:#efd1aa;font-size:9px;line-height:1.55}
@media(max-width:620px){.majestic-nutrition-card-head{align-items:flex-start;flex-direction:column}.majestic-nutrition-table th,.majestic-nutrition-table td{padding:9px 8px;font-size:9px}}

/* === V12 · Entrada / criação / recuperação de conta Majestic === */
body.majestic-account-page:not(.logged-in) .majestic-page-header{display:none!important}
body.majestic-account-page:not(.logged-in) .majestic-page-content{max-width:1240px!important;padding-top:clamp(36px,6vw,76px)!important;padding-bottom:clamp(48px,7vw,90px)!important}
.majestic-auth-experience{display:grid!important;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;gap:24px!important;align-items:stretch!important;width:100%!important}
.majestic-auth-brand{position:relative!important;overflow:hidden!important;min-height:620px!important;padding:clamp(30px,4vw,52px)!important;border-radius:30px!important;background:linear-gradient(150deg,#21110c 0%,#4a2a19 58%,#684126 100%)!important;color:#fff!important;box-shadow:0 28px 80px rgba(52,28,16,.15)!important}
.majestic-auth-brand:before{content:"";position:absolute;inset:auto -18% -22% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(224,178,111,.22),rgba(224,178,111,0) 68%);pointer-events:none}
.majestic-auth-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 38%);pointer-events:none}
.majestic-auth-brand-inner{position:relative;z-index:1;display:flex!important;flex-direction:column!important;height:100%!important}
.majestic-auth-eyebrow{display:inline-flex!important;width:max-content!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border-radius:999px!important;border:1px solid rgba(231,190,128,.22)!important;background:rgba(255,255,255,.055)!important;color:#e9bf7c!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}
.majestic-auth-brand h1{max-width:600px!important;margin:22px 0 14px!important;font-family:var(--font-display,"Instrument Serif",serif)!important;font-size:clamp(48px,5vw,72px)!important;font-weight:400!important;line-height:.93!important;letter-spacing:-.045em!important;color:#fff!important}
.majestic-auth-brand>div>p{max-width:590px!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.75!important}
.majestic-auth-benefits{display:grid!important;gap:10px!important;margin:34px 0 24px!important}
.majestic-auth-benefits article{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;backdrop-filter:blur(8px)!important}
.majestic-auth-benefits article>span{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(135deg,#d7a65f,#b9783e)!important;color:#2a170f!important;font-size:8px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(205,151,79,.14)!important}
.majestic-auth-benefits strong{display:block!important;margin:1px 0 4px!important;color:#fff!important;font-size:10px!important}.majestic-auth-benefits small{display:block!important;color:rgba(255,255,255,.61)!important;font-size:8px!important;line-height:1.55!important}
.majestic-auth-security-note{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-top:auto!important;padding:15px!important;border:1px solid rgba(231,190,128,.18)!important;border-radius:16px!important;background:rgba(19,9,5,.22)!important}
.majestic-auth-security-note>span{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#d8aa66!important;color:#29160d!important;font-size:12px!important;font-weight:900!important}.majestic-auth-security-note p{margin:0!important;color:rgba(255,255,255,.7)!important;font-size:8.5px!important;line-height:1.55!important}.majestic-auth-security-note strong{color:#fff!important;font-size:9px!important}
.majestic-auth-forms{display:grid!important;gap:18px!important;align-content:start!important;min-width:0!important}
.majestic-auth-card{padding:clamp(24px,3vw,36px)!important;border:1px solid rgba(75,42,24,.09)!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#fffdfb 100%)!important;box-shadow:0 20px 65px rgba(55,30,17,.07)!important;min-width:0!important}
.majestic-auth-register{background:linear-gradient(180deg,#fffaf5 0%,#fff 100%)!important}
.majestic-auth-card-head{margin-bottom:22px!important}.majestic-auth-card-head>small{display:block!important;color:#a06b44!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important}.majestic-auth-card-head>h2{margin:6px 0 7px!important;font-family:var(--font-display,"Instrument Serif",serif)!important;font-size:clamp(38px,4vw,52px)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.035em!important;color:#342018!important}.majestic-auth-card-head>p{margin:0!important;color:#80695b!important;font-size:9.5px!important;line-height:1.65!important}
.majestic-auth-card form.login,.majestic-auth-card form.register,.majestic-auth-card form.lost_reset_password{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.majestic-auth-field{float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important}.majestic-auth-field label{display:block!important;margin-bottom:7px!important;color:#654838!important;font-size:8.5px!important;font-weight:850!important;letter-spacing:.02em!important}.majestic-auth-field .required{color:#b75846!important}
.majestic-auth-field input.input-text{width:100%!important;min-height:54px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(77,43,24,.13)!important;border-radius:15px!important;background:#fffaf6!important;color:#2e1a11!important;font-size:10px!important;font-weight:650!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;box-sizing:border-box!important}.majestic-auth-field input.input-text:focus{border-color:#b47b4e!important;background:#fff!important;box-shadow:0 0 0 4px rgba(180,123,78,.08)!important}.majestic-auth-field input::placeholder{color:#b4a396!important;font-weight:500!important}
.majestic-password-wrap{position:relative!important;display:block!important}.majestic-password-wrap input{padding-right:78px!important}.majestic-password-toggle{position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important;min-width:62px!important;height:38px!important;border:0!important;border-radius:10px!important;background:#eee1d5!important;color:#6b4935!important;font-size:8px!important;font-weight:850!important;cursor:pointer!important}.majestic-password-toggle:hover{background:#e6d2c0!important;color:#4b2f20!important}
.majestic-auth-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:3px 0 17px!important;color:#80695b!important;font-size:8.5px!important}.majestic-auth-actions label{display:flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important}.majestic-auth-actions input[type=checkbox]{width:15px!important;height:15px!important;accent-color:#895a3a!important}.majestic-auth-actions a{color:#7d4c2f!important;font-weight:800!important;text-decoration:none!important}.majestic-auth-actions a:hover{text-decoration:underline!important}
.majestic-auth-submit-row{margin:0!important}.majestic-auth-primary,.majestic-auth-secondary{width:100%!important;min-height:52px!important;border:0!important;border-radius:14px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.025em!important;cursor:pointer!important;box-shadow:none!important}.majestic-auth-primary{background:linear-gradient(135deg,#3d2418,#2a160f)!important;color:#fff!important}.majestic-auth-primary:hover{background:linear-gradient(135deg,#4e2d1e,#341b12)!important;transform:translateY(-1px)!important}.majestic-auth-secondary{background:linear-gradient(135deg,#dcad68,#bd7f43)!important;color:#2b170e!important}.majestic-auth-secondary:hover{filter:brightness(1.025)!important;transform:translateY(-1px)!important}
.majestic-auth-help-row,.majestic-auth-account-flow{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin-top:16px!important;padding:13px 14px!important;border-radius:14px!important;background:#f8f1e9!important;border:1px solid rgba(116,73,43,.07)!important}.majestic-auth-help-row>span,.majestic-auth-account-flow>span{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#ead7c3!important;color:#764b2f!important;font-size:10px!important;font-weight:900!important}.majestic-auth-help-row p,.majestic-auth-account-flow p{margin:0!important;color:#816b5d!important;font-size:8px!important;line-height:1.55!important}.majestic-auth-help-row strong,.majestic-auth-account-flow strong{color:#4c3021!important;font-size:8.5px!important}.majestic-auth-help-row a{color:#7e4f31!important;font-weight:800!important}
.majestic-auth-privacy{margin:16px 0 0!important;padding-top:14px!important;border-top:1px solid rgba(75,42,24,.07)!important;color:#9a8678!important;font-size:7.5px!important;line-height:1.5!important}.majestic-auth-privacy a{color:#7e5134!important;font-weight:800!important}
.majestic-auth-back{display:inline-flex!important;margin-top:16px!important;color:#7e5134!important;font-size:8.5px!important;font-weight:850!important;text-decoration:none!important}.majestic-auth-back:hover{text-decoration:underline!important}
.majestic-auth-recovery .majestic-auth-brand{min-height:500px!important}.majestic-auth-recovery .majestic-auth-forms{align-content:center!important}
.woocommerce-error,.woocommerce-message,.woocommerce-info{border-radius:14px!important;border-top:0!important;padding:14px 16px 14px 46px!important;font-size:9px!important;line-height:1.5!important;box-shadow:none!important}.woocommerce-error:before,.woocommerce-message:before,.woocommerce-info:before{top:14px!important}
@media(max-width:980px){.majestic-auth-experience{grid-template-columns:1fr!important}.majestic-auth-brand{min-height:auto!important}.majestic-auth-brand-inner{min-height:0!important}.majestic-auth-security-note{margin-top:24px!important}.majestic-auth-forms{grid-template-columns:1fr 1fr!important}.majestic-auth-recovery .majestic-auth-forms{grid-template-columns:1fr!important}}
@media(max-width:700px){body.majestic-account-page:not(.logged-in) .majestic-page-content{padding-top:24px!important}.majestic-auth-brand{padding:28px 22px!important;border-radius:22px!important}.majestic-auth-brand h1{font-size:46px!important}.majestic-auth-benefits{margin-top:24px!important}.majestic-auth-forms{grid-template-columns:1fr!important}.majestic-auth-card{padding:23px 18px!important;border-radius:22px!important}.majestic-auth-card-head>h2{font-size:40px!important}.majestic-auth-actions{align-items:flex-start!important;flex-direction:column!important}.majestic-auth-field input.input-text{font-size:16px!important}.majestic-password-toggle{font-size:11px!important}.majestic-auth-primary,.majestic-auth-secondary{font-size:11px!important}.majestic-auth-benefits article{grid-template-columns:36px minmax(0,1fr)!important}.majestic-auth-benefits article>span{width:36px!important;height:36px!important}}


/* ==========================================================
   V17 · Carrinho/Checkout clássico + frete visual unificado
   ========================================================== */
body.woocommerce-cart .wc-proceed-to-checkout.majestic-proceed .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:56px!important;border:0!important;border-radius:15px!important;
  background:linear-gradient(135deg,#d3a65f 0%,#b87935 52%,#8f5728 100%)!important;
  color:#24130c!important;box-shadow:0 12px 28px rgba(145,86,39,.22)!important;
  font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.035em!important;text-decoration:none!important;opacity:1!important;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover{filter:brightness(1.045)!important;transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(145,86,39,.28)!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:disabled,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button.disabled{opacity:.55!important;filter:grayscale(.18)!important;cursor:not-allowed!important}

.mct-checkout-shipping-card{margin:10px 0 13px!important;padding:16px!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;border:1px solid rgba(77,43,25,.09)!important}
.mct-checkout-shipping-card .mct-cart-shipping-copy{margin-bottom:12px!important}
.mct-checkout-shipping-card .mct-cart-shipping-copy small{font-size:7px!important;letter-spacing:.12em!important}
.mct-checkout-shipping-card .mct-cart-shipping-copy h3{font-size:23px!important;line-height:1!important;margin:3px 0 4px!important}
.mct-checkout-shipping-card .mct-cart-shipping-copy p{font-size:7.5px!important;line-height:1.5!important;margin:0!important;color:#8a7060!important}
.mct-checkout-shipping-card .mct-cep-control{background:#fffaf5!important}
.mct-checkout-shipping-feedback{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding:9px 10px;border-radius:11px;background:#f8f1e9;color:#806858}
.mct-checkout-shipping-feedback>span{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;background:#e8d3b8;color:#59361f;font-size:8px;font-weight:900}
.mct-checkout-shipping-feedback p{margin:1px 0 0!important;font-size:7px!important;line-height:1.45!important;color:#806858!important}
.majestic-review-shipping-block .majestic-review-shipping-table{margin-top:4px!important}
.majestic-review-shipping-block .majestic-checkout-shipping-row>th{display:none!important}
.majestic-review-shipping-block .majestic-checkout-shipping-row>td{display:block!important;width:100%!important}

/* Fallback visual enquanto um cache antigo ainda entrega Blocks. A migração V17
   substitui o conteúdo por shortcodes clássicos, mas o botão não fica cinza. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-button{
  border-radius:15px!important;background:linear-gradient(135deg,#d3a65f,#b87935)!important;color:#24130c!important;font-weight:850!important;opacity:1!important
}

@media(max-width:680px){
  .mct-checkout-shipping-card{padding:14px!important}
  .mct-checkout-shipping-card .mct-cart-shipping-copy h3{font-size:21px!important}
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:54px!important}
}
