/* Bebaboon 2.4.0 delivery polish — keeps Elementor editor controls intact, removes the storefront pink/default accent. */
body:not(.elementor-editor-active){--e-global-color-primary:#111!important;--e-global-color-accent:#111!important;--wp--preset--color--vivid-red:#111!important}
body:not(.elementor-editor-active) a:not(.bebaboon-footer a):not(.bebaboon-btn),
body:not(.elementor-editor-active) .woocommerce a,
body:not(.elementor-editor-active) .wc-block-components-product-name,
body:not(.elementor-editor-active) .wc-block-cart-item__product a{color:#111}
body:not(.elementor-editor-active) .woocommerce a:hover,
body:not(.elementor-editor-active) .wc-block-components-product-name:hover{color:#555}
body:not(.elementor-editor-active) input:focus,
body:not(.elementor-editor-active) select:focus,
body:not(.elementor-editor-active) textarea:focus,
body:not(.elementor-editor-active) button:focus-visible,
body:not(.elementor-editor-active) a:focus-visible{outline-color:#111!important;box-shadow:none!important}

/* Header refinement */
.bebaboon-header__inner{height:82px}.bebaboon-menu{gap:31px}.bebaboon-menu a{font-size:10px;letter-spacing:.115em}.bebaboon-brand img{max-width:126px;height:52px}.bebaboon-header__actions{gap:10px}.bebaboon-icon-button,.bebaboon-cart-link{border-radius:999px;transition:background .2s ease,transform .2s ease}.bebaboon-icon-button:hover,.bebaboon-cart-link:hover{background:#f5f3f0;transform:translateY(-1px)}

/* Single product: premium hierarchy + true swatch UX */
body.single-product.bebaboon-woocommerce main.site-main{padding-top:62px}
body.single-product.bebaboon-woocommerce div.product{grid-template-columns:minmax(0,1.18fr) minmax(390px,.68fr);gap:76px}
body.single-product.bebaboon-woocommerce div.product .summary{background:#fff;border:1px solid #eee9e4;border-radius:20px;padding:34px 34px 30px;box-shadow:0 22px 70px rgba(18,15,12,.055)}
body.single-product.bebaboon-woocommerce div.product .product_title{font-size:clamp(42px,3.4vw,58px);line-height:.98;margin-bottom:14px}
body.single-product.bebaboon-woocommerce .price{font-size:21px;margin-bottom:22px}
body.single-product.bebaboon-woocommerce .woocommerce-product-details__short-description{padding-bottom:22px;border-bottom:1px solid #eee9e4}
body.single-product.bebaboon-woocommerce form.variations_form{margin-top:22px}
body.single-product.bebaboon-woocommerce table.variations{display:block;background:#fbfaf8;border:1px solid #ece7e1;border-radius:16px;padding:18px 18px 4px;margin-bottom:18px}
body.single-product.bebaboon-woocommerce table.variations tbody,body.single-product.bebaboon-woocommerce table.variations tr{display:block}
body.single-product.bebaboon-woocommerce table.variations tr+tr{padding-top:16px;margin-top:15px;border-top:1px solid #e8e2dc}
body.single-product.bebaboon-woocommerce table.variations th,body.single-product.bebaboon-woocommerce table.variations td{display:block;width:100%;padding:0!important}
body.single-product.bebaboon-woocommerce .variations label{margin-bottom:12px;font-size:9px;letter-spacing:.14em;color:#504b47}
body.single-product.bebaboon-woocommerce .variations select.bb-swatch-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.bebaboon-swatches{gap:9px;margin-bottom:12px}.bebaboon-swatch{min-width:48px;height:44px;padding:0 15px;background:#fff;border:1px solid #d9d2cb;color:#111;border-radius:999px;box-shadow:none;transition:.18s ease}
.bebaboon-swatch:hover{border-color:#111;transform:translateY(-1px)}.bebaboon-swatch.is-selected{background:#111;color:#fff;border-color:#111;box-shadow:0 0 0 3px #fff,0 0 0 4px #111}
.bebaboon-swatch.is-color{width:54px;height:54px;min-width:54px;padding:0;border-radius:50%;font-size:0;background:#111;border:2px solid #fff;box-shadow:0 0 0 1px #cfc8c1;position:relative}

.bebaboon-swatch.is-color.bb-color-grass-green{background:#235c3a!important}
.bebaboon-swatch.is-color.bb-color-mint{background:#8cc5aa!important}
.bebaboon-swatch.is-color.bb-color-olive{background:#667057!important}
.bebaboon-swatch.is-color.bb-color-khaki{background:#c8b28e!important}
.bebaboon-swatch.is-color.bb-color-dark-blue{background:#263f74!important}
.bebaboon-swatch.is-color.bb-color-light-blue{background:#94bddb!important}
.bebaboon-swatch.is-color.bb-color-navy{background:#16243d!important}
.bebaboon-swatch.is-color.bb-color-turquoise{background:#23a6b3!important}
.bebaboon-swatch.is-color.bb-color-red{background:#a72e32!important}
.bebaboon-swatch.is-color.bb-color-grey{background:#9b9b9b!important}
.bebaboon-swatch.is-color.bb-color-black{background:#111!important}
.bebaboon-swatch.is-color.bb-color-white{background:#f7f7f3!important}
.bebaboon-swatch.is-color.bb-color-beige{background:#d8c6a7!important}
.bebaboon-swatch.is-color:hover,.bebaboon-swatch.is-color.is-selected{color:transparent!important}
.bebaboon-swatch.is-color:after{content:attr(aria-label);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:120px;padding:5px 7px;background:#111;color:#fff;border-radius:5px;font:600 9px/1.2 Arial,sans-serif;opacity:0;pointer-events:none;transition:.15s ease;z-index:5}
.bebaboon-swatch.is-color:hover:after,.bebaboon-swatch.is-color:focus-visible:after{opacity:1}.bebaboon-swatch.is-color.is-selected{box-shadow:0 0 0 3px #fff,0 0 0 5px #111}.bebaboon-swatch.is-color[data-light="1"]{box-shadow:0 0 0 1px #bfb8b1}.bebaboon-swatch:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}
body.single-product .single_variation_wrap{margin-top:6px}body.single-product .woocommerce-variation-price{margin:10px 0 15px}body.single-product .woocommerce-variation-availability{font-size:12px;color:#555}
body.single-product.bebaboon-woocommerce form.cart .quantity .qty{height:54px;width:82px;border-radius:12px;background:#fff}
body.single-product.bebaboon-woocommerce .single_add_to_cart_button{height:54px;border-radius:12px!important;background:#111!important;color:#fff!important;min-width:230px;box-shadow:none!important}.single_add_to_cart_button.disabled{background:#d8d4cf!important;color:#777!important}
.bebaboon-product-trust{margin-top:24px;border-radius:16px;background:#fbfaf8}.bebaboon-product-accordions{margin-top:14px;border-top:1px solid #ebe5df}.bebaboon-product-accordions details{border-bottom:1px solid #ebe5df}.bebaboon-product-accordions summary{padding:18px 0;font-weight:700}

/* WooCommerce Blocks Cart / Checkout */
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{width:min(calc(100% - 56px),var(--bb-max));margin:52px auto 88px!important}
.wc-block-cart,.wc-block-checkout{font-family:Arial,sans-serif;color:#111}.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar{box-sizing:border-box}
.wc-block-cart-items{border-top:1px solid #ddd7d1!important}.wc-block-cart-items td{border-bottom:1px solid #e9e4df!important;padding-top:22px!important;padding-bottom:22px!important}.wc-block-cart-item__image img{border-radius:12px;background:#f5f3f0}.wc-block-components-product-name{font-weight:700!important;text-decoration:none!important}.wc-block-components-product-metadata{color:#706a65!important;font-size:12px!important}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#f7f4f1;border:1px solid #e7e1db;border-radius:18px;padding:26px!important;height:max-content}.wc-block-components-totals-wrapper{border-top-color:#ddd7d1!important}.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-weight:700!important;color:#111!important}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:54px!important;border-radius:10px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important;text-decoration:none!important;box-shadow:none!important}.wc-block-components-button:not(.is-link):hover{background:#2b2927!important;color:#fff!important}.wc-block-components-button__text{color:inherit!important;text-decoration:none!important}
.wc-block-components-text-input input,.wc-block-components-text-input select,.wc-blocks-components-select__select,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:10px!important;border-color:#dcd5cf!important;min-height:52px!important}.wc-block-components-text-input input:focus,.wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:#111!important;box-shadow:0 0 0 1px #111!important}
.wc-block-components-checkout-step{padding:24px 0!important}.wc-block-components-checkout-step__heading h2{font-family:Georgia,serif!important;font-weight:500!important;font-size:25px!important}.wc-block-components-order-summary{border-color:#e3ddd7!important;border-radius:12px!important;overflow:hidden}

/* Classic cart/checkout contrast corrections */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#111!important;color:#fff!important;border-color:#111!important;text-decoration:none!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#2b2927!important;color:#fff!important}.woocommerce-cart table.cart a,.woocommerce-cart .product-name a{color:#111!important}.woocommerce-cart .product-remove a{color:#111!important}

/* Content pages / theme-like pages */
.bb-page{padding:22px 0 90px;background:#fff;color:#111}.bb-page-hero,.bb-contact-hero,.bb-catalog-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px;overflow:hidden;border-radius:24px;background:#f2eee8}.bb-page-hero>div,.bb-contact-copy,.bb-catalog-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,5vw,82px)}.bb-page-hero span,.bb-contact-copy>span,.bb-catalog-hero span,.bb-contact-form-wrap>div>span,.bb-legal-hero>span,.bb-story__quote>span{font:800 9px/1 Arial,sans-serif;letter-spacing:.16em;color:#65605b}.bb-page h1,.bb-contact-page h1,.bb-catalog-page h1,.bb-legal-page h1{margin:18px 0 24px;font:500 clamp(48px,5vw,78px)/.96 Georgia,serif;letter-spacing:-.045em}.bb-page-hero p,.bb-contact-copy>p,.bb-catalog-hero p{max-width:560px;margin:0;color:#5f5a55;font:400 16px/1.75 Arial,sans-serif}.bb-page-hero figure,.bb-contact-hero figure,.bb-catalog-hero figure{margin:0;min-height:560px}.bb-page-hero img,.bb-contact-hero img,.bb-catalog-hero img{width:100%;height:100%;object-fit:cover;display:block}
.bb-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:90px}.bb-story__quote h2{margin:16px 0 0;font:500 clamp(36px,4vw,58px)/1.04 Georgia,serif;letter-spacing:-.035em}.bb-story__copy{max-width:650px;color:#4f4b47;font:400 16px/1.8 Arial,sans-serif}.bb-story__copy h3{margin:44px 0 15px;color:#111;font:500 34px/1.1 Georgia,serif}
.bb-contact-details{display:grid;gap:12px;margin-top:34px}.bb-contact-details a,.bb-contact-details div{display:flex;align-items:center;gap:12px;color:#111;text-decoration:none;font:600 13px/1.4 Arial,sans-serif}.bb-contact-details svg{width:18px;height:18px}.bb-contact-form-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;padding-top:85px}.bb-contact-form-wrap h2{margin:14px 0 14px;font:500 42px/1 Georgia,serif}.bb-contact-form-wrap>div p{color:#666;line-height:1.7}.bb-contact-form{display:grid;gap:18px}.bb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bb-contact-form label{display:grid;gap:8px;font:800 9px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.bb-contact-form input,.bb-contact-form select,.bb-contact-form textarea{width:100%;padding:15px 16px;border:1px solid #ddd6cf;border-radius:10px;background:#fff;color:#111;font:500 14px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:normal}.bb-contact-form textarea{resize:vertical}.bb-contact-form button{min-height:54px;border:0;border-radius:10px;background:#111;color:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:.1em;cursor:pointer}.bb-contact-form button:disabled{opacity:.55}.bb-contact-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important}.bb-contact-consent input{width:16px;height:16px;padding:0;margin:1px 0 0}.bb-contact-status{min-height:22px;margin:0;font-size:12px}.bb-contact-status.is-success{color:#24643b}.bb-contact-status.is-error{color:#a32929}.bb-hp{position:absolute!important;left:-9999px!important}
.bb-legal-hero{padding:70px 0 44px;border-bottom:1px solid #e9e3dd}.bb-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:58px}.bb-legal-grid article{padding:38px;border:1px solid #e8e2dc;border-radius:18px;background:#fbfaf8}.bb-legal-grid h2{margin:0 0 24px;font:500 34px/1 Georgia,serif}.bb-legal-grid h3{margin:30px 0 8px;font:700 13px/1 Arial,sans-serif}.bb-legal-grid p{color:#59544f;line-height:1.75}.bb-legal-grid a{color:#111}
.bb-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:34px;padding-bottom:26px;border-bottom:1px solid #e9e3dd}.bb-catalog-toolbar>div{font:600 12px/1 Arial,sans-serif}.bb-catalog-toolbar select{min-height:44px;padding:0 36px 0 14px;border:1px solid #ddd6cf;border-radius:999px;background:#fff}.bb-catalog-toolbar label{margin-right:10px;font-size:11px}.bb-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 18px;padding-top:34px}

/* Footer readability */
.bebaboon-footer{background:#0e0e0e}.bebaboon-footer p,.bebaboon-footer li,.bebaboon-footer address,.bebaboon-footer__grid a{color:#c7c4c1!important}.bebaboon-footer h3,.bebaboon-footer strong{color:#fff!important}.bebaboon-footer__confidence{background:#171717}.bebaboon-footer__bottom{color:#a9a5a1!important}

@media(max-width:1024px){
  body.single-product.bebaboon-woocommerce div.product{grid-template-columns:1fr;gap:42px}body.single-product.bebaboon-woocommerce div.product .summary{position:relative;top:auto}
  .bb-page-hero,.bb-contact-hero,.bb-catalog-hero{grid-template-columns:1fr;min-height:0}.bb-page-hero figure,.bb-contact-hero figure,.bb-catalog-hero figure{min-height:460px;order:-1}.bb-page-hero>div,.bb-contact-copy,.bb-catalog-hero>div{padding:52px 42px}.bb-story,.bb-contact-form-wrap,.bb-legal-grid{grid-template-columns:1fr;gap:42px}.bb-story{padding-top:60px}.bb-contact-form-wrap{padding-top:60px}.bb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wc-block-cart,.wc-block-checkout{display:block!important}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:30px!important}
}
@media(max-width:680px){
  body.single-product.bebaboon-woocommerce div.product .summary{padding:24px 18px;border-radius:14px}body.single-product.bebaboon-woocommerce table.variations{padding:16px 14px 4px}.bebaboon-swatch.is-color{width:48px;height:48px;min-width:48px}.bebaboon-swatch{height:42px;min-width:43px;padding:0 12px}.single_add_to_cart_button{width:100%!important;margin-top:8px!important}
  body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-checkout .wp-block-woocommerce-checkout{width:min(calc(100% - 24px),var(--bb-max));margin:28px auto 60px!important}.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:18px!important;border-radius:14px}
  .bb-page{padding-top:0}.bb-page-hero,.bb-contact-hero,.bb-catalog-hero{width:100%;border-radius:0}.bb-page-hero figure,.bb-contact-hero figure,.bb-catalog-hero figure{min-height:340px}.bb-page-hero>div,.bb-contact-copy,.bb-catalog-hero>div{padding:38px 20px 44px}.bb-page h1,.bb-contact-page h1,.bb-catalog-page h1,.bb-legal-page h1{font-size:44px}.bb-story,.bb-contact-form-wrap,.bb-legal-grid{width:min(calc(100% - 24px),var(--bb-max));gap:30px}.bb-story__quote h2{font-size:36px}.bb-form-row{grid-template-columns:1fr}.bb-legal-grid article{padding:24px 20px}.bb-catalog-toolbar{width:min(calc(100% - 24px),var(--bb-max));align-items:flex-start;gap:18px;flex-direction:column}.bb-catalog-toolbar form,.bb-catalog-toolbar select{width:100%}.bb-catalog-toolbar label{display:block;margin:0 0 8px}.bb-catalog-grid{width:min(calc(100% - 24px),var(--bb-max));grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 9px}
}


/* v2.5.0: safe product CTA + small-screen commerce refinements */
.bb-floating-atc{position:fixed;right:24px;bottom:24px;z-index:9997;min-width:220px;min-height:54px;padding:0 28px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 16px 44px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}
.bb-floating-atc.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.bb-floating-atc:disabled{opacity:.45!important;cursor:not-allowed}.bb-floating-atc:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.single-product .woocommerce-Reviews,body.single-product #reviews{display:none!important}
@media(max-width:680px){.bb-floating-atc{left:12px;right:12px;bottom:12px;width:auto;min-width:0;min-height:52px}.bebaboon-product-grid,.bb-catalog-grid,.bebaboon-woocommerce ul.products{column-gap:8px}}
@media(max-width:370px){.bebaboon-product-grid,.bb-catalog-grid,.bebaboon-woocommerce ul.products{grid-template-columns:1fr!important}.bebaboon-product-card__meta{min-height:0}}

/* v2.6.1 — client PDF implementation only */
/* Header dropdowns (PDF p.9) */
.bebaboon-menu>li{position:relative}
.bebaboon-menu>li.menu-item-has-children>a:after{content:'⌄';margin-left:6px;font-size:10px;line-height:1}
.bebaboon-submenu{position:absolute;left:-18px;top:calc(100% + 16px);z-index:10040;min-width:180px;margin:0;padding:10px;background:#fff;border:1px solid #e8e3de;box-shadow:0 18px 46px rgba(0,0,0,.08);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.bebaboon-submenu:before{content:'';position:absolute;left:0;right:0;top:-18px;height:18px}
.bebaboon-menu>li:hover>.bebaboon-submenu,.bebaboon-menu>li:focus-within>.bebaboon-submenu{opacity:1;visibility:visible;transform:none}
.bebaboon-submenu li{margin:0}.bebaboon-submenu a{display:block!important;padding:10px 12px!important;color:#111!important;font-size:9px!important;letter-spacing:.08em!important;white-space:nowrap}.bebaboon-submenu a:hover{background:#f5f2ef}
.bebaboon-mobile-menu .bebaboon-submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid #ded9d4;margin:8px 0 10px 12px;padding:0 0 0 12px;min-width:0;background:transparent}
.bebaboon-mobile-menu .bebaboon-submenu a{padding:8px 0!important;font-size:10px!important}

/* Bestseller cards — only title, price and available colors; centered (PDF p.4) */
.is-pdf-bestseller .bebaboon-section-heading>div>span{display:none}
.is-pdf-bestseller .bebaboon-product-card__meta{text-align:center;min-height:0;padding:16px 6px 4px}
.is-pdf-bestseller .bebaboon-product-card__title{font-weight:600;min-height:0}
.is-pdf-bestseller .bebaboon-product-card__price{margin-top:7px}
.bebaboon-product-card__colors{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:11px;min-height:18px}
.bebaboon-color-dot{display:inline-block;width:15px;height:15px;border-radius:50%;background:var(--bb-color);border:2px solid #fff;box-shadow:0 0 0 1px #c7c0b9}

/* Cargo/Jogger editorial images — preserve the existing layout, use real male cargo product media (PDF p.5). */
.bebaboon-promo__image img{object-fit:cover;object-position:center 18%}

/* Compact product page based on the provided reference (PDF pp.8/11). */
body.single-product.bebaboon-woocommerce main.site-main{padding:38px 0 72px!important}
body.single-product.bebaboon-woocommerce div.product{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;gap:52px!important;align-items:start!important}
body.single-product.bebaboon-woocommerce div.product .woocommerce-product-gallery{display:grid!important;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto;gap:12px;float:none!important;width:100%!important;margin:0!important;align-items:start}
body.single-product.bebaboon-woocommerce .woocommerce-product-gallery>.flex-viewport,body.single-product.bebaboon-woocommerce .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;min-width:0}
body.single-product.bebaboon-woocommerce .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;gap:9px!important;margin:0!important;max-height:680px;overflow:auto}
body.single-product.bebaboon-woocommerce .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
body.single-product.bebaboon-woocommerce .woocommerce-product-gallery .flex-control-thumbs img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:0!important;background:#f4f3f1;opacity:.65;transition:.18s ease}
body.single-product.bebaboon-woocommerce .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1;box-shadow:inset 0 0 0 1px #111}
body.single-product.bebaboon-woocommerce .woocommerce-product-gallery__wrapper img{width:100%;max-height:680px;object-fit:contain;border-radius:0!important;background:#f4f3f1!important}
body.single-product.bebaboon-woocommerce div.product .summary{position:relative!important;top:auto!important;padding:8px 0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.single-product.bebaboon-woocommerce div.product .product_title{font-size:clamp(34px,3vw,46px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 12px!important}
body.single-product.bebaboon-woocommerce .price{font-size:18px!important;margin:0 0 18px!important}
body.single-product.bebaboon-woocommerce .woocommerce-product-details__short-description{font-size:13px!important;line-height:1.65!important;padding:0 0 18px!important;margin-bottom:18px!important;border-bottom:1px solid #ece8e4!important}
body.single-product.bebaboon-woocommerce form.variations_form{margin-top:0!important}
body.single-product.bebaboon-woocommerce table.variations{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 18px!important}
body.single-product.bebaboon-woocommerce table.variations tr+tr{padding-top:15px!important;margin-top:13px!important;border-top:1px solid #ece8e4!important}
body.single-product.bebaboon-woocommerce .variations label{margin-bottom:10px!important;color:#111!important}
.bebaboon-swatches{margin-bottom:8px!important}
.bebaboon-product-trust{margin-top:20px!important;background:#fff!important;border-top:1px solid #ece8e4;border-bottom:1px solid #ece8e4;border-radius:0!important;padding:12px 0}
.bebaboon-product-accordions{margin-top:10px!important}
body.single-product.bebaboon-woocommerce .single_add_to_cart_button{border-radius:0!important;min-width:230px!important}
body.single-product.bebaboon-woocommerce form.cart .quantity .qty{border-radius:0!important}

/* Impressum accordion grid — horizontal on desktop, vertical on mobile (PDF p.12). */
.bb-legal-accordion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding-top:48px;padding-bottom:70px}
.bb-legal-accordion{border:1px solid #e7e1db;background:#fff}
.bb-legal-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;font:700 12px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.bb-legal-accordion summary::-webkit-details-marker{display:none}.bb-legal-accordion summary span{font-size:20px;font-weight:400;transition:transform .2s ease}.bb-legal-accordion[open] summary span{transform:rotate(45deg)}
.bb-legal-accordion>div{padding:0 24px 22px;color:#59544f;font:400 14px/1.75 Arial,sans-serif}.bb-legal-accordion p{margin:0}.bb-legal-accordion a{color:#111}

/* PDF p.10 legal pages: compact footer access without inventing legal body text. */
.bebaboon-footer__legal{border-top:1px solid #2b2b2b;background:#101010}
.bebaboon-footer__legal .bebaboon-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:16px 0}
.bebaboon-footer__legal a{color:#aaa!important;font:600 9px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.bebaboon-footer__legal a:hover{color:#fff!important}
.bb-info-hero{padding:72px 0 34px;border-bottom:1px solid #e9e3dd}.bb-info-hero h1{margin:0;font:500 clamp(42px,5vw,72px)/1 Georgia,serif;letter-spacing:-.04em}.bb-info-content{padding-top:46px;padding-bottom:70px;max-width:900px;color:#59544f;font:400 15px/1.8 Arial,sans-serif}

@media(max-width:1024px){
  body.single-product.bebaboon-woocommerce div.product{grid-template-columns:1fr!important;gap:34px!important}
  body.single-product.bebaboon-woocommerce div.product .woocommerce-product-gallery{max-width:760px;margin-inline:auto!important}
  .bb-legal-accordion-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .bebaboon-submenu{margin-left:8px!important}
  .is-pdf-bestseller .bebaboon-section-heading{align-items:flex-start}
  body.single-product.bebaboon-woocommerce main.site-main{padding-top:18px!important}
  body.single-product.bebaboon-woocommerce div.product .woocommerce-product-gallery{grid-template-columns:1fr!important;display:block!important}
  body.single-product.bebaboon-woocommerce .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;max-height:none;margin-top:8px!important}
  body.single-product.bebaboon-woocommerce div.product .summary{padding:8px 0 0!important}
  body.single-product.bebaboon-woocommerce div.product .product_title{font-size:34px!important}
  .bb-legal-accordion-grid{width:min(calc(100% - 24px),var(--bb-max));padding-top:28px}.bb-legal-accordion summary{padding:18px}.bb-legal-accordion>div{padding:0 18px 18px}
  .bebaboon-footer__legal .bebaboon-shell{justify-content:flex-start;width:min(calc(100% - 40px),var(--bb-max))}
}


/* v2.6.3 — exact live fixes requested: true variation colors, full-bleed hero image, 1300px content rail, notice contrast. */
.bebaboon-swatch.is-color{background:var(--bb-swatch-color,#111)!important;color:transparent!important}
.bebaboon-swatch.is-color.bb-color-forest-green{background:#214d32!important}
.bebaboon-swatch.is-color.bb-color-grass-green{background:#4f7f3a!important}
.bebaboon-swatch.is-color.bb-color-mint{background:#8cc5aa!important}
.bebaboon-swatch.is-color.bb-color-olive{background:#667057!important}
.bebaboon-swatch.is-color.bb-color-khaki{background:#c8b28e!important}
.bebaboon-swatch.is-color.bb-color-dark-blue{background:#263f74!important}
.bebaboon-swatch.is-color.bb-color-light-blue{background:#94bddb!important}
.bebaboon-swatch.is-color.bb-color-navy{background:#16243d!important}
.bebaboon-swatch.is-color.bb-color-turquoise{background:#23a6b3!important}
.bebaboon-swatch.is-color.bb-color-red{background:#a72e32!important}
.bebaboon-swatch.is-color.bb-color-grey{background:#9b9b9b!important}
.bebaboon-swatch.is-color.bb-color-black{background:#111!important}
.bebaboon-swatch.is-color.bb-color-white{background:#f7f7f3!important;border-color:#d5d0ca!important}
.bebaboon-swatch.is-color.bb-color-beige{background:#d8c6a7!important}
.bebaboon-swatch.is-color.is-selected{box-shadow:0 0 0 3px #fff,0 0 0 5px #111!important}

/* Added-to-cart notice: prevent black-on-black action links inherited from global link rules. */
body.bebaboon-woocommerce .woocommerce-message a.button,
body.bebaboon-woocommerce .woocommerce-message a.wc-forward,
body.bebaboon-woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button,
body.single-product .woocommerce-message a.button,
body.single-product .woocommerce-message a.wc-forward{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;min-height:42px!important;padding:0 20px!important;background:#111!important;border:1px solid #111!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;font:800 10px/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:1!important
}
body.bebaboon-woocommerce .woocommerce-message a.button:hover,
body.bebaboon-woocommerce .woocommerce-message a.wc-forward:hover,
body.single-product .woocommerce-message a.button:hover,
body.single-product .woocommerce-message a.wc-forward:hover{background:#2b2927!important;border-color:#2b2927!important;color:#fff!important}

/* Desktop/tablet hero: image is full-width; only text/buttons stay on a centered 1300px rail. */
@media(min-width:681px){
  .elementor-widget-bebaboon_hero,.elementor-widget-bebaboon_hero>.elementor-widget-container{overflow:visible!important}
  .bebaboon-hero-slider-shell{
    width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important
  }
  .bebaboon-hero-slider-shell .bebaboon-hero__copy{
    box-sizing:border-box!important;width:min(calc(100% - 48px),1300px)!important;max-width:1300px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important
  }
  .bebaboon-hero-slider-shell .bebaboon-hero h1,.bebaboon-hero-slider-shell .bebaboon-hero__lead,.bebaboon-hero-slider-shell .bebaboon-button-row,.bebaboon-hero-slider-shell .bebaboon-stats{position:relative;z-index:2}
}
@media(min-width:681px) and (max-width:1348px){
  .bebaboon-hero-slider-shell .bebaboon-hero__copy{width:calc(100% - 48px)!important}
}
@media(max-width:680px){
  .bebaboon-hero-slider-shell{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .bebaboon-hero-slider-shell .bebaboon-hero__copy{width:100%!important;max-width:none!important;padding-left:20px!important;padding-right:20px!important}
}
/* v2.9.6: keep every original colour visible while WooCommerce recalculates size availability. */
.bebaboon-swatch.is-color.is-temporarily-unavailable{opacity:.58!important;filter:saturate(.82);cursor:pointer!important}
.bebaboon-swatch.is-color.is-temporarily-unavailable:hover{opacity:1!important;filter:none}
