.elementor-2583 .elementor-element.elementor-element-4be6b018{--display:flex;overflow:visible;}.elementor-2583 .elementor-element.elementor-element-1fba1df{text-align:center;}.elementor-2583 .elementor-element.elementor-element-88142a9{--display:flex;overflow:visible;}.elementor-2583 .elementor-element.elementor-element-3a00311d{--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-2583 .elementor-element.elementor-element-3a00311d:not(.elementor-motion-effects-element-type-background), .elementor-2583 .elementor-element.elementor-element-3a00311d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2583 .elementor-element.elementor-element-60b173df{text-align:start;}.elementor-2583 .elementor-element.elementor-element-60b173df .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-2583 .elementor-element.elementor-element-15b6ba3 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:25px;font-weight:700;text-transform:uppercase;}.elementor-2583 .elementor-element.elementor-element-43c2b7e{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;}.elementor-2583 .elementor-element.elementor-element-a05d9c1{--box-border-radius:15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--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-2583 .elementor-element.elementor-element-a05d9c1 .elementor-toc__header-title{text-align:start;}.elementor-2583 .elementor-element.elementor-element-a05d9c1 .elementor-toc__header, .elementor-2583 .elementor-element.elementor-element-a05d9c1 .elementor-toc__header-title{font-family:"Roboto", Roboto;font-weight:700;}.elementor-2583 .elementor-element.elementor-element-a05d9c1 .elementor-toc__header{flex-direction:row;}.elementor-2583 .elementor-element.elementor-element-31483fbf{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-31483fbf .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-31483fbf .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-205e3e9c .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-5e9eec76{font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2583 .elementor-element.elementor-element-c153ac1 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;}.elementor-2583 .elementor-element.elementor-element-5eba0e45{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-a3eab31{text-align:center;}.elementor-2583 .elementor-element.elementor-element-a3eab31 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:17px;font-style:oblique;color:var( --e-global-color-ae01af7 );}.elementor-2583 .elementor-element.elementor-element-e13f5b2{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-e13f5b2 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-e13f5b2 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-4764edc6 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-40111e8{text-align:start;font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;line-height:27.2px;}.elementor-2583 .elementor-element.elementor-element-120d5213{text-align:start;}.elementor-2583 .elementor-element.elementor-element-120d5213 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2583 .elementor-element.elementor-element-1d669e25{text-align:start;font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;line-height:27.2px;}.elementor-2583 .elementor-element.elementor-element-48228118{text-align:start;}.elementor-2583 .elementor-element.elementor-element-48228118 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2583 .elementor-element.elementor-element-488c458{text-align:start;font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;line-height:27.2px;}.elementor-2583 .elementor-element.elementor-element-160c7f0c{text-align:start;}.elementor-2583 .elementor-element.elementor-element-160c7f0c .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2583 .elementor-element.elementor-element-657913f3{text-align:start;font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;line-height:27.2px;}.elementor-2583 .elementor-element.elementor-element-4dff2ea{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-4dff2ea .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-4dff2ea .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-7d80669f{text-align:start;}.elementor-2583 .elementor-element.elementor-element-7d80669f .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;line-height:36px;color:var( --e-global-color-dd64b31 );}.elementor-2583 .elementor-element.elementor-element-e1896da{font-family:"Oxygen", Roboto;}.elementor-2583 .elementor-element.elementor-element-d1612b8{--display:flex;overflow:visible;}.elementor-2583 .elementor-element.elementor-element-68ab9864{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-68ab9864 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-68ab9864 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-5b4f5288{text-align:start;}.elementor-2583 .elementor-element.elementor-element-5b4f5288 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;text-transform:capitalize;line-height:42px;}.elementor-2583 .elementor-element.elementor-element-61a735a8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-61a735a8 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-61a735a8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-16c5a40a .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-45891097{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}.elementor-2583 .elementor-element.elementor-element-6c60eac8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-6c60eac8 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-6c60eac8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-16c5dff .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2583 .elementor-element.elementor-element-78a2a22f{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}.elementor-2583 .elementor-element.elementor-element-129f2034{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-129f2034 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-129f2034 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-46491fcc .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2583 .elementor-element.elementor-element-7c680d42{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-47e125f0 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:42px;color:var( --e-global-color-dd64b31 );}.elementor-2583 .elementor-element.elementor-element-69cc22e5{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-288d9966 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:24px;font-weight:700;font-style:normal;line-height:42px;color:var( --e-global-color-dd64b31 );}.elementor-2583 .elementor-element.elementor-element-24c49676{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;}.elementor-2583 .elementor-element.elementor-element-d5555ca{font-family:"Oxygen", Roboto;font-size:17px;}.elementor-2583 .elementor-element.elementor-element-440e004e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-440e004e .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-440e004e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-5e840998{text-align:center;}.elementor-2583 .elementor-element.elementor-element-5e840998 .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2583 .elementor-element.elementor-element-b20767b .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-2583 .elementor-element.elementor-element-2187590b{font-family:"Oxygen", Roboto;}.elementor-2583 .elementor-element.elementor-element-5962fbe6 .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-2583 .elementor-element.elementor-element-5a8ff4a7{font-family:"Oxygen", Roboto;}.elementor-2583 .elementor-element.elementor-element-30c1f01e .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-2583 .elementor-element.elementor-element-9efe997{font-family:"Oxygen", Roboto;}.elementor-2583 .elementor-element.elementor-element-451bcf02 .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-2583 .elementor-element.elementor-element-1b67ed{font-family:"Oxygen", Roboto;}.elementor-2583 .elementor-element.elementor-element-448cd7aa .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-2583 .elementor-element.elementor-element-430d54f4{font-family:"Oxygen", Roboto;}.elementor-2583 .elementor-element.elementor-element-8f8c070{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2583 .elementor-element.elementor-element-8f8c070 .elementor-divider-separator{width:20%;margin:0 auto;margin-center:0;}.elementor-2583 .elementor-element.elementor-element-8f8c070 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2583 .elementor-element.elementor-element-299a130b .elementor-heading-title{font-family:"Roboto", Roboto;font-size:28px;font-weight:700;font-style:normal;line-height:42px;}.elementor-2583 .elementor-element.elementor-element-69203611{font-family:"Oxygen", Roboto;font-size:17px;font-weight:400;font-style:normal;line-height:27.2px;}body.elementor-page-2583:not(.elementor-motion-effects-element-type-background), body.elementor-page-2583 > .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-2583 .elementor-element.elementor-element-88142a9{--content-width:900px;}.elementor-2583 .elementor-element.elementor-element-3a00311d{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-307e9d0 */<style>
/* Root Styling */
.shack-premium-guide {
    font-family: 'Roboto', sans-serif !important;
    max-width: 1200px;
    margin: 60px auto;
    padding: 20px;
    color: #1a1a1a !important;
    background: #ffffff;
    border-radius: 15px;
}

/* Header Typography */
.guide-header { text-align: center; margin-bottom: 60px; }
.tagline {
    font-weight: 700;
    color: #5ba829;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.9rem;
    margin-bottom: 10px;
}
.main-title {
    font-weight: 900 !important;
    font-size: 3.5rem !important;
    margin: 0 0 20px 0 !important;
    letter-spacing: -2px;
    line-height: 1;
}
.intro-text {
    font-weight: 300;
    font-size: 1.2rem;
    color: #555;
    max-width: 650px;
    margin: 0 auto;
}

/* Grid System */
.grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

/* Glass Cards Design */
.glass-card {
    background: #fdfdfd;
    border: 1px solid #eeeeee;
    border-radius: 15px; /* Requested radius */
    padding: 40px;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.glass-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.07);
    border-color: #5ba829;
}

.card-head { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }
.category-icon { font-size: 2rem; }
.glass-card h3 { 
    font-weight: 900; 
    font-size: 1.6rem; 
    margin: 0;
    border-bottom: 4px solid #5ba829;
}

/* Item List Styling */
.shack-items { list-style: none; padding: 0; margin: 0; }
.shack-items li { margin-bottom: 25px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
.shack-items li:last-child { border: none; }
.shack-items li strong { 
    display: block; 
    font-size: 1.1rem; 
    font-weight: 700; 
    margin-bottom: 5px; 
    color: #000;
}
.shack-items li span { font-size: 0.95rem; color: #666; font-weight: 400; line-height: 1.5; }

/* Shakes Highlighted Card */
.highlighted { background: #1a1a1a; color: #ffffff !important; }
.highlighted h3 { color: #ffffff; border-color: #5ba829; }
.highlighted li span { color: #bbb; }
.highlighted li strong { color: #5ba829; }
.quote-text { font-style: italic; color: #5ba829; margin-bottom: 20px; font-weight: 500; }

/* Newsletter - Luxury Branding */
.shack-footer-newsletter {
    background: #f9f9f9;
    border-radius: 15px;
    padding: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    border: 1px solid #eee;
}

.news-text h2 { font-weight: 900 !important; font-size: 2.2rem !important; margin: 0 0 10px 0 !important; }
.news-text p { font-weight: 400; color: #666; font-size: 1.1rem; }

.input-group { display: flex; gap: 0; background: #fff; padding: 5px; border-radius: 12px; border: 1px solid #ddd; width: 100%; max-width: 500px; }
.input-group input { 
    flex: 1; border: none; padding: 15px 20px; font-family: 'Roboto', sans-serif; 
    outline: none; font-size: 1rem; border-radius: 10px 0 0 10px;
}
.input-group button {
    background: #1a1a1a; color: #fff; border: none; padding: 0 35px; 
    border-radius: 8px; font-weight: 700; cursor: pointer; transition: 0.3s;
}
.input-group button:hover { background: #5ba829; }

.spam-free { display: block; margin-top: 15px; font-size: 0.8rem; color: #aaa; text-align: left; }

/* Responsive Adjustments */
@media (max-width: 900px) {
    .shack-footer-newsletter { flex-direction: column; text-align: center; padding: 40px 20px; }
    .news-text h2 { font-size: 1.8rem !important; }
    .input-group { flex-direction: column; background: transparent; border: none; gap: 10px; }
    .input-group input { border-radius: 10px; border: 1px solid #ddd; }
    .input-group button { border-radius: 10px; padding: 15px; }
    .spam-free { text-align: center; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-711d9e2 */<style>
/* Main Compact Card */
.shack-price-card {
    font-family: 'Roboto', sans-serif !important;
    max-width: 400px; /* Small and neat */
    margin: 30px auto;
    background: #ffffff;
    border-radius: 15px; /* Your requested radius */
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border: 1px solid #eeeeee;
    overflow: hidden;
    animation: popIn 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Header Section */
.price-card-header {
    background: #2d2d2d;
    color: #ffffff;
    padding: 20px;
    text-align: center;
}

.price-card-header h4 {
    margin: 0 !important;
    color: #5ba829;
    font-weight: 900;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.price-card-header p {
    margin: 5px 0 0 0;
    font-size: 0.8rem;
    color: #aaa;
}

/* Table Styling */
.compact-price-table {
    width: 100%;
    border-collapse: collapse;
}

.compact-price-table th {
    background: #fdfdfd;
    text-align: left;
    padding: 12px 20px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #888;
    border-bottom: 1px solid #eee;
}

.compact-price-table td {
    padding: 15px 20px;
    border-bottom: 1px solid #f9f9f9;
    font-size: 1rem;
    color: #333;
    transition: all 0.3s ease;
}

/* Hover Effect */
.compact-price-table tr:hover td {
    background-color: #f9fff3;
    color: #000;
    transform: scale(1.02);
    padding-left: 25px; /* Slight push effect */
}

/* Price Highlight */
.price-tag {
    font-weight: 700;
    color: #5ba829;
    text-align: right;
}

/* Footer Section */
.price-card-footer {
    padding: 12px;
    font-size: 0.75rem;
    color: #bbb;
    text-align: center;
    font-style: italic;
    background: #fafafa;
}

/* Animation Keyframes */
@keyframes popIn {
    0% { opacity: 0; transform: scale(0.8); }
    100% { opacity: 1; transform: scale(1); }
}

/* Mobile Fix */
@media (max-width: 450px) {
    .shack-price-card { width: 95%; }
}
</style>/* End custom CSS */