/*
Theme Name: Minimog Child
Theme URI: http://minimog.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

/* BeYoo: restore Elementor mobile column stacking (custom-breakpoints fix) */
@media (max-width: 767px){
  .elementor-column.elementor-col-25,
  .elementor-column.elementor-col-33,
  .elementor-column.elementor-col-34,
  .elementor-column.elementor-col-45,
  .elementor-column.elementor-col-50,
  .elementor-column.elementor-col-55 { width:100% !important; }
}

/* BeYoo premium: card hover + inline button row */
.beyoo-card{transition:transform .3s ease, box-shadow .3s ease;}
.beyoo-card:hover{transform:translateY(-7px); box-shadow:0 32px 64px rgba(94,69,152,0.20)!important;}
.beyoo-btnrow > .elementor-container{justify-content:flex-start;}
.beyoo-btnrow .elementor-column{width:auto!important;flex:0 1 auto;}
.beyoo-btnrow .elementor-widget-button{margin-right:14px;}
@media(max-width:767px){.beyoo-btnrow .elementor-column{width:100%!important;} .beyoo-btnrow .elementor-widget-button{margin-right:0;}}

/* BeYoo premium: centered stat counters */
.beyoo-stats .elementor-counter-number-wrapper{justify-content:center;}
.beyoo-stats .elementor-counter-title{text-align:center;}

/* BeYoo lux: stack all columns on mobile for content pages (any width incl custom 42/58) */
@media(max-width:767px){
  .elementor-page-21689 .elementor-column,
  .elementor-page-21690 .elementor-column,
  .elementor-page-21691 .elementor-column,
  .elementor-page-21692 .elementor-column,
  .elementor-page-21693 .elementor-column{width:100%!important;}
}

/* BeYoo lux: clean WPForms styling on Contact */
.elementor-page-21694 .wpforms-field input[type=text],
.elementor-page-21694 .wpforms-field input[type=email],
.elementor-page-21694 .wpforms-field input[type=tel],
.elementor-page-21694 .wpforms-field textarea{
  border:1px solid #E9E3DB!important; border-radius:0!important; padding:14px 16px!important; background:#fff!important; font-size:15px!important; box-shadow:none!important;
}
.elementor-page-21694 .wpforms-field input:focus,
.elementor-page-21694 .wpforms-field textarea:focus{ border-color:#8E6AC8!important; }
.elementor-page-21694 .wpforms-field-label{ font-weight:600; color:#1C1A1E; font-size:13px; }
.elementor-page-21694 .wpforms-submit{
  background:#1C1A1E!important; color:#fff!important; border:0!important; border-radius:0!important;
  padding:16px 44px!important; text-transform:uppercase; letter-spacing:2px; font-size:12px!important; font-weight:600; transition:background .25s;
}
.elementor-page-21694 .wpforms-submit:hover{ background:#8E6AC8!important; }

/* beyoo-submit-fix : force dark submit on contact */
body.elementor-page-21694 .wpforms-container .wpforms-submit,
body.elementor-page-21694 .wpforms-container button[type=submit],
body.elementor-page-21694 .wpforms-container input[type=submit],
body.elementor-page-21694 .wpforms-form button.wpforms-submit{
  background-color:#1C1A1E!important;color:#fff!important;border:0!important;border-radius:0!important;
  padding:16px 44px!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:12px!important;font-weight:600!important;
}
body.elementor-page-21694 .wpforms-container .wpforms-submit:hover,
body.elementor-page-21694 .wpforms-form button.wpforms-submit:hover{background-color:#8E6AC8!important;}

/* BeYoo lux: homepage mobile stacking */
@media(max-width:767px){
  .elementor-page-14202 .elementor-column{width:100%!important;}
  .elementor-page-14202 .beyoo-trust .elementor-column{width:50%!important;}
  .elementor-page-14202 .beyoo-igrow .elementor-column{width:33.333%!important;}
}

/* BeYoo homepage testimonials mobile stack */
@media(max-width:767px){.beyoo-tst .elementor-column{width:100%!important;margin-bottom:18px;}}

/* beyoo-tst-gap : space testimonial cards apart */
.beyoo-tst .elementor-column .elementor-element-populated{margin-left:14px;margin-right:14px;}
@media(max-width:767px){.beyoo-tst .elementor-column .elementor-element-populated{margin-left:0;margin-right:0;}}

/* ===== beyoo-mobile-clean : content-page responsive (no horizontal overflow) ===== */
@media (max-width: 767px){
  /* stack every content-page column (incl Contact 21694) */
  .elementor-page-21689 .elementor-column,.elementor-page-21690 .elementor-column,.elementor-page-21691 .elementor-column,.elementor-page-21692 .elementor-column,.elementor-page-21693 .elementor-column,.elementor-page-21694 .elementor-column{width:100%!important;}
  /* gap between stacked columns so image + text are not glued together */
  .elementor-page-21689 .elementor-column + .elementor-column,.elementor-page-21690 .elementor-column + .elementor-column,.elementor-page-21691 .elementor-column + .elementor-column,.elementor-page-21692 .elementor-column + .elementor-column,.elementor-page-21693 .elementor-column + .elementor-column,.elementor-page-21694 .elementor-column + .elementor-column{margin-top:34px!important;}
  /* reset large desktop column paddings (splits 70px, accordion 130px) so content is not squished */
  .elementor-page-21689 .elementor-column>.elementor-widget-wrap,.elementor-page-21689 .elementor-column>.elementor-element-populated,.elementor-page-21690 .elementor-column>.elementor-widget-wrap,.elementor-page-21690 .elementor-column>.elementor-element-populated,.elementor-page-21691 .elementor-column>.elementor-widget-wrap,.elementor-page-21691 .elementor-column>.elementor-element-populated,.elementor-page-21692 .elementor-column>.elementor-widget-wrap,.elementor-page-21692 .elementor-column>.elementor-element-populated,.elementor-page-21693 .elementor-column>.elementor-widget-wrap,.elementor-page-21693 .elementor-column>.elementor-element-populated,.elementor-page-21694 .elementor-column>.elementor-widget-wrap,.elementor-page-21694 .elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important;}
  /* headings fit the phone screen */
  .elementor-page-21689 h1,.elementor-page-21690 h1,.elementor-page-21691 h1,.elementor-page-21692 h1,.elementor-page-21693 h1,.elementor-page-21694 h1{font-size:30px!important;line-height:1.16!important;}
  .elementor-page-21689 h2,.elementor-page-21690 h2,.elementor-page-21691 h2,.elementor-page-21692 h2,.elementor-page-21693 h2,.elementor-page-21694 h2{font-size:25px!important;line-height:1.28!important;}
  /* smaller, even vertical rhythm */
  .elementor-page-21689 .elementor-top-section,.elementor-page-21690 .elementor-top-section,.elementor-page-21691 .elementor-top-section,.elementor-page-21692 .elementor-top-section,.elementor-page-21693 .elementor-top-section,.elementor-page-21694 .elementor-top-section{padding-top:56px!important;padding-bottom:56px!important;padding-left:18px!important;padding-right:18px!important;}
  /* accordion titles readable */
  .elementor-page-21693 .elementor-accordion-title{font-size:16px!important;line-height:1.45!important;}
  /* never let an image exceed the screen */
  .elementor-page-21689 img,.elementor-page-21690 img,.elementor-page-21691 img,.elementor-page-21692 img,.elementor-page-21693 img,.elementor-page-21694 img{max-width:100%!important;height:auto!important;}
}

/* ===== beyoo-home-hero : mobile caption spacing (image sizing handled by portrait mobile images) ===== */
@media (max-width: 767px){
  .elementor-page-14202 .tm-modern-slider--layout-split .slide-content-outside{padding:26px 20px 6px!important;}
}

/* ===== beyoo-ig : premium Instagram square grid ===== */
.beyoo-ig .ig-cell > .elementor-element-populated{padding:6px!important;}
.beyoo-ig .ig-cell a,.beyoo-ig .ig-cell .elementor-widget-image{display:block;overflow:hidden;border-radius:12px;position:relative;}
.beyoo-ig .ig-cell img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;transition:transform .6s ease;}
.beyoo-ig .ig-cell a:hover img{transform:scale(1.07);}
.beyoo-ig .ig-cell a::after{content:'';position:absolute;inset:0;border-radius:12px;background:rgba(94,69,152,0);transition:background .3s ease;}
.beyoo-ig .ig-cell a:hover::after{background:rgba(94,69,152,0.12);}
@media(max-width:1024px){.beyoo-ig .ig-cell{width:33.333%!important;}}
@media(max-width:600px){.beyoo-ig .ig-cell{width:50%!important;}}

/* ===== beyoo-ig-grid : robust CSS-grid square layout ===== */
.beyoo-ig > .elementor-container{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;max-width:1360px!important;}
.beyoo-ig > .elementor-container > .ig-cell{width:auto!important;max-width:100%!important;margin:0!important;}
.beyoo-ig .ig-cell > .elementor-element-populated,.beyoo-ig .ig-cell > .elementor-widget-wrap{padding:0!important;}
.beyoo-ig .ig-cell .elementor-widget-image,.beyoo-ig .ig-cell figure,.beyoo-ig .ig-cell a{margin:0!important;display:block!important;line-height:0;}
.beyoo-ig .ig-cell img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;}
@media(max-width:1024px){.beyoo-ig > .elementor-container{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:600px){.beyoo-ig > .elementor-container{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}}

/* ===== beyoo-ig-byid : Instagram grid targeted by element id (css_classes not rendering) ===== */
.elementor-element-4f0c9b2 > .elementor-container{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:10px!important;max-width:1360px!important;margin-left:auto;margin-right:auto;}
.elementor-element-4f0c9b2 .elementor-column{width:auto!important;max-width:100%!important;margin:0!important;}
.elementor-element-4f0c9b2 .elementor-column > .elementor-element-populated,.elementor-element-4f0c9b2 .elementor-widget-wrap,.elementor-element-4f0c9b2 .elementor-widget-image{padding:0!important;margin:0!important;}
.elementor-element-4f0c9b2 .elementor-widget-image a,.elementor-element-4f0c9b2 figure{margin:0!important;display:block;overflow:hidden;border-radius:12px;line-height:0;position:relative;}
.elementor-element-4f0c9b2 img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block;transition:transform .6s ease;}
.elementor-element-4f0c9b2 .elementor-widget-image a:hover img{transform:scale(1.06);}
@media(max-width:1024px){.elementor-element-4f0c9b2 > .elementor-container{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:600px){.elementor-element-4f0c9b2 > .elementor-container{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}}

/* ===== beyoo-home-rhythm : uniform premium section spacing (desktop/tablet/mobile) ===== */
@media(min-width:1025px){
  .elementor-page-14202 .elementor-element-4c993dd,.elementor-page-14202 .elementor-element-5f7b097,.elementor-page-14202 .elementor-element-1d7b491{padding-top:100px!important;padding-bottom:100px!important;}
  .elementor-page-14202 .elementor-element-686fc5e,.elementor-page-14202 .elementor-element-c700529{padding-top:100px!important;padding-bottom:38px!important;}
  .elementor-page-14202 .elementor-element-d80ef4d,.elementor-page-14202 .elementor-element-4f0c9b2{padding-top:0!important;padding-bottom:100px!important;}
}
@media(max-width:1024px) and (min-width:768px){
  .elementor-page-14202 .elementor-element-4c993dd,.elementor-page-14202 .elementor-element-5f7b097,.elementor-page-14202 .elementor-element-1d7b491{padding-top:72px!important;padding-bottom:72px!important;}
  .elementor-page-14202 .elementor-element-686fc5e,.elementor-page-14202 .elementor-element-c700529{padding-top:72px!important;padding-bottom:30px!important;}
  .elementor-page-14202 .elementor-element-d80ef4d,.elementor-page-14202 .elementor-element-4f0c9b2{padding-bottom:72px!important;}
}
@media(max-width:767px){
  .elementor-page-14202 .elementor-element-4c993dd,.elementor-page-14202 .elementor-element-5f7b097,.elementor-page-14202 .elementor-element-1d7b491{padding-top:54px!important;padding-bottom:54px!important;}
  .elementor-page-14202 .elementor-element-686fc5e,.elementor-page-14202 .elementor-element-c700529{padding-top:54px!important;padding-bottom:24px!important;}
  .elementor-page-14202 .elementor-element-d80ef4d,.elementor-page-14202 .elementor-element-4f0c9b2{padding-bottom:54px!important;}
}

/* ===== beyoo-ig-mobile-slider : Instagram as swipe slider on mobile ===== */
@media(max-width:767px){
  .elementor-element-4f0c9b2 > .elementor-container{
    display:flex!important;grid-template-columns:none!important;
    flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    gap:12px!important;padding:0 20px 10px!important;scrollbar-width:none;max-width:100%!important;
  }
  .elementor-element-4f0c9b2 > .elementor-container::-webkit-scrollbar{display:none;}
  .elementor-element-4f0c9b2 .elementor-column{
    flex:0 0 74%!important;max-width:74%!important;width:74%!important;scroll-snap-align:center;
  }
}

/* ===== beyoo-b2b-form : premium 2-column lead form (grid, clickable, responsive) ===== */
.elementor-page-21705 .elementor-widget-wpforms .elementor-widget-container,.elementor-page-22110 .elementor-widget-wpforms .elementor-widget-container,.elementor-page-22128 .elementor-widget-wpforms .elementor-widget-container{width:100%!important;}
.elementor-page-21705 div.wpforms-container,.elementor-page-22110 div.wpforms-container,.elementor-page-22128 div.wpforms-container{width:100%!important;max-width:800px!important;margin:34px auto 0!important;background:#fff!important;padding:48px 48px!important;border-radius:18px!important;border:1px solid #F0EAF4!important;box-shadow:0 28px 64px rgba(94,69,152,0.10)!important;display:block!important;box-sizing:border-box!important;container-type:normal!important;}
.elementor-page-21705 .wpforms-container .wpforms-field-container,.elementor-page-22110 .wpforms-container .wpforms-field-container,.elementor-page-22128 .wpforms-container .wpforms-field-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 22px!important;container-type:normal!important;}
.elementor-page-21705 .wpforms-field-container .wpforms-field,.elementor-page-22110 .wpforms-field-container .wpforms-field,.elementor-page-22128 .wpforms-field-container .wpforms-field{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;}
.elementor-page-21705 .wpforms-field-container .wpforms-field-textarea,.elementor-page-22110 .wpforms-field-container .wpforms-field-textarea,.elementor-page-22128 .wpforms-field-container .wpforms-field-textarea{grid-column:1 / -1!important;}
.elementor-page-21705 .wpforms-field input[type=text],.elementor-page-22110 .wpforms-field input[type=text],.elementor-page-22128 .wpforms-field input[type=text],.elementor-page-21705 .wpforms-field input[type=email],.elementor-page-22110 .wpforms-field input[type=email],.elementor-page-22128 .wpforms-field input[type=email],.elementor-page-21705 .wpforms-field input[type=tel],.elementor-page-22110 .wpforms-field input[type=tel],.elementor-page-22128 .wpforms-field input[type=tel],.elementor-page-21705 .wpforms-field select,.elementor-page-22110 .wpforms-field select,.elementor-page-22128 .wpforms-field select,.elementor-page-21705 .wpforms-field textarea,.elementor-page-22110 .wpforms-field textarea,.elementor-page-22128 .wpforms-field textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #E4DDEA!important;border-radius:10px!important;padding:14px 18px!important;font-size:15px!important;line-height:1.4!important;background:#FAF8FC!important;color:#1C1A1E!important;box-shadow:none!important;height:auto!important;transition:border-color .2s,background .2s,box-shadow .2s;}
.elementor-page-21705 .wpforms-field input:focus,.elementor-page-22110 .wpforms-field input:focus,.elementor-page-22128 .wpforms-field input:focus,.elementor-page-21705 .wpforms-field select:focus,.elementor-page-22110 .wpforms-field select:focus,.elementor-page-22128 .wpforms-field select:focus,.elementor-page-21705 .wpforms-field textarea:focus,.elementor-page-22110 .wpforms-field textarea:focus,.elementor-page-22128 .wpforms-field textarea:focus{border-color:#8E6AC8!important;background:#fff!important;box-shadow:0 0 0 3px rgba(142,106,200,0.12)!important;outline:none!important;}
.elementor-page-21705 .wpforms-field ::placeholder,.elementor-page-22110 .wpforms-field ::placeholder,.elementor-page-22128 .wpforms-field ::placeholder{color:#9B93A6!important;opacity:1;}
.elementor-page-21705 .wpforms-field textarea,.elementor-page-22110 .wpforms-field textarea,.elementor-page-22128 .wpforms-field textarea{min-height:140px!important;resize:vertical;}
.elementor-page-21705 .wpforms-submit-container,.elementor-page-22110 .wpforms-submit-container,.elementor-page-22128 .wpforms-submit-container{text-align:center!important;margin-top:12px!important;grid-column:1 / -1;}
.elementor-page-21705 .wpforms-submit,.elementor-page-22110 .wpforms-submit,.elementor-page-22128 .wpforms-submit,body.elementor-page-21705 .wpforms-form button.wpforms-submit,body.elementor-page-22110 .wpforms-form button.wpforms-submit,.elementor-page-22128 .wpforms-form button.wpforms-submit{background-color:#1C1A1E!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:16px 52px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-size:12px!important;font-weight:600!important;min-width:220px;cursor:pointer;transition:background .25s;}
.elementor-page-21705 .wpforms-submit:hover,.elementor-page-22110 .wpforms-submit:hover,.elementor-page-22128 .wpforms-submit:hover{background-color:#8E6AC8!important;}
/* mobile: form fills + single column */
@media(max-width:767px){
.elementor-page-21705 .elementor-column,.elementor-page-22110 .elementor-column,.elementor-page-22128 .elementor-column{width:100%!important;}
.elementor-page-21705 .elementor-column>.elementor-widget-wrap,.elementor-page-22110 .elementor-column>.elementor-widget-wrap,.elementor-page-22128 .elementor-column>.elementor-widget-wrap,.elementor-page-21705 .elementor-column>.elementor-element-populated,.elementor-page-22110 .elementor-column>.elementor-element-populated,.elementor-page-22128 .elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important;}
.elementor-page-21705 .elementor-column + .elementor-column,.elementor-page-22110 .elementor-column + .elementor-column,.elementor-page-22128 .elementor-column + .elementor-column{margin-top:34px!important;}
.elementor-page-21705 h1,.elementor-page-22110 h1,.elementor-page-22128 h1{font-size:30px!important;line-height:1.16!important;}
.elementor-page-21705 h2,.elementor-page-22110 h2,.elementor-page-22128 h2{font-size:25px!important;line-height:1.28!important;}
.elementor-page-21705 .elementor-top-section,.elementor-page-22110 .elementor-top-section,.elementor-page-22128 .elementor-top-section{padding-top:56px!important;padding-bottom:56px!important;padding-left:16px!important;padding-right:16px!important;}
.elementor-page-21705 img,.elementor-page-22110 img,.elementor-page-22128 img{max-width:100%!important;height:auto!important;}
.elementor-page-21705 div.wpforms-container,.elementor-page-22110 div.wpforms-container,.elementor-page-22128 div.wpforms-container{padding:26px 20px!important;max-width:100%!important;}
.elementor-page-21705 .wpforms-container .wpforms-field-container,.elementor-page-22110 .wpforms-container .wpforms-field-container,.elementor-page-22128 .wpforms-container .wpforms-field-container{grid-template-columns:1fr!important;gap:18px!important;}
}

/* ============ beyoo-legal : production legal/policy pages ============ */
.beyoo-legal{max-width:820px;margin:0 auto;padding:8px 0 24px;color:#6E6A72;font-size:16px;line-height:1.85;}
.beyoo-legal .beyoo-legal__intro{font-size:19px;line-height:1.7;color:#3A363E;margin:0 0 40px;padding-bottom:28px;border-bottom:1px solid #ECE6F1;font-weight:400;}
.beyoo-legal h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:600;color:#1C1A1E;font-size:26px;line-height:1.3;margin:40px 0 16px;letter-spacing:.2px;}
.beyoo-legal h2:first-of-type{margin-top:8px;}
.beyoo-legal p{margin:0 0 18px;color:#6E6A72;}
.beyoo-legal strong{color:#3A363E;font-weight:600;}
.beyoo-legal ul{margin:0 0 20px;padding-left:0;list-style:none;}
.beyoo-legal ul li{position:relative;padding-left:26px;margin-bottom:12px;color:#6E6A72;}
.beyoo-legal ul li:before{content:"";position:absolute;left:4px;top:12px;width:7px;height:7px;border-radius:50%;background:#8E6AC8;}
.beyoo-legal a{color:#8E6AC8;text-decoration:none;border-bottom:1px solid rgba(142,106,200,.35);transition:border-color .2s;}
.beyoo-legal a:hover{border-bottom-color:#8E6AC8;}
.beyoo-legal .beyoo-legal__foot{margin-top:44px;padding:22px 26px;background:#F7F3EE;border-radius:14px;font-size:15px;color:#3A363E;}
@media (max-width:767px){
.beyoo-legal{font-size:15.5px;padding:4px 0 12px;}
.beyoo-legal .beyoo-legal__intro{font-size:17px;margin-bottom:30px;padding-bottom:22px;}
.beyoo-legal h2{font-size:22px;margin:32px 0 14px;}
.beyoo-legal .beyoo-legal__foot{padding:18px 20px;}
}

/* ============ beyoo-foot-legal : footer policy links row ============ */
.beyoo-foot-legal{margin:0 0 6px!important;font-size:13px!important;line-height:1.95;letter-spacing:.2px;}
.beyoo-foot-legal a{color:#8a8790!important;text-decoration:none;margin-right:15px;transition:color .2s;}
.beyoo-foot-legal a:hover{color:#8E6AC8!important;}
@media (max-width:767px){.beyoo-foot-legal{font-size:12.5px!important;margin-bottom:4px!important;}.beyoo-foot-legal a{margin-right:11px;display:inline-block;}}

/* footer legal tm-list -> horizontal row above copyright */
.elementor-element-beyoolegal1 .minimog-list{display:flex!important;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px!important;}
.elementor-element-beyoolegal1 .minimog-list .item{margin:0!important;padding:0!important;border:0!important;width:auto!important;}
.elementor-element-beyoolegal1 .minimog-list .item .link,.elementor-element-beyoolegal1 .minimog-list .item .text{color:#8a8790!important;font-size:13px!important;letter-spacing:.2px;transition:color .2s;}
.elementor-element-beyoolegal1 .minimog-list .item .link:hover .text{color:#8E6AC8!important;}
@media (max-width:767px){.elementor-element-beyoolegal1 .minimog-list{gap:3px 13px;}}

/* ===== beyoo-shop-cards : smaller badges + full main image (hide portrait hover crop) ===== */
.product-badges .vi-sctv-sale-badge.onsale,
.product-badges .new{font-size:10px!important;line-height:1.15!important;padding:3px 7px!important;min-width:0!important;min-height:0!important;border-radius:6px!important;letter-spacing:.2px!important;box-shadow:none!important;}
.product-badges .new span{font-size:10px!important;padding:0!important;}
/* show only the full 3:2 main product image; hide the portrait hover image that was getting cut */
.product-thumbnail .product-hover-image{display:none!important;}
.product-thumbnail:hover .product-main-image{opacity:1!important;visibility:visible!important;}
.product-thumbnail .product-main-image img{object-fit:cover!important;object-position:center center!important;}

/* footer subscribe arrow: render the "→" from a reliable system font (Jost may miss the glyph / fail to load -> broken box) */
.wpforms-submit::after{font-family:Arial,"Helvetica Neue","Segoe UI Symbol","Apple Symbols",sans-serif!important;}

/* homepage hero slider dots: hide on mobile (the split layout floated them in the middle over the model; clean full-bleed hero, user swipes) */
@media (max-width:767px){
  .elementor-element-777ab47 .swiper-pagination{display:none!important;}
}

/* ===== BOGO offer banner on checkout page ===== */
.beyoo-bogo-banner {
	background: linear-gradient(135deg, #8e6ac8, #5e4598);
	color: #fff;
	text-align: center;
	padding: 14px 20px;
	border-radius: 12px;
	font-weight: 600;
	font-size: 15px;
	margin: 0 auto 28px;
	max-width: 960px;
	box-shadow: 0 8px 24px rgba(94, 69, 152, 0.25);
}
.beyoo-bogo-banner .bogo-icon {
	margin-right: 6px;
}
@media (max-width: 480px) {
	.beyoo-bogo-banner {
		font-size: 13px;
		padding: 12px 16px;
		border-radius: 10px;
	}
}

/* ===== Footer subscribe form (WPForms #7842) — visible submit + tidy (2026-07-09) =====
   Uses the form/button IDs so it beats Elementor's .elementor-<id> generated rules.
   Submit is a solid purple button with a white arrow, in-flow so it is never clipped. */
#wpforms-form-7842 {
	display: flex !important;
	align-items: stretch !important;
	width: min(460px, 100%) !important;
	height: 52px !important;
	margin: 26px 0 0 !important;
	border: 1px solid #d9cdea !important;
	border-radius: 8px !important;
	background: #fff !important;
	overflow: hidden !important;
	position: relative !important;
}
#wpforms-form-7842::before {
	content: "\2709" !important;
	font-family: Arial, "Segoe UI Symbol", sans-serif !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: static !important;
	width: 46px !important;
	min-width: 46px !important;
	height: auto !important;
	color: #8E6AC8 !important;
	font-size: 17px !important;
	line-height: 1 !important;
	pointer-events: none !important;
}
#wpforms-form-7842 .newsletter-icon,
#wpforms-form-7842 label,
#wpforms-form-7842 .wpforms-field-label,
#wpforms-form-7842 .wpforms-submit-spinner,
#wpforms-form-7842 img {
	display: none !important;
}
#wpforms-form-7842 .wpforms-field-container,
#wpforms-form-7842 .wpforms-field {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
#wpforms-form-7842 #wpforms-7842-field_2 {
	flex: 1 1 auto !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	color: #211b25 !important;
	padding: 0 14px 0 2px !important;
	font-size: 15px !important;
	line-height: normal !important;
}
#wpforms-form-7842 #wpforms-7842-field_2::placeholder {
	color: #8a8391 !important;
	opacity: 1 !important;
}
#wpforms-form-7842 .wpforms-submit-container {
	position: static !important;
	flex: 0 0 auto !important;
	display: flex !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
#wpforms-form-7842 #wpforms-submit-7842 {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: static !important;
	width: auto !important;
	min-width: 58px !important;
	height: auto !important;
	align-self: stretch !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #8E6AC8 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
#wpforms-form-7842 #wpforms-submit-7842::after {
	content: "\2192" !important;
	display: block !important;
	color: #fff !important;
	font-family: Arial, "Segoe UI Symbol", sans-serif !important;
	font-size: 22px !important;
	line-height: 1 !important;
}
#wpforms-form-7842 #wpforms-submit-7842:hover {
	background: #5E4598 !important;
}
@media (max-width: 767px) {
	#wpforms-form-7842 {
		width: 100% !important;
		height: 50px !important;
		margin-top: 20px !important;
	}
	#wpforms-form-7842 #wpforms-submit-7842 {
		min-width: 64px !important;
		padding: 0 18px !important;
	}
}

/* ===== Blog byline: separate author from date so "BeYoo on" doesn't read as "Beyoon" (2026-07-10) ===== */
.entry-post-meta .post-date > span,
.entry-post-meta .post-date span:first-child {
	display: none !important;   /* hide the "on" word */
}
.entry-post-meta .post-author {
	margin-right: 0 !important;
}
.entry-post-meta .post-date::before {
	content: "\2022" !important;   /* middot separator */
	display: inline-block !important;
	margin: 0 8px 0 6px !important;
	opacity: .55 !important;
}

/* ===== Contact page: breathing room above "Support Hours" (was stuck to the email) (2026-07-10) ===== */
.elementor-element-4d7fc01 {
	margin-top: 22px !important;
}

/* ===== Hide the Launch Offer countdown timer on homepage (offer ended) 2026-07-10 ===== */
.elementor-element-fae4298{display:none !important;}
