/* BiBuket home v2 — scoped styling preserves existing site header and admin styles. */
.bb-home{--bb-green:#264e3e;--bb-green-dark:#183e30;--bb-blush:#f8eee9;--bb-cream:#fbf9f5;--bb-ink:#24372e;--bb-muted:#718076;color:var(--bb-ink);font-family:inherit;overflow:hidden}
.bb-home *{box-sizing:border-box}.bb-home img{display:block;width:100%;height:100%;object-fit:cover}.bb-home a{text-decoration:none;color:inherit}.bb-home .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.bb-ticker{background:#274d3b;color:white;font-size:12px;letter-spacing:.075em;text-align:center;padding:13px 0}.bb-ticker span{opacity:.5;padding:0 18px}.bb-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:#a17c5b}.bb-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:580px;gap:7%;padding-top:52px;padding-bottom:65px}.bb-intro-copy{max-width:530px}.bb-intro h1{font-family:Georgia,serif;letter-spacing:-.038em;font-weight:400;font-size:clamp(40px,5.1vw,70px);line-height:1.11;margin:20px 0 22px;color:var(--bb-green-dark)}.bb-intro p{font-size:16px;line-height:1.9;color:#667569;max-width:470px}.bb-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.bb-btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--bb-green);color:#fff!important;padding:15px 24px;border-radius:3px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.bb-btn:hover{background:#183a2c;transform:translateY(-2px)}.bb-outline{background:transparent;border:1px solid #b8c7bd;color:var(--bb-green)!important}.bb-outline:hover{color:white!important}.bb-small-note{font-size:11px;color:#809187;line-height:1.7}.bb-intro-visual{position:relative;height:480px;border-radius:210px 210px 10px 10px;background:linear-gradient(130deg,#e6d3cb,#f6eeea);padding:13px}.bb-intro-visual>img{border-radius:200px 200px 5px 5px}.bb-floating{position:absolute;bottom:32px;left:-30px;background:white;box-shadow:0 12px 35px #00000013;padding:22px 26px;font-size:13px;line-height:1.6;color:var(--bb-green)}.bb-floating strong{font-size:16px}.bb-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.bb-heading h2,.bb-deal h2,.bb-story h2,.bb-contact h2{font-family:Georgia,serif;font-weight:400;color:var(--bb-green-dark);letter-spacing:-.03em}.bb-heading h2{font-size:clamp(30px,3.4vw,44px);margin:7px 0}.bb-heading p{font-size:14px;color:var(--bb-muted);margin:10px 0 0}.bb-more{font-size:13px;font-weight:700;color:var(--bb-green)!important;white-space:nowrap;border-bottom:1px solid #b0bfb5;padding-bottom:8px}.bb-categories{padding-block:60px 75px}.bb-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.bb-category{text-align:center;min-width:0}.bb-cat-photo{aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#f7e3dd,#e6cabf);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .25s}.bb-cat-photo span{font-size:75px;filter:drop-shadow(0 7px 7px #754b4430)}.bb-category:nth-child(2) .bb-cat-photo{background:linear-gradient(130deg,#f5e8d6,#e2c4a8)}.bb-category:nth-child(3) .bb-cat-photo{background:linear-gradient(130deg,#e5e3ee,#d1d5e0)}.bb-category:nth-child(4) .bb-cat-photo{background:linear-gradient(130deg,#f4e1e4,#ecc5cf)}.bb-category:nth-child(5) .bb-cat-photo{background:linear-gradient(130deg,#f1e6e4,#e9d0c8)}.bb-category:nth-child(6) .bb-cat-photo{background:linear-gradient(130deg,#dce9dc,#bed3b9)}.bb-category:hover .bb-cat-photo{transform:translateY(-5px)}.bb-category strong{display:block;margin:17px 0 5px;font-size:13px}.bb-category small{color:var(--bb-muted);font-size:11px}.bb-perks{background:var(--bb-cream);padding:27px 0;border-block:1px solid #f0eee7}.bb-perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bb-perks-grid>div{display:flex;gap:12px;align-items:center}.bb-perks-grid>div>span{font-size:29px}.bb-perks strong{display:block;font-size:13px}.bb-perks small{display:block;color:#8a958b;font-size:11px;margin-top:4px}.bb-deal{display:grid;grid-template-columns:1fr 1fr;background:var(--bb-blush);margin-top:80px!important;margin-bottom:80px!important;min-height:400px}.bb-deal-img{min-height:400px}.bb-deal-content{padding:60px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.bb-deal h2{font-size:42px;margin:12px 0 24px}.bb-deal h3{font-size:20px;line-height:1.4;margin:0 0 14px}.bb-deal p{line-height:1.7;color:#77776e;margin:0 0 20px}.bb-deal-price{font-size:26px;font-weight:700;color:var(--bb-green);margin-bottom:25px}.bb-shop{background:#fbfaf7;padding:78px 0 85px}.bb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bb-product{background:white;border:1px solid #f0ece8;min-width:0;transition:box-shadow .2s,transform .2s}.bb-product:hover{box-shadow:0 10px 28px #00000010;transform:translateY(-3px)}.bb-product-image{display:block;position:relative;aspect-ratio:1/1.13;background:#f5f1ed;overflow:hidden}.bb-product-image img{transition:transform .4s}.bb-product:hover img{transform:scale(1.04)}.bb-photo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:86px;background:linear-gradient(145deg,#f7e7e1,#e6d7d2)}.bb-product-label{position:absolute;left:12px;top:12px;color:var(--bb-green);background:#fff;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.07em}.bb-product-info{padding:18px}.bb-product-code{font-size:10px;color:#a19b90;letter-spacing:.1em;margin-bottom:7px}.bb-product-title{display:block;font-size:14px;font-weight:600;line-height:1.5;min-height:42px}.bb-product-price{font-size:17px;color:var(--bb-green);font-weight:800;margin:13px 0 18px}.bb-product-action{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bb-green);color:white!important;font-size:12px;font-weight:700}.bb-center{text-align:center;margin-top:38px}.bb-empty{grid-column:1/-1;padding:40px;text-align:center}.bb-story{display:grid;grid-template-columns:210px 1fr;gap:70px;align-items:center;padding-block:85px}.bb-story-mark{height:200px;width:200px;display:grid;place-items:center;color:#bb8e81;background:#f8eae6;border-radius:50%;font-size:115px}.bb-story h2{font-size:clamp(28px,3vw,42px);margin:14px 0}.bb-story p{max-width:720px;color:#738075;line-height:1.9;margin-bottom:25px}.bb-contact{text-align:center;background:#254b39;padding:75px 0 80px;color:#fff}.bb-contact .bb-kicker{color:#ddc5b3}.bb-contact h2{font-size:clamp(32px,3.7vw,49px);color:white;margin:13px 0}.bb-contact p{color:#d6e1d9;font-size:14px;line-height:1.8;margin-bottom:28px}.bb-btn-white{background:white;color:var(--bb-green)!important}.bb-btn-white:hover{color:white!important}
@media(max-width:960px){.bb-cat-grid{grid-template-columns:repeat(3,1fr)}.bb-product-grid{grid-template-columns:repeat(3,1fr)}.bb-intro{gap:4%}.bb-intro-visual{height:390px}.bb-perks-grid{grid-template-columns:repeat(2,1fr)}.bb-deal-content{padding:40px 8%}}
@media(max-width:680px){.bb-home .container{width:calc(100% - 28px)}.bb-ticker{font-size:10px;line-height:1.8}.bb-ticker span{padding:0 5px}.bb-intro{display:flex;flex-direction:column-reverse;padding-top:20px;padding-bottom:30px;gap:27px}.bb-intro-visual{width:100%;height:300px;border-radius:160px 160px 8px 8px}.bb-intro-visual>img{border-radius:155px 155px 4px 4px}.bb-floating{bottom:15px;left:8px;padding:11px 15px;font-size:11px}.bb-intro h1{font-size:39px}.bb-intro p{font-size:14px}.bb-actions{margin:22px 0}.bb-btn{padding:13px 16px;gap:10px;font-size:12px}.bb-heading{align-items:flex-start}.bb-heading h2{font-size:29px}.bb-more{font-size:11px}.bb-categories{padding-block:40px}.bb-cat-grid{grid-template-columns:repeat(3,1fr);gap:15px 9px}.bb-cat-photo span{font-size:48px}.bb-category strong{font-size:11px}.bb-category small{font-size:10px}.bb-perks-grid{grid-template-columns:repeat(2,1fr);gap:22px 10px}.bb-perks-grid>div>span{font-size:22px}.bb-perks strong{font-size:11px}.bb-perks small{font-size:10px}.bb-deal{display:block;margin-top:44px!important;margin-bottom:44px!important}.bb-deal-img{min-height:0;height:270px}.bb-deal-content{padding:32px 25px}.bb-deal h2{font-size:33px}.bb-shop{padding:45px 0}.bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bb-product-info{padding:11px}.bb-product-title{font-size:12px}.bb-product-price{font-size:15px}.bb-product-action{font-size:10px;padding:10px 7px}.bb-product-label{font-size:8px;left:6px;top:6px}.bb-story{display:block;padding-block:44px}.bb-story-mark{width:100px;height:100px;font-size:58px;margin-bottom:22px}.bb-contact{padding:51px 0}}
