.mod-ct-theme-part{position:relative;width:100%}.mod-ct-theme-part--header{z-index:var(--mod-tb-z-index,999)}.mod-ct-theme-part.is-sticky{position:sticky;top:var(--mod-tb-sticky-offset,0);z-index:var(--mod-tb-z-index,999)}.mod-ct-theme-part.is-transparent{position:absolute;inset-inline:0;top:0;background:transparent}.mod-ct-theme-part.has-shrink{transition:transform var(--mod-tb-transition,.28s) ease,background-color var(--mod-tb-transition,.28s) ease,box-shadow var(--mod-tb-transition,.28s) ease}.mod-ct-theme-part.has-shrink.is-scrolled{transform:scaleY(var(--mod-tb-shrink-scale,.92));transform-origin:top}.mod-ct-theme-part.is-hidden-desktop{display:none}@media(max-width:1024px){.mod-ct-theme-part.is-hidden-desktop{display:block}.mod-ct-theme-part.is-hidden-tablet{display:none}}@media(max-width:767px){.mod-ct-theme-part.is-hidden-tablet{display:block}.mod-ct-theme-part.is-hidden-mobile{display:none}}


/* Sprint 6 — Single Builder dynamic widgets */
.mod-tb-document{display:block;min-width:0}
.mod-tb-widget-placeholder{padding:16px;border:1px dashed #c5cbd3;background:#f6f7f8;color:#59636e;text-align:center}
.mod-tb-featured-image img{display:block;max-width:100%;height:auto}
.mod-tb-post-meta{display:flex;flex-wrap:wrap;gap:.55em;align-items:center}
.mod-tb-author-box{display:flex;gap:18px;align-items:flex-start}
.mod-tb-author-box__avatar img{display:block;border-radius:999px}
.mod-tb-author-box__content{min-width:0}
.mod-tb-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mod-tb-post-navigation a{display:flex;flex-direction:column;text-decoration:none}
.mod-tb-post-navigation__next{text-align:right;grid-column:2}
.mod-tb-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55em;align-items:center}
@media(max-width:767px){.mod-tb-post-navigation{grid-template-columns:1fr}.mod-tb-post-navigation__next{grid-column:1;text-align:left}.mod-tb-author-box{flex-direction:column}}


/* Sprint 7 — Archive, Search and 404 Builder */
.mod-tb-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mod-tb-post-card{min-width:0}
.mod-tb-post-card__image{display:block;overflow:hidden}
.mod-tb-post-card__image img{width:100%;height:100%;display:block;object-fit:cover}
.mod-tb-post-card__content{display:flex;flex-direction:column;gap:10px}
.mod-tb-post-card__title{margin:0}
.mod-tb-post-card__title a{text-decoration:none;color:inherit}
.mod-tb-post-card__meta{font-size:.85em;opacity:.72}
.mod-tb-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.mod-tb-pagination a,.mod-tb-pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;text-decoration:none}
.mod-tb-search-form{display:flex;gap:10px}
.mod-tb-search-form label{flex:1}
.mod-tb-search-form input{width:100%}
.mod-tb-no-results{text-align:center;padding:32px}
@media(max-width:1024px){.mod-tb-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mod-tb-posts-grid{grid-template-columns:1fr}.mod-tb-search-form{flex-direction:column}}


/* Sprint 8 — Loop Item Builder */
.mod-tb-loop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mod-tb-loop-item{min-width:0}
.mod-tb-loop-grid__empty{text-align:center;padding:24px}
@media(max-width:1024px){.mod-tb-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mod-tb-loop-grid{grid-template-columns:1fr}}

/* Sprint 9 — WooCommerce Product Theme Builder */
.mod-tb-product-gallery{max-width:100%}
.mod-tb-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.mod-tb-product-title{margin:0}
.mod-tb-product-title a{color:inherit;text-decoration:none}
.mod-tb-product-price{display:block}
.mod-tb-product-rating{display:flex;align-items:center}
.mod-tb-product-add-to-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mod-tb-product-meta .product_meta{display:flex;flex-direction:column;gap:6px}
.mod-tb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mod-tb-product-card{min-width:0;background:#fff}
.mod-tb-product-card__image{display:block;overflow:hidden;aspect-ratio:1/1}
.mod-tb-product-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mod-tb-product-card__content{display:flex;flex-direction:column;gap:10px;padding:16px}
.mod-tb-product-card__title{margin:0}
.mod-tb-product-card__title a{color:inherit;text-decoration:none}
.mod-tb-product-card__rating .star-rating{margin:0}
.mod-tb-product-card__button .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.mod-tb-product-grid__empty{text-align:center;padding:32px}
@media(max-width:1024px){.mod-tb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mod-tb-product-grid{grid-template-columns:1fr}}
.mod-tb-comments{min-width:0}.mod-tb-comments .comment-list{list-style:none;margin:0;padding:0}.mod-tb-comments textarea{max-width:100%}


/* Sprint 10 — WooCommerce transaction templates */
.mod-tb-woo-transaction{min-width:0;width:100%}
.mod-tb-woo-transaction form,.mod-tb-woo-transaction table{max-width:100%}
.mod-tb-woo-transaction input,.mod-tb-woo-transaction select,.mod-tb-woo-transaction textarea{max-width:100%}
.mod-tb-woo-transaction .wc-block-cart,.mod-tb-woo-transaction .wc-block-checkout{margin:0}
.mod-tb-woo-transaction .woocommerce{width:100%}
.mod-tb-woo-order-confirmation .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none}
@media(max-width:767px){.mod-tb-woo-transaction .woocommerce-cart-form,.mod-tb-woo-transaction .cart-collaterals{width:100%}.mod-tb-woo-order-confirmation .woocommerce-order-overview{flex-direction:column}}


/* 0.10.0 — Header Essentials */
.mod-tb-site-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.mod-tb-site-brand__logo img{display:block;max-width:100%;height:auto}.mod-tb-site-brand__title{font-weight:700}.mod-tb-site-brand__tagline{font-size:.85em;opacity:.72}
.mod-tb-nav-menu__list,.mod-tb-nav-menu__list ul,.mod-tb-mobile-drawer__menu,.mod-tb-mobile-drawer__menu ul{list-style:none;margin:0;padding:0}.mod-tb-nav-menu--horizontal>.mod-tb-nav-menu__list{display:flex;align-items:center}.mod-tb-nav-menu--vertical>.mod-tb-nav-menu__list{display:flex;flex-direction:column}.mod-tb-nav-menu li{position:relative}.mod-tb-nav-menu a{display:flex;align-items:center;gap:.4em;color:inherit;text-decoration:none}.mod-tb-nav-menu .sub-menu{position:absolute;z-index:50;top:100%;inset-inline-start:0;min-width:220px;padding:8px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.mod-tb-nav-menu .sub-menu .sub-menu{top:0;inset-inline-start:100%}.mod-tb-nav-menu li:hover>.sub-menu,.mod-tb-nav-menu li:focus-within>.sub-menu,.mod-tb-nav-menu li.is-submenu-open>.sub-menu{opacity:1;visibility:visible;transform:none}.mod-tb-submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;padding:.35em}.mod-tb-nav-menu--vertical .sub-menu{position:static;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}.mod-tb-nav-menu--vertical li.is-submenu-open>.sub-menu{display:block}
.mod-tb-menu-toggle,.mod-tb-search-trigger{display:inline-flex;align-items:center;gap:.5em;border:0;background:transparent;color:inherit;cursor:pointer}.mod-tb-menu-toggle__icon{line-height:1}.mod-tb-mobile-drawer[hidden],.mod-tb-search-overlay[hidden]{display:none!important}.mod-tb-mobile-drawer,.mod-tb-search-overlay{position:fixed;inset:0;z-index:99999}.mod-tb-mobile-drawer__overlay,.mod-tb-search-overlay__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.55)}.mod-tb-mobile-drawer__panel{position:absolute;top:0;bottom:0;width:min(var(--mod-drawer-width,360px),100%);background:#fff;overflow:auto;box-shadow:0 0 35px rgba(0,0,0,.22);transition:transform .25s ease}.mod-tb-mobile-drawer--right .mod-tb-mobile-drawer__panel{right:0}.mod-tb-mobile-drawer--left .mod-tb-mobile-drawer__panel{left:0}.mod-tb-mobile-drawer--top .mod-tb-mobile-drawer__panel{top:0;left:0;right:0;bottom:auto;width:100%;max-height:90vh}.mod-tb-mobile-drawer--fullscreen .mod-tb-mobile-drawer__panel{inset:0;width:100%}.mod-tb-mobile-drawer__inner{padding:24px}.mod-tb-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.mod-tb-mobile-drawer__brand{color:inherit;text-decoration:none;font-weight:700}.mod-tb-mobile-drawer__close,.mod-tb-search-overlay__close{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.mod-tb-mobile-drawer__menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:inherit;text-decoration:none}.mod-tb-mobile-drawer__menu .sub-menu{display:none;padding-inline-start:18px}.mod-tb-mobile-drawer__menu li.is-submenu-open>.sub-menu{display:block}
.mod-tb-search-overlay{display:grid;place-items:center;padding:24px}.mod-tb-search-overlay__dialog{position:relative;z-index:1;width:min(760px,100%);padding:36px;background:#fff;border-radius:14px}.mod-tb-search-overlay__close{position:absolute;top:12px;right:16px}.mod-tb-search-overlay form{display:flex;gap:10px}.mod-tb-search-overlay label{flex:1}.mod-tb-search-overlay input{width:100%;min-height:52px}.mod-tb-search-overlay button[type=submit]{min-height:52px}.mod-tb-lock-scroll{overflow:hidden!important}
@media(max-width:1024px){.mod-tb-nav-menu--horizontal .sub-menu{position:static;display:none;box-shadow:none;opacity:1;visibility:visible;transform:none}.mod-tb-nav-menu--horizontal li.is-submenu-open>.sub-menu{display:block}}
@media(max-width:767px){.mod-tb-search-overlay form{flex-direction:column}}
