.elementor-2624 .elementor-element.elementor-element-40821c8{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-5715b98{text-align:center;font-style:oblique;text-decoration:underline;}.elementor-2624 .elementor-element.elementor-element-b0aef0e img{border-radius:10px 10px 10px 10px;}.elementor-2624 .elementor-element.elementor-element-2253bd9{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-293b899{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);--margin-top:-124px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-293b899:not(.elementor-motion-effects-element-type-background), .elementor-2624 .elementor-element.elementor-element-293b899 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2624 .elementor-element.elementor-element-d7ec5f9{text-align:start;}.elementor-2624 .elementor-element.elementor-element-d7ec5f9 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:32px;font-weight:700;font-style:normal;line-height:48px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-274aa49 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:20px;font-weight:700;text-transform:uppercase;}.elementor-2624 .elementor-element.elementor-element-64f8181{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;}.elementor-2624 .elementor-element.elementor-element-0d6abd0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-0d6abd0 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-0d6abd0 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-dce1a76{--box-border-radius:10px;box-shadow:0px 0px 10px 0px #000000;--header-background-color:#000000;--header-color:var( --e-global-color-primary );--toggle-button-color:var( --e-global-color-primary );--item-text-decoration:underline;--item-text-hover-color:var( --e-global-color-ae01af7 );--item-text-hover-decoration:underline;}.elementor-2624 .elementor-element.elementor-element-dce1a76 .elementor-toc__header-title{text-align:start;}.elementor-2624 .elementor-element.elementor-element-dce1a76 .elementor-toc__header, .elementor-2624 .elementor-element.elementor-element-dce1a76 .elementor-toc__header-title{font-family:"Roboto", Roboto;font-weight:700;}.elementor-2624 .elementor-element.elementor-element-dce1a76 .elementor-toc__header{flex-direction:row;}.elementor-2624 .elementor-element.elementor-element-2851c12{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-0d3fe57{background-color:var( --e-global-color-ae01af7 );border-radius:10px 10px 10px 10px;text-align:center;}.elementor-2624 .elementor-element.elementor-element-0d3fe57 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;color:var( --e-global-color-primary );}.elementor-2624 .elementor-element.elementor-element-a1555f8{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-4057ee1 img{border-style:solid;border-color:var( --e-global-color-ae01af7 );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);}.elementor-2624 .elementor-element.elementor-element-4057ee1 .widget-image-caption{color:var( --e-global-color-primary );background-color:var( --e-global-color-ae01af7 );font-family:"Oxygen", Roboto;font-size:15px;}.elementor-2624 .elementor-element.elementor-element-092049a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-092049a .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-092049a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-21aec78 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;}.elementor-2624 .elementor-element.elementor-element-b3bfaad{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-d1735b8{text-align:center;}.elementor-2624 .elementor-element.elementor-element-b5189fd{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-28b5366{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-28b5366 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-28b5366 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-6b9cf97 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;}.elementor-2624 .elementor-element.elementor-element-e3cac82{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-bc394ef img{border-style:solid;border-color:var( --e-global-color-ae01af7 );border-radius:10px 10px 10px 10px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.5);}.elementor-2624 .elementor-element.elementor-element-bc394ef .widget-image-caption{text-align:center;color:var( --e-global-color-primary );background-color:var( --e-global-color-ae01af7 );}.elementor-2624 .elementor-element.elementor-element-dadbde2{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-25247f7{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-ab2b090{text-align:start;}.elementor-2624 .elementor-element.elementor-element-ab2b090 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-e51dbc3{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-81f99b4{text-align:start;}.elementor-2624 .elementor-element.elementor-element-81f99b4 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-3043d30{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-7aa3326{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-11ef539{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-46c6291{text-align:start;}.elementor-2624 .elementor-element.elementor-element-46c6291 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-f137a5c{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-d12a956{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-fecada4{text-align:start;}.elementor-2624 .elementor-element.elementor-element-fecada4 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-9ea5b27{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-0922226{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-0922226 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-0922226 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-2a618bf{text-align:start;}.elementor-2624 .elementor-element.elementor-element-2a618bf .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;text-transform:capitalize;line-height:42px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-329082b{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-b96c81c{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-e8973a2{font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-56b8248{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-7bf0108 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-7a962c3{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-dd2ed4f{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-88f5670{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-7de5df6 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-7bf8ab9{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-24f0fee .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-f4fde9f{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-fa11bba .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-2ff9431{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-571f05c{--display:flex;overflow:visible;}.elementor-2624 .elementor-element.elementor-element-a5aed28{background-color:var( --e-global-color-ae01af7 );border-radius:10px 10px 10px 10px;text-align:center;}.elementor-2624 .elementor-element.elementor-element-a5aed28 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;color:var( --e-global-color-primary );}.elementor-2624 .elementor-element.elementor-element-581df7f{text-align:start;font-family:"Oxygen", Roboto;font-size:17px;line-height:27.2px;}.elementor-2624 .elementor-element.elementor-element-b870c6d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-b870c6d .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-b870c6d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-55a0692{background-color:var( --e-global-color-ae01af7 );border-radius:10px 10px 10px 10px;text-align:center;}.elementor-2624 .elementor-element.elementor-element-55a0692 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;color:var( --e-global-color-primary );}.elementor-2624 .elementor-element.elementor-element-37eddec{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}.elementor-2624 .elementor-element.elementor-element-6b8a972{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-6b8a972 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-6b8a972 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-b10eeea{text-align:center;font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2624 .elementor-element.elementor-element-22ce6d5 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2624 .elementor-element.elementor-element-9908c56 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-48d09db{font-family:"Oxygen", Roboto;}.elementor-2624 .elementor-element.elementor-element-d2c5925 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-5294615{font-family:"Oxygen", Roboto;}.elementor-2624 .elementor-element.elementor-element-30b4632 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-a8e2fca{font-family:"Oxygen", Roboto;}.elementor-2624 .elementor-element.elementor-element-1e87a31 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-ddc169a{font-family:"Oxygen", Roboto;}.elementor-2624 .elementor-element.elementor-element-0d5980d .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-0c971cc{font-family:"Oxygen", Roboto;}.elementor-2624 .elementor-element.elementor-element-af0de67 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2624 .elementor-element.elementor-element-b04a99b{font-family:"Oxygen", Roboto;}.elementor-2624 .elementor-element.elementor-element-1016e42{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2624 .elementor-element.elementor-element-1016e42 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2624 .elementor-element.elementor-element-1016e42 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2624 .elementor-element.elementor-element-eb84a1e .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2624 .elementor-element.elementor-element-0aec74c{--display:flex;overflow:visible;}body.elementor-page-2624:not(.elementor-motion-effects-element-type-background), body.elementor-page-2624 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2624 .elementor-element.elementor-element-2253bd9{--content-width:900px;}.elementor-2624 .elementor-element.elementor-element-293b899{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-8a144b2 */<style>
/* Main Wrapper with 15px Radius */
.tr-starters-container {
    font-family: 'Roboto', sans-serif !important;
    max-width: 950px;
    margin: 40px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Requested radius */
    box-shadow: 0 15px 50px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #ddd;
    animation: trFadeIn 1s ease-out;
}

/* Watermark Logo */
.tr-watermark-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    width: 60%;
    opacity: 0.035; /* Faint watermark */
    z-index: 1;
    pointer-events: none;
}
.tr-watermark-bg img { width: 100%; height: auto; }

/* Content Layer */
.tr-content-layer { position: relative; z-index: 2; }

/* Table Header */
.tr-table-header {
    background-color: #1a1a1a;
    padding: 30px;
    text-align: center;
    border-bottom: 4px solid #fbc02d; /* Texas Roadhouse Gold */
}
.tr-table-header h3 { color: #fbc02d; margin: 0; font-size: 1.6rem; font-weight: 900; }
.tr-table-header p { color: #ccc; margin-top: 5px; font-size: 0.9rem; }

/* Table Elements */
.tr-main-table { width: 100%; border-collapse: collapse; }
.tr-main-table th {
    background: #f8f8f8;
    padding: 15px 20px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #666;
    border-bottom: 2px solid #eee;
}
.tr-main-table td { padding: 18px 20px; border-bottom: 1px solid #f1f1f1; color: #333; font-size: 0.95rem; }

/* Hover & Special Rows */
.tr-main-table tbody tr:hover { background-color: rgba(251, 192, 45, 0.05); cursor: default; }
.tr-featured-row { background-color: #fffdf5; } /* Highlight for Cactus Blossom */
.tr-combo-row { background-color: #fafafa; font-weight: 500; }

.tr-price { font-weight: 700; color: #b71c1c; } /* Red prices */

/* Footer */
.tr-table-footer { padding: 15px; background: #fafafa; font-size: 0.8rem; color: #999; text-align: center; }

/* Entrance Animation */
@keyframes trFadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive Table */
@media (max-width: 768px) {
    .tr-responsive-table { overflow-x: auto; }
    .tr-main-table th, .tr-main-table td { padding: 12px; font-size: 0.85rem; }
    .tr-table-header h3 { font-size: 1.2rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de4cc02 */<style>
/* Main Container with 15px Radius */
.tr-salads-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 850px;
    margin: 40px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Requested radius */
    box-shadow: 0 15px 45px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #eee;
    animation: saladSlideUp 0.8s ease-out;
}

/* Watermark Styling */
.tr-salad-watermark {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-12deg);
    width: 55%;
    opacity: 0.03; /* Very faint branding */
    z-index: 1;
    pointer-events: none;
}
.tr-salad-watermark img { width: 100%; }

/* Content Layer */
.tr-salad-content { position: relative; z-index: 2; }

/* Header Styling */
.tr-salad-header {
    background-color: #2d2d2d; /* Modern Dark Gray */
    padding: 25px;
    text-align: center;
    border-bottom: 4px solid #fbc02d;
}
.tr-salad-header h3 { color: #fbc02d; margin: 0; font-size: 1.5rem; font-weight: 900; }
.tr-salad-header p { color: #ccc; margin-top: 5px; font-size: 0.9rem; font-weight: 300; }

/* Table Design */
.tr-salad-table { width: 100%; border-collapse: collapse; }
.tr-salad-table th {
    background: #fdfdfd;
    padding: 15px 20px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1px;
    border-bottom: 2px solid #eee;
}
.tr-salad-table td { padding: 18px 20px; border-bottom: 1px solid #f6f6f6; color: #333; font-size: 1rem; }

/* Row Animations & Hover */
.tr-salad-table tbody tr:hover { 
    background-color: rgba(91, 168, 41, 0.04); 
    transform: translateX(5px);
    transition: 0.3s;
}

.tr-protein-row { background-color: #f9fff3; } /* Light green for protein salads */
.tr-premium-row { background-color: #fffbf0; border-left: 4px solid #b71c1c; }

.tr-salad-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Footer */
.tr-salad-footer { padding: 15px; background: #fffdf5; font-size: 0.85rem; color: #666; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes saladSlideUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Fix */
@media (max-width: 600px) {
    .tr-table-scroll { overflow-x: auto; }
    .tr-salad-table th, .tr-salad-table td { padding: 12px 15px; font-size: 0.9rem; }
    .tr-salad-header h3 { font-size: 1.2rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e9a7b2 */<style>
/* Main Container with 15px Radius & Professional Fonts */
.tr-steak-master-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 950px;
    margin: 50px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    overflow: hidden;
    border: 1px solid #ddd;
    animation: steakSlideDown 0.8s ease-out;
}

/* Watermark Setup */
.tr-steak-watermark-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    width: 65%;
    opacity: 0.04; /* Ultra faint branding */
    z-index: 1;
    pointer-events: none;
}
.tr-steak-watermark-bg img { width: 100%; height: auto; }

/* Content Layer */
.tr-steak-content-layer { position: relative; z-index: 2; }

/* Header Styling - Deep Red & Gold */
.tr-steak-header-main {
    background: #b71c1c; /* Texas Roadhouse Deep Red */
    padding: 30px;
    text-align: center;
    border-bottom: 4px solid #fbc02d; /* Gold line */
}
.tr-steak-header-main h3 { color: #fbc02d; margin: 0; font-size: 1.7rem; font-weight: 900; letter-spacing: 0.5px; }
.tr-steak-header-main p { color: #fff; margin-top: 8px; font-size: 0.95rem; font-weight: 300; opacity: 0.9; }

/* Table Elements */
.tr-steak-main-table { width: 100%; border-collapse: collapse; }
.tr-steak-main-table th {
    background: #f8f8f8;
    padding: 18px 25px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1.5px;
    border-bottom: 2px solid #eee;
}
.tr-steak-main-table td { padding: 18px 25px; border-bottom: 1px solid #f5f5f5; color: #333; font-size: 1.05rem; }

/* Interaction & Hover Effects */
.tr-steak-main-table tbody tr:hover { 
    background-color: rgba(183, 28, 28, 0.04); /* Faint Red tint on hover */
    transform: translateX(10px);
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Category Highlighting */
.tr-sirloin-row { background-color: #fdfdfd; }
.tr-ribeye-row { background-color: #fcfdfc; }
.tr-filet-row { background-color: #fdfaf6; }
.tr-premium-cut { background-color: #fffaf0; border-left: 5px solid #b71c1c; }
.tr-weekend-row { background-color: #f0f7ff; color: #1a1a1a; font-style: italic; }

.tr-steak-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Footer Styling */
.tr-steak-footer-box { padding: 20px; background: #fafafa; font-size: 0.9rem; color: #666; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes steakSlideDown {
    from { opacity: 0; transform: translateY(-40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive Table Fix */
@media (max-width: 768px) {
    .tr-steak-table-scroll { overflow-x: auto; }
    .tr-steak-main-table th, .tr-steak-main-table td { padding: 12px 15px; font-size: 0.9rem; }
    .tr-steak-header-main h3 { font-size: 1.3rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d69dc8 */<style>
/* Container & Roboto Font */
.tr-ribs-combo-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 900px;
    margin: 50px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #e1e1e1;
    animation: crFadeIn 0.8s ease-out;
}

/* Watermark Setup */
.tr-cr-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    width: 60%;
    opacity: 0.04; /* Very faint */
    z-index: 1;
    pointer-events: none;
}
.tr-cr-watermark img { width: 100%; }

/* Content Layer */
.tr-cr-content { position: relative; z-index: 2; }

/* Header Styling - Dark Mode Style */
.tr-cr-header {
    background-color: #1a1a1a; /* Dark sleek background */
    padding: 30px;
    text-align: center;
    border-bottom: 4px solid #fbc02d; /* Gold */
}
.tr-cr-header h3 { color: #fbc02d; margin: 0; font-size: 1.6rem; font-weight: 900; }
.tr-cr-header p { color: #ccc; margin-top: 5px; font-size: 0.95rem; font-weight: 300; }

/* Table Elements */
.tr-cr-main-table { width: 100%; border-collapse: collapse; }
.tr-cr-main-table th {
    background: #f8f8f8;
    padding: 15px 25px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    border-bottom: 1px solid #eee;
}
.tr-cr-main-table td { padding: 18px 25px; border-bottom: 1px solid #f9f9f9; color: #333; font-size: 1rem; transition: 0.3s; }

/* Section Labels (Ribs vs Combos) */
.tr-section-label {
    background-color: #f1f1f1;
    color: #b71c1c;
    font-weight: 900;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.tr-section-label td { padding: 10px 25px; border-bottom: 2px solid #ddd; }

/* Hover Animations */
.tr-cr-main-table tbody tr:hover { 
    background-color: #fcfdfc; 
    transform: scale(1.01);
}

.tr-combo-row { background-color: #fdfdfd; }
.tr-cr-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Footer Styling */
.tr-cr-footer { padding: 20px; background: #fff9e6; color: #856404; text-align: center; font-size: 0.9rem; border-top: 1px solid #eee; }

/* Animation Keyframes */
@keyframes crFadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

/* Responsive Table */
@media (max-width: 768px) {
    .tr-cr-table-scroll { overflow-x: auto; }
    .tr-cr-main-table th, .tr-cr-main-table td { padding: 12px 15px; font-size: 0.9rem; }
    .tr-cr-header h3 { font-size: 1.2rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1469c12 */<style>
/* Main Container with 15px Radius */
.tr-seafood-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 850px;
    margin: 40px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Requested radius */
    box-shadow: 0 12px 35px rgba(0,0,0,0.07);
    overflow: hidden;
    border: 1px solid #eee;
    animation: seaFadeIn 0.8s ease-out;
}

/* Watermark Setup */
.tr-sea-watermark {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    width: 55%;
    opacity: 0.04; /* Very faint branding */
    z-index: 1;
    pointer-events: none;
}
.tr-sea-watermark img { width: 100%; height: auto; }

/* Content Layer */
.tr-sea-content { position: relative; z-index: 2; }

/* Header Styling - Sleek Blue/Black theme */
.tr-sea-header {
    background-color: #1c2331; /* Deep Oceanic Black-Blue */
    padding: 25px;
    text-align: center;
    border-bottom: 4px solid #fbc02d; /* Texas Gold */
}
.tr-sea-header h3 { color: #fbc02d; margin: 0; font-size: 1.5rem; font-weight: 900; }
.tr-sea-header p { color: #cfd8dc; margin-top: 5px; font-size: 0.9rem; font-weight: 300; }

/* Table Elements */
.tr-sea-table { width: 100%; border-collapse: collapse; }
.tr-sea-table th {
    background: #f8f9fb;
    padding: 15px 20px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1.5px;
    border-bottom: 1px solid #eee;
}
.tr-sea-table td { padding: 18px 20px; border-bottom: 1px solid #f1f5f9; color: #333; font-size: 1rem; }

/* Hover Animation - Wave Slide */
.tr-sea-table tbody tr:hover { 
    background-color: rgba(251, 192, 45, 0.04); 
    padding-left: 25px;
    transform: translateX(8px);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tr-catfish-row { background-color: #fcfcfc; }
.tr-sea-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Footer Styling */
.tr-sea-footer { padding: 15px; background: #fafafa; font-size: 0.85rem; color: #777; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes seaFadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive Table */
@media (max-width: 600px) {
    .tr-sea-scroll { overflow-x: auto; }
    .tr-sea-table th, .tr-sea-table td { padding: 12px 15px; font-size: 0.85rem; }
    .tr-sea-header h3 { font-size:/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9076c59 */<style>
/* Main Container Styling */
.tr-chicken-master-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 900px;
    margin: 40px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px Radius */
    box-shadow: 0 15px 45px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #eee;
    animation: chickenSlideUp 0.8s ease-out;
}

/* Watermark Setup */
.tr-chk-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    width: 65%;
    opacity: 0.03; /* Very faint branding */
    z-index: 1;
    pointer-events: none;
}
.tr-chk-watermark img { width: 100%; height: auto; }

/* Content Layer */
.tr-chk-content { position: relative; z-index: 2; }

/* Header Styling - Dark Grey & Gold */
.tr-chk-header {
    background-color: #2d2d2d; 
    padding: 30px;
    text-align: center;
    border-bottom: 4px solid #fbc02d; /* Gold Line */
}
.tr-chk-header h3 { color: #fbc02d; margin: 0; font-size: 1.6rem; font-weight: 900; letter-spacing: 0.5px; }
.tr-chk-header p { color: #ccc; margin-top: 5px; font-size: 0.9rem; font-weight: 300; }

/* Table Styling */
.tr-chk-table { width: 100%; border-collapse: collapse; }
.tr-chk-table th {
    background: #f8f8f8;
    padding: 18px 25px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1.5px;
    border-bottom: 1px solid #eee;
}
.tr-chk-table td { padding: 18px 25px; border-bottom: 1px solid #f6f6f6; color: #333; font-size: 1.05rem; transition: 0.3s; }

/* Interactive Hover Effect */
.tr-chk-table tbody tr:hover { 
    background-color: rgba(251, 192, 45, 0.05); 
    border-left: 6px solid #fbc02d; /* Highlight left border on hover */
    cursor: default;
}

/* Highlighted Rows */
.tr-featured-chicken { background-color: #fdfaf6; }
.tr-special-row { background-color: #f9fdf5; }

.tr-chk-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Footer Styling */
.tr-chk-footer { padding: 15px; background: #fafafa; font-size: 0.85rem; color: #666; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes chickenSlideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive Fix */
@media (max-width: 768px) {
    .tr-chk-scroll { overflow-x: auto; }
    .tr-chk-table th, .tr-chk-table td { padding: 12px 15px; font-size: 0.9rem; }
    .tr-chk-header h3 { font-size: 1.3rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0366b4 */<style>
/* Main Container with 15px Radius */
.tr-dinners-master-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 900px;
    margin: 40px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid #ddd;
    animation: dinnerFadeIn 1s ease-out;
}

/* Watermark Setup */
.tr-dn-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-12deg);
    width: 60%;
    opacity: 0.03; /* Ultra faint branding */
    z-index: 1;
    pointer-events: none;
}
.tr-dn-watermark img { width: 100%; height: auto; }

/* Content Layer */
.tr-dn-content { position: relative; z-index: 2; }

/* Header Styling - Dark & Gold */
.tr-dn-header {
    background-color: #1a1a1a; 
    padding: 30px;
    text-align: center;
    border-bottom: 4px solid #fbc02d; /* Gold line */
}
.tr-dn-header h3 { color: #fbc02d; margin: 0; font-size: 1.6rem; font-weight: 900; }
.tr-dn-header p { color: #ccc; margin-top: 5px; font-size: 0.9rem; font-weight: 300; }

/* Table Styling */
.tr-dn-table { width: 100%; border-collapse: collapse; }
.tr-dn-table th {
    background: #f8f8f8;
    padding: 15px 20px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1px;
}
.tr-dn-table td { padding: 18px 20px; border-bottom: 1px solid #f1f1f1; color: #333; font-size: 1rem; transition: 0.3s; }

/* Row Hover & Effects */
.tr-dn-table tbody tr:hover { 
    background-color: #fffdf5; 
    transform: scale(1.005);
    cursor: default;
}

.tr-highlight-comfort { background-color: #f9fdf5; }
.tr-value-row { background-color: #f0f7ff; }

.tr-dn-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Value Badge Styling */
.value-badge {
    background: #2e7d32;
    color: white;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    text-transform: uppercase;
    margin-right: 10px;
    vertical-align: middle;
}

/* Footer Styling */
.tr-dn-footer { padding: 15px; background: #fafafa; font-size: 0.85rem; color: #777; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes dinnerFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Fix */
@media (max-width: 768px) {
    .tr-dn-scroll { overflow-x: auto; }
    .tr-dn-table th, .tr-dn-table td { padding: 12px 15px; font-size: 0.9rem; }
    .tr-dn-header h3 { font-size: 1.2rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48e75a5 */<style>
/* Main Container with 15px Radius */
.tr-burger-master-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 850px;
    margin: 40px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Requested 15px Radius */
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid #eee;
    animation: burgerSlideUp 0.8s ease-out;
}

/* Watermark Setup */
.tr-bg-watermark {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    width: 60%;
    opacity: 0.03; /* Very faint branding */
    z-index: 1;
    pointer-events: none;
}
.tr-bg-watermark img { width: 100%; height: auto; }

/* Content Layer */
.tr-burger-content { position: relative; z-index: 2; }

/* Header Styling - Sleek Black & Red */
.tr-burger-header {
    background-color: #2d2d2d; 
    padding: 30px;
    text-align: center;
    border-bottom: 4px solid #b71c1c; /* Sharp Red Border */
}
.tr-burger-header h3 { color: #ffffff; margin: 0; font-size: 1.5rem; font-weight: 900; letter-spacing: 0.5px; }
.tr-burger-header p { color: #aaa; margin-top: 5px; font-size: 0.9rem; font-weight: 300; }

/* Table Styling */
.tr-burger-table { width: 100%; border-collapse: collapse; }
.tr-burger-table th {
    background: #fdfdfd;
    padding: 15px 20px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
    letter-spacing: 1px;
    border-bottom: 2px solid #eee;
}
.tr-burger-table td { padding: 18px 20px; border-bottom: 1px solid #f6f6f6; color: #333; font-size: 1.05rem; transition: 0.3s; }

/* Interactive Hover Effect */
.tr-burger-table tbody tr:hover { 
    background-color: rgba(183, 28, 28, 0.03); 
    padding-left: 25px;
    cursor: default;
}

/* Row Styling */
.tr-featured-burger { background-color: #fffdf5; } /* Light gold tint */
.tr-premium-burger { background-color: #fdfaf6; border-left: 4px solid #b71c1c; }

.tr-burger-price { font-weight: 700; color: #b71c1c; text-align: right; }

/* Footer Styling */
.tr-burger-footer { padding: 15px; background: #fafafa; font-size: 0.85rem; color: #777; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes burgerSlideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Fix */
@media (max-width: 768px) {
    .tr-burger-scroll { overflow-x: auto; }
    .tr-burger-table th, .tr-burger-table td { padding: 12px 15px; font-size: 0.9rem; }
    .tr-burger-header h3 { font-size: 1.2rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c1173f */<style>
/* Main Wrapper with 15px Radius */
.tr-sides-master {
    font-family: 'Roboto', sans-serif !important;
    max-width: 900px;
    margin: 50px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 15px 45px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #e0e0e0;
    animation: sidePopIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Watermark */
.tr-sides-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-5deg);
    width: 50%;
    opacity: 0.04;
    z-index: 1;
    pointer-events: none;
}
.tr-sides-watermark img { width: 100%; }

/* Content Layout */
.tr-sides-content { position: relative; z-index: 2; }

/* Header - Modern Green/Black */
.tr-sides-header {
    background-color: #1a1a1a;
    padding: 25px;
    text-align: center;
    border-bottom: 5px solid #2e7d32; /* Deep Green Line */
}
.tr-sides-header h3 { color: #ffc107; margin: 0; font-size: 1.5rem; font-weight: 900; }
.tr-sides-header p { color: #fff; margin-top: 5px; font-size: 0.9rem; font-weight: 300; }

/* Table Elements */
.tr-new-style-table { width: 100%; border-collapse: collapse; }
.tr-new-style-table th {
    background: #f8f8f8;
    padding: 15px;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: #888;
}
.tr-new-style-table td { padding: 20px 15px; border-bottom: 1px solid #eee; color: #333; vertical-align: middle; }

/* The "Change": Side Tags/Badges */
.sides-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.side-tag {
    background: #f1f1f1;
    color: #444;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid #ddd;
    transition: 0.3s;
}
.side-tag:hover {
    background: #2e7d32;
    color: #fff;
    border-color: #2e7d32;
    transform: scale(1.1);
}

/* Pricing Style */
.price-col { font-weight: 700; color: #b71c1c; text-align: right; width: 150px; }
.highlight-sides { background: #f9fff3; }

/* Upgrade Special Row */
.upgrade-row { background: #fffcf0; }
.upgrade-text { color: #2e7d32; font-size: 1rem; }
.upgrade-price { 
    background: #ffc107; 
    color: #000; 
    text-align: center !important; 
    border-radius: 0 0 15px 0;
    font-size: 1.1rem;
}

/* Hover Effect */
.tr-new-style-table tbody tr:hover { background-color: rgba(46, 125, 50, 0.03); }

/* Footer */
.tr-sides-footer { padding: 15px; background: #fafafa; font-size: 0.85rem; color: #777; text-align: center; }

/* Entrance Animation */
@keyframes sidePopIn {
    0% { opacity: 0; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
}

/* Mobile Responsive */
@media (max-width: 600px) {
    .tr-new-style-table th, .tr-new-style-table td { padding: 10px; font-size: 0.9rem; }
    .price-col { width: 100px; font-size: 0.8rem; }
    .sides-grid { gap: 5px; }
    .side-tag { font-size: 0.75rem; padding: 3px 8px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebcdcba */<style>
/* Main Container with 15px Radius */
.tr-kids-master {
    font-family: 'Roboto', sans-serif !important;
    max-width: 900px;
    margin: 50px auto;
    position: relative;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #eee;
    animation: kidsFadeIn 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Watermark Setup */
.tr-kids-watermark {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    width: 50%;
    opacity: 0.03;
    z-index: 1;
    pointer-events: none;
}
.tr-kids-watermark img { width: 100%; }

/* Content Layer */
.tr-kids-content { position: relative; z-index: 2; }

/* Header Styling */
.tr-kids-header {
    background-color: #b71c1c; /* Texas Red */
    padding: 30px;
    text-align: center;
    border-bottom: 5px solid #fbc02d;
}
.tr-kids-header h3 { color: #fbc02d; margin: 0; font-size: 1.6rem; font-weight: 900; }
.tr-kids-header p { color: #fff; margin-top: 5px; font-size: 0.95rem; font-weight: 300; }

/* Kids Meals Grid Style */
.kids-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    padding: 25px;
    background: #fdfdfd;
}

.kids-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.kids-card:hover {
    transform: translateY(-8px);
    border-color: #b71c1c;
    box-shadow: 0 12px 25px rgba(183, 28, 28, 0.1);
}

.k-emoji { font-size: 2rem; display: block; margin-bottom: 10px; }
.kids-card h4 { font-size: 1rem; color: #333; margin: 10px 0; font-weight: 700; height: 40px; }
.k-price { color: #b71c1c; font-weight: 900; font-size: 1.1rem; }

/* Ranger Meals Special Banner */
.ranger-banner {
    margin: 0 25px 25px 25px;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    border-left: 8px solid #fbc02d;
}

.ranger-info h4 { color: #fbc02d; margin: 0; font-size: 1.3rem; font-weight: 900; }
.ranger-info p { margin: 5px 0 0 0; color: #ccc; font-size: 0.9rem; }
.ranger-price-tag { font-size: 1.5rem; font-weight: 900; color: #fff; background: #b71c1c; padding: 10px 20px; border-radius: 8px; }

/* Footer */
.tr-kids-footer { padding: 15px; background: #f8f8f8; font-size: 0.85rem; color: #666; text-align: center; border-top: 1px solid #eee; }

/* Entrance Animation */
@keyframes kidsFadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Adjustments */
@media (max-width: 600px) {
    .ranger-banner { flex-direction: column; text-align: center; gap: 15px; }
    .kids-grid { grid-template-columns: 1fr 1fr; padding: 15px; }
    .kids-card { padding: 15px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2befc70 */<style>
/* Main Wrapper with 15px Radius */
.tr-dessert-master {
    font-family: 'Roboto', sans-serif !important;
    max-width: 850px;
    margin: 50px auto;
    position: relative;
    background: #1a1a1a; /* Dark Luxury Background */
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    overflow: hidden;
    color: #fff;
    animation: desSlideIn 0.8s ease-out;
}

/* Watermark Setup */
.tr-des-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
    width: 60%;
    opacity: 0.05;
    z-index: 1;
    pointer-events: none;
}
.tr-des-watermark img { width: 100%; }

/* Content Layer */
.tr-des-content { position: relative; z-index: 2; }

/* Header Styling */
.tr-des-header {
    background-color: #2d2d2d; 
    padding: 35px;
    text-align: center;
    border-bottom: 4px solid #ffc107; /* Dessert Gold */
}
.tr-des-header h3 { color: #ffc107; margin: 0; font-size: 1.8rem; font-weight: 900; }
.tr-des-header p { color: #ccc; margin-top: 5px; font-size: 1rem; font-weight: 300; font-style: italic; }

/* Dessert Items List */
.dessert-list { padding: 20px; }

.dessert-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
    border-bottom: 1px solid #333;
    transition: all 0.3s ease;
}

.dessert-item:last-child { border-bottom: none; }

.dessert-item:hover {
    background: rgba(255, 193, 7, 0.05);
    transform: scale(1.02);
    cursor: default;
}

.des-info h4 { margin: 0; font-size: 1.25rem; color: #ffc107; font-weight: 700; }
.des-info p { margin: 5px 0 0 0; color: #bbb; font-size: 0.95rem; max-width: 500px; }

/* Meta & Badges */
.des-meta { text-align: right; min-width: 150px; }
.cal-badge {
    background: #444;
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 10px;
}
.danger-cal { background: #b71c1c; } /* Red badge for high cal */
.des-price { font-size: 1.4rem; font-weight: 900; color: #fff; }

.highlight-brownie { background: rgba(183, 28, 28, 0.1); border-radius: 10px; }

/* Footer Styling */
.tr-des-footer { padding: 20px; background: #2d2d2d; color: #ffc107; text-align: center; font-size: 0.9rem; }

/* Entrance Animation */
@keyframes desSlideIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Fix */
@media (max-width: 700px) {
    .dessert-item { flex-direction: column; text-align: center; gap: 15px; }
    .des-meta { text-align: center; }
    .des-info p { max-width: 100%; }
    .tr-des-header h3 { font-size: 1.4rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c28de46 */<style>
/* Main Container - Luxury Bar Style */
.tr-bar-master {
    font-family: 'Roboto', sans-serif !important;
    max-width: 950px;
    margin: 50px auto;
    position: relative;
    background: #0f0f0f; /* Deep Charcoal Black */
    border-radius: 15px; /* Precision 15px */
    box-shadow: 0 25px 60px rgba(0,0,0,0.4);
    overflow: hidden;
    color: #fff;
    animation: barFadeIn 1s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Watermark Setup */
.tr-bar-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-5deg);
    width: 50%;
    opacity: 0.04;
    z-index: 1;
    pointer-events: none;
}
.tr-bar-watermark img { width: 100%; }

.tr-bar-content { position: relative; z-index: 2; }

/* Header Styling */
.tr-bar-header {
    background: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
    padding: 40px 20px;
    text-align: center;
    border-bottom: 2px solid #333;
}

.tr-bar-header h3 { color: #ffc107; margin: 15px 0 5px 0; font-size: 2rem; font-weight: 900; letter-spacing: 1px; }
.tr-bar-header p { color: #888; font-size: 1rem; font-weight: 300; }

/* Blinking Refill Badge */
.refill-badge {
    display: inline-block;
    background: rgba(46, 125, 50, 0.2);
    color: #4caf50;
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    border: 1px solid #4caf50;
    animation: blinkEffect 1.5s infinite;
}

@keyframes blinkEffect {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.98); }
    100% { opacity: 1; transform: scale(1); }
}

/* Grid Layout */
.bar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    padding: 40px;
}

/* Drink Cards */
.bar-card {
    background: rgba(255, 255, 255, 0.03); /* Glass effect */
    border: 1px solid #333;
    border-radius: 15px;
    padding: 30px;
    transition: all 0.4s ease;
}

.bar-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(255, 193, 7, 0.1);
}

.gold-border { border-color: #ffc107 !important; }
.bar-card-title { font-size: 1.3rem; font-weight: 900; margin-bottom: 25px; border-bottom: 1px solid #444; padding-bottom: 10px; }
.gold-text { color: #ffc107; }

.bar-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

.bar-item small { display: block; color: #777; font-size: 0.85rem; margin-top: 4px; }
.b-price { font-weight: 900; color: #ffc107; font-size: 1.1rem; min-width: 110px; text-align: right; }

.refill-note { margin-top: 10px; font-size: 0.85rem; color: #4caf50; font-style: italic; }

/* Footer */
.tr-bar-footer { padding: 20px; background: #000; text-align: center; color: #555; font-size: 0.8rem; }

/* Entrance Animation */
@keyframes barFadeIn {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Fix */
@media (max-width: 600px) {
    .bar-grid { padding: 20px; }
    .bar-card { padding: 20px; }
    .tr-bar-header h3 { font-size: 1.5rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c28ee4 */<style>
/* Main Wrapper with 15px Radius */
.tr-conclusion-wrapper {
    font-family: 'Roboto', sans-serif !important;
    max-width: 900px;
    margin: 60px auto;
    background: #ffffff;
    border-radius: 15px; /* Precision 15px */
    border: 2px solid #b71c1c; /* Texas Red Border */
    box-shadow: 0 20px 50px rgba(183, 28, 28, 0.1);
    overflow: hidden;
    animation: finalFadeUp 1s ease-out;
}

/* Verdict Header */
.verdict-header {
    background: #1a1a1a;
    padding: 30px;
    text-align: center;
}
.star-rating { display: block; font-size: 1.2rem; margin-bottom: 10px; }
.verdict-header h2 { color: #ffc107; margin: 0; font-weight: 900; font-size: 2.2rem; letter-spacing: -1px; }

/* Verdict Content Body */
.verdict-content { padding: 40px; color: #333; line-height: 1.8; font-size: 1.1rem; }
.verdict-content p { margin-bottom: 30px; }

/* Key Takeaways Box */
.key-takeaways {
    background: #fdfaf6;
    padding: 25px;
    border-radius: 12px;
    border-left: 6px solid #ffc107;
}
.key-takeaways h4 { margin: 0 0 15px 0; color: #b71c1c; font-weight: 900; font-size: 1.2rem; }
.key-takeaways ul { list-style: none; padding: 0; margin: 0; }
.key-takeaways li { margin-bottom: 12px; font-size: 1rem; color: #444; }

/* Verdict Footer CTA */
.verdict-footer {
    background: #b71c1c;
    color: #fff;
    padding: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 1.1rem;
}

/* Entrance Animation */
@keyframes finalFadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Hover Effect */
.tr-conclusion-wrapper:hover {
    box-shadow: 0 30px 60px rgba(183, 28, 28, 0.2);
    transform: translateY(-5px);
    transition: 0.4s ease;
}

/* Responsive Fix */
@media (max-width: 600px) {
    .verdict-header h2 { font-size: 1.5rem; }
    .verdict-content { padding: 25px; }
    .verdict-footer { font-size: 0.95rem; }
}
</style>/* End custom CSS */