:root{--ab-ink:#0c0c0c;--ab-muted:#696969;--ab-line:#e9e6e1;--ab-cream:#f5efe8;--ab-side:#fcfbf9;--ab-max:1540px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ab-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}.ab-home-canvas .elementor{max-width:var(--ab-max);margin:0 auto;background:#fff}.ab-home-canvas .elementor-section,.ab-home-canvas .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.ab-home-canvas .elementor-widget:not(:last-child){margin-bottom:0}.ab-home-canvas .elementor-widget-image img{display:block;width:100%}.ab-root>.elementor-container{max-width:none!important}.ab-main-col{border-right:1px solid var(--ab-line)}.ab-side-col{background:var(--ab-side)}
/* header */
.ab-header-el>.elementor-container{min-height:74px}.ab-header-el .elementor-row{align-items:center}.ab-header-logo .elementor-heading-title{font-size:24px;font-weight:800;letter-spacing:-.045em}.ab-header-logo .elementor-heading-title span{font-weight:400}.ab-nav-html{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.ab-nav-html nav{display:flex;gap:30px;justify-content:flex-end;align-items:center}.ab-nav-html a{text-decoration:none;color:#111}.ab-header-el{border-bottom:1px solid var(--ab-line);background:#fff}.ab-header-inner>.elementor-element-populated{padding:0 38px!important}.ab-social-html{font-size:14px;text-align:right}.ab-social-html span{margin-left:13px}
/* hero */
.ab-hero-el{position:relative;background:var(--ab-cream);overflow:hidden}.ab-hero-el>.elementor-container{min-height:380px}.ab-hero-copy-col>.elementor-element-populated{padding:62px 0 42px 46px!important}.ab-hero-title .elementor-heading-title{font-size:31px;line-height:1.36;font-weight:400;letter-spacing:.01em}.ab-script .elementor-heading-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px;font-weight:400;line-height:1}.ab-black-btn .elementor-button{background:#050505;border-radius:0;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:13px 18px}.ab-hero-img img{height:380px;object-fit:cover;object-position:center}
/* section basics */
.ab-inner{border-bottom:1px solid var(--ab-line)}.ab-inner>.elementor-container{padding:30px 39px}.ab-section-script .elementor-heading-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:29px;font-weight:400}.ab-small-kicker .elementor-heading-title{font-size:12px;font-weight:400}.ab-feature-title .elementor-heading-title{font-size:24px;line-height:1.15;font-weight:400}.ab-body-text{font-size:13px;color:#222}.ab-text-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ab-feature-image img{height:192px;object-fit:cover}.ab-vlog-copy>.elementor-element-populated{padding-left:32px!important;display:flex;flex-direction:column;justify-content:center}.ab-vlog-image{position:relative}.ab-vlog-image:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:45px;height:45px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.12);font-size:16px}
/* posts */
.ab-card-col>.elementor-element-populated{border:1px solid var(--ab-line);background:#fff}.ab-card-img img{height:142px;object-fit:cover}.ab-card-copy>.elementor-widget-container{padding:12px 13px 15px}.ab-card-title .elementor-heading-title{font-size:13px;font-weight:500}.ab-card-date{font-size:9px;text-transform:uppercase}.ab-card-desc{font-size:11px;min-height:48px}.ab-card-link{font-size:11px;font-weight:700;text-transform:uppercase}.ab-post-grid>.elementor-container{gap:18px}
/* products */
.ab-products-el{position:relative}.ab-products-el>.elementor-container{padding-top:18px}.ab-products-title .elementor-heading-title{text-align:center;font-family:"Brush Script MT","Segoe Script",cursive;font-size:27px;font-weight:400}.ab-product-img img{height:105px;object-fit:contain}.ab-product-name .elementor-heading-title{font-size:9px;font-weight:700;text-align:center}.ab-product-sub{font-size:9px;text-align:center}.ab-products-row>.elementor-container{gap:16px}
/* insta/news/footer */
.ab-insta-head>.elementor-container{align-items:center}.ab-insta-script .elementor-heading-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:21px;font-weight:400}.ab-insta-handle{font-size:11px}.ab-insta-more{font-size:9px;text-transform:uppercase;text-align:right;font-weight:700}.ab-insta-row>.elementor-container{gap:9px}.ab-insta-img img{aspect-ratio:1/1;object-fit:cover}.ab-news-title .elementor-heading-title{font-size:18px;font-weight:400;line-height:1.05}.ab-news-script .elementor-heading-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:20px;font-weight:400}.ab-news-form input{width:67%;border:1px solid #d7d7d7;padding:12px 14px;font-size:11px}.ab-news-form button{width:120px;background:#050505;color:#fff;border:0;padding:12px;font-size:11px;text-transform:uppercase}.ab-footer-el>.elementor-container{padding:22px 39px 20px}.ab-footer-brand .elementor-heading-title{font-size:17px;font-weight:700}.ab-footer-html{font-size:9px}.ab-footer-html b{display:block;font-size:11px;margin-bottom:7px}.ab-copy{font-size:8px;color:#777;text-align:center}
/* sidebar */
.ab-side-section{border-bottom:1px solid var(--ab-line)}.ab-side-section>.elementor-container{padding:31px 34px}.ab-side-title .elementor-heading-title{font-size:19px;font-weight:400}.ab-side-tabs{font-size:9px;text-transform:uppercase}.ab-side-tabs span{margin-right:18px}.ab-side-grid>.elementor-container{gap:12px}.ab-side-post-img img{height:98px;object-fit:cover}.ab-side-post-title .elementor-heading-title{font-size:10px;line-height:1.3;font-weight:500}.ab-side-post-date{font-size:8px}.ab-about-img img{height:157px;object-fit:cover}.ab-about-heading .elementor-heading-title{font-size:16px;font-weight:400}.ab-about-copy{font-size:11px;line-height:1.55}.ab-about-script .elementor-heading-title{font-family:"Brush Script MT","Segoe Script",cursive;font-size:20px;font-weight:400}.ab-phone-wrap>.elementor-element-populated{border:1.7px solid #111;border-radius:26px;overflow:hidden;background:#fff;margin:22px 18px}.ab-phone-brand .elementor-heading-title{font-size:15px}.ab-phone-img img{height:194px;object-fit:cover}.ab-phone-title .elementor-heading-title{font-size:15px;line-height:1.15}.ab-phone-vlog img{height:96px;object-fit:cover}
/* normal pages/posts */
.ab-page,.ab-post,.ab-archive{max-width:900px;margin:70px auto;padding:0 24px}.ab-post img{max-width:100%;height:auto}.ab-archive article{margin:30px 0}.ab-fallback-wrap{min-height:60vh}
@media(max-width:900px){.ab-root>.elementor-container{display:block}.ab-main-col{width:100%!important;border-right:0}.ab-side-col{display:none}.ab-header-inner>.elementor-element-populated{padding:0 18px!important}.ab-header-el>.elementor-container{min-height:62px}.ab-header-logo .elementor-heading-title{font-size:19px}.ab-nav-html{display:none}.ab-hero-el>.elementor-container{display:block;min-height:auto}.ab-hero-copy-col,.ab-hero-img-col{width:100%!important}.ab-hero-copy-col>.elementor-element-populated{padding:48px 20px 28px!important}.ab-hero-title .elementor-heading-title{font-size:29px}.ab-hero-img img{height:430px}.ab-inner>.elementor-container,.ab-footer-el>.elementor-container{padding:26px 18px}.ab-vlog-row>.elementor-container,.ab-post-grid>.elementor-container,.ab-products-row>.elementor-container,.ab-insta-row>.elementor-container,.ab-news-row>.elementor-container,.ab-footer-el>.elementor-container{display:block}.ab-vlog-row .elementor-column,.ab-post-grid .elementor-column,.ab-products-row .elementor-column,.ab-insta-row .elementor-column,.ab-news-row .elementor-column,.ab-footer-el .elementor-column{width:100%!important;margin-bottom:18px}.ab-vlog-copy>.elementor-element-populated{padding:18px 0 0!important}.ab-feature-image img{height:220px}.ab-card-img img{height:240px}.ab-product-img img{height:145px}.ab-insta-row>.elementor-container{display:grid;grid-template-columns:repeat(3,1fr)}.ab-insta-row .elementor-column{width:auto!important}.ab-news-form input,.ab-news-form button{width:100%;margin-bottom:10px}}
