/* Aluf Tu BiShvat 2027. Every selector is scoped to the shortcode root. */
#aluf-tb27 { --aluf-green:#193f2d; --aluf-dark:#102f21; --aluf-leaf:#527b48; --aluf-lime:#bbce31; --aluf-gold:#dbb776; --aluf-cream:#f9f5ec; --aluf-text:#24372c; color:var(--aluf-text); background:#fffdf9; font-family:'Rubik','Heebo','Assistant',Arial,sans-serif; font-size:17px; line-height:1.62; overflow:hidden; direction:rtl; text-align:right; }
#aluf-tb27 *, #aluf-tb27 *::before, #aluf-tb27 *::after { box-sizing:border-box; }
#aluf-tb27 img, #aluf-tb27 video { max-width:100%; display:block; }
#aluf-tb27 h1, #aluf-tb27 h2, #aluf-tb27 h3, #aluf-tb27 p { margin:0; padding:0; }
#aluf-tb27 h2 { font-size:clamp(28px,3vw,45px); font-weight:800; line-height:1.2; color:var(--aluf-dark); letter-spacing:-.03em; }
#aluf-tb27 h3 { font-size:23px; font-weight:700; line-height:1.25; color:var(--aluf-dark); }
#aluf-tb27 a { color:inherit; text-decoration:none; }
#aluf-tb27 .aluf-container { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }
#aluf-tb27 .aluf-section { padding:82px 0; scroll-margin-top:95px; }
#aluf-tb27 [id] { scroll-margin-top:100px; }
#aluf-tb27 .aluf-eyebrow { display:block; color:#5c864c; font-size:14px; font-weight:800; letter-spacing:.03em; margin-bottom:12px; }
#aluf-tb27 .aluf-section-title { max-width:790px; margin:0 auto 40px; text-align:center; }
#aluf-tb27 .aluf-section-title p { margin-top:13px; color:#626e62; font-size:18px; }
#aluf-tb27 .aluf-section-title-light h2, #aluf-tb27 .aluf-section-title-light p { color:#fff; }
#aluf-tb27 .aluf-fineprint { font-size:13px!important; color:#7a8075; line-height:1.6; }
#aluf-tb27 .aluf-btn { display:inline-flex; justify-content:center; align-items:center; text-align:center; gap:12px; padding:13px 24px; min-height:47px; font-weight:700; border:1px solid transparent; border-radius:9px; transition:background .2s,transform .2s,color .2s,box-shadow .2s; line-height:1.3; cursor:pointer; font:inherit; font-weight:700; }
#aluf-tb27 .aluf-btn:hover { transform:translateY(-2px); box-shadow:0 8px 21px #00000019; }
#aluf-tb27 .aluf-btn:focus-visible, #aluf-tb27 a:focus-visible, #aluf-tb27 button:focus-visible, #aluf-tb27 input:focus-visible, #aluf-tb27 select:focus-visible, #aluf-tb27 textarea:focus-visible { outline:3px solid #d1a245; outline-offset:3px; }
#aluf-tb27 .aluf-btn-dark { background:var(--aluf-green); color:#fff; }
#aluf-tb27 .aluf-btn-dark:hover { background:var(--aluf-dark); color:#fff; }
#aluf-tb27 .aluf-btn-gold { background:var(--aluf-gold); color:#1c3727; }
#aluf-tb27 .aluf-btn-gold:hover { background:#f0c988; color:#1c3727; }
#aluf-tb27 .aluf-btn-outline { background:transparent; border-color:#dedacb; color:#214b35; }
#aluf-tb27 .aluf-btn-outline:hover { background:#fff9ef; }
#aluf-tb27 .aluf-nav-wrap { background:#fffdf9; border-bottom:1px solid #e7e6da; position:relative; z-index:3; }
#aluf-tb27 .aluf-nav { min-height:92px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
#aluf-tb27 .aluf-brand { flex-shrink:0; display:flex; flex-direction:row; align-items:center; gap:12px; }
#aluf-tb27 .aluf-brand img { width:61px; height:61px; object-fit:contain; }
#aluf-tb27 .aluf-brand strong { color:#173e2b; display:block; font-size:24px; font-weight:800; line-height:1.25; }
#aluf-tb27 .aluf-brand small { color:#667667; display:block; font-size:11px; font-weight:500; line-height:1.45; }
#aluf-tb27 .aluf-navlinks { display:flex; align-items:center; flex-wrap:wrap; gap:26px; color:#344a3a; font-size:14px; font-weight:600; }
#aluf-tb27 .aluf-navlinks a:hover { color:#71914f; }
#aluf-tb27 .aluf-btn-nav { background:var(--aluf-green); color:#fff; font-size:14px; white-space:nowrap; }
#aluf-tb27 .aluf-btn-nav:hover { background:var(--aluf-dark); color:#fff; }
#aluf-tb27 .aluf-hero-desktop { width:100%; height:auto; aspect-ratio:2560 / 667; object-fit:cover; }
#aluf-tb27 .aluf-hero-mobile { display:none; }
#aluf-tb27 .aluf-action-strip { background:#f5f0e5; border-top:1px solid #e4dece; border-bottom:1px solid #e4dece; padding:24px 0; }
#aluf-tb27 .aluf-action-inner { display:flex; justify-content:space-between; align-items:center; gap:32px; }
#aluf-tb27 .aluf-action-inner strong { display:block; font-size:20px; color:#21402b; font-weight:800; }
#aluf-tb27 .aluf-action-inner small { display:block; color:#72796d; font-size:14px; margin-top:2px; }
#aluf-tb27 .aluf-action-buttons { display:flex; flex-wrap:wrap; gap:10px; }
#aluf-tb27 .aluf-clients { background:#fff; padding:56px 0 59px; border-bottom:1px solid #eeeade; }
#aluf-tb27 .aluf-clients-title { margin-bottom:32px; }
#aluf-tb27 .aluf-clients-title h2 { font-size:30px; }
#aluf-tb27 .aluf-clients-title p { font-size:15px; margin-top:7px; }
#aluf-tb27 .aluf-logo-strip { display:grid; grid-template-columns:repeat(11,minmax(0,1fr)); gap:12px; align-items:center; }
#aluf-tb27 .aluf-logo-item { min-width:0; min-height:85px; display:flex; align-items:center; justify-content:center; padding:5px; }
#aluf-tb27 .aluf-logo-item img { max-width:100%; width:auto; max-height:85px; height:auto; object-fit:contain; }
#aluf-tb27 .aluf-gifts { background:linear-gradient(#fbfaf6,#f7f2e9); }
#aluf-tb27 .aluf-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:19px; }
#aluf-tb27 .aluf-product { overflow:hidden; background:#fff; border:1px solid #e6dfcf; box-shadow:0 9px 28px #18361e0e; border-radius:15px; display:flex; flex-direction:column; transition:transform .25s,box-shadow .25s; }
#aluf-tb27 .aluf-product:hover { transform:translateY(-5px); box-shadow:0 18px 36px #18361e1c; }
#aluf-tb27 .aluf-product-photo { background:#faf7f2; aspect-ratio:5/4; overflow:hidden; }
#aluf-tb27 .aluf-product-photo img { width:100%; height:100%; object-fit:cover; object-position:center 43%; }
#aluf-tb27 .aluf-product-body { flex:1; padding:24px 22px 23px; display:flex; flex-direction:column; text-align:center; align-items:center; }
#aluf-tb27 .aluf-product-body h3 { font-size:21px; }
#aluf-tb27 .aluf-product-body p { margin:11px 0 21px; font-size:15px; color:#657064; line-height:1.55; flex:1; }
#aluf-tb27 .aluf-pick-btn { border:0; background:#dfbc7b; color:#203a29; cursor:pointer; border-radius:8px; padding:11px 14px; width:100%; font-size:13px; font-weight:800; font-family:inherit; transition:background .2s; }
#aluf-tb27 .aluf-pick-btn:hover { background:#efcc8d; }
#aluf-tb27 .aluf-gifts .aluf-fineprint { margin-top:18px; text-align:center; }
#aluf-tb27 .aluf-budget { background:repeating-linear-gradient(90deg,transparent,transparent 54px,#ffffff06 54px,#ffffff06 85px),linear-gradient(115deg,#0e3425,#1a4d32 54%,#0f3427); position:relative; }
#aluf-tb27 .aluf-budget::after { content:'✦'; pointer-events:none; position:absolute; left:40px; bottom:-30px; color:#ffffff11; font-size:240px; line-height:1; }
#aluf-tb27 .aluf-budget .aluf-section-title { margin-bottom:31px; }
#aluf-tb27 .aluf-budget-grid { display:grid; grid-template-columns:1fr 1fr 1fr auto; align-items:end; gap:20px; position:relative; z-index:1; }
#aluf-tb27 .aluf-budget-grid label { display:flex; flex-direction:column; gap:9px; color:#e5ecdc; font-size:14px; font-weight:700; }
#aluf-tb27 .aluf-budget-grid input, #aluf-tb27 .aluf-budget-grid select { width:100%; height:51px; border-radius:8px; border:1px solid #d0d9ca; padding:0 13px; background:#fff; color:#2e4836; font-family:inherit; font-size:15px; }
#aluf-tb27 .aluf-budget-grid button { font-size:15px; height:51px; white-space:nowrap; }
#aluf-tb27 .aluf-video-section { background:#fffdfa; }
#aluf-tb27 .aluf-video-layout { display:grid; grid-template-columns:1fr 315px 170px; gap:30px; align-items:center; }
#aluf-tb27 .aluf-video-text h2 { margin-bottom:20px; }
#aluf-tb27 .aluf-video-text>p { color:#566257; margin-bottom:27px; font-size:19px; }
#aluf-tb27 .aluf-video-text .aluf-fineprint { margin-top:17px; max-width:500px; }
#aluf-tb27 .aluf-video-frame { background:#12271b; padding:9px; border-radius:16px; box-shadow:0 18px 40px #15341b26; overflow:hidden; }
#aluf-tb27 .aluf-video-frame video { width:100%; height:auto; max-height:520px; aspect-ratio:9/16; object-fit:contain; border-radius:10px; background:#101c12; }
#aluf-tb27 .aluf-video-gallery { display:flex; flex-direction:column; gap:13px; }
#aluf-tb27 .aluf-video-gallery img { object-fit:cover; aspect-ratio:4/5; height:auto; width:100%; border-radius:12px; box-shadow:0 5px 16px #28412b17; }
#aluf-tb27 .aluf-branding { background:linear-gradient(110deg,#e7f0e3,#f5f5e9); }
#aluf-tb27 .aluf-branding-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
#aluf-tb27 .aluf-branding-text h2 { max-width:520px; }
#aluf-tb27 .aluf-branding-text p { margin:22px 0 29px; color:#526356; max-width:550px; font-size:18px; }
#aluf-tb27 .aluf-branding figure { margin:0; }
#aluf-tb27 .aluf-branding figure img { width:100%; height:auto; border-radius:14px; box-shadow:0 16px 45px #2f4b2826; }
#aluf-tb27 figcaption { font-size:13px; color:#758171; margin-top:9px; }
#aluf-tb27 .aluf-why { background:#fff; }
#aluf-tb27 .aluf-why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
#aluf-tb27 .aluf-why-grid>div { border:1px solid #e4e9de; background:#f8faf5; border-radius:13px; text-align:center; padding:25px 17px; }
#aluf-tb27 .aluf-why-grid span { display:block; color:#2e6a4b; font-size:31px; line-height:1; margin-bottom:15px; }
#aluf-tb27 .aluf-why-grid h3 { font-size:19px; }
#aluf-tb27 .aluf-why-grid p { color:#617064; font-size:15px; margin-top:9px; }
#aluf-tb27 .aluf-process { background:#f5f1e8; }
#aluf-tb27 .aluf-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:19px; }
#aluf-tb27 .aluf-process-grid>div { background:#fff; border:1px solid #ebe4d7; border-radius:13px; padding:25px 24px; text-align:center; }
#aluf-tb27 .aluf-process-grid b { margin:0 auto 14px; background:#e2bc74; color:#28452f; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; }
#aluf-tb27 .aluf-process-grid h3 { font-size:19px; }
#aluf-tb27 .aluf-process-grid p { color:#626e65; margin-top:8px; font-size:15px; }
#aluf-tb27 .aluf-gallery { background:#fffdfa; }
#aluf-tb27 .aluf-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
#aluf-tb27 .aluf-gallery-grid figure { margin:0; }
#aluf-tb27 .aluf-gallery-grid img { width:100%; height:280px; object-fit:cover; object-position:center; border-radius:12px; }
#aluf-tb27 .aluf-gallery-grid figcaption { text-align:center; font-weight:600; }
#aluf-tb27 .aluf-bottom { background:#f5f1e9; }
#aluf-tb27 .aluf-bottom-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start; }
#aluf-tb27 .aluf-section-title-left { text-align:right; margin:0 0 23px; }
#aluf-tb27 .aluf-section-title-left h2 { font-size:33px; }
#aluf-tb27 .aluf-faq details { background:#fff; border:1px solid #e8e0d1; border-radius:9px; margin-bottom:10px; padding:0 16px; }
#aluf-tb27 .aluf-faq summary { list-style:none; cursor:pointer; padding:14px 3px; font-size:15px; font-weight:600; display:flex; align-items:center; justify-content:space-between; }
#aluf-tb27 .aluf-faq summary::-webkit-details-marker { display:none; }
#aluf-tb27 .aluf-faq summary::after { content:'+'; color:#c99d50; font-size:24px; font-weight:400; }
#aluf-tb27 .aluf-faq details[open] summary::after { content:'−'; }
#aluf-tb27 .aluf-faq details p { font-size:15px; color:#5f6c63; border-top:1px solid #f0ece1; padding:13px 3px 17px; }
#aluf-tb27 .aluf-quote-card { background:linear-gradient(140deg,#1b5036,#133d2c); color:#fff; padding:36px; border-radius:16px; box-shadow:0 20px 35px #0e301a20; }
#aluf-tb27 .aluf-quote-card .aluf-eyebrow { color:#d3e69c; }
#aluf-tb27 .aluf-quote-card h2 { color:#fff; font-size:clamp(26px,2.6vw,36px); }
#aluf-tb27 .aluf-quote-card>p { margin:12px 0 22px; color:#d4e2d8; font-size:15px; }
#aluf-tb27 .aluf-form { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
#aluf-tb27 .aluf-form label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:#f3f5ef; font-weight:600; min-width:0; }
#aluf-tb27 .aluf-form label span { color:#e2bc74; }
#aluf-tb27 .aluf-form input, #aluf-tb27 .aluf-form select, #aluf-tb27 .aluf-form textarea { width:100%; border:1px solid #dce5dc; border-radius:7px; background:#fff; color:#334b39; font:inherit; font-size:14px; padding:11px 12px; min-height:45px; }
#aluf-tb27 .aluf-form textarea { resize:vertical; }
#aluf-tb27 .aluf-form .aluf-field-full, #aluf-tb27 .aluf-form .aluf-submit, #aluf-tb27 .aluf-form .aluf-privacy { grid-column:1/-1; }
#aluf-tb27 .aluf-form .aluf-submit { border:none; width:100%; margin-top:7px; font-size:17px; }
#aluf-tb27 .aluf-form .aluf-privacy { font-size:12px; color:#d4e0d7; text-align:center; margin:0; }
#aluf-tb27 .aluf-form .aluf-privacy a { color:#fff; text-decoration:underline; }
#aluf-tb27 .aluf-form .aluf-honeypot { position:absolute!important; left:-9999px!important; top:auto!important; height:1px!important; width:1px!important; overflow:hidden!important; }
#aluf-tb27 .aluf-form-status { padding:13px 17px; border-radius:8px; margin-bottom:16px!important; font-size:15px!important; }
#aluf-tb27 .aluf-success { background:#dcf5de; color:#15472d!important; }
#aluf-tb27 .aluf-error { background:#fff0ec; color:#6f1e19!important; }
#aluf-tb27 .aluf-footer { background:linear-gradient(120deg,#143c2b,#092719); padding:45px 0; color:#f3f7ed; }
#aluf-tb27 .aluf-footer-inner { display:flex; justify-content:space-between; align-items:center; gap:25px; }
#aluf-tb27 .aluf-footer strong { font-size:31px; font-weight:800; display:block; }
#aluf-tb27 .aluf-footer small { font-size:16px; display:block; opacity:.8; }
#aluf-tb27 .aluf-mobile-sticky { display:none; }
@media (max-width:1150px) {
  #aluf-tb27 .aluf-navlinks { gap:15px; }
  #aluf-tb27 .aluf-brand strong { font-size:19px; }
  #aluf-tb27 .aluf-brand small { font-size:10px; }
  #aluf-tb27 .aluf-logo-strip { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:13px; padding:9px 0; }
  #aluf-tb27 .aluf-logo-item { flex:0 0 120px; scroll-snap-align:center; }
  #aluf-tb27 .aluf-budget-grid { grid-template-columns:repeat(3,1fr); }
  #aluf-tb27 .aluf-budget-grid button { grid-column:1/-1; max-width:370px; justify-self:center; }
  #aluf-tb27 .aluf-video-layout { grid-template-columns:1fr 260px 120px; }
}
@media (max-width:900px) {
  #aluf-tb27 .aluf-container { width:min(100% - 36px,720px); }
  #aluf-tb27 .aluf-section { padding:62px 0; }
  #aluf-tb27 .aluf-navlinks { display:none; }
  #aluf-tb27 .aluf-nav { min-height:76px; }
  #aluf-tb27 .aluf-nav .aluf-brand img { width:52px; height:52px; }
  #aluf-tb27 .aluf-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #aluf-tb27 .aluf-action-inner { flex-direction:column; text-align:center; gap:14px; }
  #aluf-tb27 .aluf-video-layout { grid-template-columns:1fr 245px; }
  #aluf-tb27 .aluf-video-gallery { display:none; }
  #aluf-tb27 .aluf-branding-grid { gap:25px; }
  #aluf-tb27 .aluf-why-grid, #aluf-tb27 .aluf-process-grid { grid-template-columns:repeat(2,1fr); }
  #aluf-tb27 .aluf-bottom-grid { grid-template-columns:1fr; }
}
@media (max-width:650px) {
  #aluf-tb27 { font-size:16px; padding-bottom:64px; }
  #aluf-tb27 .aluf-container { width:calc(100% - 32px); }
  #aluf-tb27 .aluf-nav { min-height:69px; gap:9px; }
  #aluf-tb27 .aluf-brand { gap:8px; }
  #aluf-tb27 .aluf-brand img { width:46px!important; height:46px!important; }
  #aluf-tb27 .aluf-brand strong { font-size:17px; }
  #aluf-tb27 .aluf-brand small { font-size:9px; }
  #aluf-tb27 .aluf-btn-nav { padding:11px 10px; font-size:12px; white-space:normal; }
  #aluf-tb27 .aluf-hero-desktop { display:none; }
  #aluf-tb27 .aluf-hero-mobile { display:block; background:repeating-linear-gradient(90deg,#bcc942 0,#bcc942 21px,#afbd3b 21px,#afbd3b 37px); padding:23px 0 0; text-align:center; }
  #aluf-tb27 .aluf-hero-mobile h1 { font-size:clamp(34px,9vw,44px); font-weight:900; line-height:1.16; color:#1a3524; text-shadow:0 1px 1px #fff4; letter-spacing:-.03em; }
  #aluf-tb27 .aluf-hero-mobile h1 em { display:block; font-style:normal; }
  #aluf-tb27 .aluf-hero-mobile p { font-size:16px; max-width:420px; margin:15px auto 19px; color:#213b2d; font-weight:600; }
  #aluf-tb27 .aluf-hero-mobile .aluf-eyebrow { color:#1b442a; }
  #aluf-tb27 .aluf-hero-mobile img { height:315px; object-fit:cover; object-position:center 54%; width:100%; border-top:5px solid #e0dbb6; }
  #aluf-tb27 .aluf-action-strip { padding:20px 0; }
  #aluf-tb27 .aluf-action-inner strong { font-size:18px; }
  #aluf-tb27 .aluf-action-inner small { font-size:13px; }
  #aluf-tb27 .aluf-action-buttons { flex-direction:column; width:100%; }
  #aluf-tb27 .aluf-action-buttons .aluf-btn { width:100%; }
  #aluf-tb27 .aluf-section { padding:54px 0; }
  #aluf-tb27 .aluf-section-title { margin-bottom:26px; }
  #aluf-tb27 .aluf-section-title p { font-size:15px; }
  #aluf-tb27 .aluf-clients { padding:37px 0; }
  #aluf-tb27 .aluf-clients-title h2 { font-size:26px; }
  #aluf-tb27 .aluf-logo-item { flex-basis:115px; min-height:76px; }
  #aluf-tb27 .aluf-logo-item img { max-height:74px; }
  #aluf-tb27 .aluf-products { gap:12px; }
  #aluf-tb27 .aluf-product-body { padding:15px 12px; }
  #aluf-tb27 .aluf-product-body h3 { font-size:17px; }
  #aluf-tb27 .aluf-product-body p { font-size:13px; margin:9px 0 12px; }
  #aluf-tb27 .aluf-pick-btn { padding:9px 8px; font-size:12px; }
  #aluf-tb27 .aluf-product-photo { aspect-ratio:4/5; }
  #aluf-tb27 .aluf-budget-grid { grid-template-columns:1fr; gap:13px; }
  #aluf-tb27 .aluf-budget-grid button { grid-column:auto; max-width:none; width:100%; }
  #aluf-tb27 .aluf-video-layout { grid-template-columns:1fr; text-align:center; }
  #aluf-tb27 .aluf-video-text>p { font-size:16px; }
  #aluf-tb27 .aluf-video-text .aluf-fineprint { margin-inline:auto; }
  #aluf-tb27 .aluf-video-frame { max-width:290px; width:100%; margin:auto; }
  #aluf-tb27 .aluf-video-frame video { max-height:460px; }
  #aluf-tb27 .aluf-branding-grid { grid-template-columns:1fr; }
  #aluf-tb27 .aluf-branding-text { text-align:center; }
  #aluf-tb27 .aluf-branding-text h2 { max-width:none; }
  #aluf-tb27 .aluf-branding-text p { font-size:16px; margin:17px 0 20px; }
  #aluf-tb27 .aluf-why-grid, #aluf-tb27 .aluf-process-grid { gap:12px; }
  #aluf-tb27 .aluf-why-grid>div, #aluf-tb27 .aluf-process-grid>div { padding:18px 12px; }
  #aluf-tb27 .aluf-why-grid h3, #aluf-tb27 .aluf-process-grid h3 { font-size:16px; }
  #aluf-tb27 .aluf-why-grid p, #aluf-tb27 .aluf-process-grid p { font-size:13px; }
  #aluf-tb27 .aluf-gallery-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  #aluf-tb27 .aluf-gallery-grid img { height:210px; }
  #aluf-tb27 .aluf-quote-card { padding:23px 17px; }
  #aluf-tb27 .aluf-form { grid-template-columns:1fr; }
  #aluf-tb27 .aluf-form .aluf-field-full, #aluf-tb27 .aluf-form .aluf-submit, #aluf-tb27 .aluf-form .aluf-privacy { grid-column:1; }
  #aluf-tb27 .aluf-footer { padding:36px 0; }
  #aluf-tb27 .aluf-footer-inner { flex-direction:column; text-align:center; }
  #aluf-tb27 .aluf-mobile-sticky { position:fixed; bottom:0; inset-inline:0; display:flex; z-index:11000; padding:8px 12px max(8px,env(safe-area-inset-bottom)); background:#143e2c; box-shadow:0 -5px 22px #07190b33; gap:10px; }
  #aluf-tb27 .aluf-mobile-sticky a { color:#173820; background:#e8c480; text-align:center; border-radius:9px; flex:1; padding:12px 8px; font-size:14px; font-weight:800; }
  #aluf-tb27 .aluf-mobile-sticky a.aluf-wa { background:#f6fff5; color:#1a5c36; }
}
@media (prefers-reduced-motion:reduce) {
  #aluf-tb27 .aluf-btn, #aluf-tb27 .aluf-product { transition:none; }
}
/* ===== V1.2.0: warm premium surfaces, uncropped products, responsive rebuild ===== */
#aluf-tb27 {
  background:var(--aluf-cream,#f8f3e9);
  background-image:radial-gradient(ellipse at 9% 14%,rgba(188,177,112,.10),transparent 38%),
                   radial-gradient(ellipse at 92% 66%,rgba(46,102,53,.065),transparent 34%);
  -webkit-font-smoothing:antialiased;
}
#aluf-tb27 .aluf-nav-wrap {
  background:linear-gradient(115deg,#fdfbf5,#f6f0e6);
  border-bottom:1px solid #e6dccb;
  box-shadow:0 3px 15px rgba(21,54,35,.055);
}
#aluf-tb27 .aluf-nav { max-width:100%; }
#aluf-tb27 .aluf-clients {
  background:linear-gradient(180deg,#f9f5ec 0%,#f1ebdf 100%);
  border-block:1px solid #e5dccb;
}
#aluf-tb27 .aluf-clients-title { margin-bottom:27px; }
#aluf-tb27 .aluf-logo-item {
  border-radius:12px;
  padding:10px;
  min-height:92px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(190,180,153,.24);
}
#aluf-tb27 .aluf-logo-item img { max-height:68px; }
#aluf-tb27 .aluf-gifts { position:relative; }
#aluf-tb27 .aluf-gifts .aluf-section-title { position:relative; }
#aluf-tb27 .aluf-products { gap:22px; align-items:stretch; }
#aluf-tb27 .aluf-product {
  border-radius:20px;
  border:1px solid #e3d7c2;
  border-bottom:3px solid rgba(192,158,94,.52);
  background:#fffefa;
  box-shadow:0 12px 34px rgba(41,48,27,.105);
}
#aluf-tb27 .aluf-product-photo {
  height:clamp(270px,22.5vw,330px);
  aspect-ratio:auto;
  padding:17px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  background:radial-gradient(ellipse at 50% 36%,#fffefa 24%,#f0e8da 100%);
  border-bottom:1px solid #eee5d7;
}
#aluf-tb27 .aluf-product-photo img {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 5px 8px rgba(35,49,23,.10));
}
#aluf-tb27 .aluf-product-body { padding:24px 22px 25px; }
#aluf-tb27 .aluf-product-body h3 { color:var(--aluf-green); }
#aluf-tb27 .aluf-pick-btn { min-height:48px; border-radius:10px; background:var(--aluf-gold); }
#aluf-tb27 .aluf-video-section {
  background:linear-gradient(145deg,#f0eadb 0%,#faf7f0 42%,#f1e9d9 100%);
}
#aluf-tb27 .aluf-video-frame { border:2px solid rgba(197,171,118,.75); background:#183d2c; }
#aluf-tb27 .aluf-video-gallery img { border:1px solid #e7dac6; }
#aluf-tb27 .aluf-branding {
  background:linear-gradient(118deg,#dce6d6 0%,#f2f1e6 58%,#e6eedf 100%);
  border-top:1px solid #d8e2d3;
  border-bottom:1px solid #d8e2d3;
}
#aluf-tb27 .aluf-branding figure img { object-fit:contain; }
#aluf-tb27 .aluf-why {
  background:radial-gradient(ellipse at 95% 15%,rgba(74,111,53,.095),transparent 32%),
             linear-gradient(180deg,#faf6ed,#f4eee2);
}
#aluf-tb27 .aluf-why-grid>div {
  background:rgba(255,255,255,.78);
  border-color:#dddcc9;
  box-shadow:0 10px 24px rgba(35,59,32,.055);
}
#aluf-tb27 .aluf-process-grid>div {
  background:#fffefa;
  border-color:#e3d9c9;
  box-shadow:0 8px 22px rgba(66,62,37,.055);
}
#aluf-tb27 .aluf-gallery { background:linear-gradient(180deg,#faf7f0,#f1ebdd); }
#aluf-tb27 .aluf-gallery-grid figure { min-width:0; }
#aluf-tb27 .aluf-gallery-grid img {
  height:262px;
  object-fit:contain;
  object-position:center;
  background:#faf7f0;
  border:1px solid #e0d5c3;
  padding:10px;
  box-shadow:0 7px 17px rgba(38,50,28,.07);
  border-radius:13px;
}
#aluf-tb27 .aluf-faq details { background:#fffefa; box-shadow:0 3px 15px rgba(51,54,30,.035); }
#aluf-tb27 .aluf-quote-card { border:1px solid #c5b27d; box-shadow:0 18px 44px rgba(11,44,26,.22); }
#aluf-tb27 .aluf-section-title h2 { text-wrap:balance; }
#aluf-tb27 .aluf-section-title p { text-wrap:pretty; }
#aluf-tb27 .aluf-budget-grid>*, #aluf-tb27 .aluf-video-layout>*,
#aluf-tb27 .aluf-bottom-grid>*, #aluf-tb27 .aluf-products>*,
#aluf-tb27 .aluf-gallery-grid>* { min-width:0; }
#aluf-tb27 .aluf-hero-mobile-cta { display:none; }
@media (hover:hover) {
  #aluf-tb27 .aluf-product:hover { box-shadow:0 20px 43px rgba(41,50,25,.15); }
}
@media (max-width:1150px) {
  #aluf-tb27 .aluf-products { gap:17px; }
  #aluf-tb27 .aluf-product-photo { height:290px; padding:12px; }
  #aluf-tb27 .aluf-logo-strip { display:flex; flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; padding:8px 2px 14px; }
  #aluf-tb27 .aluf-logo-item { flex:0 0 140px; }
}
@media (max-width:900px) {
  #aluf-tb27 .aluf-container { width:calc(100% - 40px); max-width:740px; }
  #aluf-tb27 .aluf-section { padding:58px 0; }
  #aluf-tb27 .aluf-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
  #aluf-tb27 .aluf-product-photo { height:300px; }
  #aluf-tb27 .aluf-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  #aluf-tb27 .aluf-gallery-grid img { height:245px; }
  #aluf-tb27 .aluf-video-layout { grid-template-columns:1fr minmax(215px,280px); align-items:center; }
  #aluf-tb27 .aluf-video-gallery { display:none; }
}
@media (max-width:650px) {
  #aluf-tb27 { font-size:16px; padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
  #aluf-tb27 .aluf-container { width:calc(100% - 30px); max-width:480px; }
  #aluf-tb27 .aluf-nav { min-height:67px; padding-block:8px; gap:8px; }
  #aluf-tb27 .aluf-brand { min-width:0; gap:7px; }
  #aluf-tb27 .aluf-brand img { width:40px!important; height:40px!important; flex-shrink:0; }
  #aluf-tb27 .aluf-brand strong { font-size:15px; line-height:1.13; }
  #aluf-tb27 .aluf-brand small { display:none; }
  #aluf-tb27 .aluf-btn-nav { padding:10px 9px; font-size:11px; line-height:1.15; min-height:42px; border-radius:8px; flex-shrink:0; }
  #aluf-tb27 .aluf-hero-mobile {
    padding:28px 0 0;
    background:repeating-linear-gradient(90deg,rgba(129,153,48,.07) 0,rgba(129,153,48,.07) 13px,transparent 13px,transparent 28px),
               linear-gradient(180deg,#f5f0de,#dce1b8 100%);
  }
  #aluf-tb27 .aluf-hero-mobile .aluf-eyebrow { font-size:12px; margin-bottom:8px; }
  #aluf-tb27 .aluf-hero-mobile h1 { font-size:clamp(28px,8.5vw,39px); line-height:1.17; letter-spacing:-.015em; }
  #aluf-tb27 .aluf-hero-mobile p { font-size:15px; line-height:1.5; padding:0 6px; margin:11px auto 16px; }
  #aluf-tb27 .aluf-hero-mobile-cta { display:inline-flex; margin:0 auto 20px; font-size:15px; min-height:48px; width:min(100%,310px); }
  #aluf-tb27 .aluf-hero-mobile img {
    display:block;
    width:100%; height:clamp(235px,72vw,365px);
    object-fit:cover; object-position:center 49%;
    border-top:3px solid rgba(25,63,45,.2);
  }
  #aluf-tb27 .aluf-action-strip { padding:20px 0; }
  #aluf-tb27 .aluf-action-inner { flex-direction:column; gap:13px; text-align:center; }
  #aluf-tb27 .aluf-action-inner strong { font-size:18px; line-height:1.3; }
  #aluf-tb27 .aluf-action-inner small { font-size:13px; }
  #aluf-tb27 .aluf-action-buttons { width:100%; }
  #aluf-tb27 .aluf-action-buttons .aluf-btn { min-height:49px; width:100%; }
  #aluf-tb27 .aluf-section { padding:46px 0; }
  #aluf-tb27 .aluf-section-title { margin-bottom:25px; }
  #aluf-tb27 .aluf-section-title h2 { font-size:clamp(25px,7.5vw,33px); line-height:1.24; }
  #aluf-tb27 .aluf-section-title p { font-size:14px; }
  #aluf-tb27 .aluf-clients { padding:34px 0 37px; }
  #aluf-tb27 .aluf-logo-item { flex:0 0 118px; min-height:86px; padding:9px; }
  #aluf-tb27 .aluf-logo-item img { max-height:66px; }
  #aluf-tb27 .aluf-products { grid-template-columns:minmax(0,1fr); gap:20px; }
  #aluf-tb27 .aluf-product { width:100%; max-width:460px; margin-inline:auto; }
  #aluf-tb27 .aluf-product-photo { height:clamp(232px,66vw,315px); padding:15px; }
  #aluf-tb27 .aluf-product-body { padding:18px 20px 20px; }
  #aluf-tb27 .aluf-product-body h3 { font-size:22px; }
  #aluf-tb27 .aluf-product-body p { font-size:15px; line-height:1.5; margin:9px 0 16px; }
  #aluf-tb27 .aluf-pick-btn { font-size:14px; min-height:50px; }
  #aluf-tb27 .aluf-budget-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
  #aluf-tb27 .aluf-budget-grid input, #aluf-tb27 .aluf-budget-grid select { min-height:50px; font-size:16px; }
  #aluf-tb27 .aluf-budget-grid button { width:100%; min-height:51px; }
  #aluf-tb27 .aluf-video-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; text-align:center; }
  #aluf-tb27 .aluf-video-text .aluf-btn { width:100%; max-width:400px; }
  #aluf-tb27 .aluf-video-frame { width:min(100%,350px); max-width:350px; margin-inline:auto; padding:8px; }
  #aluf-tb27 .aluf-video-frame video { height:auto; width:100%; max-height:none; aspect-ratio:9/16; object-fit:contain; }
  #aluf-tb27 .aluf-branding-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  #aluf-tb27 .aluf-branding-text { text-align:center; }
  #aluf-tb27 .aluf-branding-text p { font-size:16px; }
  #aluf-tb27 .aluf-branding figure { width:100%; }
  #aluf-tb27 .aluf-why-grid,#aluf-tb27 .aluf-process-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  #aluf-tb27 .aluf-why-grid>div { text-align:center; padding:20px 17px; }
  #aluf-tb27 .aluf-process-grid>div { padding:20px 18px; }
  #aluf-tb27 .aluf-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  #aluf-tb27 .aluf-gallery-grid img { height:clamp(142px,45vw,210px); padding:7px; }
  #aluf-tb27 .aluf-gallery-grid figcaption { font-size:12px; line-height:1.4; }
  #aluf-tb27 .aluf-bottom-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  #aluf-tb27 .aluf-section-title-left h2 { font-size:29px; }
  #aluf-tb27 .aluf-quote-card { padding:23px 17px; border-radius:16px; }
  #aluf-tb27 .aluf-form { grid-template-columns:minmax(0,1fr); gap:13px; }
  #aluf-tb27 .aluf-form .aluf-field-full, #aluf-tb27 .aluf-form .aluf-submit, #aluf-tb27 .aluf-form .aluf-privacy { grid-column:1; }
  #aluf-tb27 .aluf-form input,#aluf-tb27 .aluf-form textarea,#aluf-tb27 .aluf-form select { font-size:16px; min-height:48px; }
  #aluf-tb27 .aluf-footer-inner { flex-direction:column; text-align:center; }
  #aluf-tb27 .aluf-mobile-sticky { gap:8px; padding:8px 10px max(8px,env(safe-area-inset-bottom)); }
  #aluf-tb27 .aluf-mobile-sticky a { min-height:48px; display:flex; justify-content:center; align-items:center; font-size:13px; }
}
@media (max-width:360px) {
  #aluf-tb27 .aluf-container { width:calc(100% - 24px); }
  #aluf-tb27 .aluf-nav .aluf-brand img { width:36px!important; height:36px!important; }
  #aluf-tb27 .aluf-nav .aluf-brand strong { font-size:13px; }
  #aluf-tb27 .aluf-btn-nav { padding:8px 8px; font-size:10px; }
  #aluf-tb27 .aluf-products { gap:15px; }
}
/* Fix off-screen honeypot creating a 10,000px document in RTL layouts. */
#aluf-tb27 .aluf-form { position:relative; }
#aluf-tb27 .aluf-form .aluf-honeypot {
  position:absolute!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  opacity:0!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}

/* Avoid an always-visible mobile CTA overlapping the first screen. */
@media (max-width:650px) {
  #aluf-tb27 .aluf-mobile-sticky {
    opacity:0;
    transform:translateY(115%);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
  }
  #aluf-tb27 .aluf-mobile-sticky.is-visible {
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
}
@media (prefers-reduced-motion:reduce) {
  #aluf-tb27 .aluf-mobile-sticky { transition:none; }
}

#aluf-tb27 .aluf-logo-hint { display:none; }
@media(max-width:1150px){
  #aluf-tb27 .aluf-logo-hint {
    display:block;
    text-align:center;
    font-size:12px;
    line-height:1.45;
    margin-top:8px;
    color:#6b7764;
  }
}
