/**
 * BOX'D Event Menu Public Styles
 */
 .boxd-checkout-header,
 .boxd-event-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     padding: 5px 15px;
     margin: 0px -15px 0px -15px;
     background: var(--primary-black);
     color: var(--primary-white);
 }

.boxd-checkout-header{
    margin-bottom: 20px;
}
 
 .boxd-checkout-header h1,
 .boxd-event-header h1{
     font-size: 38px;
     font-weight: 600;
     display: flex;
     align-items: center;
 }
 
 .boxd-checkout-header h1{
     padding: 0px 15px;
     width: 100%;
     justify-content: space-between;
 }
 
 .boxd-checkout-header h1 span{
     display: flex;
     justify-content: center;
     align-items: center;
 }
 
 .boxd-event-status{
     max-width: 1000px;
     font-size: 38px;
     font-weight: 600;
     margin: 0 auto;
     padding-top: 20px;
 }
 .boxd-checkout-header h1 span:before,
 .boxd-event-ended h1:before{
     content: '';
     display: block;
     background: url(../images/ico-caret-right.png) center center no-repeat;
     background-size: contain;
     width: 16px;
     height: 20px;
     margin-right: 10px;
 }

 .boxd-edit-cart{
    cursor: pointer;
 }
 
 .boxd-checkout-header h1 span:last-child:before{
    rotate: 180deg; 
 }
 
 .boxd-header-left {
     flex: 1;
 }
 
 .boxd-header-center {
     flex: 2;
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px;
 }
 
 .boxd-header-btn {
     background: #fff;
     color: #ca4a1f;
     border: 2px solid #ca4a1f;
     border-radius: 4px;
     padding: 8px 18px;
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     font-size: 1rem;
     margin: 0 5px;
     text-decoration: none;
     transition: background 0.2s, color 0.2s;
 }
 
 .boxd-header-btn:hover {
     background: #ca4a1f;
     color: #fff;
 }
 
 .boxd-header-right {
     flex: 1;
     text-align: right;
 }
 
 .boxd-hotline {
     display: block;
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     color: #ca4a1f;
     margin-bottom: 8px;
     font-size: 1.1rem;
 }
 
 .boxd-event-banner {
     text-align: center;
     margin: 20px 0 10px 0;
 }
 
 .boxd-event-banner img {
     max-width: 320px;
     width: 100%;
     height: auto;
 }
 
 .boxd-event-title {
     font-family: 'Barbarous', sans-serif;
     font-size: 2.2rem;
     color: #ca4a1f;
     text-align: center;
     margin: 20px 0 10px;
     letter-spacing: 1px;
 }
 
 .boxd-event-ordering-end {
     text-align: center;
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     color: #333;
     margin-bottom: 20px;
     font-size: 1.1rem;
 }
 
 .boxd-serving-period {
     margin-bottom: 30px;
 }
 
 .boxd-serving-period-title {
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     font-size: 1.3rem;
     background: #ca4a1f;
     color: #fff;
     padding: 8px 16px;
     border-radius: 4px;
     margin-bottom: 0;
 }
 
 .boxd-serving-period-instructions {
     font-family: 'Alata', sans-serif;
     color: #333;
     margin: 10px 0 20px;
     font-size: 1rem;
 }
 
 .boxd-event-container {
     padding: 0 15px;
 }
 
 .boxd-menu-items {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
     gap: 18px;
     margin-bottom: 10px;
 }
 
 .boxd-menu-item {
     background: #fff;
     border-radius: 5px;
     box-shadow: 0 2px 4px rgba(0,0,0,0.08);
     overflow: hidden;
     border: 2px solid #ca4a1f;
     display: flex;
     flex-direction: column;
     transition: box-shadow 0.2s, transform 0.2s;
 }
 
 .boxd-menu-item:hover {
     box-shadow: 0 6px 18px rgba(202,74,31,0.12);
     transform: translateY(-3px) scale(1.01);
 }
 
 .boxd-menu-item-image {
     height: 140px;
     overflow: hidden;
     background: #f7f7f7;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .boxd-menu-item-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }
 
 .boxd-menu-item-info {
     padding: 12px 14px 14px 14px;
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
 }
 
 .boxd-menu-item-title {
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     font-size: 1.1rem;
     color: #222;
     margin-bottom: 4px;
 }
 
 .boxd-menu-item-description {
     font-family: 'Alata', sans-serif;
     font-size: 0.95rem;
     color: #444;
     margin-bottom: 10px;
 }
 
 .boxd-menu-item-price {
     font-family: 'Sen', sans-serif;
     font-weight: 800;
     color: #ca4a1f;
     font-size: 1.1rem;
     margin-bottom: 10px;
 }
 
 .boxd-quantity label {
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     font-size: 1rem;
     margin-right: 4px;
 }
 
 .boxd-quantity-input {
     width: 48px;
     padding: 4px 6px;
     border: 1px solid #ca4a1f;
     border-radius: 4px;
     font-size: 1rem;
     text-align: center;
 }
 
 .boxd-add-to-cart-btn {
     background: #ca4a1f;
     color: #fff;
     border: none;
     border-radius: 4px;
     padding: 7px 16px;
     font-family: 'Sen', sans-serif;
     font-weight: 700;
     font-size: 1rem;
     cursor: pointer;
     transition: background 0.2s;
 }
 
 .boxd-add-to-cart-btn:hover {
     background: #a41c1c;
 }
 
 .boxd-menu-section {
     max-width: 1800px;
     margin: 0 auto;
 }
 
 .boxd-menu-section-header {
     font-family: 'Alata';
     background-color: var(--primary-red);
     color: var(--primary-white);
     padding: 0px 20px;
     font-weight: bold;
     font-size: 28px;
     text-transform: uppercase;
     margin-bottom: 5px;
     border: 1px solid var(--border-dark);
 }
 
 .boxd-menu-instructions {
     background-color: var(--bg-light);
     padding: 5px 20px;
     font-family: 'Sen';
     font-size: 20px;
     color: var(--text-dark);
     margin-bottom: 10px;
     border: 1px solid var(--primary-red);
 }

 .boxd-tournament-description{
    font-family: 'Sen';
    font-size: 20px;
    font-weight: normal;
    color: var(--text-dark);
    text-align: center;
    padding: 15px;
 }
 
 .boxd-menu-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 35px;
     margin-bottom: 20px;
 }
 
 .boxd-food-image {
     position: relative;
     border: 2px solid var(--primary-red);
     border-radius: 14px;
     overflow: hidden;
     height: 274px;
 }
 
 .boxd-food-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     max-width: 100%;
 }
 
 .boxd-price-tag {
     position: absolute;
     top: 0px;
     right: 0px;
     background-color: var(--bg-white-80);
     padding: 5px 12px;
     font-family: 'Sen';
     font-weight: 600;
     color: var(--primary-red);
     font-size: 29px;
     line-height: 29px;
 }
 
 .boxd-food-details {
     padding: 12px;
     font-size: 12px;
 }
 
 .boxd-food-name {
     font-family: 'Barbarous';
     font-size: 40px;
     color: var(--primary-black);
     margin-bottom: 8px;
     text-transform: uppercase;
     line-height: 1.1;
 }
 
 .boxd-food-description {
     font-family: 'Sen';
     color: var(--primary-black);
     font-size: 20px;
     font-weight: 600;
     line-height: 1.1;
     margin-bottom: 10px;
 }
 
 .boxd-order-controls {
     display: flex;
     justify-content: flex-start;
     align-items: center;
     gap: 10px;
     flex-wrap: wrap;
 }
 
 .boxd-quantity-control {
     display: flex;
     overflow: hidden;
     height: 40px;
 }
 
 .boxd-quantity-label {
     font-family: "Sen";
     font-size: 28px;
     font-weight: 600;
     padding: 2px 5px;
     color: var(--primary-black);
     line-height: 28px;
 }
 
 .boxd-quantity-input {
     font-family: "Sen";
     font-size: 32px;
     font-weight: 600;
     color: var(--primary-black);
     width: 70px;
     padding: 2px 5px;
     text-align: center;
     border: 2px solid var(--primary-red);
 }
 
 .boxd-add-to-cart {
     font-family: "Alata";
     font-size: 22px;
     color: var(--primary-red);
     padding: 2px 25px;
     text-align: center;
     border: 2px solid var(--primary-red);
     cursor: pointer;
     background: transparent;
     height: 40px;
 }

 .boxd-checkout-totals-row,
 .boxd-summary-period-total{
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    font-size: 25px;
    font-weight: 600;
    color: var(--primary-black);
    margin-top: 10px;
 }

 .boxd-checkout-totals-row span:last-child,
 .boxd-summary-period-total-price{
    width: 80px;
    text-align: right;
 }

 .boxd-flex-row{
    display: flex;
    align-items: center;
    gap: 10px;
 }

.boxd-cart-table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 20px;
 }
 
 .boxd-cart-table th {
     background: #f1f1f1;
     padding: 10px;
     text-align: left;
     font-weight: 600;
 }
 
 .boxd-cart-table td {
     padding: 10px;
     border-bottom: 1px solid #eee;
 }
 
 .boxd-cart-period {
     margin-bottom: 30px;
 }
 
 .boxd-cart-period h2 {
     font-size: 20px;
     margin-bottom: 15px;
     padding-bottom: 10px;
     border-bottom: 1px solid #ddd;
 }
 
 .boxd-cart-quantity-input {
     width: 60px;
     padding: 5px;
     border: 1px solid #ddd;
     border-radius: 4px;
 }
 
 .boxd-remove-item {
     color: #ca4a1f;
     text-decoration: none;
     font-size: 30px !important;
 }
 
 .boxd-remove-item:hover {
     text-decoration: underline;
 }
 
 .boxd-cart-totals {
     margin-top: 30px;
     padding: 20px;
     background: #f9f9f9;
     border-radius: 5px;
 }
 
 .boxd-totals-table {
     width: 100%;
     max-width: 400px;
     margin-left: auto;
 }
 
 .boxd-totals-table th {
     text-align: left;
     padding: 10px;
     font-weight: 600;
 }
 
 .boxd-totals-table td {
     text-align: right;
     padding: 10px;
 }
 
 .boxd-total-row {
     font-size: 18px;
     font-weight: 700;
 }
 
 .boxd-cart-actions {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-top: 20px;
     flex-wrap: wrap;
 }
 
 .boxd-update-cart-btn {
     background-color: #f1f1f1;
     color: #333;
     border: none;
     padding: 10px 15px;
     border-radius: 4px;
     cursor: pointer;
     font-weight: 600;
     transition: background-color 0.3s;
 }
 
 .boxd-update-cart-btn:hover {
     background-color: #ddd;
 }
 
 .boxd-checkout-btn {
     background-color: #0073aa;
     color: #fff;
     text-decoration: none;
     padding: 10px 20px;
     border-radius: 4px;
     font-weight: 600;
     transition: background-color 0.3s;
 }
 
 .boxd-checkout-btn:hover {
     background-color: #005177;
     color: #fff;
 }
 
 .boxd-continue-shopping {
     color: #0073aa;
     text-decoration: none;
 }
 
 .boxd-continue-shopping:hover {
     text-decoration: underline;
 }
 
 .boxd-empty-cart {
     text-align: center;
     padding: 50px 0;
 }
 
 .boxd-empty-cart p {
     margin-bottom: 20px;
     font-size: 18px;
 }
 
 .boxd-checkout-columns {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -15px;
 }
 
 .boxd-checkout-column {
     flex: 1;
     min-width: 300px;
     padding: 0 15px;
     margin-bottom: 30px;
 }

.boxd-payment-info input,
.boxd-customer-info input{
    border: 1px solid #707070;
    border-radius: 14px !important;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.16 );
    background: #ffffff;
    height: 55px;
}

.boxd-customer-info,
.boxd-payment-info{
    padding-top: 62px;
}

.boxd-customer-info h2,
.boxd-payment-info h2{
    font-family: "Barbarous";
    font-size: 37px;
    font-weight: normal;
    color: var(--primary-black);
    margin-bottom: 15px;
}

.boxd-customer-info label,
.boxd-payment-info label{
    font-family: "Sen";
    font-size: 25px;
    font-weight: 500;
}

 .boxd-form-row {
     margin-bottom: 15px;
 }
 
 .boxd-form-row label {
     display: block;
     margin-bottom: 5px;
     font-weight: 600;
 }
 
 .boxd-form-row input[type="text"],
 .boxd-form-row input[type="email"],
 .boxd-form-row input[type="tel"],
 .boxd-form-row select,
 .boxd-form-row textarea {
     width: 100%;
     padding: 10px;
     border: 1px solid #ddd;
     border-radius: 4px;
 }
 
 .boxd-form-row .required {
     color: #ca4a1f;
 }
 
 .boxd-order-summary {
     background: #f9f9f9;
     padding: 20px;
     border-radius: 5px;
 }
 
 .boxd-summary-period {
     margin-bottom: 20px;
 }
 
 .boxd-summary-period h4 {
     margin-top: 0;
     margin-bottom: 10px;
     font-size: 29px;
     padding-bottom: 5px;
     font-family: 'Sen';
     color: var(--primary-red);
     font-weight: 600;
 }

.boxd-checkout-column.boxd-order-summary {
    margin: 0;
    background: transparent;
}

.boxd-summary-period > p{
    border: 1px solid var(--border-dark);
    font-weight: 500;
    font-size: 23px;
    color: #3d3d3d;
    background: #cccccc;
    padding: 10px 15px;
    margin-bottom: 10px;
}
 
 .boxd-summary-items {
     list-style: none;
     padding: 0;
     margin: 0;
 }
 
 .boxd-summary-item {
     display: flex;
     justify-content: space-between;
     padding: 5px 0;
     font-size: 25px;
     color: #717171;
 }
 
 .boxd-summary-item-name {
     flex: 1;
 }

 .boxd-summary-item-base-price{
     text-align: left;
     width: 100px;
 }

 .boxd-summary-item-quantity {
     width: 110px;
     text-align: center;
 }
 
 .boxd-summary-item-total {
     width: 80px;
     text-align: right;
     font-weight: 600;
 }
 
 .boxd-payment-section {
     margin-top: 30px;
     padding-top: 20px;
     border-top: 1px solid #eee;
 }
 
 #boxd-card-element {
     padding: 15px;
     border: 1px solid #ddd;
     border-radius: 4px;
     margin-bottom: 20px;
     background: #fff;
 }
 
 #boxd-card-errors {
     color: #ca4a1f;
     margin-bottom: 20px;
 }
 
 .boxd-terms-checkbox {
     margin-bottom: 20px;
 }
 
 .boxd-terms-accordion {
     margin-bottom: 20px;
 }
 
 .boxd-toggle-terms {
     color: #0073aa;
     text-decoration: none;
 }
 
 .boxd-toggle-terms:hover {
     text-decoration: underline;
 }
 
 .boxd-terms-content {
     margin-top: 10px;
     padding: 15px;
     background: #f1f1f1;
     border-radius: 4px;
     font-size: 14px;
 }
 
 .boxd-checkout-actions {
     display: flex;
     justify-content: space-between;
     margin-top: 20px;
 }
 
 .boxd-back-to-cart {
     color: #0073aa;
     text-decoration: none;
 }
 
 .boxd-back-to-cart:hover {
     text-decoration: underline;
 }
 
 .boxd-place-order-btn {
     background-color: #0073aa;
     color: #fff;
     border: none;
     padding: 10px 20px;
     border-radius: 4px;
     cursor: pointer;
     font-weight: 600;
     transition: background-color 0.3s;
 }
 
 .boxd-place-order-btn:hover {
     background-color: #005177;
 }
 
 .boxd-thank-you-header {
     text-align: center;
     margin-bottom: 30px;
 }
 
 .boxd-thank-you-message {
     font-size: 38px;
     font-weight: 600;
     margin-bottom: 25px;
 }
 
 .boxd-order-number {
     font-size: 16px;
     font-weight: 600;
 }
 
 .boxd-order-info-columns {
     display: flex;
     flex-wrap: wrap;
     margin: 0 -15px 30px;
 }
 
 .boxd-order-info-column {
     flex: 1;
     min-width: 250px;
     padding: 0 15px;
     margin-bottom: 20px;
 }
 
 .boxd-order-info-column h3 {
     margin-top: 0;
     margin-bottom: 15px;
     padding-bottom: 5px;
     border-bottom: 1px solid #eee;
 }
 
 .boxd-order-items-container {
     margin-bottom: 30px;
 }
 
 .boxd-order-period {
     margin-bottom: 20px;
 }
 
 .boxd-order-period h4 {
     margin-bottom: 10px;
     padding-bottom: 5px;
     border-bottom: 1px solid #eee;
 }
 
 .boxd-order-items-table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 20px;
 }
 
 .boxd-order-items-table th {
     background: #f1f1f1;
     padding: 10px;
     text-align: left;
 }
 
 .boxd-order-items-table td {
     padding: 10px;
     border-bottom: 1px solid #eee;
 }
 
 .boxd-order-summary {
     margin-top: 20px;
 }
 
 .boxd-order-summary-table {
     width: 100%;
     max-width: 400px;
     margin-left: auto;
 }
 
 .boxd-order-summary-table th {
     text-align: left;
     padding: 10px;
     font-weight: 600;
 }
 
 .boxd-order-summary-table td {
     text-align: right;
     padding: 10px;
 }
 
 .boxd-order-total {
     font-size: 18px;
     font-weight: 700;
 }
 
 .boxd-thank-you-actions {
     display: flex;
     justify-content: center;
     gap: 20px;
     margin-top: 30px;
 }
 
 .boxd-event-actions {
     text-align: center;
     margin-top: 30px;
 }
 
 .boxd-notification {
     position: fixed;
     top: 75px;
     right: 20px;
     padding: 15px 20px;
     border-radius: 4px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
     z-index: 9999;
     font-weight: 600;
     animation: fadeInOut 4s forwards;
     color: var(--primary-white);
 }
 
 .boxd-notification.success {
     background-color: #e7f5e7;
     border-left: 4px solid #117a11;
 }
 
 .boxd-notification.error {
     background-color: #ffe5e5;
     border-left: 4px solid #a41c1c;
 }
 
 @keyframes fadeInOut {
     0% { opacity: 0; transform: translateY(-20px); }
     10% { opacity: 1; transform: translateY(0); }
     90% { opacity: 1; transform: translateY(0); }
     100% { opacity: 0; transform: translateY(-20px); }
 }
 
 .boxd-add-to-cart.loading {
     position: relative;
     color: var(--primary-red);
 }
 
 .boxd-add-to-cart.loading .loading-spinner {
     display: inline-block;
     width: 20px;
     height: 20px;
     border: 2px solid #fff;
     border-radius: 50%;
     border-top-color: var(--primary-red);
     animation: spin 1s linear infinite;
 }
 
 .boxd-cart-icon.animate {
     animation: bounce 0.5s ease;
 }
 
 @keyframes bounce {
     0%, 100% { transform: scale(1); }
     50% { transform: scale(1.2); }
 }
 
 @keyframes spin {
     to { transform: rotate(360deg); }
 }
 
 .boxd-notification.success {
     background-color: #4CAF50;
 }
 
 .boxd-notification.error {
     background-color: #f44336;
 }
 
 header .boxd-cart-summary.animate:before,
 .boxd-sticky-header .boxd-cart-summary .boxd-checkout-button.animate:before {
     animation: boxd-bounce 0.6s;
 }
 
 @keyframes boxd-bounce {
     0%, 100% { transform: scale(1);}
     30% { transform: scale(1.3);}
     50% { transform: scale(0.9);}
     70% { transform: scale(1.1);}
 } 

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px !important;
  flex-basis: 24px !important;
  height: 24px;
  background-color: white;
  border: 2px solid #333;
  border-radius: 8px !important;
  cursor: pointer;
  position: relative;
  outline: none;
  margin-right: 10px;
  transition: all 0.2s ease-in-out;
}

input[type="checkbox"]:checked {
  border-color: var(--border-dark);
}
input[type="checkbox"]:checked::after {
  content: "✔";
  color: var(--primary-red);
  font-size: 16px;
  position: absolute;
  left: 4px;
  top: -2px;
}

#boxd-place-order{
    border: 2px solid var(--primary-red);
    border-radius: 0;
    background: transparent;
    color: #000;
    font-family: "Sen";
    font-size: 25px;
    font-weight: 600;
    width: 100%;
}

.boxd-payment-section{
    text-align: right;
}

.boxd-payment-section img{
    max-width: 100%;
}

.boxd-thank-you-container .boxd-header-buttons {
    position: relative;
    top: auto;
    right: auto;
    justify-content: center;
    flex-wrap: wrap;
}

.boxd-thank-you-content{
    max-width: 950px;
    margin: 0 auto;
    padding: 20px 15px;
}

.boxd-thank-you-content .boxd-checkout-column.boxd-order-summary{
    padding: 20px 0px;
}

.boxd-order-info-row{
    font-size: 34px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--primary-red)
}

.boxd-thank-you-content .boxd-summary-period h4,
.boxd-thank-you-content .boxd-summary-period > p,
.boxd-thank-you-content .boxd-summary-items{
    padding-left: 100px;
}
.boxd-thank-you-content .boxd-summary-period > p{
    clip-path: polygon(2% 0, 100% 0, 100% 100%, 0% 100%);
}

.boxd-thank-you-terms{
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin-top: 80px;
}

.boxd-print-button::before{
    content: '' !important;
}

.boxd-show-on-mobile{
    display: none !important;
}

.boxd-terms-conditions {
    height: 100px;
    padding: 10px;
    border: 1px solid #ddd;
    overflow-y: auto;
}

 @media (max-width: 1300px) {
     .boxd-summary-item{
         flex-wrap: wrap;
         margin-bottom: 10px;
     }
     .boxd-summary-item-name{
         flex-basis: 100%;
         color: var(--primary-black)
     }
     .boxd-checkout-columns .boxd-checkout-column.boxd-order-summary{
         flex-basis: 100%;
     }
 }

 @media (max-width: 900px) {
     .boxd-top-header {
         flex-wrap: wrap;
         gap: 15px;
     }
     
     .boxd-header-content {
         order: -1;
         width: 100%;
         margin-bottom: 10px;
     }
     
     .boxd-header-buttons {
         margin: 0;
     }
 
     .boxd-event-status{
         font-size: 25px;
     }
 }

@media(max-width: 767px) {
    .boxd-customer-info label, .boxd-payment-info label{
        font-size: 20px;
    }
    .boxd-summary-period h4{
        font-size: 24px;
    }
    .boxd-summary-period > p{
         font-size: 20px;   
    }
    .boxd-checkout-totals-row, .boxd-summary-period-total,
    .boxd-summary-item{
        font-size: 20px;
    }
    .boxd-checkout-header h1, .boxd-event-header h1{
        font-size: 26px;
    }
     .boxd-thank-you-message {
         font-size: 28px;
     }

    .boxd-order-info-row{
        font-size: 24px;
        color: var(--primary-black)
    }

    .boxd-thank-you-content .boxd-summary-period h4,
    .boxd-thank-you-content .boxd-summary-period > p,
    .boxd-thank-you-content .boxd-summary-items{
        padding-left: 10px;
    }
    .boxd-thank-you-content .boxd-summary-period > p{
        clip-path: unset;
    }

    .boxd-thank-you-content{
        padding: 20px 0px;
    }

    .boxd-show-on-mobile{
        display: block !important;
    }

    .boxd-show-on-mobile a{    
        width: fit-content; 
        margin: 15px auto;
    }

    header .boxd-header-buttons{
        display: none !important;
    }
}
 
 @media(max-width: 600px) {
     .boxd-top-header {
         padding: 10px 15px;
     }
     
     header .boxd-cart-summary {
         flex-direction: column;
         align-items: flex-end;
         gap: 5px;
     }
     
     .boxd-sticky-header {
         padding: 10px 15px;
     }
     
     .boxd-sticky-right {
         flex-direction: column;
         align-items: flex-end;
         gap: 10px;
     }

     .boxd-thank-you-container .boxd-header-buttons span{
        display: block !important;
     }
 }
 @media(max-width: 480px) {
     .boxd-event-container .boxd-tournament-logo {
         width: 100%;
         height: auto;
         margin: 10px auto;
         max-width: unset;
     }
 
     .boxd-sticky-header .boxd-cart-summary .boxd-cart-summary-gr1{
         flex-direction: column;
         gap: 2px !important;
     }

     .boxd-thank-you-message{
         font-size: 22px;
     }

     .boxd-checkout-header h1, .boxd-event-header h1{
         font-size: 22px;
     }
 }