/*
Theme Name: BeTheBoss 2027
Theme URI: https://www.mamabstyle.com/magazine/
Author: MIKMIKGROUP
Description: תבנית 2027 למגזין "לִהְיוֹת עַצְמָאִית" – חכם. ובסטייל. עריכת דף הבית, המגזין והחנות בלשוניות מתחת לעורך, צבעים והטמעות בהגדרות BeTheBoss 2027.
Version: 1.0.3
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: betheboss2027
*/

/* ========== tokens ========== */
:root{
	--pink:#eb2578; --ink:#111111; --text:#4a4a4a; --muted:#8a8a8a; --line:#e9e9e9; --soft:#f6f6f6; --bg:#ffffff;
	--sans:'Heebo',Arial,sans-serif; --hand:'Gveret Levin',cursive;
	--r:3px; --r-lg:3px; --wrap:1240px;
	--underline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5 C 60 2, 130 7, 198 3' fill='none' stroke='%23eb2578' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ========== base ========== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.bb-lock{overflow:hidden}
body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--text);background:var(--bg);direction:rtl;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--pink)}
h1,h2,h3,h4,h5{color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:800}
p{margin:0 0 1em}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.bb-skip{position:absolute;top:-60px;right:16px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:3px;z-index:999}
.bb-skip:focus{top:12px;color:#fff}
.bb-wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.bb-ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.bb-ic .a{fill:var(--pink);stroke:none}
.bb-ic .s{stroke:var(--pink)}
.bb-dot{color:var(--pink)}
.bb-ph{display:block;width:100%;height:100%;min-height:180px;background:var(--soft)}
.bb-hint{border:1px dashed var(--pink);color:var(--pink);background:#fff;border-radius:3px;padding:10px 14px;font-size:14px;margin:10px 0}
.bb-hint small{color:var(--muted)}
.bb-empty{text-align:center;color:var(--muted);padding:40px 0}

/* ========== handwriting ========== */
.bb-hand{font-family:var(--hand);font-weight:400;color:var(--ink);line-height:1.15;display:inline-block;position:relative;margin:0;font-size:44px}
.bb-hand::after{content:"";position:absolute;inset-inline:-4px -10px;bottom:-6px;height:9px;background:var(--underline) no-repeat center/100% 100%}
.bb-hand--plain::after{display:none}

/* ========== buttons & links ========== */
.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 34px;border-radius:3px;background:var(--ink);color:#fff;font-weight:700;font-size:17px;border:1.5px solid var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.bb-btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.bb-btn .bb-ic{width:16px;height:16px;stroke-width:2.4}
.bb-btn--ghost{background:transparent;color:var(--ink)}
.bb-btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.bb-btn--sm{height:42px;padding:0 22px;font-size:15px}
.bb-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:2px;font-size:15.5px}
.bb-link:hover{border-color:var(--pink)}
.bb-link .bb-ic{width:14px;height:14px;stroke-width:2.4}

/* ========== header ========== */
.bb-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.admin-bar .bb-header{top:32px}
.bb-header.is-scrolled{box-shadow:0 10px 30px -22px rgba(0,0,0,.35)}
.bb-header__in{display:flex;align-items:center;height:78px;gap:24px}
.bb-header__logo img,.bb-logo img,.custom-logo{height:46px;width:auto}
.bb-nav{flex:1;display:flex;justify-content:center}
.bb-menu,.bb-menu ul{list-style:none;margin:0;padding:0}
.bb-menu{display:flex;gap:44px;align-items:center}
.bb-menu>li{position:relative}
.bb-menu a{display:block;font-size:17px;font-weight:500;color:var(--ink);padding:8px 0;position:relative}
.bb-menu a:hover{color:var(--pink)}
.bb-menu>.current-menu-item>a,.bb-menu>.current-menu-ancestor>a,.bb-menu>.current_page_item>a{color:var(--pink)}
.bb-menu>.current-menu-item>a::after,.bb-menu>.current-menu-ancestor>a::after,.bb-menu>.current_page_item>a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;border-radius:2px;background:var(--pink)}
.bb-menu .sub-menu{position:absolute;top:100%;inset-inline-start:-18px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 0;box-shadow:0 20px 40px -24px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.bb-menu li:hover>.sub-menu,.bb-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.bb-menu .sub-menu a{padding:8px 18px;font-size:15.5px}
.bb-header__tools{display:flex;align-items:center;gap:6px;margin-inline-start:auto}
.bb-iconbtn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:0;background:none;color:var(--ink);cursor:pointer}
.bb-iconbtn:hover{color:var(--pink);background:var(--soft)}
.bb-cart-count{position:absolute;top:3px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 5px;border-radius:3px;background:var(--pink);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.bb-cart-count.is-empty{display:none}
.bb-burger{display:none}

.bb-drawer{position:fixed;inset:0;z-index:100;background:#fff;padding:18px 22px 40px;overflow:auto;animation:bb-in .25s ease}
.bb-drawer[hidden],.bb-search[hidden]{display:none}
.bb-drawer__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.bb-drawer__menu{list-style:none;margin:0;padding:0}
.bb-drawer__menu a{display:block;font-size:24px;font-weight:700;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}
.bb-drawer__menu .sub-menu{list-style:none;padding:0 16px 0 0}
.bb-drawer__menu .sub-menu a{font-size:18px;font-weight:500}
.bb-socials{display:flex;gap:14px;margin-top:26px;color:var(--ink)}
.bb-search{position:fixed;inset:0 0 auto 0;z-index:100;background:#fff;padding:22px 0;box-shadow:0 20px 40px -20px rgba(0,0,0,.25);animation:bb-in .2s ease}
.bb-search .bb-wrap{display:flex;gap:12px;align-items:center}
.bb-search .bb-sform{flex:1}
@keyframes bb-in{from{opacity:0;transform:translateY(-6px)}}

.bb-sform{display:flex;border:1.5px solid var(--ink);border-radius:3px;overflow:hidden;background:#fff;max-width:640px}
.bb-sform input{flex:1;border:0;outline:0;font:inherit;font-size:17px;padding:0 22px;height:52px;background:none;min-width:0}
.bb-sform button{border:0;background:var(--ink);color:#fff;width:58px;cursor:pointer}
.bb-sform button:hover{background:var(--pink)}

/* ========== sections ========== */
.bb-main{display:block}
.bb-sec{padding:84px 0}
.bb-sec--tight{padding-top:50px}
.bb-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:38px;flex-wrap:wrap}
.bb-sec__head--start{justify-content:flex-start;align-items:baseline;gap:22px}
.bb-sec__head--line{padding-top:46px;border-top:1px solid var(--line)}
.bb-sec__head .bb-hand{font-size:52px}
.bb-sec__tag{font-size:34px}
.bb-h2{font-size:40px;font-weight:900;margin:0;letter-spacing:-.01em}
.bb-h3{font-size:26px;font-weight:800}

/* ========== hero (home) ========== */
.bb-hero{background:var(--soft);overflow:hidden}
.bb-hero__in{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;min-height:520px}
.bb-hero__txt{padding:60px 0}
.bb-hero__title{font-size:clamp(70px,10vw,150px);font-weight:900;line-height:.92;letter-spacing:-.02em;margin:0}
.bb-hero__hand{font-size:clamp(64px,8.6vw,124px);line-height:1.05;margin-top:-6px}
.bb-hero__p{font-size:23px;line-height:1.55;color:var(--ink);font-weight:300;margin:22px 0 30px;max-width:520px}
.bb-hero__img{align-self:end;display:flex;justify-content:center}
.bb-hero__img img{max-height:540px;width:auto;mix-blend-mode:multiply}

/* ========== featured product (home) ========== */
.bb-stage{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:var(--soft);border-radius:var(--r-lg);padding:56px;position:relative;overflow:hidden}
.bb-stage::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:56px;width:70px;height:5px;background:var(--pink);border-radius:0 0 4px 4px}
.bb-stage__img img{border-radius:3px;box-shadow:0 30px 60px -32px rgba(0,0,0,.4);margin:0 auto;max-height:420px;width:auto}
.bb-stage__tag{font-size:36px;margin-bottom:12px}
.bb-stage__title{font-size:46px;font-weight:900;margin:8px 0 12px}
.bb-stage__p{font-size:19px}
.bb-stage__price{font-size:30px;font-weight:900;color:var(--ink);margin:4px 0 24px}

/* ========== cards ========== */
.bb-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.bb-card__img{display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--soft)}
.bb-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bb-card:hover .bb-card__img img{transform:scale(1.04)}
.bb-card__cat{display:block;font-size:14.5px;color:var(--muted);margin-top:16px}
.bb-card__title{font-size:23px;font-weight:800;line-height:1.3;margin:6px 0 8px}
.bb-card__title a:hover{color:var(--pink)}
.bb-card__ex{font-size:16px;line-height:1.6;margin-bottom:12px}
.bb-grid3--center .bb-card{text-align:right}


/* ========== something good for your work (3 cards) ========== */
.bb-work{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bb-work__card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}
.bb-work__card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(0,0,0,.35)}
.bb-work__img{display:grid;place-items:center;aspect-ratio:16/9;background:var(--soft);overflow:hidden}
.bb-work__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bb-work__card:hover .bb-work__img img{transform:scale(1.04)}
.bb-work__img .bb-ic{width:92px;height:92px;stroke-width:1.2;color:var(--ink)}
.bb-work__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 24px 26px;flex:1}
.bb-work__body h3{font-size:25px;font-weight:800;margin:0}
.bb-work__body p{font-size:16px;line-height:1.6;margin:0 0 6px;max-width:320px}
.bb-work__body .bb-btn{margin-top:auto}

/* ========== what would you like to create (icon row) ========== */
.bb-create{display:flex;justify-content:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:40px}
.bb-create a{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 56px;position:relative;color:var(--ink);font-size:20px;font-weight:500}
.bb-create a+a::before{content:"";position:absolute;inset-inline-start:0;top:10%;height:80%;width:1px;background:var(--line)}
.bb-create .bb-ic{width:64px;height:64px;stroke-width:1.5;transition:transform .3s}
.bb-create a:hover{color:var(--pink)}
.bb-create a:hover .bb-ic{transform:translateY(-4px) rotate(-4deg)}

/* ========== about ========== */
.bb-about{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;max-width:980px;margin:0 auto}
.bb-about__img img{border-radius:var(--r-lg);aspect-ratio:1;object-fit:cover;background:var(--soft);width:100%}
.bb-about__txt p{font-size:21px;line-height:1.7;color:var(--ink);font-weight:300;margin-top:14px}
.bb-about__sign{font-size:48px;color:var(--ink);margin:6px 0 20px}

/* ========== gifts ========== */
.bb-gifts{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}
.bb-gifts--1{grid-template-columns:minmax(0,420px);justify-content:center}
.bb-gifts--2{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}
.bb-gift{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:46px 26px 32px;color:var(--ink);transition:transform .25s,box-shadow .25s}
a.bb-gift:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(0,0,0,.35);color:var(--ink)}
.bb-gift__clip{position:absolute;top:-18px;inset-inline-start:50%;transform:translateX(50%) rotate(14deg);color:var(--muted)}
.bb-gift__clip .bb-ic{width:34px;height:34px;stroke-width:1.8}
.bb-gift__icon{width:110px;height:110px;display:grid;place-items:center}
.bb-gift__icon .bb-ic{width:96px;height:96px;stroke-width:1.2;color:var(--ink)}
.bb-gift__icon img{max-height:110px;width:auto;border-radius:3px}
.bb-gift__t{font-size:21px;font-weight:800}
.bb-gift__x{font-size:15.5px;color:var(--text)}

/* ========== newsletter strip ========== */
.bb-nl{border-top:1px solid var(--line);padding:46px 0;margin-top:20px}
.bb-nl__in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.bb-nl__t{font-size:42px;font-weight:900;margin:0}
.bb-nl__code{flex:1;min-width:300px;max-width:640px}
.bb-nl__code iframe{width:100%;max-width:100%;border:0}

/* forms inside embeds (Smoove plain HTML forms) and widgets */
.bb-nl__code input[type=text],.bb-nl__code input[type=email],.bb-fcard input[type=text],.bb-fcard input[type=email],.bb-fcard input[type=tel]{width:100%;height:50px;border:1px solid #d9d9d9;border-radius:3px;padding:0 22px;font:inherit;background:#fff}
.bb-nl__code button,.bb-nl__code input[type=submit],.bb-fcard button,.bb-fcard input[type=submit]{height:52px;border:0;border-radius:3px;background:var(--ink);color:#fff;font:inherit;font-weight:700;padding:0 30px;cursor:pointer}
.bb-nl__code button:hover,.bb-fcard button:hover,.bb-nl__code input[type=submit]:hover,.bb-fcard input[type=submit]:hover{background:var(--pink)}

/* ========== youtube ========== */
.bb-yt__grid{display:grid;grid-template-columns:1.55fr 1fr;gap:30px}
.bb-yt__list{display:flex;flex-direction:column;gap:18px}
.bb-yt__item.is-big .bb-yt__meta h3{font-size:22px}
.bb-yt__list .bb-yt__item{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center}
.bb-yt__play,.bb-yt__item iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--r);overflow:hidden;background:#000;cursor:pointer}
.bb-yt__play img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .3s}
.bb-yt__play:hover img{transform:scale(1.04);opacity:.9}
.bb-yt__btn{position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;background:#fff;color:var(--pink);display:grid;place-items:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.bb-yt__list .bb-yt__btn{width:40px;height:40px}
.bb-yt__btn .bb-ic{width:26px;height:26px;margin-inline-end:-3px}
.bb-yt__meta h3{font-size:17px;font-weight:700;margin:12px 0 2px}
.bb-yt__list .bb-yt__meta h3{margin:0 0 2px}
.bb-yt__meta small{color:var(--muted)}

/* ========== magazine ========== */
.bb-mzhead{padding:56px 0 0}
.bb-mzhead__in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.bb-mzhead__title{font-size:clamp(64px,8vw,104px)}
.bb-mzhead__sub{font-size:20px;color:var(--ink);font-weight:300;margin:4px 0 0}
.bb-mzhead__tag{font-size:clamp(34px,4vw,52px)}
.bb-tabs{display:flex;justify-content:center;flex-wrap:wrap;margin:44px 0 0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.bb-tabs a{font-size:17px;color:var(--ink);padding:4px 30px;position:relative}
.bb-tabs a+a::before{content:"";position:absolute;inset-inline-start:0;top:20%;height:60%;width:1px;background:var(--line)}
.bb-tabs a.is-on{color:var(--ink);font-weight:800}
.bb-tabs a.is-on::after{content:"";position:absolute;inset-inline:22px;bottom:-12px;height:2px;border-radius:2px;background:var(--pink)}
.bb-feat{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;padding:44px 0 0}
.bb-feat__cat{font-size:15px;color:var(--muted)}
.bb-feat__title{font-size:clamp(34px,4.4vw,56px);font-weight:900;line-height:1.1;margin:8px 0 14px}
.bb-feat__title a:hover{color:var(--pink)}
.bb-feat__ex{font-size:20px;line-height:1.6;margin-bottom:28px}
.bb-feat__img{display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--soft);aspect-ratio:16/9}
.bb-feat__img img{width:100%;height:100%;object-fit:cover}
.bb-more{display:flex;justify-content:center;margin-top:50px}

/* ========== single post / page ========== */
.bb-crumb{font-size:14px;color:var(--muted);padding-top:26px}
.bb-crumb a{color:var(--ink)}
.bb-post__head{max-width:900px;text-align:center}
.bb-post__cat{display:inline-block;margin-top:26px;font-size:15px;color:var(--muted)}
.bb-post__title{font-size:clamp(36px,5vw,58px);font-weight:900;line-height:1.12;margin:10px 0 18px;letter-spacing:-.01em}
.bb-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:14.5px;color:var(--muted)}
.bb-meta span{display:inline-flex;align-items:center;gap:7px}
.bb-meta img{border-radius:50%}
.bb-meta .bb-ic{width:17px;height:17px}
.bb-post__img{margin-top:38px}
.bb-post__img img{width:100%;border-radius:var(--r-lg);aspect-ratio:2/1;object-fit:cover}
.bb-post__body{padding:50px 0 30px}
.bb-content{max-width:760px;margin:0 auto;font-size:19px;line-height:1.85}
.bb-content--wide{max-width:none}
.bb-content h2{font-size:32px;font-weight:900;margin:1.6em 0 .5em}
.bb-content h3,.bb-content h4{font-size:25px;font-weight:800;margin:1.5em 0 .5em;display:flex;align-items:center;gap:12px}
.bb-content h3::before,.bb-content h4::before{content:"";width:5px;height:1.1em;border-radius:3px;background:var(--pink);flex:none}
.bb-content a{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px;color:var(--ink)}
.bb-content a:hover{color:var(--pink)}
.bb-content img{border-radius:var(--r);margin:1.5em auto}
.bb-content blockquote{margin:1.8em 0;padding:18px 0 0;border-top:4px solid var(--pink);font-size:26px;line-height:1.5;font-weight:800;color:var(--ink)}
.bb-content ul,.bb-content ol{padding-inline-start:1.3em}
.bb-content li{margin-bottom:.4em}
.bb-content li::marker{color:var(--pink)}
.bb-share{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:46px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
.bb-share>a,.bb-copy{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff;cursor:pointer;text-decoration:none!important}
.bb-share>a:hover,.bb-copy:hover{border-color:var(--pink);color:var(--pink)}
.bb-copy.is-done{background:var(--pink);color:#fff;border-color:var(--pink)}
.bb-share__tags{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}
.bb-share__tags a{font-size:13.5px;font-weight:500;border:1px solid var(--line);border-radius:3px;padding:3px 12px;text-decoration:none!important}
.bb-author{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;background:var(--soft);border-radius:var(--r-lg);padding:26px;margin-top:40px}
.bb-author img{border-radius:50%}
.bb-author b{font-size:20px;color:var(--ink)}
.bb-author p{font-size:16px;margin:4px 0 0}
.bb-page__head{padding-top:60px;padding-bottom:20px}
.bb-page__title{font-size:clamp(38px,5vw,60px);font-weight:900}
.bb-page .bb-content{padding-bottom:70px}

.bb-comments{margin-top:50px}
.bb-comments__list{list-style:none;padding:0}
.bb-comments__list .comment-body{border-bottom:1px solid var(--line);padding:18px 0}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid #d9d9d9;border-radius:3px;padding:12px 16px;font:inherit;background:#fff}
.comment-form label{display:block;font-weight:600;color:var(--ink);font-size:15px;margin-bottom:4px}

/* ========== shop ========== */
.bb-shophero{background:var(--soft);overflow:hidden}
.bb-shophero__in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:560px}
.bb-shophero__txt{padding:60px 0}
.bb-shophero__kick{font-size:clamp(32px,3.6vw,46px);margin-bottom:22px}
.bb-shophero__title{font-size:clamp(58px,7.4vw,104px);font-weight:900;line-height:.98;letter-spacing:-.02em;margin:0}
.bb-shophero__hand{font-size:clamp(52px,6.4vw,92px);line-height:1.1}
.bb-shophero__p{font-size:23px;font-weight:300;color:var(--ink);margin:18px 0 30px}
.bb-shophero__img{position:relative;align-self:end;display:flex;justify-content:center}
.bb-shophero__img img{max-height:600px;width:auto;mix-blend-mode:multiply}
.bb-twinkle{position:absolute;width:18px;height:18px;background:var(--pink);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:bb-tw var(--d,3s) ease-in-out infinite;pointer-events:none;z-index:2}
@keyframes bb-tw{0%,100%{transform:scale(.4) rotate(0);opacity:.2}50%{transform:scale(1) rotate(25deg);opacity:1}}
#bb-products{padding-top:6px;scroll-margin-top:100px}
.bb-pgrid,.woocommerce ul.products,.related ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.bb-pcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s;width:auto!important;margin:0!important;float:none!important}
.bb-pcard:hover{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(0,0,0,.35)}
.bb-pcard__img{position:relative;display:grid;place-items:center;aspect-ratio:16/11;background:var(--soft);overflow:hidden}
.bb-pcard__img img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.bb-pcard:hover .bb-pcard__img img{transform:scale(1.04)}
.bb-pcard__badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--pink);color:#fff;font-size:12.5px;font-weight:700;padding:3px 12px;border-radius:3px}
.bb-pcard__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 22px 24px;flex:1}
.bb-pcard__type{font-size:14px;color:var(--muted)}
.bb-pcard__title{font-size:22px;font-weight:800;margin:0;line-height:1.3}
.bb-pcard__title a:hover{color:var(--pink)}
.bb-pcard__ex{font-size:15.5px;line-height:1.55;margin:0;max-width:300px}
.bb-pcard__price{font-weight:800;color:var(--ink);font-size:17px}
.bb-pcard .bb-btn{margin-top:auto}
.bb-pcard__body .bb-btn{margin-top:10px}
.bb-free{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:var(--ink);padding:1px 10px;border-radius:3px;vertical-align:middle}
.price del{color:var(--muted);font-weight:400}
.price ins{text-decoration:none}
.woocommerce-pagination{margin-top:46px;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:8px;list-style:none;padding:0;border:0!important}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid!important;place-items:center;min-width:44px;height:44px;border-radius:50%;border:1px solid var(--line)!important;color:var(--ink)}
.woocommerce-pagination .current{background:var(--ink)!important;color:#fff!important}

/* ========== single product ========== */
.bb-product .bb-crumb{padding-bottom:6px}
.bb-buy{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;padding:22px 0 70px}
.bb-buy__galbox{position:relative;background:var(--soft);border-radius:var(--r-lg);padding:34px}
.bb-buy__badge{position:absolute;top:20px;inset-inline-start:20px;z-index:3;background:var(--pink);color:#fff;border-radius:3px;padding:4px 14px;font-size:13px;font-weight:700}
.bb-buy .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important;position:relative}
.bb-buy .woocommerce-product-gallery__image img{border-radius:3px;box-shadow:0 30px 60px -34px rgba(0,0,0,.35)}
.bb-buy .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 0!important;padding:0;list-style:none}
.bb-buy .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.bb-buy .flex-control-thumbs img{border-radius:3px;border:2px solid transparent;opacity:.7;cursor:pointer;transition:.2s}
.bb-buy .flex-control-thumbs img.flex-active,.bb-buy .flex-control-thumbs img:hover{border-color:var(--ink);opacity:1}
.bb-buy .woocommerce-product-gallery__trigger{position:absolute;top:12px;inset-inline-end:12px;z-index:3;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}
.bb-buy__tag{font-size:36px;margin-bottom:12px}
.bb-buy__type{font-size:15px;color:var(--muted);margin-top:8px}
.bb-buy__title{font-size:clamp(36px,4.2vw,54px);font-weight:900;line-height:1.08;margin:4px 0 0;letter-spacing:-.01em}
.bb-buy__lead{font-size:19px;line-height:1.65;margin-top:16px}
.bb-buy__lead p:last-child{margin:0}
.bb-buy__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:40px;font-weight:900;color:var(--ink);line-height:1.2}
.bb-buy__price del{font-size:24px}
.bb-buy__price .bb-free{font-size:14px;padding:3px 14px}
.bb-buy__note{font-size:15px;font-weight:400;color:var(--muted)}
.bb-buy__bens{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}
.bb-buy__bens li{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--ink)}
.bb-buy__bens .bb-ic{width:26px;height:26px}
.bb-buy__cart{margin-top:28px}
.bb-buy__cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.bb-buy__cart form.cart:not(.variations_form)::before,.bb-buy__cart form.cart::after{display:none}
.bb-buy__cart .quantity{display:none}
.bb-buy__cart .single_add_to_cart_button{height:58px!important;border-radius:3px!important;background:#fff!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;font-weight:700!important;font-size:17px!important;padding:0 30px!important;float:none!important;transition:.2s}
.bb-buy__cart .single_add_to_cart_button:hover{background:var(--ink)!important;color:#fff!important}
.bb-btn--buy{order:-1;flex:1;height:58px;font-size:18px}
.bb-buy__cart .variations{margin-bottom:12px;width:100%}
.bb-buy__cart .variations select{border:1px solid #d9d9d9;border-radius:3px;padding:10px 14px;font:inherit}
.bb-buy__cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.bb-buy__trust{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px}
.bb-buy__trust span{display:inline-flex;align-items:center;gap:8px}
.bb-buy__trust .bb-ic{width:20px;height:20px}
.bb-psec{border-top:1px solid var(--line);padding:70px 0}
.bb-psec .bb-sec__head{margin-bottom:28px}
.bb-inside{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bb-inside__item{background:var(--soft);border-radius:3px;padding:26px 22px}
.bb-inside__item .bb-ic{width:42px;height:42px;stroke-width:1.4;color:var(--ink)}
.bb-inside__item b{display:block;font-size:19px;color:var(--ink);margin-top:14px}
.bb-inside__item p{font-size:15.5px;margin:6px 0 0;line-height:1.6}
.bb-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bb-fit__box{border:1px solid var(--line);border-radius:3px;padding:28px}
.bb-fit__box h3{font-size:22px;margin-bottom:12px}
.bb-fit__box ul{list-style:none;padding:0;margin:0}
.bb-fit__box li{display:flex;gap:10px;align-items:flex-start;font-size:17px;padding:7px 0}
.bb-fit__box li .bb-ic{width:20px;height:20px;margin-top:4px;stroke-width:2.4}
.bb-dash{color:var(--muted);width:20px;text-align:center;flex:none}
.bb-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.bb-faq summary{font-size:19px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer}
.bb-faq summary::-webkit-details-marker{display:none}
.bb-faq summary::after{content:"+";font-weight:300;font-size:28px;line-height:1;color:var(--pink)}
.bb-faq details[open] summary::after{content:"–"}
.bb-faq p{margin:12px 0 0;font-size:17px}
.bb-reviews #reviews h2{font-size:30px;font-weight:900}
.bb-reviews .commentlist{list-style:none;padding:0}
.related.products>h2{display:none}
.bb-sticky{display:none}

/* ========== WooCommerce general (cart, checkout, account, notices) ========== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:#fff;border-radius:3px;padding:14px 28px;font-weight:700;font-family:var(--sans);border:0;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button:hover{background:var(--pink);color:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-cart table.cart td.actions .coupon .input-text{border:1px solid #d9d9d9;border-radius:3px;padding:12px 14px;font:inherit;background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pink)!important;border-radius:3px;background:var(--soft)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pink)!important}
.woocommerce table.shop_table{border-radius:var(--r);border-color:var(--line)}
.woocommerce span.onsale{background:var(--pink);border-radius:3px;min-height:0;min-width:0;padding:3px 12px;line-height:1.6}

/* ========== footer (approved) ========== */
.bb-footer{border-top:1px solid var(--line);margin-top:40px}
.bb-footer__cols{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:56px;padding:70px 40px 60px}
.bb-fh{font-family:var(--sans);font-size:23px;font-weight:800;color:var(--ink);margin:0 0 30px;position:relative;display:inline-block}
.bb-fh::after{content:"";position:absolute;inset-inline-start:0;bottom:-10px;width:34px;height:3px;border-radius:3px;background:var(--pink)}
.bb-fprod{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:12px 0;color:var(--ink)}
.bb-fprod+.bb-fprod{border-top:1px solid var(--line)}
.bb-fprod img{width:72px;height:72px;object-fit:cover;border-radius:3px;background:var(--soft)}
.bb-fprod b{display:block;font-weight:700;font-size:16.5px;line-height:1.35}
.bb-fprod:hover b{color:var(--pink)}
.bb-fprod__pr{display:block;font-size:15px;color:var(--text);margin-top:4px}
.bb-fcard{background:var(--soft);border-radius:var(--r);padding:30px 28px 26px}
.bb-fcard iframe{width:100%;max-width:100%;border:0}
.bb-fnews,.bb-footer .widget_recent_entries ul{list-style:none;margin:0;padding:0}
.bb-fnews li,.bb-footer .widget_recent_entries li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-weight:500;font-size:16.5px;line-height:1.5}
.bb-fnews li:first-child,.bb-footer .widget_recent_entries li:first-child{border-top:0;padding-top:2px}
.bb-fnews li::before,.bb-footer .widget_recent_entries li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);flex:none;margin-top:10px}
.bb-fnews a,.bb-footer .widget_recent_entries a{color:var(--ink)}
.bb-fnews a:hover,.bb-footer .widget_recent_entries a:hover{color:var(--pink)}
.bb-footer .product_list_widget{list-style:none;margin:0;padding:0}
.bb-footer .product_list_widget li{display:block;padding:12px 0;border-top:1px solid var(--line);overflow:hidden}
.bb-footer .product_list_widget li:first-child{border-top:0}
.bb-footer .product_list_widget li a{display:block;font-weight:700;color:var(--ink)}
.bb-footer .product_list_widget li img{float:right;width:72px;height:72px;object-fit:cover;border-radius:3px;margin-inline-end:16px}
.bb-footer .widget-title{font-family:var(--sans)}
.bb-credits{background:var(--soft);padding:18px 0}
.bb-credits__in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:14px}
.bb-credits__in img,.bb-credits .custom-logo{height:26px;width:auto}
.bb-heart{color:var(--pink)}
.bb-credits__links{display:inline-flex;gap:18px;padding-inline-start:14px;border-inline-start:1px solid #cfcfcf}
.bb-credits__links a{color:var(--ink)}

/* ========== 404 ========== */
.bb-404{padding:90px 0 110px;text-align:center}
.bb-404__num{font-size:140px;font-weight:900;color:var(--ink);line-height:1}
.bb-404 .bb-hand{font-size:56px;margin:10px 0 18px}
.bb-404 .bb-sform{margin:24px auto 26px}

/* ========== motion ========== */
.bb-motion .bb-float img{animation:bb-float 7s ease-in-out infinite}
.bb-motion .bb-breathe img{animation:bb-breathe 5s ease-in-out infinite;transform-origin:50% 100%}
@keyframes bb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes bb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.bb-gift:hover .bb-pop{animation:bb-pop .7s ease}
@keyframes bb-pop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.14) rotate(-6deg)}65%{transform:scale(.96) rotate(4deg)}100%{transform:scale(1) rotate(0)}}
.bb-spark{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:bb-spark .9s ease-out forwards}
@keyframes bb-spark{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.2) rotate(120deg)}}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* ========== v1.0.2 — her corrections: radius max 3px, no radius on article images, smaller right-aligned titles ========== */
.bb-card__media,.bb-feat__media{position:relative}
.bb-card__img,.bb-feat__img,.bb-post__img img,.bb-content img,.bb-card__img img,.bb-feat__img img{border-radius:0!important}
.bb-chip{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:#fde3ee;color:#b0124f;font-size:13px;font-weight:700;line-height:1;padding:7px 12px;border-radius:3px}
.bb-chip:hover{background:var(--pink);color:#fff}
.bb-card__title{font-size:19px;line-height:1.35;margin:16px 0 6px;text-align:right}
.bb-card__ex{font-size:15.5px}
.bb-h2{font-size:34px}
.bb-sec__head{align-items:center}
.bb-stage__title{font-size:34px}
.bb-feat__title{font-size:clamp(28px,3vw,40px)}
.bb-post__title{font-size:clamp(30px,3.6vw,44px)}
.bb-buy__title{font-size:clamp(30px,3.2vw,42px)}
.bb-pcard__title{font-size:19px}
.bb-work__body h3{font-size:21px}
.bb-page__title{font-size:clamp(32px,4vw,46px)}
.bb-post__head{text-align:right}
.bb-post__head .bb-meta{justify-content:flex-start}
.bb-post__cat{display:inline-block;background:#fde3ee;color:#b0124f;font-size:13px;font-weight:700;padding:6px 12px;border-radius:3px}
.bb-gift,.bb-work__card,.bb-pcard,.bb-stage,.bb-fcard,.bb-inside__item,.bb-fit__box,.bb-author,.bb-buy__galbox{border-radius:3px}
/* icon row – like the current site, right after the hero */
.bb-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:46px;padding-bottom:46px;border-bottom:1px solid var(--line)}
.bb-icons a{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);font-size:17px;font-weight:600;text-align:center}
.bb-icons .bb-ic{width:70px;height:70px;stroke-width:1.5;transition:transform .3s}
.bb-icons a:hover{color:var(--pink)}
.bb-icons a:hover .bb-ic{transform:translateY(-5px)}
.bb-work--1{grid-template-columns:minmax(0,420px)}
.bb-work--2{grid-template-columns:repeat(2,minmax(0,420px))}
.bb-work__img .bb-ic{width:80px;height:80px}

/* ========== responsive ========== */
@media (max-width:1080px){
	.bb-menu{gap:28px}
}
@media (max-width:980px){
	.bb-wrap{padding:0 20px}
	.bb-nav{display:none}
	.bb-burger{display:grid}
	.bb-header__in{height:66px}
	.bb-header__logo img,.bb-logo img,.custom-logo{height:40px}
	.bb-hero__in,.bb-shophero__in{grid-template-columns:1fr;min-height:0;gap:0}
	.bb-hero__txt,.bb-shophero__txt{padding:46px 0 10px;text-align:center}
	.bb-hero__p,.bb-shophero__p{margin-inline:auto}
	.bb-hero__img img{max-height:380px}
	.bb-shophero__img img{max-height:420px}
	.bb-stage,.bb-feat,.bb-buy,.bb-yt__grid,.bb-about{grid-template-columns:1fr;gap:30px}
	.bb-stage{padding:30px 22px}
	.bb-about{text-align:center}
	.bb-about__img{max-width:240px;margin:0 auto}
	.bb-grid3,.bb-pgrid,.woocommerce ul.products,.related ul.products{grid-template-columns:1fr 1fr;gap:28px 20px}
	.bb-gifts,.bb-gifts--2{grid-template-columns:1fr}
	.bb-work,.bb-work--1,.bb-work--2{grid-template-columns:1fr}
	.bb-icons{grid-template-columns:repeat(3,1fr);row-gap:26px;padding-top:34px;padding-bottom:34px}
	.bb-icons .bb-ic{width:52px;height:52px}
	.bb-h2{font-size:28px}
	.bb-create a{padding:6px 22px;font-size:17px}
	.bb-create .bb-ic{width:48px;height:48px}
	.bb-inside{grid-template-columns:1fr 1fr}
	.bb-fit{grid-template-columns:1fr}
	.bb-footer__cols{grid-template-columns:1fr;gap:44px;padding:50px 20px 40px}
	.bb-sec{padding:60px 0}
	.bb-psec{padding:46px 0}
	.bb-h2{font-size:32px}
	.bb-sec__head .bb-hand{font-size:42px}
	.bb-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}
	.bb-tabs::-webkit-scrollbar{display:none}
	.bb-tabs a{white-space:nowrap;padding:4px 18px}
	.bb-sticky{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:60;align-items:center;gap:14px;background:#fff;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px -20px rgba(0,0,0,.35);transform:translateY(110%);transition:transform .3s}
	.bb-sticky.is-on{transform:none}
	.bb-sticky__price{font-size:22px;font-weight:900;color:var(--ink)}
	.bb-sticky__btn{flex:1;height:50px}
	.bb-credits__in{flex-direction:column;gap:6px;text-align:center}
	.bb-credits__links{border:0;padding:0}
	.admin-bar .bb-header{top:46px}
}
@media (max-width:640px){
	body{font-size:16px}
	.bb-grid3,.bb-pgrid,.woocommerce ul.products,.related ul.products{grid-template-columns:1fr}
	.bb-inside{grid-template-columns:1fr}
	.bb-create{display:grid;grid-template-columns:1fr 1fr;row-gap:22px}
	.bb-create a+a::before{display:none}
	.bb-yt__list .bb-yt__item{grid-template-columns:130px 1fr}
	.bb-nl__in{flex-direction:column;align-items:stretch;text-align:center}
	.bb-nl__t{font-size:32px}
	.bb-buy__galbox{padding:18px}
	.bb-author{grid-template-columns:1fr;text-align:center;justify-items:center}
	.bb-content{font-size:17.5px}
	.bb-share__tags{margin-inline-start:0;width:100%}
}
@media (max-width:600px){.admin-bar .bb-header{top:0}}
