/* Shared giveaway detail layout; excluded from merchandise. */
.trlt-giveaway-detail .trlt-image-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;max-width:620px;margin:auto;scrollbar-width:none;}
.trlt-giveaway-detail .trlt-image-rail::-webkit-scrollbar{display:none;}
.trlt-giveaway-detail .trlt-gallery-photo{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;}
.trlt-giveaway-detail .trlt-gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeae3;}
.trlt-giveaway-detail .trlt-gallery-thumbs{display:flex;gap:10px;margin-top:16px;justify-content:center;}
.trlt-giveaway-detail .trlt-gallery-thumb{display:block;flex:1;max-width:100px;min-width:0;padding:3px;background:#fff;border:2px solid transparent;border-radius:4px;cursor:pointer;}
.trlt-giveaway-detail .trlt-gallery-thumb[aria-current="true"]{border-color:#ff2855;}
.trlt-giveaway-detail .trlt-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}

.trlt-giveaway-detail.trlt-case-ready{--accent:#ff2855;--charcoal:#191b1e;max-width:1120px;margin:0 auto 48px;}
.trlt-giveaway-detail .trlt-case-shell{background:var(--charcoal);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-radius:5px;}
.trlt-giveaway-detail .trlt-case-heading{grid-column:1/-1;}
.trlt-giveaway-detail .trlt-case-heading h1{margin:0!important;padding:0 0 0 20px;border-left:5px solid var(--accent);font-family:Impact,'Arial Narrow',sans-serif;font-size:38px!important;line-height:1.12!important;text-transform:uppercase;color:#fff!important;}
.trlt-giveaway-detail .trlt-case-preview{align-self:start;background:#e5e1da;border-radius:5px;overflow:hidden;}
.trlt-giveaway-detail .trlt-case-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;}
.trlt-giveaway-detail .trlt-case-shell .summary{float:none!important;width:auto!important;margin:0!important;padding:24px!important;background:#fff;border-radius:5px;color:#191b1e!important;min-width:0;}
.trlt-giveaway-detail .trlt-case-stats{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;padding-bottom:20px;border-bottom:1px solid #dadde0;margin-bottom:24px;}
.trlt-giveaway-detail .trlt-case-stats>div{text-align:center;border-left:1px solid #bfc3c6;}
.trlt-giveaway-detail .trlt-case-stats strong{font-size:28px;line-height:1.2;display:block;color:#191b1e;}
.trlt-giveaway-detail .trlt-case-stats small{display:block;font-size:13px;font-weight:400;color:#555b62;line-height:1.6;}
.trlt-giveaway-detail .trlt-case-stats .price{font-size:29px!important;font-weight:800!important;line-height:1.2!important;color:var(--accent)!important;margin:0!important;padding:0!important;}
.trlt-giveaway-detail.trlt-case-ready .product-nav,.trlt-giveaway-detail.trlt-case-ready .product_meta,.trlt-giveaway-detail.trlt-case-ready .single-product-sharing,.trlt-giveaway-detail.trlt-case-ready .share_buttons,.trlt-giveaway-detail.trlt-case-ready .lottery-ajax-change,.trlt-giveaway-detail.trlt-case-ready .lottery-time,.trlt-giveaway-detail.trlt-case-ready .rwp-banner{display:none!important;}
.trlt-giveaway-detail.trlt-case-ready form.cart{margin:0!important;padding:0!important;border:0!important;float:none!important;}
.trlt-giveaway-detail .lucky_dip{display:flex!important;align-items:center;gap:12px;margin:4px 0 30px!important;float:none!important;width:100%!important;}
.trlt-giveaway-detail #lucky-dip{flex:1;min-width:0;padding:0 12px!important;height:46px!important;line-height:46px!important;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:4px;font-size:15px!important;font-weight:800;}
.trlt-giveaway-detail .lucky_dip .quantity{display:flex!important;align-items:center;float:none!important;margin:0!important;width:auto!important;}
.trlt-giveaway-detail #qty_dip{width:40px!important;height:46px!important;padding:0!important;margin:0 4px!important;border:1px solid #bbc0c5!important;border-radius:4px;text-align:center;font-size:17px!important;background:white;color:#191b1e;appearance:textfield;}
.trlt-giveaway-detail #qty_dip::-webkit-inner-spin-button{appearance:none;}
.trlt-giveaway-detail .trlt-qty-step{width:32px;height:46px;border:0;border-radius:4px;background:#e0e2e4;color:#191b1e;font-size:23px;padding:0;}
.trlt-giveaway-detail #wc-lottery-pn h3{margin:0 0 14px!important;font-family:Impact,'Arial Narrow',sans-serif;font-size:23px!important;line-height:1.2!important;text-transform:uppercase;color:#191b1e!important;}
.trlt-giveaway-detail .tickets_numbers{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0!important;margin:0!important;float:none!important;width:100%!important;}
.trlt-giveaway-detail .tickets_numbers .tn{box-sizing:border-box!important;display:flex!important;justify-content:center;align-items:center;float:none!important;width:auto!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #b8bec5!important;border-radius:4px!important;background:#fff!important;color:#191b1e!important;font-size:16px!important;font-weight:700!important;line-height:1!important;cursor:pointer;}
.trlt-giveaway-detail .tickets_numbers .tn.selected{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important;}
.trlt-giveaway-detail .tickets_numbers .tn.taken,.trlt-giveaway-detail .tickets_numbers .tn.in_cart{background:#d0d2d5!important;color:#525962!important;border-color:#d0d2d5!important;cursor:not-allowed;}
.trlt-giveaway-detail .trlt-seat-legend{display:flex;justify-content:space-between;gap:8px;margin:20px 0;font-size:12px;color:#4a5058;clear:both;}
.trlt-giveaway-detail .trlt-seat-legend span{display:flex;gap:6px;align-items:center;}
.trlt-giveaway-detail .trlt-seat-legend i{display:inline-block;width:18px;height:18px;border:1px solid #b8bec5;border-radius:3px;background:white;flex-shrink:0;}
.trlt-giveaway-detail .trlt-seat-legend .selected{background:var(--accent);border-color:var(--accent);}
.trlt-giveaway-detail .trlt-seat-legend .taken{background:#d0d2d5;border-color:#d0d2d5;}
.trlt-giveaway-detail .single_add_to_cart_button{display:block!important;width:100%!important;margin:0!important;padding:16px!important;height:auto!important;line-height:1.2!important;background:var(--accent)!important;color:white!important;border:0!important;border-radius:4px;font-weight:800!important;font-size:19px!important;}
.trlt-giveaway-detail button:focus-visible,.trlt-giveaway-detail input:focus-visible,.trlt-giveaway-detail .tn:focus-visible{outline:3px solid #191b1e!important;outline-offset:3px;}
.trlt-giveaway-detail .trlt-case-gallery{background:#eeeae3;padding:24px;margin-top:24px;}
.trlt-giveaway-detail .trlt-case-gallery{display:flow-root;}
.trlt-giveaway-detail .trlt-case-gallery .single-product-image{display:flow-root;float:none!important;width:100%!important;max-width:620px;margin:auto!important;}
.trlt-giveaway-detail .trlt-case-gallery .images{width:100%!important;float:none!important;}
.trlt-giveaway-detail.trlt-case-ready>.container{width:100%!important;padding:0!important;}
.trlt-giveaway-detail.trlt-case-ready .woocommerce-tabs{margin:24px 0!important;padding:28px!important;background:white;}
.trlt-giveaway-detail.trlt-case-ready .wc-tabs{display:none!important;}
.trlt-giveaway-detail.trlt-case-ready #tab-description{display:block!important;padding:0!important;}
.trlt-giveaway-detail.trlt-case-ready #tab-description h2{display:block!important;font-family:Impact,'Arial Narrow',sans-serif;font-size:30px!important;text-transform:uppercase;color:#191b1e;}
.trlt-giveaway-detail.trlt-case-ready #tab-description{color:#333!important;line-height:1.6;}
.trlt-giveaway-detail.trlt-case-ready #tab-description>div>div{border:0!important;border-radius:0!important;padding:14px 0!important;margin:0!important;box-shadow:none!important;border-bottom:1px solid #e1e1e1!important;}
.trlt-giveaway-detail.trlt-case-ready #tab-description p,.trlt-giveaway-detail.trlt-case-ready #tab-description li{color:#333!important;}
.trlt-giveaway-detail.trlt-case-ready #tab-description img[alt="Seat status legend"]{display:none!important;}
.trlt-giveaway-detail.trlt-case-ready #tab-description a[style]{background:#191b1e!important;box-shadow:none!important;border:0!important;border-radius:4px!important;}
@media(max-width:767px){
.trlt-giveaway-detail.trlt-case-ready{margin:0 0 24px;}
.trlt-giveaway-detail .trlt-case-shell{display:flex;flex-direction:column;padding:18px 14px;gap:16px;}
.trlt-giveaway-detail .trlt-case-heading h1{font-size:29px!important;padding-left:12px;}
.trlt-giveaway-detail .trlt-case-preview{width:100%;}
.trlt-giveaway-detail .trlt-case-preview img{height:155px;aspect-ratio:auto;object-fit:contain;}
.trlt-giveaway-detail .trlt-case-shell .summary{padding:18px 14px!important;}
.trlt-giveaway-detail .trlt-case-stats .price{font-size:27px!important;}
.trlt-giveaway-detail .trlt-case-stats strong{font-size:26px;}
.trlt-giveaway-detail .lucky_dip{gap:10px;}
.trlt-giveaway-detail #lucky-dip{font-size:13px!important;padding:0 6px!important;}
.trlt-giveaway-detail .tickets_numbers{gap:5px;}
.trlt-giveaway-detail .tickets_numbers .tn{height:42px!important;font-size:14px!important;}
.trlt-giveaway-detail .trlt-seat-legend{font-size:10px;gap:5px;}
.trlt-giveaway-detail .trlt-seat-legend span{gap:4px;}
.trlt-giveaway-detail .trlt-case-gallery{padding:12px;margin-top:16px;}
.trlt-giveaway-detail.trlt-case-ready .woocommerce-tabs{padding:20px 14px!important;}
}