body.post-type-archive-tribe_events .tribe-events-header,
body.post-type-archive-tribe_events .tribe-events-page-title,
.tribe-events-c-subscribe-dropdown,
.tribe-events-nav-pagination {
display: none !important;
} body.post-type-archive-tribe_events {
background: #fafafa;
} .tribe-events-loop {
max-width: 1100px;
margin: 0 auto;
padding: 40px 20px;
} .tribe-events-loop .tribe-common-g-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 28px;
} .tribe-events-loop article.type-tribe_events {
background: #fff;
border-radius: 18px;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
padding: 24px;
text-align: center;
transition: all 0.25s ease;
border: 1px solid rgba(0,0,0,0.05);
}
.tribe-events-loop article.type-tribe_events:hover {
transform: translateY(-4px);
box-shadow: 0 6px 18px rgba(0,0,0,0.12);
} .tribe-events-loop article h3 {
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 12px;
color: #333;
} .tribe-events-loop .tribe-events-event-meta {
font-size: 0.95rem;
color: #777;
margin-bottom: 16px;
} .tribe-events-loop .tribe-events-list-event-description {
font-size: 0.95rem;
color: #555;
margin-bottom: 20px;
min-height: 60px;
} .tribe-events-loop .event-ticket-button {
display: inline-block;
background: linear-gradient(135deg, #ff6b00, #00c6c3);
color: #fff !important;
padding: 10px 20px;
border-radius: 12px;
font-weight: 600;
text-decoration: none;
transition: all 0.3s ease;
box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
.tribe-events-loop .event-ticket-button:hover {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(0,0,0,0.2);
} @media (max-width: 768px) {
.tribe-events-loop article.type-tribe_events {
padding: 20px;
}
.tribe-events-loop article h3 {
font-size: 1.05rem;
}
} body.post-type-archive-tribe_events .tribe-events-loop::before {
content: "🍽️ Unsere Social Dining Events";
display: block;
text-align: center;
font-size: 1.8rem;
font-weight: 700;
margin-bottom: 35px;
color: #333;
}  .single-product {
background: #fafafa;
padding: 60px 0;
font-family: "Open Sans", sans-serif;
} .single-product .product {
max-width: 700px;
margin: 0 auto;
background: #fff;
border-radius: 20px;
padding: 40px 30px;
box-shadow: 0 4px 16px rgba(0,0,0,0.08);
text-align: center;
} .single-product .product_title {
font-size: 1.8rem;
font-weight: 700;
color: #333;
margin-bottom: 10px;
} .single-product .woocommerce-product-details__short-description {
font-size: 1.05rem;
color: #666;
margin-bottom: 25px;
} .single-product .price {
font-size: 1.3rem;
color: #00c6c3;
font-weight: 700;
margin-bottom: 20px;
} .single-product form.cart {
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
margin-bottom: 20px;
} .single-product .single_add_to_cart_button {
background: linear-gradient(135deg, #ff6b00, #00c6c3);
color: #fff !important;
border: none;
border-radius: 12px;
padding: 12px 28px;
font-weight: 600;
font-size: 1rem;
transition: all 0.3s ease;
cursor: pointer;
box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}
.single-product .single_add_to_cart_button:hover {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(0,0,0,0.2);
} .single-product .posted_in {
display: block;
margin-top: 20px;
font-size: 0.9rem;
color: #999;
} .single-product .stock {
color: #555;
font-size: 0.95rem;
margin-bottom: 15px;
} .single-product .product_title::before {
content: "🥂 ";
} .woocommerce-breadcrumb {
display: none;
} .archive.post-type-archive-product,
.tax-product_cat-event {
background: #fafafa;
padding: 50px 0;
font-family: "Open Sans", sans-serif;
} .archive ul.products {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px !important;
max-width: 1100px;
margin: 0 auto !important;
} .archive ul.products li.product {
background: #fff !important;
border-radius: 18px;
padding: 25px 20px !important;
box-shadow: 0 4px 14px rgba(0,0,0,0.08);
text-align: center;
transition: transform 0.25s ease, box-shadow 0.25s ease;
border: none !important;
}
.archive ul.products li.product:hover {
transform: translateY(-4px);
box-shadow: 0 6px 18px rgba(0,0,0,0.15);
} .archive ul.products li.product img {
border-radius: 14px;
margin-bottom: 15px;
} .archive ul.products li.product h2.woocommerce-loop-product__title {
font-size: 1.2rem !important;
font-weight: 700;
color: #333;
margin-bottom: 10px;
} .archive ul.products li.product .price {
color: #00c6c3 !important;
font-weight: 600;
margin-bottom: 10px;
} .archive ul.products li.product .button {
display: inline-block;
background: linear-gradient(135deg, #ff6b00, #00c6c3);
color: #fff !important;
border-radius: 12px;
padding: 10px 22px;
font-weight: 600;
text-transform: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: none !important;
}
.archive ul.products li.product .button:hover {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(0,0,0,0.2);
} .archive ul.products li.product .woocommerce-loop-category__title,
.archive ul.products li.product .posted_in,
.archive ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title a {
text-decoration: none !important;
}
.archive ul.products li.product .woocommerce-loop-product__link .woocommerce-loop-product__title a:hover {
color: #ff6b00 !important;
} .archive ul.products li.product .woocommerce-loop-product__title + .posted_in,
.archive ul.products li.product .woocommerce-loop-category__title {
display: none !important;
} .archive ul.products li.product .add_to_cart_button {
font-size: 0 !important;
}
.archive ul.products li.product .add_to_cart_button::after {
content: "Details ansehen";
font-size: 1rem;
color: #fff;
} .tribe-events-calendar-list,
.tribe-common {
font-family: "Open Sans", sans-serif;
background: #fafafa;
} .tribe-events-calendar-list__event {
background: #fff;
border-radius: 20px;
box-shadow: 0 4px 16px rgba(0,0,0,0.08);
margin-bottom: 30px;
padding: 25px 30px;
display: flex;
flex-direction: row;
align-items: center;
gap: 25px;
transition: all 0.3s ease;
}
.tribe-events-calendar-list__event:hover {
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
} .tribe-events-calendar-list__event-date-tag {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
color: #fff;
border-radius: 14px;
padding: 12px 18px;
text-align: center;
min-width: 70px;
font-weight: 700;
text-transform: uppercase;
font-size: 0.9rem;
} .tribe-events-calendar-list__event-date-tag-month {
font-size: 0.75rem;
opacity: 0.9;
}
.tribe-events-calendar-list__event-date-tag-daynum {
font-size: 1.6rem;
font-weight: 800;
} .tribe-events-calendar-list__event-details {
flex: 1;
text-align: left;
} .tribe-events-calendar-list__event-title a {
font-size: 1.3rem;
font-weight: 700;
color: #333;
text-decoration: none;
}
.tribe-events-calendar-list__event-title a:hover {
color: #ff6b00;
} .tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue {
color: #666;
font-size: 0.95rem;
margin-top: 4px;
} .tribe-events-calendar-list__event-actions a {
display: inline-block;
background: linear-gradient(135deg, #ff6b00, #00c6c3);
color: #fff !important;
border-radius: 12px;
padding: 10px 22px;
font-weight: 600;
text-transform: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.1);
transition: all 0.3s ease;
text-decoration: none !important;
}
.tribe-events-calendar-list__event-actions a:hover {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
transform: translateY(-2px);
} .tribe-events-c-nav {
text-align: center;
margin: 40px 0;
}
.tribe-events-c-nav__list a {
background: #fff;
border-radius: 10px;
padding: 8px 16px;
color: #444;
text-decoration: none;
box-shadow: 0 2px 6px rgba(0,0,0,0.1);
margin: 0 8px;
}
.tribe-events-c-nav__list a:hover {
background: #00c6c3;
color: #fff;
}  body.post-type-archive-tribe_events {
background: #fafafa;
font-family: "Open Sans", sans-serif;
} .tribe-events-header__title {
font-size: 1.8rem !important;
font-weight: 700 !important;
color: #b84d2e !important; text-align: center;
margin-top: 30px !important;
margin-bottom: 40px !important;
letter-spacing: 0.5px;
} .tribe-events-c-nav {
text-align: center;
margin-bottom: 40px;
}
.tribe-events-c-nav__list {
display: inline-flex;
gap: 12px;
}
.tribe-events-c-nav__list a {
background: #fff;
color: #333;
padding: 8px 18px;
border-radius: 40px;
text-decoration: none;
font-weight: 600;
box-shadow: 0 2px 6px rgba(0,0,0,0.08);
transition: all 0.25s ease;
}
.tribe-events-c-nav__list a:hover {
background: linear-gradient(135deg, #ff6b00, #00c6c3);
color: #fff !important;
transform: translateY(-2px);
} .tribe-events-calendar-list__event {
background: #fff;
border-radius: 20px;
box-shadow: 0 4px 14px rgba(0,0,0,0.08);
margin-bottom: 30px;
padding: 25px 30px;
display: flex;
align-items: center;
gap: 25px;
transition: all 0.3s ease;
}
.tribe-events-calendar-list__event:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
} .tribe-events-calendar-list__event-date-tag {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
color: #fff;
border-radius: 16px;
padding: 12px 18px;
text-align: center;
min-width: 75px;
font-weight: 700;
text-transform: uppercase;
line-height: 1.2;
box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}
.tribe-events-calendar-list__event-date-tag-month {
font-size: 0.75rem;
opacity: 0.9;
}
.tribe-events-calendar-list__event-date-tag-daynum {
font-size: 1.5rem;
font-weight: 800;
} .tribe-events-calendar-list__event-details {
flex: 1;
}
.tribe-events-calendar-list__event-title a {
font-size: 1.3rem;
font-weight: 700;
color: #222;
text-decoration: none;
}
.tribe-events-calendar-list__event-title a:hover {
color: #ff6b00;
}
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue {
color: #666;
font-size: 0.95rem;
margin-top: 4px;
} .tribe-events-calendar-list__event-actions a {
display: inline-block;
background: linear-gradient(135deg, #ff6b00, #00c6c3);
color: #fff !important;
border-radius: 12px;
padding: 10px 22px;
font-weight: 600;
text-transform: none;
box-shadow: 0 3px 6px rgba(0,0,0,0.1);
transition: all 0.3s ease;
text-decoration: none !important;
}
.tribe-events-calendar-list__event-actions a:hover {
background: linear-gradient(135deg, #00c6c3, #ff6b00);
transform: translateY(-2px);
} @media (max-width: 768px) {
.tribe-events-calendar-list__event {
flex-direction: column;
text-align: center;
padding: 20px;
}
.tribe-events-calendar-list__event-date-tag {
margin-bottom: 10px;
}
}  body.woocommerce-checkout {
background: #fafafa;
font-family: 'Open Sans', sans-serif;
} .woocommerce-checkout form.checkout {
max-width: 720px;
margin: 50px auto;
background: #fff;
padding: 3em 2.8em;
border-radius: 22px;
box-shadow: 0 6px 24px rgba(0,0,0,0.08);
text-align: center;
} .woocommerce-checkout h3 {
font-size: 1.5rem;
color: #333;
font-weight: 700;
margin-bottom: 25px;
} #order_review_heading {
display: none !important;
}
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-privacy-policy-text,
.woocommerce-checkout-review-order .cart-subtotal,
.woocommerce-checkout-review-order .order-total {
display: none !important;
} .woocommerce-billing-fields {
max-width: 440px;
margin: 0 auto;
text-align: left;
} .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
width: 100%;
border: 1px solid #ddd;
border-radius: 10px;
padding: 0.9em 1em;
font-size: 1em;
transition: all 0.2s ease;
}
.woocommerce form .form-row input.input-text:focus {
border-color: #00C6C3;
box-shadow: 0 0 0 3px rgba(0,198,195,0.15);
} .woocommerce form .form-row label {
font-weight: 600;
color: #444;
margin-bottom: 6px;
display: block;
} .woocommerce #place_order {
background: linear-gradient(135deg, #FF6C2C, #00C6C3) !important;
color: white !important;
border: none !important;
text-transform: uppercase;
font-size: 1.25em;
font-weight: 700;
letter-spacing: 0.5px;
width: 100%;
max-width: 460px; padding: 1.2em 0;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(0,0,0,0.12);
margin: 1.8em auto 0;
display: block;
transition: all 0.3s ease;
}
.woocommerce #place_order:hover {
background: linear-gradient(135deg, #00C6C3, #FF6C2C) !important;
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0,0,0,0.15);
} .woocommerce-error,
.woocommerce-info,
.woocommerce-message {
border-radius: 10px;
padding: 1em 1.2em;
margin-bottom: 1.5em;
text-align: left;
} @media (max-width: 768px) {
.woocommerce-checkout form.checkout {
max-width: 95%;
padding: 2em 1.5em 2.8em;
}
.woocommerce #place_order {
max-width: 100%;
font-size: 1.1em;
padding: 1em;
}
} .woocommerce-breadcrumb,
.entry-header {
display: none !important;
} .woocommerce-message,
.woocommerce-cart-notice,
.woocommerce-info {
display: none !important;
}  .single-product .site-main {
background: linear-gradient(135deg, rgba(242, 101, 34, 0.08), rgba(0, 179, 179, 0.08));
padding: 40px 0;
border-radius: 20px;
} .woocommerce div.product {
background: #fff;
border-radius: 22px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
padding: 40px;
max-width: 960px;
margin: 0 auto;
} .woocommerce div.product div.images img {
border-radius: 18px;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
border: 3px solid #fff;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.woocommerce div.product div.images img:hover {
transform: scale(1.02);
box-shadow: 0 8px 26px rgba(0, 0, 0, 0.25);
} .woocommerce div.product form.cart .button {
background-color: #00b3b3;
color: #fff;
border-radius: 12px;
padding: 12px 24px;
font-weight: 600;
transition: background-color 0.3s ease, transform 0.2s ease;
}
.woocommerce div.product form.cart .button:hover {
background-color: #009999;
transform: scale(1.03);
} .woocommerce div.product .product_title {
color: #222;
font-weight: 700;
font-size: 1.8rem;
}
.woocommerce div.product span.price {
color: #f26522;
font-size: 1.3rem;
font-weight: 600;
} @media (max-width: 768px) {
.woocommerce div.product {
padding: 20px;
}
} .twelve-meat-event-card {
transition: all 0.25s ease;
}
.twelve-meat-event-card:hover {
background-color: #fff8f3; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
transform: translateY(-2px);
} .twelve-meat-btn {
background: linear-gradient(180deg, #ff7a1a 0%, #ff6600 100%);
color: #fff;
padding: 9px 18px;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
font-size: 15px;
display: inline-block;
transition: all 0.25s ease;
box-shadow: 0 2px 6px rgba(255, 102, 0, 0.35);
border: none;
} .twelve-meat-btn:hover {
background: linear-gradient(180deg, #ff8533 0%, #e55a00 100%);
box-shadow: 0 4px 14px rgba(255, 102, 0, 0.55);
transform: scale(1.06);
} .twelve-meat-btn:active {
transform: scale(0.98);
box-shadow: 0 1px 4px rgba(255, 102, 0, 0.4);
} .twelve-meat-btn::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 50%;
border-radius: 8px 8px 0 0;
background: rgba(255, 255, 255, 0.15);
pointer-events: none;
} .tribe-events-venue,
.tribe-events-venue-details,
.tribe-events-venue-location,
.tribe-events-meta-group-venue,
.tribe-events-event-meta .tribe-venue,
.tribe-event-schedule-details + .tribe-events-venue-details,
.tribe-venue {
display: none !important;
} .tribe-events-venue:empty,
.tribe-events-venue span:empty,
.tribe-events-venue a:empty {
display: none !important;
} .tribe-events-venue:has(br),
.tribe-events-venue:has(:not(:empty)) {
display: block;
} .tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-venue * {
display: none !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue * {
display: none !important;
}
.twelvemeat-city-page {
max-width: 800px;
}
.twelvemeat-city-page .city-image {
width: 280px;
height: 280px;
object-fit: cover;
}
.twelvemeat-city-page .text-primary {
color: #d96d42; }
.twelvemeat-city-page .button.primary {
background-color: #d96d42;
color: #fff;
padding: 12px 24px;
border-radius: 6px;
font-weight: 600;
text-decoration: none;
transition: background 0.3s ease;
}
.twelvemeat-city-page .button.primary:hover {
background-color: #c65f38;
}  .woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .stripe-card-group {
width: 100% !important;
max-width: none !important;
box-sizing: border-box;
margin-top: 0.5em;
} .woocommerce-checkout .wc-stripe-elements-field iframe {
width: 100% !important;
min-height: 50px !important;
padding: 10px 12px !important;
border-radius: 6px !important;
border: 1px solid #d1d1d1 !important;
box-shadow: none !important;
background: #fff !important;
} .woocommerce-checkout .wc-stripe-elements-field iframe:focus-within {
border-color: #0073aa !important; box-shadow: 0 0 0 1px #0073aa !important;
} .woocommerce-checkout .wc_payment_method label {
display: block;
margin-bottom: 0.5em;
}
.woocommerce-checkout .wc_payment_method .form-row {
margin-bottom: 1.25em;
} .woocommerce-checkout .wc-stripe-elements-field iframe {
font-size: 16px !important;
} @media (max-width: 768px) {
.woocommerce-checkout .wc-stripe-elements-field iframe {
min-height: 46px !important;
font-size: 15px !important;
}
} .single-product .product_meta .label,
.single-product .availability .label,
.single-product .stock strong,
.single-product .stock-label,
.single-product .stock span.label {
display: none !important;
}  .main-header-menu .menu-item > a {
white-space: nowrap; } .main-header-menu .menu-item.menu-button > a {
background-color: transparent;
color: #25C0B5;
padding: 5px 16px; border: 2px solid #25C0B5;
border-radius: 24px;
font-weight: 600;
font-size: inherit; box-shadow: none;
text-decoration: none;
display: inline-block;
line-height: 1.4;
transition: all 0.3s ease;
margin-left: 8px;
vertical-align: middle;
} .main-header-menu .menu-item.menu-button > a:hover {
background-color: #25C0B5;
color: #fff;
box-shadow: 0 2px 6px rgba(0,0,0,0.08);
transform: translateY(-1px);
} .ast-mobile-header-wrap .menu-item.menu-button > a {
display: inline-block;
width: 100%;
background-color: rgba(37, 192, 181, 0.08);
color: #25C0B5;
border: none;
border-radius: 20px;
padding: 10px 20px;
font-weight: 600;
margin: 6px 0;
transition: all 0.3s ease;
}
.ast-mobile-header-wrap .menu-item.menu-button > a:hover {
background-color: rgba(37, 192, 181, 0.2);
color: #25C0B5;
} .twelve-meat-seo-block {
max-width: 780px;
margin: 60px auto 30px;
padding: 25px 30px;
background: #fafafa;
border-radius: 16px;
border: 1px solid #eee;
box-shadow: 0 2px 10px rgba(0,0,0,0.03);
font-size: 0.95rem;
color: #555;
line-height: 1.6;
}
.twelve-meat-seo-block h2 {
font-size: 1.3rem;
color: #25C0B5;
text-align: center;
margin-bottom: 15px;
font-weight: 600;
}
.twelve-meat-seo-block a {
color: #25C0B5;
text-decoration: none;
font-weight: 500;
}
.twelve-meat-seo-block a:hover {
text-decoration: underline;
} .meat-wb-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 2rem;
padding: 2rem 1rem;
justify-items: center;
background: #fff;
} .meat-wb-item {
background: #f8f8f8;
border: 2px solid #000;
border-radius: 18px;
padding: 1.5rem;
text-align: center;
max-width: 320px;
box-shadow: 4px 4px 0 #000;
opacity: 0;
transform: translateY(20px);
animation: wbFadeIn 0.8s ease forwards;
animation-delay: calc(var(--i, 1) * 0.1s);
transition: all 0.25s ease;
} .meat-wb-item:hover {
background: #fff;
box-shadow: 6px 6px 0 #000;
transform: translate(-2px, -2px) rotate(-1deg);
} .meat-wb-thumb {
border-radius: 12px;
margin-bottom: 1rem;
border: 1px solid #000;
max-width: 180px;
transition: transform 0.3s ease;
}
.meat-wb-thumb:hover {
transform: scale(1.05);
} .meat-wb-item h3 {
font-family: 'Poppins', sans-serif;
font-size: 1rem;
color: #000;
margin-top: 0.5rem;
line-height: 1.4;
transition: transform 0.2s ease;
}
.meat-wb-item a {
color: #000;
text-decoration: none;
border-bottom: 1px dashed #000;
transition: all 0.2s ease;
}
.meat-wb-item a:hover {
border-bottom: 1px solid #000;
} @media (max-width: 600px) {
.meat-wb-grid {
grid-template-columns: 1fr;
}
} @keyframes wbFadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.updated,
.error {
margin-top: 1rem;
text-align: center;
font-size: 0.95rem;
padding: 0.6rem 1rem;
border-radius: 6px;
display: inline-block;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
.updated {
background: #e6ffe6;
color: #0a7d0a;
}
.error {
background: #ffecec;
color: #a00;
} .poster-gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
justify-content: center;
align-items: start;
max-width: 1100px;
margin: 0 auto;
padding: 0 1rem;
text-align: center;
} .poster-item {
background: #fff;
border-radius: 18px;
box-shadow: 0 4px 16px rgba(0,0,0,0.08);
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.poster-item:hover {
transform: translateY(-4px);
box-shadow: 0 6px 20px rgba(0,0,0,0.12);
} .poster-image {
width: 100%;
height: auto;
display: block;
border-bottom: 1px solid rgba(0,0,0,0.05);
} .poster-title {
padding: 1.2rem 1rem;
}
.poster-title-big {
display: block;
font-size: 1.4rem;
font-weight: 700;
color: #000;
}
.poster-title-small {
font-size: 1rem;
color: #555;
margin-top: 0.2rem;
} .poster-icon {
display: inline-block;
font-size: 1.3rem;
color: #00bfa6;
text-decoration: none;
margin-bottom: 1rem;
transition: color 0.2s ease;
}
.poster-icon:hover {
color: #ff6b00;
} .single-post-navigation,
.ast-single-post-navigation,
.ast-previous-post,
.ast-next-post,
.post-navigation {
display: none !important;
} .single-post.category-12meat .ast-single-post-featured-section,
.single-post.category-12meat .ast-article-image-container,
.single-post.category-12meat .ast-single-entry-banner {
display: none !important;
margin: 0 !important;
padding: 0 !important;
} .single-post.category-12meat #masthead,
.single-post.category-12meat #content,
.single-post.category-12meat .ast-container,
.single-post.category-12meat .site-content {
background: transparent !important;
box-shadow: none !important;
margin-top: 0 !important;
} .single-post.category-12meat body,
.single-post.category-12meat .site {
background: #fff !important;
} body.category-stories .ast-blog-featured-section img,
body.single-stories .ast-blog-featured-section img {
border-radius: 14px;
overflow: hidden;
} body.category-stories .post-thumb-img-content img,
body.archive.category-stories .post-thumb-img-content img {
border-radius: 14px;
overflow: hidden;
}
.stock.in-stock,
.stock.available-on-backorder {
color: #FF7A00 !important;
font-weight: 600 !important;
}
.stock.in-stock {
font-size: 16px;
} .home .poll-random {
margin-top: -25px !important;
} @media (max-width: 768px) {
.home .poll-random {
margin-top: 20px !important; }
} .single_add_to_cart_button,
.add_to_cart_button {
text-transform: none !important;
} .woocommerce div.product form.cart .button { background-color: #00a99d; color: #ffffff;
border-radius: 50px; padding: 15px 40px; font-size: 1.1em;
font-weight: 600;
border: none; min-width: 250px; transition: all 0.3s ease;  box-shadow: 0 4px 6px rgba(0, 169, 157, 0.2); 
} .woocommerce div.product form.cart .button:hover {
background-color: #008f85;  transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 169, 157, 0.3); 
} @media (max-width: 768px) {
.woocommerce div.product form.cart .button {
width: 100%; margin-top: 10px; }
}  .title-date-subtitle {
display: block; margin-top: 10px; font-size: 0.55em; font-weight: 400; color: #666; line-height: 1.5;
letter-spacing: 0.5px;
} .title-icon-clock {
width: 1.1em; height: 1.1em;
vertical-align: middle; margin-bottom: 3px; color: #888; } .icon-wrapper {
display: inline-block;
margin-left: 8px; margin-right: 2px; }  .inline-icon {
width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; margin-bottom: 3px;   fill: currentColor;      }  .product_title.entry-title {
line-height: 1.3; font-weight: 700; text-align: center; margin-bottom: 20px;
} .product_title small {
display: block; font-size: 0.6em; font-weight: 400; color: #666; margin-top: 10px;
}   .single-product #tab-description,
.single-product .woocommerce-Tabs-panel--description {
text-align: left !important; 
} .single-product #tab-description p,
.single-product .woocommerce-Tabs-panel--description p,
.single-product #tab-description li,
.single-product .woocommerce-Tabs-panel--description li {
text-align: left !important;
justify-content: flex-start !important; margin-left: auto !important;
margin-right: auto !important;
max-width: 600px; } .single-product #tab-description h2 {
text-align: center !important;
width: 100%;
} .single-product #tab-description svg.inline-icon {
float: left; 
margin-right: 10px;
margin-top: 4px;
}
margin-left: auto !important; margin-right: auto !important;
line-height: 1.6;
color: #444;
} #tab-description h2,
.woocommerce-Tabs-panel--description h2 {
text-align: center !important;
margin-bottom: 30px;
} #tab-description .inline-icon {
float: left; margin-top: 4px; margin-right: 12px;
} .custom-product-info > div {
display: flex;
align-items: flex-start; justify-content: flex-start;
} .woocommerce-product-details__short-description p, 
#tab-description p {
margin-bottom: 1.5em; } .price {
font-size: 1.2em !important;
color: #333 !important;
font-weight: 600;
} #tab-description h2 {
text-align: center; font-size: 1.5rem;
margin-top: 30px;
margin-bottom: 20px;
text-transform: none; } @media (max-width: 768px) { .single-product .product_title.entry-title {
font-size: 1.6rem !important; 
line-height: 1.2;
margin-bottom: 15px;
} .title-date-subtitle {
font-size: 0.5em; margin-top: 5px;
} .woocommerce div.product form.cart .button {
width: 100% !important; padding: 15px 10px !important; font-size: 1rem !important;
margin-top: 10px; }    .tm12-dl-box {
margin-top: 25px !important; padding: 15px !important; width: 100% !important; box-sizing: border-box; } .single-product #tab-description,
.single-product .woocommerce-Tabs-panel--description {
padding-left: 5px;
padding-right: 5px;
} .single-product #tab-description svg.inline-icon {
margin-top: 2px; }
}
.woocommerce div.product form.cart .button { -webkit-appearance: none; } .woocommerce div.product form.cart {
border-bottom: none !important;
margin-bottom: 0 !important;
padding-bottom: 0 !important;
} .product_meta {
border-top: none !important;
margin-top: 0 !important;
} .custom-deadline-box {
position: relative;
top: -5px; } .site-header {
position: sticky;
top: 0;
z-index: 1000; } .ast-mobile-popup-overlay {
background-color: rgba(255, 255, 255, 0.4) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .ast-mobile-popup-drawer { background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px); } .ast-mobile-popup-inner {
background-color: transparent !important;
}