.elementor-2538 .elementor-element.elementor-element-5c131800{--display:flex;overflow:visible;}.elementor-2538 .elementor-element.elementor-element-524d072f img{border-radius:10px 10px 10px 10px;}.elementor-2538 .elementor-element.elementor-element-58d1a868{--display:flex;overflow:visible;}.elementor-2538 .elementor-element.elementor-element-6ae644c1{--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-2538 .elementor-element.elementor-element-6ae644c1:not(.elementor-motion-effects-element-type-background), .elementor-2538 .elementor-element.elementor-element-6ae644c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2538 .elementor-element.elementor-element-2db63e25{text-align:start;}.elementor-2538 .elementor-element.elementor-element-2db63e25 .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-2538 .elementor-element.elementor-element-b27f352 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-1a42af08{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;}.elementor-2538 .elementor-element.elementor-element-1a42af08 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2538 .elementor-element.elementor-element-302ce61d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2538 .elementor-element.elementor-element-302ce61d .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2538 .elementor-element.elementor-element-302ce61d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2538 .elementor-element.elementor-element-1351d31 .elementor-toc__spinner{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-2538 .elementor-element.elementor-element-1351d31{--box-border-radius:15px;box-shadow:0px 0px 20px 0px #000000;--header-background-color:var( --e-global-color-ae01af7 );--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-2538 .elementor-element.elementor-element-1351d31 .elementor-toc__header-title{text-align:start;}.elementor-2538 .elementor-element.elementor-element-1351d31 .elementor-toc__header, .elementor-2538 .elementor-element.elementor-element-1351d31 .elementor-toc__header-title{font-family:"Roboto", Roboto;font-weight:700;text-transform:capitalize;}.elementor-2538 .elementor-element.elementor-element-1351d31 .elementor-toc__header{flex-direction:row;}.elementor-2538 .elementor-element.elementor-element-578d5611 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;}.elementor-2538 .elementor-element.elementor-element-1e704d34{font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2538 .elementor-element.elementor-element-e68b10b{--display:flex;overflow:visible;}.elementor-2538 .elementor-element.elementor-element-2f496298{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2538 .elementor-element.elementor-element-2f496298 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2538 .elementor-element.elementor-element-2f496298 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2538 .elementor-element.elementor-element-abc19a7 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;}.elementor-2538 .elementor-element.elementor-element-9e47b8a{--display:flex;overflow:visible;}.elementor-2538 .elementor-element.elementor-element-684b16f{font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2538 .elementor-element.elementor-element-148086ac{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2538 .elementor-element.elementor-element-148086ac .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2538 .elementor-element.elementor-element-148086ac .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2538 .elementor-element.elementor-element-61952bc6 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;}.elementor-2538 .elementor-element.elementor-element-53d74007{text-align:start;font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-7a98f116{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2538 .elementor-element.elementor-element-7a98f116 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2538 .elementor-element.elementor-element-7a98f116 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2538 .elementor-element.elementor-element-3e355bfc{text-align:start;}.elementor-2538 .elementor-element.elementor-element-3e355bfc .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;text-transform:capitalize;line-height:42px;}.elementor-2538 .elementor-element.elementor-element-26fdc802{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;}.elementor-2538 .elementor-element.elementor-element-26fdc802 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2538 .elementor-element.elementor-element-335395e{--display:flex;overflow:visible;}.elementor-2538 .elementor-element.elementor-element-dede6c5 img{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2538 .elementor-element.elementor-element-129a38c6 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-7d55738d{font-family:"Oxygen", Roboto;font-size:17px;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-5d99211b .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-32aa293a{font-family:"Oxygen", Roboto;font-size:17px;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-3be923ae .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-4473f3cd{font-family:"Oxygen", Roboto;font-size:17px;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-1c90ab3a .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-6b22d1{font-family:"Oxygen", Roboto;font-size:17px;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-2c1e3e63 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-6c6c49f6{font-family:"Oxygen", Roboto;font-size:17px;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-350a5436 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-35790298{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-d1de6b5 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-f3d020c{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}.elementor-2538 .elementor-element.elementor-element-61a4b1c2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2538 .elementor-element.elementor-element-61a4b1c2 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2538 .elementor-element.elementor-element-61a4b1c2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2538 .elementor-element.elementor-element-25bbd26 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2538 .elementor-element.elementor-element-5a76b908 .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-2538 .elementor-element.elementor-element-3b1e353e{font-family:"Oxygen", Roboto;}.elementor-2538 .elementor-element.elementor-element-22207b76 .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-2538 .elementor-element.elementor-element-4d89066f{font-family:"Oxygen", Roboto;}.elementor-2538 .elementor-element.elementor-element-7afdf539 .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-2538 .elementor-element.elementor-element-78de756b{font-family:"Oxygen", Roboto;}.elementor-2538 .elementor-element.elementor-element-78de756b a:hover, .elementor-2538 .elementor-element.elementor-element-78de756b a:focus{color:var( --e-global-color-dd64b31 );}.elementor-2538 .elementor-element.elementor-element-3de28c37 .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-2538 .elementor-element.elementor-element-2097c8c1{font-family:"Oxygen", Roboto;}.elementor-2538 .elementor-element.elementor-element-378c4b2a .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-2538 .elementor-element.elementor-element-d29d2ef{font-family:"Oxygen", Roboto;}.elementor-2538 .elementor-element.elementor-element-607b9b6 .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-2538 .elementor-element.elementor-element-f662a4e{font-family:"Oxygen", Roboto;}.elementor-2538 .elementor-element.elementor-element-5bd2c60c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2538 .elementor-element.elementor-element-5bd2c60c .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2538 .elementor-element.elementor-element-5bd2c60c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2538 .elementor-element.elementor-element-1158215f .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2538 .elementor-element.elementor-element-7028c682{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}body.elementor-page-2538:not(.elementor-motion-effects-element-type-background), body.elementor-page-2538 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2538 .elementor-element.elementor-element-abc19a7{text-align:center;}}@media(min-width:768px){.elementor-2538 .elementor-element.elementor-element-58d1a868{--content-width:900px;}.elementor-2538 .elementor-element.elementor-element-6ae644c1{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-12fab82 */<style>
/* Main Box Styling */
.shack-tip-box {
    font-family: 'Roboto', sans-serif !important;
    max-width: 800px;
    margin: 40px auto;
    padding: 25px 30px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-left: 8px solid #5ba829; /* Shake Shack Iconic Green */
    border-radius: 15px; /* Your requested radius */
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: default;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    animation: slideInFromLeft 0.8s ease-out; /* Smooth entrance */
}

/* Icon Styling */
.tip-icon {
    font-size: 2.2rem;
    line-height: 1;
    filter: drop-shadow(0 2px 5px rgba(91, 168, 41, 0.3));
}

/* Content Styling */
.tip-content {
    color: #333333;
    font-size: 1.1rem;
    line-height: 1.7;
}

.tip-content strong {
    color: #5ba829;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 5px;
}

.highlight-text {
    color: #1a1a1a;
    font-weight: 700;
    background: rgba(91, 168, 41, 0.1);
    padding: 2px 6px;
    border-radius: 4px;
}

/* --- THE PRO HOVER EFFECT --- */
.shack-tip-box:hover {
    transform: scale(1.03) translateY(-5px); /* Card lifts and grows */
    border-color: #1a1a1a;
    box-shadow: 0 20px 40px rgba(91, 168, 41, 0.15); /* Green glow shadow */
    background: #fcfdfc;
}

.shack-tip-box:hover .tip-icon {
    transform: rotate(15deg) scale(1.2);
    transition: 0.3s;
}

/* Entrance Animation */
@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Mobile Friendly */
@media (max-width: 600px) {
    .shack-tip-box {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        align-items: center;
    }
    .tip-content { font-size: 1rem; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21b545b */<style>
/* Main Container with 15px Radius */
.shack-deals-container {
    font-family: 'Roboto', sans-serif !important;
    max-width: 1000px;
    margin: 40px auto;
    background: #ffffff;
    border-radius: 15px; /* Requested radius */
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid #eee;
    animation: slideUpTable 0.8s ease-out;
}

/* Header Styling */
.deals-header {
    background-color: #1a1a1a;
    padding: 25px;
    text-align: center;
}

.deals-header h2 {
    color: #5ba829; /* Shake Shack Green */
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Table Responsive Wrap */
.table-responsive {
    overflow-x: auto;
}

/* Table Design */
.shack-deals-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.shack-deals-table th {
    background-color: #f8f9fa;
    color: #333;
    padding: 18px 20px;
    text-align: left;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid #5ba829;
}

.shack-deals-table td {
    padding: 20px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 0.95rem;
    color: #444;
    transition: 0.3s;
}

/* Featured Deal Row (K-Shack) */
.featured-deal {
    background-color: #f9fff3; /* Light green tint */
}

.deal-name {
    font-weight: 700;
    color: #1a1a1a;
}

.savings-text {
    color: #5ba829;
    font-weight: 700;
    font-size: 1.05rem;
}

/* Promo Badges Styling */
.promo-badge {
    background-color: #1a1a1a;
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 5px;
    font-weight: 700;
    font-size: 0.85rem;
    border: 1px dashed #5ba829;
    display: inline-block;
}

.auto-badge {
    color: #555;
    font-style: italic;
    font-size: 0.9rem;
}

.varies-badge {
    background: #eeeeee;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.85rem;
}

/* Hover Effect */
.shack-deals-table tbody tr:hover {
    background-color: #f2f2f2;
}

.shack-deals-table tbody tr:hover td {
    color: #000;
}

/* Animation */
@keyframes slideUpTable {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile responsive fixes */
@media (max-width: 768px) {
    .shack-deals-table th, .shack-deals-table td {
        padding: 15px;
        font-size: 0.9rem;
    }
}
</style>/* End custom CSS */