/*
Theme Name: MR BAMBOO WooCommerce
Theme URI: https://mrbamboo.fr/
Author: MR BAMBOO
Description: Thème WooCommerce personnalisé issu de la base validée V129.
Version: 1.1.4
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: mr-bamboo
*/

:root{--mb-gold:#d9b24e;--mb-cream:#f7efdb;--mb-green:#07180d;--mb-purple:#c86cff}
html{scroll-behavior:smooth}body{margin:0;background:#020704;color:var(--mb-cream)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mb-shop-tools{position:fixed;z-index:1000;right:12px;top:12px;display:flex;gap:8px}.mb-shop-tools a{display:flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid rgba(217,178,78,.65);border-radius:999px;background:rgba(3,11,6,.94);color:#fff1c0;text-decoration:none;font:700 14px/1.1 Arial,sans-serif}.mb-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:7px;border-radius:50%;background:#d9b24e;color:#07180d}
.mb-buy-panel{margin-top:18px;padding:18px;border:1px solid rgba(217,178,78,.46);border-radius:16px;background:rgba(4,13,8,.92)}.mb-buy-panel .variations{width:100%;margin-bottom:12px}.mb-buy-panel select,.mb-buy-panel input.qty{min-height:46px;border:1px solid #bda763;border-radius:8px;background:#fff;color:#111;font-size:16px}.mb-buy-panel .single_add_to_cart_button,.button.alt,.checkout-button{min-height:48px;border:0!important;border-radius:9px!important;background:linear-gradient(180deg,#f2d06d,#bb8b25)!important;color:#102013!important;font-weight:900!important;text-transform:uppercase}.mb-stock-note{margin-top:9px;color:#dfe8db;font-size:14px}.mb-analysis-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:10px 18px;border:1px solid #d9b24e;border-radius:9px;color:#ffe293;text-decoration:none;font-weight:800}.mb-analysis-btn[aria-disabled="true"]{opacity:.55;pointer-events:none}.mb-lot{margin-top:12px;padding:10px;border-left:3px solid #d9b24e;background:rgba(255,255,255,.04)}
.mb-analysis-warning{max-width:42ch;margin:10px 0 0;color:#f3ddb1;font-size:14px;line-height:1.45}.mb-analysis-secondary{display:block;margin-top:10px;color:#f4d56f;text-decoration:underline;text-underline-offset:3px}.product-trace-card{padding:clamp(20px,3vw,34px);border:1px solid rgba(217,178,78,.32);border-radius:18px;background:linear-gradient(145deg,rgba(13,42,24,.94),rgba(2,14,8,.96))}.product-trace-card h2{margin-top:0}.product-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(217,178,78,.18);background:rgba(217,178,78,.18)}.product-trace-row{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;background:#07170e}.product-trace-row span{color:#bdc9bf}.product-trace-row strong{color:#fff;text-align:right}.mb-buy-panel .variations label{color:#fff!important;font-size:17px}.mb-buy-panel .reset_variations{color:#f4d56f!important}.mb-buy-panel .woocommerce-variation-price{margin:10px 0;font-size:1.25rem}.wc-block-cart,.wc-block-checkout{color:#f4f1df}.wc-block-components-order-summary .wc-block-components-product-metadata,.wc-block-components-totals-item__label{color:inherit}
@media (max-width:767px){.product-trace-grid{grid-template-columns:1fr}.product-trace-row{align-items:flex-start;flex-direction:column;gap:4px}.product-trace-row strong{text-align:left}.mb-buy-panel .variations td,.mb-buy-panel .variations th{display:block;width:100%;padding:4px 0}.mb-buy-panel select{width:100%;max-width:none}.mb-buy-panel .quantity{margin-bottom:10px}.mb-buy-panel .single_add_to_cart_button{width:100%;white-space:normal}.product-visual img{max-height:none!important;object-fit:contain!important}}
.woocommerce .woocommerce-notices-wrapper,.woocommerce form,.woocommerce table.shop_table,.woocommerce .cart_totals,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation{color:#eee}.woocommerce table.shop_table{background:rgba(7,24,13,.92)}.woocommerce a{color:#ffe293}.woocommerce input,.woocommerce textarea,.woocommerce select{font-size:16px}
@media(max-width:700px){.mb-shop-tools{position:relative;top:auto;right:auto;justify-content:center;padding:8px}.mb-shop-tools a{font-size:13px}.mb-buy-panel{padding:14px}.mb-buy-panel .single_add_to_cart_button{width:100%;margin-top:8px}.mb-buy-panel .quantity{float:none!important}.woocommerce table.shop_table_responsive td{background:rgba(7,24,13,.92)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V139 — sécurité responsive des catalogues avant initialisation du carrousel. */
.v58-card-grid:not(.v81-ring){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2.2vw,34px)!important;width:min(100% - 32px,1240px)!important;margin-inline:auto!important;align-items:start!important}
.v58-card-grid:not(.v81-ring)>.v58-product-card{display:block!important;width:100%!important;max-width:390px!important;margin-inline:auto!important;position:relative!important;transform:none!important}
.v58-card-grid:not(.v81-ring) .v58-product-card__image,.v58-card-grid:not(.v81-ring) img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:900px){.v58-card-grid:not(.v81-ring){grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100% - 28px,780px)!important}}
@media(max-width:600px){.v58-card-grid:not(.v81-ring){grid-template-columns:minmax(0,1fr)!important;width:min(100% - 20px,390px)!important;gap:18px!important}.v58-card-grid:not(.v81-ring)>.v58-product-card{max-width:min(92vw,380px)!important}}

/* Accueil V129 conservé */
.wrap{width:min(980px,calc(100% - 18px));margin-inline:auto}.hero{padding:10px 0 18px}.approved-visual{position:relative;width:min(941px,100%);margin-inline:auto;border:1px solid rgba(232,193,80,.42);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.56)}.approved-visual>img{display:block;width:100%;height:auto}.hotspot{position:absolute;z-index:4;border-radius:18px;text-decoration:none}.hotspot:focus-visible{outline:3px solid #ffe293}.hs-fleurs{left:6.1%;top:51.7%;width:43.6%;height:16.8%}.hs-resines{left:50.5%;top:51.7%;width:43.6%;height:16.8%}.hs-infuses{left:6.1%;top:69.2%;width:43.6%;height:16.7%}.hs-prevaps{left:50.5%;top:69.2%;width:43.6%;height:16.7%}.hs-promos{left:18.2%;top:87.1%;width:63.5%;height:11.2%}.real-zone,.recommendations{padding:20px 0}.ornament{text-align:center;color:#ffe293;font-family:"Cinzel Decorative",serif}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.utility,.rec-panel{padding:18px;border:1px solid rgba(222,183,72,.45);border-radius:18px;background:linear-gradient(180deg,rgba(12,34,19,.96),rgba(4,13,8,.98));color:#f7efdb;text-decoration:none}.utility small,.utility strong{display:block}.utility strong{margin-top:8px;color:#fff1c0;font-family:"Cinzel Decorative",serif}.rec-title{display:flex;align-items:center;gap:12px}.age{display:grid;place-items:center;width:58px;height:58px;border:2px solid #d9b24e;border-radius:50%;font-weight:900}.rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.mb-product-photo{display:block;max-width:650px;margin:20px auto}.mb-product-photo img{display:block;width:100%;height:auto;border-radius:16px}.mb-photo-hint{text-align:center;color:#ffe293;font-weight:700}
@media(max-width:700px){.utility-grid,.rec-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 10px)}}


/* V164 - Header stable on information pages. */
#mb-global-header{overflow:visible!important}
#mb-global-header .mb-categories-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,104px))!important;justify-content:center!important;align-items:stretch!important;gap:10px!important;width:min(100%,520px)!important;margin:0 auto!important;padding:6px 10px 10px!important;overflow:visible!important}
#mb-global-header .mb-category-link{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#000!important;border-radius:18px!important}
#mb-global-header .mb-category-logo{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;clip-path:none!important}
@media(max-width:600px){#mb-global-header .mb-categories-row{grid-template-columns:repeat(4,minmax(0,72px))!important;max-width:344px!important;gap:6px!important;padding:5px 6px 8px!important}#mb-global-header .mb-category-link,#mb-global-header .mb-category-logo{border-radius:13px!important}}

/* V165 — confine les pistes des carrousels sans bloquer leur navigation interne. */
html,body{max-width:100%;overflow-x:clip}
.v58-collection,.related.products{max-width:100%;overflow-x:clip}

/* V166 — accueil vivant sans masquer le visuel ni les zones cliquables. */
.approved-visual{background:#06140c;animation:mrb-home-aura 7s ease-in-out infinite}
.approved-visual>img{filter:brightness(1.07) saturate(1.06) contrast(1.02);animation:mrb-home-breathe 8s ease-in-out infinite}
@keyframes mrb-home-aura{0%,100%{border-color:rgba(232,193,80,.42);box-shadow:0 28px 80px rgba(0,0,0,.56),0 0 18px rgba(59,155,91,.12)}50%{border-color:rgba(255,220,111,.72);box-shadow:0 28px 86px rgba(0,0,0,.60),0 0 34px rgba(217,178,78,.25),0 0 52px rgba(63,177,99,.16)}}
@keyframes mrb-home-breathe{0%,100%{filter:brightness(1.04) saturate(1.04) contrast(1.02)}50%{filter:brightness(1.12) saturate(1.09) contrast(1.025)}}
@media(prefers-reduced-motion:reduce){.approved-visual,.approved-visual>img{animation:none!important}}

/* Accueil animé : même vidéo et zones tactiles sur ordinateur et mobile. */
.approved-visual .mb-home-video{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.approved-visual .hs-fleurs{left:9.5%;top:58%;width:40%;height:14%}
.approved-visual .hs-resines{left:50.5%;top:58%;width:40%;height:14%}
.approved-visual .hs-infuses{left:9.5%;top:73%;width:40%;height:14%}
.approved-visual .hs-prevaps{left:50.5%;top:73%;width:40%;height:14%}
.approved-visual .hs-promos{left:21%;top:89%;width:58%;height:10%}
/* Pages annexes et parcours WooCommerce — palette MR BAMBOO. */
#mb-global-header .mb-home-return{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9a84d;border-radius:999px;background:#123b27;color:#f6d974!important;padding:.6rem 1rem;text-decoration:none;font-weight:700;box-shadow:0 4px 16px #0005}
#mb-global-header .mb-home-return:hover{background:#1c5638;color:#fff3be!important}
body.page .info-main{width:min(100% - 32px,980px);margin:2rem auto 4rem}
body.page .info-main .product-content-card{background:linear-gradient(155deg,#102c1f,#092015)!important;border:1px solid #a9914c;border-radius:24px;box-shadow:0 20px 55px #0006;padding:clamp(22px,4vw,52px);color:#edf3e8}
body.page .info-main h1{font-family:Cinzel,Georgia,serif;color:#f4d56f;border-bottom:1px solid #a9914c;padding-bottom:.5em;line-height:1.2}
body.page .info-main h2,body.page .info-main h3{color:#f1d27a;line-height:1.35}
body.page .info-main p,body.page .info-main li{line-height:1.7}
body.page .info-main a{color:#f4d56f;text-decoration-color:#bfa458;text-underline-offset:3px}
body.page .info-main a:hover{color:#fff4bf}
.info-footer{background:#102c1f!important;color:#e7efe4!important;border-top:1px solid #a9914c!important}
.info-footer a{color:#f4d56f!important}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{max-width:1100px;margin:1.5rem auto 4rem;padding:clamp(14px,3vw,30px);background:#102c1f;border:1px solid #a9914c;border-radius:24px;box-shadow:0 18px 52px #0005;color:#edf3e8}
body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{background:#dfbb59!important;border:1px solid #f1d786!important;color:#142b1b!important;border-radius:12px!important;font-weight:700}
body.woocommerce-cart .wc-block-components-button:hover,body.woocommerce-checkout .wc-block-components-button:hover{background:#f5d877!important}
body.woocommerce-checkout .wc-blocks-components-select__label{color:#26392c!important}
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{color:#f4d56f!important}
@media(max-width:700px){body.page .info-main{width:min(100% - 20px,980px);margin:1rem auto 2rem}body.page .info-main .product-content-card{padding:20px;border-radius:18px}body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{margin:1rem 10px 2rem;padding:16px;border-radius:18px}}


/* L’accueil portrait reste entièrement visible dans la fenêtre. */
.approved-visual{width:min(100%,941px,calc((100svh - 110px)*.666667))}
/* Cartes pré-rolls et vapes : respecter les proportions du visuel 520 × 769. */
body.page-prevaps .v58-collection .v81-ring .v58-product-card__image-wrap{
  width:100%!important;
  height:auto!important;
  aspect-ratio:520 / 769!important;
  overflow:visible!important;
}
body.page-prevaps .v58-collection .v81-ring .v58-product-card__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:520 / 769!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Pages d'information : lecture régulière sur le fond vert. */
body.page .info-main .product-content-card{
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.65;
}
body.page .info-main .product-content-card p,
body.page .info-main .product-content-card li{
  font-family:inherit;
  font-size:inherit;
  line-height:1.7;
}
body.page .info-main .product-content-card h2,
body.page .info-main .product-content-card h3{
  font-family:Cinzel,Georgia,serif;
  margin-top:1.8em;
}
body.page .info-main .product-content-card p{margin-block:0 1.1em}

/* Panier WooCommerce : le nom du produit doit rester lisible. */
body.woocommerce-cart .wc-block-cart{
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.5;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name{
  color:#f6d974!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name:hover{color:#fff4bf!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item{
  font-family:inherit;
  font-size:15px;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__remove-link{color:#e7efe4!important}

/* Pied de page unique : même présentation sur l'accueil, les catalogues et les pages d'information. */
body .info-footer{
  padding:clamp(22px,4vw,48px) 16px!important;
  background:linear-gradient(180deg,#092016 0%,#04110b 100%)!important;
  border-top:1px solid #b89b50!important;
  color:#edf3e8!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body .info-footer__inner{
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) 100px minmax(0,1fr)!important;
  gap:22px 32px!important;
  width:min(100%,1080px)!important;
  max-width:1080px!important;
  margin:auto!important;
  padding:clamp(22px,3vw,36px)!important;
  border:1px solid rgba(217,178,78,.55);
  border-radius:22px;
  background:linear-gradient(150deg,#153e29,#0b261a 72%,#082015);
  box-shadow:0 20px 48px #0007, inset 0 1px 0 #ffffff12;
}
body .info-footer__brand{
  color:#f4d56f!important;
  font:700 clamp(24px,2.5vw,32px)/1.15 Cinzel,Georgia,serif!important;
  letter-spacing:.035em;
  text-shadow:0 2px 12px #0008;
}
body .info-footer__brand em{color:#a9eab3!important;font-style:normal}
body .info-footer__meta{margin-top:10px;color:#dce9d9!important;font:15px/1.5 Arial,Helvetica,sans-serif!important}
body .info-footer__badge{
  display:grid;place-items:center;align-self:start;
  width:86px;min-height:64px;
  border:1px solid #d4b35f;border-radius:14px;
  color:#f5dc92!important;background:#091c13;
  font:700 13px/1.2 Arial,Helvetica,sans-serif!important;
  text-align:center;
}
body .info-footer__legal{color:#dce9d9!important;font:14px/1.6 Arial,Helvetica,sans-serif!important}
body .info-footer__inner>.footer-info-links{
  display:flex!important;flex-wrap:wrap!important;align-content:start;
  gap:8px!important;padding:18px 0 0!important;
  border-top:1px solid rgba(217,178,78,.34);
}
body .info-footer__inner>.footer-info-links:nth-last-child(2){grid-column:1/3}
body .info-footer__inner>.footer-info-links:last-child{grid-column:3}
body .info-footer__inner>.footer-info-links a{
  display:inline-flex;align-items:center;min-height:36px;
  padding:6px 11px;border:1px solid rgba(217,178,78,.35);
  border-radius:999px;background:#071a11;
  color:#f4d56f!important;font:600 14px/1.25 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;transition:background .18s,border-color .18s;
}
body .info-footer__inner>.footer-info-links a:hover,
body .info-footer__inner>.footer-info-links a:focus-visible{
  background:#194b31;border-color:#f4d56f;color:#fff4bf!important;
}
@media(max-width:760px){
  body .info-footer__inner{grid-template-columns:minmax(0,1fr) 86px!important;gap:18px!important}
  body .info-footer__legal{grid-column:1/-1}
  body .info-footer__inner>.footer-info-links:nth-last-child(2),
  body .info-footer__inner>.footer-info-links:last-child{grid-column:1/-1}
  body .info-footer__inner>.footer-info-links:last-child{padding-top:0!important;border-top:0}
}
@media(max-width:420px){
  body .info-footer__inner{grid-template-columns:minmax(0,1fr)!important}
  body .info-footer__badge{grid-row:2}
}

/* Le titre intégré à la vidéo gagne en éclat vert sans rogner les cartes tactiles. */
.approved-visual::after{
  content:"";position:absolute;z-index:2;pointer-events:none;
  left:17%;top:7%;width:66%;height:22%;
  background:radial-gradient(ellipse at center,rgba(64,194,80,.22),rgba(79,181,80,.08) 58%,transparent 78%);
  mix-blend-mode:screen;
}

/* Page promotions : gabarit du thème et offres WooCommerce actives. */
body.page-promotions .info-main{width:min(100% - 24px,1120px)}
body.page-promotions .info-main .product-content-card{padding:clamp(18px,3vw,42px)}
.mrb-promos{font-family:Arial,Helvetica,sans-serif;color:#edf3e8}
.mrb-promos__hero{position:relative;overflow:hidden;border:1px solid #a9914c;border-radius:18px;background:#06140c;box-shadow:0 16px 38px #0008;container-type:inline-size}
.mrb-promos__hero img{display:block;width:100%;height:auto}
.mrb-promos__hero-title,.mrb-promos__hero-count{position:absolute;left:39%;right:12%;display:grid!important;place-items:center;text-align:center;line-height:1.1}
.mrb-promos__hero-title{top:34%;height:21%;color:#fff3c3;font:700 clamp(10px,3.1cqw,30px)/1.1 Cinzel,Georgia,serif;text-shadow:0 2px 9px #000}
.mrb-promos__hero-count{top:65%;height:19%;color:#13351c;font:800 clamp(9px,2.4cqw,22px)/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.025em}
.mrb-promos__intro{max-width:720px;margin:24px auto!important;text-align:center;color:#e5efdf;font-size:17px!important}
.mrb-promos__grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:26px 0}
.mrb-promos__card{display:flex!important;flex-direction:column;gap:10px;padding:16px;border:1px solid #947c43;border-radius:18px;background:linear-gradient(160deg,#173b28,#081b12);text-align:center;text-decoration:none!important;box-shadow:0 12px 25px #0005;transition:transform .18s,border-color .18s}
.mrb-promos__card:hover,.mrb-promos__card:focus-visible{transform:translateY(-3px);border-color:#f4d56f}
.mrb-promos__card img{width:100%;height:auto;max-height:290px;object-fit:contain;border-radius:10px}
.mrb-promos__name{font:700 20px/1.25 Cinzel,Georgia,serif;color:#f4d56f}
.mrb-promos__price{font:700 20px/1.4 Arial,Helvetica,sans-serif;color:#b5f3bc}
.mrb-promos__price del{color:#bac6b9;font-size:.8em;margin-right:5px}.mrb-promos__price ins{text-decoration:none}
.mrb-promos__offer{display:block!important;padding:8px 10px;border:1px solid #bc9d55;border-radius:10px;background:#081d13;color:#f6e5b5;font:700 16px/1.3 Arial,Helvetica,sans-serif}
.mrb-promos__offer del{color:#cad0c7;margin:0 4px}.mrb-promos__offer ins{color:#aff3b9;text-decoration:none;font-size:1.15em}
.mrb-promos__discover{margin-top:auto;color:#f5db94;font-weight:700}
.mrb-promos__empty{max-width:740px;margin:28px auto;padding:26px;border:1px solid #a9914c;border-radius:16px;background:#0a2117;text-align:center}
.mrb-promos__empty strong{color:#f4d56f;font:700 clamp(19px,3vw,24px)/1.3 Cinzel,Georgia,serif}
.mrb-promos__empty p{margin:10px 0 0!important;color:#e5efdf}
.mrb-promos__categories{display:flex!important;justify-content:center;flex-wrap:wrap;gap:10px;margin:30px auto 4px}
.mrb-promos__categories a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid #ad914d;border-radius:999px;background:#102f20;color:#f4d56f!important;font-weight:700;text-decoration:none!important}
.mrb-promos__categories a:hover,.mrb-promos__categories a:focus-visible{background:#1b4c32;color:#fff4bf!important}

/* Contraste des boutons dorés sur les pages d’information. */
body.page .info-main a.mrb-btn.gold,body.page .info-main a.mrb-btn.gold:hover,body.page .info-main a.mrb-btn.gold:focus-visible{color:#07130d;text-decoration:none}

/* Introduction des pages Contact et FAQ : lecture dans l’ordre naturel. */
body.page-id-320 .info-hero,body.page-id-322 .info-hero{display:block}
body.page-id-320 .info-hero .eyebrow,body.page-id-322 .info-hero .eyebrow{margin:0 0 10px}
body.page-id-320 .info-hero h2,body.page-id-322 .info-hero h2{margin:0 0 14px}
body.page-id-320 .info-hero>p:last-child,body.page-id-322 .info-hero>p:last-child{margin:0;max-width:68ch}
