@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";.grid{display:grid}.flex{display:flex}.pd2,.section{padding:2rem}.section{margin-top:2rem;border-radius:15px}.container,.containerfooter{max-width:1920px;margin:0 auto;padding:0 20px}.gap{column-gap:2rem;row-gap:2rem}.gap1{column-gap:1rem;row-gap:1rem}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.cols-hero{grid-template-columns:1fr 4fr}.cols-hero-top{grid-template-columns:2fr 1fr}.cols-header{grid-template-columns:auto auto 1fr auto auto}.h1,h1{font-size:48px;font-weight:700}.h1,.h2,h1,h2{text-transform:uppercase}.h2,h2{font-size:36px}.h3,h3{font-size:28px}.section-header .h2{font-size:36px;font-weight:500;color:var(--black2);margin:0}.section-header .h1{margin-top:0}.h4,h4{font-size:24px}.h4,.h5,h4,h5{font-weight:600}.h5,h5{font-size:20px}.h6,h6{font-size:18px;font-weight:600}p{line-height:1.6}input,p,select,textarea{font-size:16px}label{font-weight:500}.small,label,small{font-size:14px;line-height:1.4}.tiny{font-size:12px;line-height:1.3}@media(max-width:1600px){.cols-6{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:998px){.containerfooter{padding:0}.gap{row-gap:1rem}.gap,.gap1{column-gap:1rem}.cols-2,.cols-3,.cols-4,.cols-5,.cols-6{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-header{grid-template-columns:110px 1fr}.cols-hero,.cols-hero-top{grid-template-columns:repeat(1,minmax(0,1fr))}.hero-section .hero-content .main-content .top-row{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}}:root{--black:#101010;--white:#ffffff;--orange:#F48A30;--dark-orange:#e67a2a;--grey:#F4F4F4;--light-gray:#e0e0e0;--gray:#999;--greydark:#717171;--grey2:#535353;--grey3:#ddd;--black2:#393939;--primary:var(--orange)}body{padding:0;margin:0;font-family:Open Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-size:16px;background:var(--grey);color:var(--black);font-style:normal;font-variation-settings:"wdth" 100;line-height:1.5}a{text-decoration:none}@font-face{font-family:Gilroy;src:local("Gilroy"),url(/fonts/Gilroy-Medium.ttf) format("truetype"),url(/fonts/Gilroy-Medium.eot?#iefix) format("embedded-opentype"),url(/fonts/Gilroy-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:local("Gilroy"),url(/fonts/Gilroy-Bold.ttf) format("truetype"),url(/fonts/Gilroy-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/Gilroy-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:Gilroy,sans-serif}.card-base,.card-interactive,.cart-item,.cart-page .cart-content .cart-items .cart-item,.categories-section .category-card,.checkout-page .checkout-form-container,.checkout-page .order-summary,.event-card,.event-page .event-booking-section .event-order-form,.event-page .event-content .event-about,.event-page .event-content .event-how-it-goes .event-how-it-goes-content,.event-page .event-content .event-tasting-products .tasting-product-card,.event-page .event-content .event-venue,.event-page .event-info-section .event-info-card,.event-page .event-order-content .event-order-info .event-order-card,.events-grid-section .events-grid .event-card,.favorites-section .favorite-product-card,.product-card,.product-gallery .gallery-main,.product-info-section .product-specs,.product-purchase-section .product-description,.product-variant-compact,.products-section .products-grid .product-card,.profile-sidebar,.quick-card,.wine-details-section>div:first-child .description-item,.wine-filters{background-color:var(--white);border-radius:15px;transition:all .3s ease}.card-base:hover,.card-interactive:hover,.cart-item:hover,.cart-page .cart-content .cart-items .cart-item:hover,.categories-section .category-card:hover,.checkout-page .checkout-form-container:hover,.checkout-page .order-summary:hover,.event-card:hover,.event-page .event-booking-section .event-order-form:hover,.event-page .event-content .event-about:hover,.event-page .event-content .event-how-it-goes .event-how-it-goes-content:hover,.event-page .event-content .event-tasting-products .tasting-product-card:hover,.event-page .event-content .event-venue:hover,.event-page .event-info-section .event-info-card:hover,.event-page .event-order-content .event-order-info .event-order-card:hover,.events-grid-section .events-grid .event-card:hover,.favorites-section .favorite-product-card:hover,.product-card:hover,.product-gallery .gallery-main:hover,.product-info-section .product-specs:hover,.product-purchase-section .product-description:hover,.product-variant-compact:hover,.products-section .products-grid .product-card:hover,.profile-sidebar:hover,.quick-card:hover,.wine-details-section>div:first-child .description-item:hover,.wine-filters:hover{transform:translateY(-2px)}.card-interactive,.categories-section .category-card,.event-card,.event-page .event-content .event-tasting-products .tasting-product-card,.events-grid-section .events-grid .event-card,.favorites-section .favorite-product-card,.product-card,.product-variant-compact,.products-section .products-grid .product-card{cursor:pointer}.card-interactive:hover,.categories-section .category-card:hover,.event-card:hover,.event-page .event-content .event-tasting-products .tasting-product-card:hover,.events-grid-section .events-grid .event-card:hover,.favorites-section .favorite-product-card:hover,.product-card:hover,.product-variant-compact:hover,.products-section .products-grid .product-card:hover{border-color:var(--orange)}.event-page .event-content .event-tasting-products .tasting-product-card,.favorites-section .favorite-product-card,.product-card,.products-section .products-grid .product-card{padding:1rem;display:flex;flex-direction:column;justify-content:space-between;position:relative}.event-page .event-content .event-tasting-products .tasting-product-card .product-image,.favorites-section .favorite-product-card .product-image,.product-card .product-image,.products-section .products-grid .product-card .product-image{margin:2rem 0 1rem;height:200px;display:flex;align-items:center;justify-content:center}.event-page .event-content .event-tasting-products .tasting-product-card .product-image .wine-bottle,.favorites-section .favorite-product-card .product-image .wine-bottle,.product-card .product-image .wine-bottle{max-height:100%;width:auto;object-fit:contain}.event-page .event-content .event-tasting-products .tasting-product-card .product-image2,.favorites-section .favorite-product-card .product-image2,.product-card .product-image2,.products-section .products-grid .product-card .product-image2{margin:2rem 0 1rem;height:200px;display:flex;align-items:center;justify-content:center;max-height:100%;width:auto;object-fit:contain}.event-page .event-content .event-tasting-products .tasting-product-card .product-image2 img,.favorites-section .favorite-product-card .product-image2 img,.product-card .product-image2 img,.products-section .products-grid .product-card .product-image2 img{width:100%}.event-page .event-content .event-tasting-products .tasting-product-card .product-name,.favorites-section .favorite-product-card .product-name,.product-card .product-name,.products-section .products-grid .product-card .product-name{font-size:16px;font-weight:400;color:var(--black);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0}.event-page .event-content .event-tasting-products .tasting-product-card .product-attributes,.favorites-section .favorite-product-card .product-attributes,.product-card .product-attributes,.products-section .products-grid .product-card .product-attributes{display:flex;gap:.25rem}.event-page .event-content .event-tasting-products .tasting-product-card .product-attributes .attribute,.favorites-section .favorite-product-card .product-attributes .attribute,.product-card .product-attributes .attribute{background-color:var(--grey);color:var(--greydark);padding:.15rem .4rem;border-radius:15px;font-size:12px;font-weight:500}.event-page .event-content .event-tasting-products .tasting-product-card .product-attributes .attribute.discount,.favorites-section .favorite-product-card .product-attributes .attribute.discount,.product-card .product-attributes .attribute.discount{background-color:var(--orange);color:var(--white);font-weight:600}.event-page .event-content .event-tasting-products .tasting-product-card .privilege-notice,.favorites-section .favorite-product-card .privilege-notice,.product-card .privilege-notice,.products-section .products-grid .product-card .privilege-notice{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.25rem;background:var(--orange);border-radius:30px;color:#fff}.event-page .event-content .event-tasting-products .tasting-product-card .privilege-notice .privilege-level,.favorites-section .favorite-product-card .privilege-notice .privilege-level,.product-card .privilege-notice .privilege-level{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.event-page .event-content .event-tasting-products .tasting-product-card .privilege-notice .privilege-discount,.favorites-section .favorite-product-card .privilege-notice .privilege-discount,.product-card .privilege-notice .privilege-discount{font-size:11px;font-weight:600;opacity:.9}.event-page .event-content .event-tasting-products .tasting-product-card .product-pricing,.favorites-section .favorite-product-card .product-pricing,.product-card .product-pricing,.products-section .products-grid .product-card .product-pricing{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;margin-top:.5rem}.event-page .event-content .event-tasting-products .tasting-product-card .product-pricing .original-price,.favorites-section .favorite-product-card .product-pricing .original-price,.product-card .product-pricing .original-price{font-size:14px;color:var(--gray);text-decoration:line-through}.event-page .event-content .event-tasting-products .tasting-product-card .product-pricing .current-price,.favorites-section .favorite-product-card .product-pricing .current-price,.product-card .product-pricing .current-price{font-size:16px;font-weight:700;color:var(--orange)}.event-page .event-content .event-tasting-products .tasting-product-card .pricing,.favorites-section .favorite-product-card .pricing,.product-card .pricing,.products-section .products-grid .product-card .pricing{display:flex;flex-direction:row-reverse;align-items:center;gap:.25rem}.event-page .event-content .event-tasting-products .tasting-product-card .pricing .original-price,.favorites-section .favorite-product-card .pricing .original-price,.product-card .pricing .original-price{font-size:14px;color:var(--gray);text-decoration:line-through}.event-page .event-content .event-tasting-products .tasting-product-card .pricing .current-price,.favorites-section .favorite-product-card .pricing .current-price,.product-card .pricing .current-price{font-size:18px;font-weight:700;color:var(--black)}.event-card,.events-grid-section .events-grid .event-card{overflow:hidden}.event-card .event-image,.events-grid-section .events-grid .event-card .event-image{position:relative;height:300px;overflow:hidden}.event-card .event-image .event-img{width:100%;height:100%;object-fit:cover;border-radius:15px}.event-card .event-image .question-icon{position:absolute;top:1rem;right:1rem;background-color:var(--orange);color:var(--white);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.event-card .event-content,.events-grid-section .events-grid .event-card .event-content{padding:1.5rem}.event-card .event-content .event-title{font-size:20px;font-weight:700;color:var(--black);margin-bottom:1rem;text-transform:uppercase}.event-card .event-content .event-meta{display:flex;justify-content:space-between;margin-bottom:1rem}.event-card .event-content .event-meta .event-date{font-size:14px;color:var(--black);font-weight:500}.event-card .event-content .event-meta .event-price{font-size:16px;color:var(--orange);font-weight:700}.event-card .event-content .event-description{font-size:16px;color:var(--greydark);line-height:1.5;margin-bottom:1.5rem}.cart-item,.cart-page .cart-content .cart-items .cart-item{display:flex;gap:1.5rem;padding:1.5rem;margin-bottom:1rem}.cart-item .cart-item-image,.cart-page .cart-content .cart-items .cart-item .cart-item-image{width:100px;height:150px;object-fit:cover;border-radius:15px;border:1px solid var(--light-gray)}.cart-item .cart-item-info,.cart-page .cart-content .cart-items .cart-item .cart-item-info{flex:1 1;display:flex;flex-direction:column;gap:1rem}.cart-item .cart-item-info .cart-item-name,.cart-page .cart-content .cart-items .cart-item .cart-item-info .cart-item-name{margin:0;font-size:20px;font-weight:600;color:var(--black)}.cart-item .cart-item-info .cart-item-attributes,.cart-page .cart-content .cart-items .cart-item .cart-item-info .cart-item-attributes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.cart-item .cart-item-info .cart-item-attributes .attribute{background-color:var(--grey);color:var(--greydark);padding:.25rem .75rem;border-radius:15px;font-size:12px;font-weight:500}.cart-item .cart-item-info .cart-item-category,.cart-page .cart-content .cart-items .cart-item .cart-item-info .cart-item-category{margin:0;color:var(--gray);font-size:16px;text-transform:capitalize}.cart-item .cart-item-info .cart-item-controls,.cart-page .cart-content .cart-items .cart-item .cart-item-info .cart-item-controls{display:flex;align-items:center;gap:1rem;margin-top:auto}.cart-item .cart-item-info .cart-item-controls .quantity-controls{display:flex;align-items:center;gap:.5rem;background:var(--light-gray);border-radius:15px;padding:.25rem}.cart-item .cart-item-info .cart-item-controls .quantity-controls .quantity{min-width:30px;text-align:center;font-weight:600}.cart-item .cart-item-info .cart-item-controls .cart-item-price{font-size:20px;font-weight:700;color:var(--orange);line-height:14px}.cart-item .cart-item-info .cart-item-controls .cart-item-price .price-with-discount{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.cart-item .cart-item-info .cart-item-controls .cart-item-price .price-with-discount .current-price{font-size:20px;font-weight:700;color:var(--orange)}.cart-item .cart-item-info .cart-item-controls .cart-item-price .price-with-discount .original-price{font-size:14px;color:var(--gray);text-decoration:line-through}.form-group{margin-bottom:1.5rem}.event-page .event-order-content .event-order-form .form-group .form-label,.form-group .event-page .event-order-content .event-order-form .form-label,.form-group .form-label{display:block;font-size:14px;font-weight:500;color:var(--black);margin-bottom:.5rem}.event-page .event-order-content .event-order-form .form-group .form-label .required,.form-group .event-page .event-order-content .event-order-form .form-label .required,.form-group .form-label .required{color:var(--orange)}.event-page .event-order-content .event-order-form .form-group .form-input,.event-page .event-order-content .event-order-form .form-group .form-textarea,.form-group .event-page .event-order-content .event-order-form .form-input,.form-group .event-page .event-order-content .event-order-form .form-textarea,.form-group .form-input,.form-group .form-select,.form-group .form-textarea{width:100%;padding:.75rem;border:2px solid var(--light-gray);border-radius:15px;font-size:16px;transition:all .3s ease;background-color:var(--white);color:var(--black)}.event-page .event-order-content .event-order-form .form-group .form-input:focus,.event-page .event-order-content .event-order-form .form-group .form-textarea:focus,.form-group .event-page .event-order-content .event-order-form .form-input:focus,.form-group .event-page .event-order-content .event-order-form .form-textarea:focus,.form-group .form-input:focus,.form-group .form-select:focus,.form-group .form-textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,140,0,.1)}.event-page .event-order-content .event-order-form .form-group .form-input:disabled,.event-page .event-order-content .event-order-form .form-group .form-textarea:disabled,.form-group .event-page .event-order-content .event-order-form .form-input:disabled,.form-group .event-page .event-order-content .event-order-form .form-textarea:disabled,.form-group .form-input:disabled,.form-group .form-select:disabled,.form-group .form-textarea:disabled{background-color:var(--light-gray);cursor:not-allowed}.event-page .event-order-content .event-order-form .form-group .form-input::placeholder,.event-page .event-order-content .event-order-form .form-group .form-textarea::placeholder,.form-group .event-page .event-order-content .event-order-form .form-input::placeholder,.form-group .event-page .event-order-content .event-order-form .form-textarea::placeholder,.form-group .form-input::placeholder,.form-group .form-select::placeholder,.form-group .form-textarea::placeholder{color:var(--greydark)}.event-page .event-order-content .event-order-form .form-group .form-textarea,.form-group .event-page .event-order-content .event-order-form .form-textarea,.form-group .form-textarea{resize:vertical;min-height:100px}.account-section,.categories-section,.category-header,.event-page .category-header,.event-page .event-content,.event-page .event-content .event-how-it-goes,.event-page .event-content .event-tasting-products,.events-section,.favorites-section,.featured-products-section,.gastronomia-description-section,.gastronomia-page .category-header,.orders-section,.product-page,.products-section,.profile-info-section,.promo-section,.section-base,.user-events-section,.wine-details-section,.wine-type-page .wine-type-header{background-color:var(--white);border-radius:15px;padding:2rem;margin:2rem 0}.account-section h2,.categories-section h2,.category-header h2,.event-page .category-header h2,.event-page .event-content .event-how-it-goes h2,.event-page .event-content .event-tasting-products h2,.event-page .event-content h2,.events-section h2,.favorites-section h2,.featured-products-section h2,.gastronomia-description-section h2,.gastronomia-page .category-header h2,.orders-section h2,.product-page h2,.products-section h2,.profile-info-section h2,.promo-section h2,.section-base h2,.user-events-section h2,.wine-details-section h2,.wine-type-page .wine-type-header h2{margin-bottom:2rem;font-size:36px;font-weight:700;color:var(--black2)}.account-section h3,.categories-section h3,.category-header h3,.event-page .category-header h3,.event-page .event-content .event-how-it-goes h3,.event-page .event-content .event-tasting-products h3,.event-page .event-content h3,.events-section h3,.favorites-section h3,.featured-products-section h3,.gastronomia-description-section h3,.gastronomia-page .category-header h3,.orders-section h3,.product-page h3,.products-section h3,.profile-info-section h3,.promo-section h3,.section-base h3,.user-events-section h3,.wine-details-section h3,.wine-type-page .wine-type-header h3{margin-bottom:1rem;font-size:28px;font-weight:700;color:var(--black2)}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-badge.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.status-confirmed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-cancelled{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.status-default{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.events-section .user-events .loading,.loading,.products-section .loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:var(--gray)}.events-section .user-events .loading:before,.loading:before,.products-section .loading:before{content:"";width:20px;height:20px;border-top:2px solid var(--light-gray);border:2px solid var(--light-gray);border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem}.empty-state,.event-page .event-content .event-tasting-products .no-products,.events-section .user-events .error,.events-section .user-events .no-events,.favorites-grid .no-favorites,.favorites-section .no-favorites,.products-section .no-products{text-align:center;padding:3rem 1rem;color:var(--gray)}.empty-state p,.event-page .event-content .event-tasting-products .no-products p,.events-section .user-events .error p,.events-section .user-events .no-events p,.favorites-grid .no-favorites p,.favorites-section .no-favorites p,.products-section .no-products p{font-size:16px;margin:0 0 1rem}.empty-state p:first-child,.event-page .event-content .event-tasting-products .no-products p:first-child,.events-section .user-events .error p:first-child,.events-section .user-events .no-events p:first-child,.favorites-grid .no-favorites p:first-child,.favorites-section .no-favorites p:first-child,.products-section .no-products p:first-child{font-size:18px;font-weight:500;margin-bottom:.5rem}.account-actions .action-group .action-buttons .empty-state .btn-primary,.account-actions .action-group .action-buttons .event-page .event-content .event-tasting-products .no-products .btn-primary,.account-actions .action-group .action-buttons .events-section .user-events .error .btn-primary,.account-actions .action-group .action-buttons .events-section .user-events .no-events .btn-primary,.account-actions .action-group .action-buttons .favorites-grid .no-favorites .btn-primary,.account-actions .action-group .action-buttons .favorites-section .no-favorites .btn-primary,.account-actions .action-group .action-buttons .products-section .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .empty-state .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .event-page .event-content .event-tasting-products .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .events-section .user-events .no-events .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .favorites-grid .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .favorites-section .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .empty-state .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .events-section .user-events .error .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .favorites-grid .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .favorites-section .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .products-section .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .products-section .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-section .user-events .no-events .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-section .user-events .no-events .events-list .event-item .event-actions .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .empty-state .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .empty-state .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .event-page .event-content .event-tasting-products .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .favorites-grid .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .favorites-section .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .products-section .no-products .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-section .user-events .error .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .favorites-grid .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .favorites-section .no-favorites .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .products-section .no-products .btn-primary,.empty-state .account-actions .action-group .action-buttons .btn-primary,.empty-state .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.empty-state .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.empty-state .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.empty-state .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.empty-state .browse-products-btn,.empty-state .btn-primary,.empty-state .catalog-btn,.empty-state .event-all-btn,.empty-state .form-submit-btn,.empty-state .product-purchase-section .club-section .club-box .club-btn,.empty-state .recommend-btn,.empty-state .search-btn,.empty-state .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.empty-state .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.empty-state .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.empty-state .user-events-section .events-list .event-item .event-actions .btn-primary,.empty-state .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.empty-state .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.empty-state .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.empty-state .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.empty-state .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.empty-state .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.empty-state .user-events-section .no-events .btn-primary,.empty-state .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.empty-state .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.empty-state .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.empty-state .wine-details-section .wine-details-header .recommend-btn,.event-page .event-content .event-tasting-products .no-products .account-actions .action-group .action-buttons .btn-primary,.event-page .event-content .event-tasting-products .no-products .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.event-page .event-content .event-tasting-products .no-products .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.event-page .event-content .event-tasting-products .no-products .browse-products-btn,.event-page .event-content .event-tasting-products .no-products .btn-primary,.event-page .event-content .event-tasting-products .no-products .catalog-btn,.event-page .event-content .event-tasting-products .no-products .event-all-btn,.event-page .event-content .event-tasting-products .no-products .form-submit-btn,.event-page .event-content .event-tasting-products .no-products .product-purchase-section .club-section .club-box .club-btn,.event-page .event-content .event-tasting-products .no-products .recommend-btn,.event-page .event-content .event-tasting-products .no-products .search-btn,.event-page .event-content .event-tasting-products .no-products .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .events-list .event-item .event-actions .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.event-page .event-content .event-tasting-products .no-products .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.event-page .event-content .event-tasting-products .no-products .wine-details-section .wine-details-header .recommend-btn,.events-section .user-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .error .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events .error .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events .error .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .browse-products-btn,.events-section .user-events .error .btn-primary,.events-section .user-events .error .catalog-btn,.events-section .user-events .error .event-all-btn,.events-section .user-events .error .form-submit-btn,.events-section .user-events .error .product-purchase-section .club-section .club-box .club-btn,.events-section .user-events .error .recommend-btn,.events-section .user-events .error .search-btn,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events .error .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .error .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events .error .user-events-section .no-events .btn-primary,.events-section .user-events .error .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .error .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .user-events .error .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events .error .wine-details-section .wine-details-header .recommend-btn,.events-section .user-events .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .no-events .browse-products-btn,.events-section .user-events .no-events .btn-primary,.events-section .user-events .no-events .catalog-btn,.events-section .user-events .no-events .event-all-btn,.events-section .user-events .no-events .form-submit-btn,.events-section .user-events .no-events .product-purchase-section .club-section .club-box .club-btn,.events-section .user-events .no-events .recommend-btn,.events-section .user-events .no-events .search-btn,.events-section .user-events .no-events .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .no-events .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .no-events .wine-details-section .wine-details-header .recommend-btn,.events-section .user-events .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.events-section .user-events .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.events-section .user-events .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events .user-events-section .no-events .btn-primary,.events-section .user-events .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .user-events .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.favorites-grid .no-favorites .account-actions .action-group .action-buttons .btn-primary,.favorites-grid .no-favorites .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.favorites-grid .no-favorites .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.favorites-grid .no-favorites .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.favorites-grid .no-favorites .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.favorites-grid .no-favorites .browse-products-btn,.favorites-grid .no-favorites .btn-primary,.favorites-grid .no-favorites .catalog-btn,.favorites-grid .no-favorites .event-all-btn,.favorites-grid .no-favorites .form-submit-btn,.favorites-grid .no-favorites .product-purchase-section .club-section .club-box .club-btn,.favorites-grid .no-favorites .recommend-btn,.favorites-grid .no-favorites .search-btn,.favorites-grid .no-favorites .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.favorites-grid .no-favorites .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.favorites-grid .no-favorites .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.favorites-grid .no-favorites .user-events-section .events-list .event-item .event-actions .btn-primary,.favorites-grid .no-favorites .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.favorites-grid .no-favorites .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.favorites-grid .no-favorites .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.favorites-grid .no-favorites .wine-details-section .wine-details-header .recommend-btn,.favorites-section .no-favorites .account-actions .action-group .action-buttons .btn-primary,.favorites-section .no-favorites .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.favorites-section .no-favorites .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.favorites-section .no-favorites .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.favorites-section .no-favorites .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.favorites-section .no-favorites .browse-products-btn,.favorites-section .no-favorites .btn-primary,.favorites-section .no-favorites .catalog-btn,.favorites-section .no-favorites .event-all-btn,.favorites-section .no-favorites .form-submit-btn,.favorites-section .no-favorites .product-purchase-section .club-section .club-box .club-btn,.favorites-section .no-favorites .recommend-btn,.favorites-section .no-favorites .search-btn,.favorites-section .no-favorites .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.favorites-section .no-favorites .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.favorites-section .no-favorites .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.favorites-section .no-favorites .user-events-section .events-list .event-item .event-actions .btn-primary,.favorites-section .no-favorites .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.favorites-section .no-favorites .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.favorites-section .no-favorites .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.favorites-section .no-favorites .wine-details-section .wine-details-header .recommend-btn,.product-purchase-section .club-section .club-box .empty-state .club-btn,.product-purchase-section .club-section .club-box .event-page .event-content .event-tasting-products .no-products .club-btn,.product-purchase-section .club-section .club-box .events-section .user-events .error .club-btn,.product-purchase-section .club-section .club-box .events-section .user-events .no-events .club-btn,.product-purchase-section .club-section .club-box .favorites-grid .no-favorites .club-btn,.product-purchase-section .club-section .club-box .favorites-section .no-favorites .club-btn,.product-purchase-section .club-section .club-box .products-section .no-products .club-btn,.products-section .no-products .account-actions .action-group .action-buttons .btn-primary,.products-section .no-products .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.products-section .no-products .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.products-section .no-products .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.products-section .no-products .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.products-section .no-products .browse-products-btn,.products-section .no-products .btn-primary,.products-section .no-products .catalog-btn,.products-section .no-products .event-all-btn,.products-section .no-products .form-submit-btn,.products-section .no-products .product-purchase-section .club-section .club-box .club-btn,.products-section .no-products .recommend-btn,.products-section .no-products .search-btn,.products-section .no-products .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.products-section .no-products .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.products-section .no-products .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.products-section .no-products .user-events-section .events-list .event-item .event-actions .btn-primary,.products-section .no-products .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.products-section .no-products .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.products-section .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.products-section .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.products-section .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.products-section .no-products .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.products-section .no-products .user-events-section .no-events .btn-primary,.products-section .no-products .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.products-section .no-products .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.products-section .no-products .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.products-section .no-products .wine-details-section .wine-details-header .recommend-btn,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .empty-state .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .events-section .user-events .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .favorites-grid .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .favorites-section .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .empty-state .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .favorites-grid .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .favorites-section .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .products-section .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .products-section .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .events-section .user-events .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .empty-state .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .favorites-grid .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .favorites-section .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .products-section .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .empty-state .btn-primary,.user-events-section .events-list .event-item .event-actions .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .user-events .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .user-events .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .favorites-grid .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .favorites-section .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .empty-state .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .favorites-grid .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .favorites-section .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .products-section .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .empty-state .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .favorites-grid .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .favorites-section .no-favorites .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .products-section .no-products .btn-primary,.user-events-section .events-list .event-item .event-actions .products-section .no-products .btn-primary,.user-events-section .events-section .user-events .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-section .user-events .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .user-events .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .user-events .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.user-events-section .events-section .user-events .no-events .btn-primary,.user-events-section .events-section .user-events .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-section .user-events .no-events .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .user-events .no-events .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .empty-state .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .empty-state .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .products-section .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-section .user-events .error .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .products-section .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .empty-state .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .products-section .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .empty-state .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .events-section .user-events .error .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .products-section .no-products .btn-primary,.user-events-section .no-events .empty-state .btn-primary,.user-events-section .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .empty-state .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .events-section .user-events .error .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .products-section .no-products .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .empty-state .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .no-events .empty-state .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .no-events .event-page .event-content .event-tasting-products .no-products .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .no-events .events-section .user-events .error .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .no-events .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .no-events .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .no-events .products-section .no-products .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .products-section .no-products .btn-primary,.user-events-section .no-events .events-section .user-events .error .btn-primary,.user-events-section .no-events .favorites-grid .no-favorites .btn-primary,.user-events-section .no-events .favorites-section .no-favorites .btn-primary,.user-events-section .no-events .products-section .no-products .btn-primary,.wine-details-section .wine-details-header .empty-state .recommend-btn,.wine-details-section .wine-details-header .event-page .event-content .event-tasting-products .no-products .recommend-btn,.wine-details-section .wine-details-header .events-section .user-events .error .recommend-btn,.wine-details-section .wine-details-header .events-section .user-events .no-events .recommend-btn,.wine-details-section .wine-details-header .favorites-grid .no-favorites .recommend-btn,.wine-details-section .wine-details-header .favorites-section .no-favorites .recommend-btn,.wine-details-section .wine-details-header .products-section .no-products .recommend-btn{margin:0 auto}.animate-fade-in{animation:fadeInUp .6s ease-out}.animate-slide-in{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) forwards}@media screen and (max-width:768px){.h1,h1{font-size:24px}.account-section,.categories-section,.category-header,.event-page .category-header,.event-page .event-content,.event-page .event-content .event-how-it-goes,.event-page .event-content .event-tasting-products,.events-section,.favorites-section,.featured-products-section,.gastronomia-description-section,.gastronomia-page .category-header,.orders-section,.product-page,.products-section,.profile-info-section,.promo-section,.section-base,.user-events-section,.wine-details-section,.wine-type-page .wine-type-header{background-color:var(--white);border-radius:15px;padding:2rem;margin:2rem 0}.account-section h2,.categories-section h2,.category-header h2,.event-page .category-header h2,.event-page .event-content .event-how-it-goes h2,.event-page .event-content .event-tasting-products h2,.event-page .event-content h2,.events-section h2,.favorites-section h2,.featured-products-section h2,.gastronomia-description-section h2,.gastronomia-page .category-header h2,.orders-section h2,.product-page h2,.products-section h2,.profile-info-section h2,.promo-section h2,.section-base h2,.user-events-section h2,.wine-details-section h2,.wine-type-page .wine-type-header h2{margin-bottom:2rem;font-size:22px;line-height:26px}.account-section h3,.categories-section h3,.category-header h3,.event-page .category-header h3,.event-page .event-content .event-how-it-goes h3,.event-page .event-content .event-tasting-products h3,.event-page .event-content h3,.events-section h3,.favorites-section h3,.featured-products-section h3,.gastronomia-description-section h3,.gastronomia-page .category-header h3,.orders-section h3,.product-page h3,.products-section h3,.profile-info-section h3,.promo-section h3,.section-base h3,.user-events-section h3,.wine-details-section h3,.wine-type-page .wine-type-header h3{margin-bottom:1rem;font-size:20px}}.martop{margin-top:4rem}.product-variant-compact{display:flex;flex-direction:column;justify-content:space-between;padding:.75rem;height:100%;background:var(--white);border-radius:12px;transition:all .3s ease}.product-variant-compact:hover{transform:translateY(-2px)}.product-variant-compact .variant-compact-content{display:flex;flex-direction:column;gap:.75rem}.product-variant-compact .variant-compact-image{position:relative;width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:var(--light-bg);display:flex;align-items:center;justify-content:center}.product-variant-compact .variant-compact-image .variant-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-variant-compact .variant-compact-image .variant-compact-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.product-variant-compact .variant-compact-image .variant-discount-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;background:var(--dark-orange);color:var(--white);font-size:12px;padding:.2rem;border-radius:10px}.product-variant-compact:hover .variant-img{transform:scale(1.05)}.product-variant-compact .variant-compact-name{font-size:15px;font-weight:600;color:var(--black);line-height:1.3}.product-variant-compact .variant-compact-description,.product-variant-compact .variant-compact-name{margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-variant-compact .variant-compact-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.product-variant-compact .variant-compact-footer{margin-top:auto;padding-top:.5rem}.product-variant-compact .variant-compact-footer .unified-btn .pricing .original-price{font-size:14px;color:var(--black);text-decoration:line-through}.product-variant-compact .variant-compact-footer .unified-btn .pricing .current-price{font-size:16px;font-weight:700;color:var(--black)}@media(max-width:768px){.product-variant-compact{padding:.625rem}.product-variant-compact .variant-compact-content{gap:.5rem}.product-variant-compact .variant-compact-name{font-size:14px}.product-variant-compact .variant-compact-description{font-size:12px}.product-variant-compact .variant-compact-footer{padding-top:.375rem}.product-variant-compact .variant-compact-footer .unified-btn .pricing .original-price{font-size:10px}.product-variant-compact .variant-compact-footer .unified-btn .pricing .current-price{font-size:12px;font-weight:700}}@media(max-width:480px){.product-variant-compact{padding:.5rem}.product-variant-compact .variant-compact-name{font-size:13px}.product-variant-compact .variant-compact-description{font-size:11px}.product-variant-compact .variant-compact-footer .unified-btn .pricing .original-price{font-size:10px}.product-variant-compact .variant-compact-footer .unified-btn .pricing .current-price{font-size:12px}}.category-group-compact{margin-top:3rem}@media(max-width:768px){.category-group-compact{margin-top:2rem}}@media(max-width:480px){.category-group-compact{margin-top:1.5rem}}.compact-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.compact-categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.compact-categories-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.category-card-compact{display:block;position:relative;border-radius:16px;overflow:hidden;height:450px;transition:all .3s ease}.category-card-compact:hover .compact-category-img{transform:scale(1.05)}.category-card-compact:hover .compact-category-overlay{background:hsla(0,0%,100%,.98)}.category-card-compact .compact-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.category-card-compact .compact-image-wrapper .compact-category-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card-compact .compact-image-wrapper .compact-category-overlay{position:absolute;bottom:0;left:0;right:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem 2rem;transition:all .3s ease}.category-card-compact .compact-image-wrapper .compact-category-overlay .compact-category-title{font-size:20px;font-weight:700;color:var(--black);margin:0;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.category-card-compact{height:300px;border-radius:12px}.category-card-compact .compact-image-wrapper .compact-category-overlay{padding:1rem 1.5rem}.category-card-compact .compact-image-wrapper .compact-category-overlay .compact-category-title{font-size:16px}}@media(max-width:480px){.category-card-compact{height:250px;border-radius:10px}.category-card-compact .compact-image-wrapper .compact-category-overlay{padding:.75rem 1rem}.category-card-compact .compact-image-wrapper .compact-category-overlay .compact-category-title{font-size:14px;letter-spacing:.3px}}.age-verification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}.age-verification-modal{background:var(--white);border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .4s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.age-verification-content{padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}@media(max-width:768px){.age-verification-content{padding:2rem 1.5rem;gap:1.5rem}}.age-badge{width:80px;height:80px;background:var(--black);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;line-height:1;flex-shrink:0}.age-verification-title{font-size:18px;font-weight:600;color:var(--black);line-height:1.5;margin:0}@media(max-width:768px){.age-verification-title{font-size:16px}}.age-verification-btn{background:var(--black);color:var(--white);border:none;padding:1rem 3rem;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:200px}.age-verification-btn:hover{background:var(--orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.age-verification-btn:active{transform:translateY(0)}@media(max-width:768px){.age-verification-btn{padding:.875rem 2rem;font-size:14px;min-width:180px}}.coming-soon-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.coming-soon-content{text-align:center;max-width:600px}.coming-soon-content .coming-soon-title{font-size:48px;font-weight:700;color:var(--black);margin:0 0 2rem;text-transform:uppercase;letter-spacing:2px}@media(max-width:768px){.coming-soon-content .coming-soon-title{font-size:36px;margin-bottom:1.5rem}}.coming-soon-content .coming-soon-text{font-size:20px;font-weight:400;color:var(--text-secondary);line-height:1.8;margin:0 0 1.5rem}@media(max-width:768px){.coming-soon-content .coming-soon-text{font-size:18px;margin-bottom:1rem}}.coming-soon-content .coming-soon-subtext{font-size:16px;font-weight:500;color:var(--black);line-height:1.6;margin:0;font-style:italic}@media(max-width:768px){.coming-soon-content .coming-soon-subtext{font-size:15px}}.account-actions .action-group .action-buttons .btn-primary,.account-actions .action-group .action-buttons .btn-secondary,.browse-products-btn,.btn,.btn-danger,.btn-gradient,.btn-link,.btn-primary,.btn-secondary,.btn-success,.btn-white,.btn__nav,.catalog-btn,.clear-cart-btn,.clear-favorites-btn,.clear-filters-btn,.dropdown-btn,.event-all-btn,.event-details-btn,.favorites-btn,.filter-btn,.form-submit-btn,.product-purchase-section .club-section .club-box .club-btn,.product-purchase-section .favorite-section .favorite-btn,.quantity-btn,.quick-search-btn,.recommend-btn,.remove-btn,.reset-price-btn,.search-btn,.search-with-filters-btn,.tab-btn,.tag-btn,.toast-close,.unified-btn,.user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-list .event-item .event-actions .btn-secondary,.user-events-section .no-events .btn-primary,.wine-details-section .wine-details-header .recommend-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:16px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:50px;padding:0 1.5rem}.account-actions .action-group .action-buttons .btn-primary:hover:not(:disabled),.account-actions .action-group .action-buttons .btn-secondary:hover:not(:disabled),.browse-products-btn:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-gradient:hover:not(:disabled),.btn-link:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-white:hover:not(:disabled),.btn:hover:not(:disabled),.btn__nav:hover:not(:disabled),.catalog-btn:hover:not(:disabled),.clear-cart-btn:hover:not(:disabled),.clear-favorites-btn:hover:not(:disabled),.clear-filters-btn:hover:not(:disabled),.dropdown-btn:hover:not(:disabled),.event-all-btn:hover:not(:disabled),.event-details-btn:hover:not(:disabled),.favorites-btn:hover:not(:disabled),.filter-btn:hover:not(:disabled),.form-submit-btn:hover:not(:disabled),.product-purchase-section .club-section .club-box .club-btn:hover:not(:disabled),.product-purchase-section .favorite-section .favorite-btn:hover:not(:disabled),.quantity-btn:hover:not(:disabled),.quick-search-btn:hover:not(:disabled),.recommend-btn:hover:not(:disabled),.remove-btn:hover:not(:disabled),.reset-price-btn:hover:not(:disabled),.search-btn:hover:not(:disabled),.search-with-filters-btn:hover:not(:disabled),.tab-btn:hover:not(:disabled),.tag-btn:hover:not(:disabled),.toast-close:hover:not(:disabled),.unified-btn:hover:not(:disabled),.user-events-section .events-list .event-item .event-actions .btn-primary:hover:not(:disabled),.user-events-section .events-list .event-item .event-actions .btn-secondary:hover:not(:disabled){transform:translateY(-2px)}.account-actions .action-group .action-buttons .btn-primary:disabled,.account-actions .action-group .action-buttons .btn-secondary:disabled,.browse-products-btn:disabled,.btn-danger:disabled,.btn-gradient:disabled,.btn-link:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-white:disabled,.btn:disabled,.btn__nav:disabled,.catalog-btn:disabled,.clear-cart-btn:disabled,.clear-favorites-btn:disabled,.clear-filters-btn:disabled,.dropdown-btn:disabled,.event-all-btn:disabled,.event-details-btn:disabled,.favorites-btn:disabled,.filter-btn:disabled,.form-submit-btn:disabled,.product-purchase-section .club-section .club-box .club-btn:disabled,.product-purchase-section .favorite-section .favorite-btn:disabled,.quantity-btn:disabled,.quick-search-btn:disabled,.recommend-btn:disabled,.remove-btn:disabled,.reset-price-btn:disabled,.search-btn:disabled,.search-with-filters-btn:disabled,.tab-btn:disabled,.tag-btn:disabled,.toast-close:disabled,.unified-btn:disabled,.user-events-section .events-list .event-item .event-actions .btn-primary:disabled,.user-events-section .events-list .event-item .event-actions .btn-secondary:disabled,.user-events-section .no-events .btn-primary:disabled,.wine-details-section .wine-details-header .recommend-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.account-actions .action-group .action-buttons .btn-sm.btn-primary,.account-actions .action-group .action-buttons .btn-sm.btn-secondary,.btn-sm.browse-products-btn,.btn-sm.btn-danger,.btn-sm.btn-gradient,.btn-sm.btn-link,.btn-sm.btn-primary,.btn-sm.btn-secondary,.btn-sm.btn-success,.btn-sm.btn-white,.btn-sm.btn__nav,.btn-sm.catalog-btn,.btn-sm.clear-cart-btn,.btn-sm.clear-favorites-btn,.btn-sm.clear-filters-btn,.btn-sm.dropdown-btn,.btn-sm.event-all-btn,.btn-sm.event-details-btn,.btn-sm.favorites-btn,.btn-sm.filter-btn,.btn-sm.form-submit-btn,.btn-sm.quantity-btn,.btn-sm.quick-search-btn,.btn-sm.recommend-btn,.btn-sm.remove-btn,.btn-sm.reset-price-btn,.btn-sm.search-btn,.btn-sm.search-with-filters-btn,.btn-sm.tab-btn,.btn-sm.tag-btn,.btn-sm.toast-close,.btn-sm.unified-btn,.btn.btn-sm,.product-purchase-section .club-section .club-box .btn-sm.club-btn,.product-purchase-section .favorite-section .btn-sm.favorite-btn,.user-events-section .events-list .event-item .event-actions .btn-sm.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-sm.btn-secondary,.user-events-section .no-events .btn-sm.btn-primary,.wine-details-section .wine-details-header .btn-sm.recommend-btn{font-size:14px;height:40px;padding:0 1rem}.account-actions .action-group .action-buttons .btn-lg.btn-primary,.account-actions .action-group .action-buttons .btn-lg.btn-secondary,.btn-lg.browse-products-btn,.btn-lg.btn-danger,.btn-lg.btn-gradient,.btn-lg.btn-link,.btn-lg.btn-primary,.btn-lg.btn-secondary,.btn-lg.btn-success,.btn-lg.btn-white,.btn-lg.btn__nav,.btn-lg.catalog-btn,.btn-lg.clear-cart-btn,.btn-lg.clear-favorites-btn,.btn-lg.clear-filters-btn,.btn-lg.dropdown-btn,.btn-lg.event-all-btn,.btn-lg.event-details-btn,.btn-lg.favorites-btn,.btn-lg.filter-btn,.btn-lg.form-submit-btn,.btn-lg.quantity-btn,.btn-lg.quick-search-btn,.btn-lg.recommend-btn,.btn-lg.remove-btn,.btn-lg.reset-price-btn,.btn-lg.search-btn,.btn-lg.search-with-filters-btn,.btn-lg.tab-btn,.btn-lg.tag-btn,.btn-lg.toast-close,.btn-lg.unified-btn,.btn.btn-lg,.product-purchase-section .club-section .club-box .btn-lg.club-btn,.product-purchase-section .favorite-section .btn-lg.favorite-btn,.user-events-section .events-list .event-item .event-actions .btn-lg.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-lg.btn-secondary,.user-events-section .no-events .btn-lg.btn-primary,.wine-details-section .wine-details-header .btn-lg.recommend-btn{font-size:18px;height:56px;padding:0 2rem}.account-actions .action-group .action-buttons .btn-xl.btn-primary,.account-actions .action-group .action-buttons .btn-xl.btn-secondary,.btn-xl.browse-products-btn,.btn-xl.btn-danger,.btn-xl.btn-gradient,.btn-xl.btn-link,.btn-xl.btn-primary,.btn-xl.btn-secondary,.btn-xl.btn-success,.btn-xl.btn-white,.btn-xl.btn__nav,.btn-xl.catalog-btn,.btn-xl.clear-cart-btn,.btn-xl.clear-favorites-btn,.btn-xl.clear-filters-btn,.btn-xl.dropdown-btn,.btn-xl.event-all-btn,.btn-xl.event-details-btn,.btn-xl.favorites-btn,.btn-xl.filter-btn,.btn-xl.form-submit-btn,.btn-xl.quantity-btn,.btn-xl.quick-search-btn,.btn-xl.recommend-btn,.btn-xl.remove-btn,.btn-xl.reset-price-btn,.btn-xl.search-btn,.btn-xl.search-with-filters-btn,.btn-xl.tab-btn,.btn-xl.tag-btn,.btn-xl.toast-close,.btn-xl.unified-btn,.btn.btn-xl,.product-purchase-section .club-section .club-box .btn-xl.club-btn,.product-purchase-section .favorite-section .btn-xl.favorite-btn,.user-events-section .events-list .event-item .event-actions .btn-xl.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-xl.btn-secondary,.user-events-section .no-events .btn-xl.btn-primary,.wine-details-section .wine-details-header .btn-xl.recommend-btn{font-size:20px;height:60px;padding:0 2.5rem}.account-actions .action-group .action-buttons .btn-full.btn-primary,.account-actions .action-group .action-buttons .btn-full.btn-secondary,.btn-full.browse-products-btn,.btn-full.btn-danger,.btn-full.btn-gradient,.btn-full.btn-link,.btn-full.btn-primary,.btn-full.btn-secondary,.btn-full.btn-success,.btn-full.btn-white,.btn-full.btn__nav,.btn-full.catalog-btn,.btn-full.clear-cart-btn,.btn-full.clear-favorites-btn,.btn-full.clear-filters-btn,.btn-full.dropdown-btn,.btn-full.event-all-btn,.btn-full.event-details-btn,.btn-full.favorites-btn,.btn-full.filter-btn,.btn-full.form-submit-btn,.btn-full.quantity-btn,.btn-full.quick-search-btn,.btn-full.recommend-btn,.btn-full.remove-btn,.btn-full.reset-price-btn,.btn-full.search-btn,.btn-full.search-with-filters-btn,.btn-full.tab-btn,.btn-full.tag-btn,.btn-full.toast-close,.btn-full.unified-btn,.btn.btn-full,.product-purchase-section .club-section .club-box .btn-full.club-btn,.product-purchase-section .favorite-section .btn-full.favorite-btn,.user-events-section .events-list .event-item .event-actions .btn-full.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-full.btn-secondary,.user-events-section .no-events .btn-full.btn-primary,.wine-details-section .wine-details-header .btn-full.recommend-btn{width:100%}.account-actions .action-group .action-buttons .btn-primary,.browse-products-btn,.btn-primary,.catalog-btn,.event-all-btn,.form-submit-btn,.product-purchase-section .club-section .club-box .club-btn,.recommend-btn,.search-btn,.user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .no-events .btn-primary,.wine-details-section .wine-details-header .recommend-btn{background-color:var(--orange);color:var(--white);border:2px solid var(--orange)}.account-actions .action-group .action-buttons .btn-primary:hover:not(:disabled),.browse-products-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.catalog-btn:hover:not(:disabled),.event-all-btn:hover:not(:disabled),.form-submit-btn:hover:not(:disabled),.product-purchase-section .club-section .club-box .club-btn:hover:not(:disabled),.recommend-btn:hover:not(:disabled),.search-btn:hover:not(:disabled),.user-events-section .events-list .event-item .event-actions .btn-primary:hover:not(:disabled){background-color:var(--dark-orange);border-color:var(--dark-orange);box-shadow:0 4px 12px rgba(255,140,0,.3)}.account-actions .action-group .action-buttons .btn-primary:active,.browse-products-btn:active,.btn-primary:active,.catalog-btn:active,.event-all-btn:active,.form-submit-btn:active,.product-purchase-section .club-section .club-box .club-btn:active,.recommend-btn:active,.search-btn:active,.user-events-section .events-list .event-item .event-actions .btn-primary:active,.user-events-section .no-events .btn-primary:active,.wine-details-section .wine-details-header .recommend-btn:active{transform:translateY(0)}.account-actions .action-group .action-buttons .btn-secondary,.btn-secondary,.event-details-btn,.product-purchase-section .favorite-section .favorite-btn,.user-events-section .events-list .event-item .event-actions .btn-secondary{background-color:var(--grey);color:var(--black);border:2px solid var(--grey)}.account-actions .action-group .action-buttons .btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.event-details-btn:hover:not(:disabled),.product-purchase-section .favorite-section .favorite-btn:hover:not(:disabled),.user-events-section .events-list .event-item .event-actions .btn-secondary:hover:not(:disabled){background-color:var(--black);color:var(--white)}.btn-white{background-color:var(--white);color:var(--black);border:2px solid var(--white)}.btn-white:hover:not(:disabled){background-color:var(--black);color:var(--white);border-color:var(--black)}.btn-link{color:var(--orange);height:auto}.btn-link:hover:not(:disabled){color:var(--dark-orange);transform:none}.btn-link:disabled{color:var(--gray);text-decoration:none}.btn-gradient,.clear-filters-btn,.search-with-filters-btn{background:linear-gradient(135deg,var(--orange),#ff6b00);color:var(--white);border:2px solid var(--orange)}.btn-gradient:hover:not(:disabled),.clear-filters-btn:hover:not(:disabled),.search-with-filters-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b00,var(--orange))}.btn-danger,.clear-favorites-btn{background-color:#e74c3c;color:var(--white);border:2px solid #e74c3c}.btn-danger:hover:not(:disabled),.clear-favorites-btn:hover:not(:disabled){background-color:#c0392b;border-color:#c0392b}.btn-success{background-color:#27ae60;color:var(--white);border:2px solid #27ae60}.btn-success:hover:not(:disabled){background-color:#229954;border-color:#229954}.catalog-btn{padding:.75rem 2rem;font-size:14px;height:40px;display:flex;align-items:center;gap:1.5rem}.search-btn{padding:0 2rem;font-size:14px;margin:.4rem;width:120px;height:30px;white-space:nowrap}.tab-btn{padding:.45rem 5rem;border-radius:10px;font-weight:700;font-size:16px;border:none}.tab-btn.orange,.tab-btn.orange:hover{background-color:var(--orange);color:var(--white)}.tab-btn.black{background-color:var(--grey);color:var(--black)}.tab-btn.active,.tab-btn.black:hover{background-color:var(--orange);color:var(--white)}.tab-btn.active{transform:translateY(-2px)}.unified-btn{background-color:var(--grey);border:1px solid var(--grey);border-radius:10px;width:100%;padding:0 0 0 1rem;position:relative;overflow:hidden;display:flex;justify-content:space-between}.unified-btn .pricing{display:flex;align-items:center;gap:.5rem}.unified-btn .pricing .original-price{font-size:14px;color:var(--black);text-decoration:line-through}.unified-btn .pricing .current-price{font-size:16px;font-weight:700;color:var(--grey2)}.unified-btn .plus-icon{background-color:var(--orange);border-radius:10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:1}.unified-btn .buy-text,.unified-btn .plus-icon{color:var(--white);font-weight:600;position:relative}.unified-btn .buy-text{font-size:14px;text-transform:uppercase;z-index:2;text-align:center}.unified-btn.hovered{background-color:var(--orange);border-color:var(--orange);color:var(--white);justify-content:center}.unified-btn.hovered .plus-icon,.unified-btn.hovered .pricing{display:none}.unified-btn:hover{transform:translateY(-1px)}.quantity-btn{width:30px;height:32px;border:none;background:var(--white);color:var(--black);border-radius:50%;padding:0;font-weight:600}.quantity-btn:hover:not(:disabled){background:var(--orange);color:var(--white)}.remove-btn{background:none;border:1px solid var(--light-gray);color:var(--gray);padding:.5rem 1rem;border-radius:15px;font-size:12px}.remove-btn:hover:not(:disabled){background:var(--orange);color:var(--white);border-color:var(--orange)}.clear-cart-btn{background:var(--light-gray);color:var(--gray);border:2px solid var(--light-gray);padding:1rem 2rem;border-radius:30px;font-weight:600}.clear-cart-btn:hover:not(:disabled){background:var(--orange);color:var(--white);border-color:var(--orange)}.favorites-btn{background:none;border:none;color:var(--orange);padding:.5rem;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.favorites-btn:hover:not(:disabled){background:var(--orange);color:var(--white);box-shadow:0 4px 8px rgba(0,0,0,.15)}.clear-favorites-btn{padding:.75rem 1.5rem;border-radius:8px}.browse-products-btn{padding:1rem 2rem;border-radius:8px}.clear-filters-btn{padding:.8rem 1.5rem;border-radius:30px;font-size:14px;white-space:nowrap;min-width:auto}.search-with-filters-btn{padding:.75rem 1.5rem;border-radius:30px;font-weight:700}.quick-search-btn{padding:.75rem 1rem;border:2px solid var(--light-gray);background:var(--white);color:var(--gray);border-radius:30px;font-weight:600;text-align:left;font-size:16px}.quick-search-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,140,0,.2)}.filter-btn{padding:.5rem .75rem;border:2px solid var(--light-gray);background:var(--white);color:var(--gray);border-radius:30px;font-weight:600;font-size:14px;white-space:nowrap}.filter-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,var(--orange),#ff6b00);border-color:var(--orange);color:var(--white);box-shadow:0 2px 8px rgba(255,140,0,.3)}.filter-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#ff6b00,var(--orange));transform:translateY(-1px)}.reset-price-btn{background:rgba(0,0,0,0);color:var(--gray);border:1px solid var(--light-gray);padding:.4rem .7rem;border-radius:30px;font-size:14px;font-weight:500;white-space:nowrap}.reset-price-btn:hover:not(:disabled){background:var(--orange);color:var(--white);border-color:var(--orange)}.tag-btn{padding:.2rem .5rem;border:1px solid var(--black);background:rgba(0,0,0,0);color:var(--black);border-radius:30px;font-size:14px;font-weight:500;height:30px}.tag-btn:hover:not(:disabled){background:var(--black);color:var(--white)}.recommend-btn{padding:.75rem 1.5rem;border-radius:30px;font-size:16px;font-weight:600}.recommend-btn:hover:not(:disabled){background:var(--black);transform:translateY(-2px)}.event-details-btn{padding:.25rem 0;font-size:14px;text-transform:uppercase;width:100%;margin-bottom:1rem}.event-details-btn:hover:not(:disabled){background-color:var(--black);color:var(--white)}.event-all-btn{padding:.25rem 0;font-size:14px;text-transform:uppercase;width:100%}.event-all-btn:hover:not(:disabled){background-color:var(--dark-orange)}.btn__nav{font-weight:700;text-transform:uppercase;text-align:right;padding:0;background:none;border:none;color:var(--black);text-decoration:none;border-bottom:5px solid var(--orange);height:auto}.btn__nav:hover:not(:disabled){color:var(--orange);transform:none}.form-submit-btn{width:100%;padding:1rem 2rem;border-radius:30px;font-size:16px}.dropdown-btn{padding:8px 16px;font-size:14px;justify-content:space-between;height:auto}.dropdown-btn:hover:not(:disabled){background:var(--gray-50);transform:none}.dropdown-btn .favorites-count{background-color:var(--orange);border-radius:50%;width:20px;font-size:12px;margin-left:8px}.dropdown-btn.logout-btn{color:var(--red);border-top:1px solid var(--light-gray);margin-top:4px;padding-top:12px}.dropdown-btn.logout-btn:hover:not(:disabled){background:var(--red-light);color:var(--white)}.toast-close{background:none;border:none;color:var(--gray);font-size:20px;padding:0;width:32px;height:32px;border-radius:50%}.toast-close:hover:not(:disabled){background:var(--light-gray);color:var(--black);transform:none}@media(max-width:768px){.account-actions .action-group .action-buttons .btn-lg.btn-primary,.account-actions .action-group .action-buttons .btn-lg.btn-secondary,.account-actions .action-group .action-buttons .btn-sm.btn-primary,.account-actions .action-group .action-buttons .btn-sm.btn-secondary,.account-actions .action-group .action-buttons .btn-xl.btn-primary,.account-actions .action-group .action-buttons .btn-xl.btn-secondary,.btn-lg.browse-products-btn,.btn-lg.btn-danger,.btn-lg.btn-gradient,.btn-lg.btn-link,.btn-lg.btn-primary,.btn-lg.btn-secondary,.btn-lg.btn-success,.btn-lg.btn-white,.btn-lg.btn__nav,.btn-lg.catalog-btn,.btn-lg.clear-cart-btn,.btn-lg.clear-favorites-btn,.btn-lg.clear-filters-btn,.btn-lg.dropdown-btn,.btn-lg.event-all-btn,.btn-lg.event-details-btn,.btn-lg.favorites-btn,.btn-lg.filter-btn,.btn-lg.form-submit-btn,.btn-lg.quantity-btn,.btn-lg.quick-search-btn,.btn-lg.recommend-btn,.btn-lg.remove-btn,.btn-lg.reset-price-btn,.btn-lg.search-btn,.btn-lg.search-with-filters-btn,.btn-lg.tab-btn,.btn-lg.tag-btn,.btn-lg.toast-close,.btn-lg.unified-btn,.btn-sm.browse-products-btn,.btn-sm.btn-danger,.btn-sm.btn-gradient,.btn-sm.btn-link,.btn-sm.btn-primary,.btn-sm.btn-secondary,.btn-sm.btn-success,.btn-sm.btn-white,.btn-sm.btn__nav,.btn-sm.catalog-btn,.btn-sm.clear-cart-btn,.btn-sm.clear-favorites-btn,.btn-sm.clear-filters-btn,.btn-sm.dropdown-btn,.btn-sm.event-all-btn,.btn-sm.event-details-btn,.btn-sm.favorites-btn,.btn-sm.filter-btn,.btn-sm.form-submit-btn,.btn-sm.quantity-btn,.btn-sm.quick-search-btn,.btn-sm.recommend-btn,.btn-sm.remove-btn,.btn-sm.reset-price-btn,.btn-sm.search-btn,.btn-sm.search-with-filters-btn,.btn-sm.tab-btn,.btn-sm.tag-btn,.btn-sm.toast-close,.btn-sm.unified-btn,.btn-xl.browse-products-btn,.btn-xl.btn-danger,.btn-xl.btn-gradient,.btn-xl.btn-link,.btn-xl.btn-primary,.btn-xl.btn-secondary,.btn-xl.btn-success,.btn-xl.btn-white,.btn-xl.btn__nav,.btn-xl.catalog-btn,.btn-xl.clear-cart-btn,.btn-xl.clear-favorites-btn,.btn-xl.clear-filters-btn,.btn-xl.dropdown-btn,.btn-xl.event-all-btn,.btn-xl.event-details-btn,.btn-xl.favorites-btn,.btn-xl.filter-btn,.btn-xl.form-submit-btn,.btn-xl.quantity-btn,.btn-xl.quick-search-btn,.btn-xl.recommend-btn,.btn-xl.remove-btn,.btn-xl.reset-price-btn,.btn-xl.search-btn,.btn-xl.search-with-filters-btn,.btn-xl.tab-btn,.btn-xl.tag-btn,.btn-xl.toast-close,.btn-xl.unified-btn,.btn.btn-lg,.btn.btn-sm,.btn.btn-xl,.product-purchase-section .club-section .club-box .btn-lg.club-btn,.product-purchase-section .club-section .club-box .btn-sm.club-btn,.product-purchase-section .club-section .club-box .btn-xl.club-btn,.product-purchase-section .favorite-section .btn-lg.favorite-btn,.product-purchase-section .favorite-section .btn-sm.favorite-btn,.product-purchase-section .favorite-section .btn-xl.favorite-btn,.user-events-section .events-list .event-item .event-actions .btn-lg.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-lg.btn-secondary,.user-events-section .events-list .event-item .event-actions .btn-sm.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-sm.btn-secondary,.user-events-section .events-list .event-item .event-actions .btn-xl.btn-primary,.user-events-section .events-list .event-item .event-actions .btn-xl.btn-secondary,.user-events-section .no-events .btn-lg.btn-primary,.user-events-section .no-events .btn-sm.btn-primary,.user-events-section .no-events .btn-xl.btn-primary,.wine-details-section .wine-details-header .btn-lg.recommend-btn,.wine-details-section .wine-details-header .btn-sm.recommend-btn,.wine-details-section .wine-details-header .btn-xl.recommend-btn{height:30px;font-size:14px}.tab-btn{width:100%;max-width:300px}.unified-btn{padding:0 0 0 .75rem;height:35px}.unified-btn .plus-icon{width:35px;height:35px;font-size:16px}.events-section .user-events .event-card .event-actions .browse-products-btn,.events-section .user-events .event-card .event-actions .btn-primary,.events-section .user-events .event-card .event-actions .btn-secondary,.events-section .user-events .event-card .event-actions .catalog-btn,.events-section .user-events .event-card .event-actions .event-all-btn,.events-section .user-events .event-card .event-actions .event-details-btn,.events-section .user-events .event-card .event-actions .form-submit-btn,.events-section .user-events .event-card .event-actions .product-purchase-section .club-section .club-box .club-btn,.events-section .user-events .event-card .event-actions .product-purchase-section .favorite-section .favorite-btn,.events-section .user-events .event-card .event-actions .recommend-btn,.events-section .user-events .event-card .event-actions .search-btn,.product-purchase-section .club-section .club-box .events-section .user-events .event-card .event-actions .club-btn,.product-purchase-section .favorite-section .events-section .user-events .event-card .event-actions .favorite-btn{flex:auto}}.search-container{position:relative;display:flex;align-items:center;gap:.5rem}.search-container .search-input-wrapper{display:flex;align-items:center;gap:.5rem;flex:1 1}.search-container .search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--white);border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);z-index:1000;margin-top:.5rem;animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.search-container .search-dropdown .search-dropdown-content{padding:1.5rem}.search-container .search-dropdown .search-dropdown-content .quick-search-section{margin-bottom:2rem}.search-container .search-dropdown .search-dropdown-content .quick-search-section h4{font-size:18px;font-weight:600;color:var(--black);margin-bottom:1rem}.search-container .search-dropdown .search-dropdown-content .quick-search-section .quick-search-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.search-container .search-dropdown .search-dropdown-content .quick-search-section .quick-search-buttons .quick-search-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:1px solid var(--light-gray);cursor:pointer;font-size:14px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:40px;padding:.5rem 1rem;background:var(--grey);color:var(--black)}.search-container .search-dropdown .search-dropdown-content .quick-search-section .quick-search-buttons .quick-search-btn:hover{background:var(--orange);color:var(--white);border-color:var(--orange)}.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section{margin-bottom:1.5rem}.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section h5{font-size:16px;font-weight:600;color:var(--black);margin-bottom:.75rem}.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section .filter-buttons .filter-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:1px solid var(--light-gray);cursor:pointer;font-size:14px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:40px;padding:.5rem 1rem;background:var(--grey);color:var(--black)}.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section .filter-buttons .filter-btn.active,.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section .filter-buttons .filter-btn:hover{background:var(--orange);color:var(--white);border-color:var(--orange)}.search-container .search-dropdown .search-dropdown-content .search-dropdown-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--light-gray)}.search-container .search-dropdown .search-dropdown-content .search-dropdown-actions .clear-filters-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid var(--black);cursor:pointer;font-size:14px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:40px;padding:.5rem 1rem;background:rgba(0,0,0,0);color:var(--black)}.search-container .search-dropdown .search-dropdown-content .search-dropdown-actions .clear-filters-btn:hover{background:var(--black);color:var(--white)}.search-container .search-dropdown .search-dropdown-content .search-dropdown-actions .search-with-filters-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid var(--orange);cursor:pointer;font-size:14px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:40px;padding:.5rem 1rem;background:var(--orange);color:var(--white)}.search-container .search-dropdown .search-dropdown-content .search-dropdown-actions .search-with-filters-btn:hover{background:var(--dark-orange);border-color:var(--dark-orange)}.search-page{padding-top:2rem;min-height:60vh}.search-page .search-results .search-controls{display:flex;justify-content:flex-start;margin-bottom:2rem;padding:1rem;background:var(--white);border-radius:15px}.search-page .search-results .search-controls .sort-controls{display:flex;align-items:center;gap:.75rem}.search-page .search-results .search-controls .sort-controls label{font-weight:600;color:var(--black);font-size:14px}.search-page .search-results .search-controls .sort-controls .sort-select{padding:.5rem 1rem;border:1px solid var(--light-gray);border-radius:15px;background:var(--white);color:var(--black);font-size:14px;cursor:pointer}.search-page .search-results .search-controls .sort-controls .sort-select:focus{outline:none;border-color:var(--orange)}.search-page .search-results .no-results{text-align:center;padding:3rem 1rem;color:var(--gray)}.search-page .search-results .no-results p{font-size:16px;margin:0 0 1rem}.search-page .search-results .no-results .btn{margin:0 auto}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.search-container .search-dropdown .search-dropdown-content{padding:1rem}.search-container .search-dropdown .search-dropdown-content .filter-sections .filter-section .filter-buttons .filter-btn,.search-container .search-dropdown .search-dropdown-content .quick-search-buttons .quick-search-btn{font-size:12px;padding:.5rem .75rem}.search-page .search-results .search-controls{flex-direction:column;gap:1rem}.search-page .search-results .search-controls .sort-controls{justify-content:center}}.header-background,header{position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-background{background:var(--white);padding:.5rem 2rem;align-items:center;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.header-background .logo{display:flex;align-items:center;position:relative}.header-background .catalog-btn .catalog-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.header-background .catalog-btn .catalog-icon .grid-icon{width:12px;height:12px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px}.header-background .catalog-btn .catalog-icon .grid-icon:after,.header-background .catalog-btn .catalog-icon .grid-icon:before{content:"";background-color:var(--white);border-radius:1px}.header-background .catalog-btn .catalog-icon .grid-icon:before{grid-column:1;grid-row:1}.header-background .catalog-btn .catalog-icon .grid-icon:after{grid-column:2;grid-row:1}.header-background .search-container{display:flex;align-items:center;max-width:650px;width:100%;justify-self:center;background-color:var(--grey);border-radius:30px;height:40px}.header-background .search-container .search-input{flex:1 1;padding:0 2rem;border:none;border-radius:0;font-size:16px;background-color:rgba(0,0,0,0);color:var(--black);outline:none;height:100%}.header-background .search-container .search-input::placeholder{color:var(--greydark)}.header-background .search-container .search-btn{border:none;background:#c5c5c5;color:var(--black2)}.header-background .phone{color:var(--black);font-weight:700;font-size:20px;white-space:nowrap}.header-background .user-icons{display:flex;align-items:center;gap:24px}.header-background .user-icons .icon-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s ease}.header-background .user-icons .icon-item:hover{transform:translateY(-2px)}.header-background .user-icons .icon-item .icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.header-background .user-icons .icon-item .icon-circle.orange,.header-background .user-icons .icon-item .icon-circle.white{background-color:var(--grey);color:var(--black)}.header-background .user-icons .icon-item .icon-label{color:var(--grey2);font-size:14px;font-weight:500;text-align:center;white-space:nowrap}.navbar{background:var(--white);padding:2rem;margin-bottom:2rem;border-radius:15px}.navbar .top__info{border-bottom:1px solid var(--grey3);padding-bottom:1rem;margin-bottom:1rem;display:flex}.navbar .top__info .messenger img{margin-right:1rem}.navbar .top__info .phone{padding-left:1rem;font-weight:700;border-left:2px solid var(--black)}.navbar .top__info .phone span{color:var(--grey2);font-size:12px;font-weight:400}.navbar .main__info .logo{font-size:48px;color:var(--black);font-weight:700;display:flex;align-content:center;align-items:center}.navbar .main__info .logo img{margin-right:1rem}.navbar .main__info .navigation ul{margin:0;list-style:none;background:var(--grey);display:flex;border-radius:15px;justify-content:space-between;padding:1rem 3rem}.navbar .main__info .navigation ul li a{color:var(--black);transition:all .3s ease}.navbar .main__info .navigation ul li a:hover{color:var(--orange);text-decoration:underline}.navbar .main__info .btn__nav{font-weight:700;text-transform:uppercase;text-align:right}.navbar .main__info .btn__nav a{color:var(--black);transition:all .3s ease;border-bottom:5px solid var(--orange)}.navbar .main__info .btn__nav a:hover{color:var(--orange)}.buttons{display:flex}.buttons .btn{text-transform:uppercase;font-size:1rem;text-align:center;padding:1rem 2rem;border-radius:50px;border:1px solid var(--black);color:var(--black);transition:all .3s ease}.buttons .btn:hover{background:var(--gradient-background);border:1px solid var(--orange);color:var(--white)}.buttons .white{background:rgba(0,0,0,0);color:var(--white);border:1px solid var(--white)}.buttons .white:hover{background:var(--white);color:var(--black)}.buttons .orange{background:var(--gradient-background);border:1px solid var(--orange);color:var(--white)}.buttons .orange:hover{background:var(--orange);color:var(--black)}.user-menu{position:relative}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--white);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);min-width:260px;max-width:300px;z-index:1000;animation:slideDown .2s ease;pointer-events:auto;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-dropdown-content{padding:0}.user-info{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,rgba(244,138,48,.08),rgba(244,138,48,.03))}.user-info .user-name{font-weight:600;color:var(--black);font-size:16px;margin-bottom:2px;line-height:1.3}.user-info .user-email{font-size:13px;color:var(--grey2);opacity:.8}.user-dropdown-actions{padding:.5rem 0}.dropdown-btn{display:flex;align-items:center;width:100%;padding:.75rem 1.25rem;background:rgba(0,0,0,0);border:none;color:var(--black);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;position:relative;border-radius:0}.dropdown-btn:hover{background:rgba(244,138,48,.08);color:var(--orange);transform:translateX(2px)}.dropdown-btn.logout-btn{color:#dc2626;border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem;padding-top:.75rem}.dropdown-btn.logout-btn:hover{background:rgba(220,38,38,.08);color:#dc2626}.dropdown-btn .dropdown-btn-content{display:flex;align-items:center;gap:.75rem;width:100%}.dropdown-btn .dropdown-btn-content svg{flex-shrink:0;opacity:.6;transition:all .2s ease;width:18px;height:18px}.dropdown-btn .dropdown-btn-content span{flex:1 1;font-weight:500}.dropdown-btn:hover .dropdown-btn-content svg{opacity:1;transform:scale(1.05)}.dropdown-btn .favorites-count{background:linear-gradient(135deg,var(--orange) 0,#f97316 100%);color:var(--white);border-radius:12px;min-width:24px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;margin-left:auto;flex-shrink:0;padding:0 6px;box-shadow:0 2px 4px rgba(244,138,48,.3)}.user-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid var(--white);filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1))}.catalog-container{position:relative}.catalog-btn.active{background:var(--orange)!important;color:var(--white)!important;border-color:var(--orange)!important}.catalog-btn .catalog-icon{transition:transform .3s ease}.catalog-btn .catalog-icon.rotated{transform:rotate(180deg)}.catalog-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--white);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);min-width:600px;max-width:800px;width:90vw;z-index:1000;animation:slideDown .2s ease;pointer-events:auto;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:40vh;overflow-y:auto}.catalog-dropdown-content{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.catalog-section h4{font-size:16px;font-weight:700;color:var(--black);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--orange);padding-bottom:.5rem}.catalog-section .catalog-links{display:flex;flex-direction:column;gap:.5rem}.catalog-link{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;color:var(--black);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:8px;position:relative}.catalog-link:hover{background:rgba(244,138,48,.08);color:var(--orange);transform:translateX(4px)}.catalog-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--orange);transition:width .3s ease}.catalog-link:hover:before{width:4px}@media(max-width:990px){.container{padding:0 .25rem}.catalog-dropdown{min-width:320px;max-width:90vw;width:90vw}.catalog-dropdown-content{grid-template-columns:1fr;gap:1.5rem}header .container{padding:0}header .catalog-container{display:none}header .header-background{padding:.5rem}header .header-background .user-icons{display:none}header .header-background .search-container{height:30px}header .header-background .search-container .search-btn{display:none}header .header-background .search-container .search-input{padding:0 1rem;font-size:14px}header .logo{justify-content:space-around}header .logo img{width:35px;height:35px;position:relative;top:3px}header .phone{display:none}}.hero-section{padding:2rem 0 0}.hero-section .hero-content{height:100%;align-items:stretch}.hero-section .hero-content .pd2{width:100%}.hero-section .hero-content .sidebar{background-color:var(--white);border-radius:15px;height:100%;display:flex}.hero-section .hero-content .sidebar .sidebar-section{margin-bottom:2rem;position:-webkit-sticky;position:sticky;top:6rem}.hero-section .hero-content .sidebar .sidebar-section .sidebar-title{background-color:var(--black);color:var(--white);border:none;border-radius:15px;padding:.75rem 1.5rem;font-weight:600;font-size:14px;text-transform:uppercase;width:100%;margin-bottom:1rem;cursor:pointer;transition:background-color .3s ease}.hero-section .hero-content .sidebar .sidebar-section .sidebar-title:hover{background-color:#333}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links,.hero-section .hero-content .sidebar .sidebar-section .sidebar-links>div{display:flex;flex-direction:column;gap:.5rem}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-link{color:var(--black);text-decoration:none;font-size:14px;padding:1rem 1.5rem;transition:all .3s ease;background-color:var(--grey);border:1px solid var(--grey);border-radius:10px;cursor:pointer}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-link:hover{color:var(--white);background-color:var(--black)}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn2{background:var(--black);color:var(--white);cursor:pointer;transition:all .3s ease}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn2:hover{color:var(--white);background-color:var(--orange)}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn{display:flex;align-items:center;justify-content:space-between;background-color:var(--black);border-radius:10px;padding:1rem 1.5rem;color:var(--white);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;text-align:left}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn span{flex:1 1}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn svg{flex-shrink:0;margin-left:.5rem;transition:transform .3s ease;width:12px;height:12px}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn.active,.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn:hover{color:var(--white);background-color:var(--orange)}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-menu-btn.active svg{transform:rotate(180deg)}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-submenu{background-color:#f5f5f5;padding:1rem 1.5rem 1rem 3rem;font-size:13px;border:1px solid var(--grey);border-radius:10px;transition:all .3s ease}.hero-section .hero-content .sidebar .sidebar-section .sidebar-links .sidebar-submenu:hover{background-color:var(--black);color:var(--white)}.hero-section .hero-content .sidebar .sidebar-catalog-btn{background-color:var(--black);color:var(--white);border:none;border-radius:10px;padding:1rem 2rem;margin-top:1rem;font-size:.875rem;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;justify-content:space-between}.hero-section .hero-content .sidebar .sidebar-catalog-btn:hover{background-color:#333}.hero-section .hero-content .main-content{display:flex;flex-direction:column;gap:2rem;height:100%}.hero-section .hero-content .main-content .top-row{flex:1 1;display:flex;align-items:stretch}.hero-section .hero-content .main-content .top-row .banner-section{position:relative;flex:2.5 1}.hero-section .hero-content .main-content .top-row .banner-section .banner-container{background-color:var(--white);border-radius:15px;position:relative;height:100%;max-height:60vh;display:flex;align-items:center;justify-content:center}.hero-section .hero-content .main-content .top-row .banner-section .banner-container .banner-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:var(--white);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.hero-section .hero-content .main-content .top-row .banner-section .banner-container .banner-arrow:hover{background-color:rgba(0,0,0,.7)}.hero-section .hero-content .main-content .top-row .banner-section .banner-container .banner-arrow.left{left:1rem}.hero-section .hero-content .main-content .top-row .banner-section .banner-container .banner-arrow.right{right:1rem}.hero-section .hero-content .main-content .top-row .banner-section .banner-container .banner-content{position:relative;width:100%;height:100%;border-radius:15px;overflow:hidden}.hero-section .hero-content .main-content .top-row .banner-section .banner-container .banner-content .banner-image{width:100%;height:100%;object-fit:cover;border-radius:15px}.hero-section .hero-content .main-content .top-row .events-block{flex:1 1;border-radius:15px;overflow:hidden}.hero-section .hero-content .main-content .top-row .events-block .event-card{position:relative;min-height:60vh;display:flex;flex-direction:column;border-radius:15px;overflow:hidden}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-background .event-bg-image{width:100%;height:100%;object-fit:cover}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-background .event-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.3))}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content{position:relative;z-index:2;padding:2rem;display:flex;flex-direction:column;flex:1 1;color:var(--white);box-sizing:border-box;width:100%}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;flex-shrink:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header .event-icon{align-self:flex-start;background-color:hsla(0,0%,100%,.2);color:var(--white);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);flex-shrink:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header .event-title{font-size:1.4rem;font-weight:700;color:var(--white);margin:0;line-height:1.3;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta{display:flex;flex-direction:column;gap:.5rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta .event-date{font-size:.9rem;color:hsla(0,0%,100%,.9);font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta .event-price{font-size:1.2rem;color:var(--orange);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-description{font-size:.9rem;color:hsla(0,0%,100%,.9);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;flex-shrink:0;width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-all-btn,.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-details-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:10px;font-size:14px;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-details-btn{border:1px solid hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.2);color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-details-btn:hover{background-color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-all-btn{border:none;background-color:var(--orange);color:var(--white)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-all-btn:hover{background-color:#e67e22;transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.4)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder{background-color:var(--white);min-height:60vh;display:flex;flex-direction:column;padding:2rem;position:relative}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;flex-shrink:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-header .event-icon{align-self:flex-start;background-color:var(--black);color:var(--white);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content{display:flex;flex-direction:column;flex:1 1;min-height:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-body{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-body .event-image-placeholder{background-color:var(--grey2);border-radius:15px;padding:2rem;text-align:center;color:var(--greydark);font-size:16px;min-height:150px;display:flex;align-items:center;justify-content:center}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;flex-shrink:0;width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-all-btn,.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-details-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-details-btn{border:1px solid var(--grey);background-color:var(--grey2);color:var(--black)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-details-btn:hover{background-color:var(--grey);transform:translateY(-2px)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-all-btn{border:none;background-color:var(--orange);color:var(--white)}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-all-btn:hover{background-color:#e67e22;transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.4)}.hero-section .hero-content .main-content .bottom-row{display:flex;align-items:stretch}.hero-section .hero-content .main-content .bottom-row .wine-types-section{background-color:var(--white);border-radius:15px;padding:2rem;flex:1 1;display:flex;align-items:center;justify-content:center}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;width:100%}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card{background-color:var(--grey);border:1px solid var(--grey);border-radius:15px;padding:1rem;text-decoration:none;color:var(--black);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card:hover{border-color:var(--black);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-image{margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;width:80px;height:80px}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-image .wine-type-img{width:100%;height:100%;object-fit:contain;border-radius:50%}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-image .wine-type-placeholder{width:100%;height:100%;background-color:var(--grey2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--greydark)}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-image .wine-type-placeholder svg{opacity:.6}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-name{font-size:14px;font-weight:500;line-height:1.3;color:var(--black)}.hero-section .hero-content .main-content .bottom-row .loyalty-card-block{background-color:var(--white);border-radius:15px;padding:1.5rem;display:flex;overflow:hidden}@media(max-width:1200px){.hero-section .hero-content,.hero-section .hero-content .main-content .top-row{grid-template-columns:1fr}.hero-section .hero-content .main-content .bottom-row{grid-template-columns:1fr;display:grid}.hero-section .hero-content .main-content .bottom-row .wine-types-section{padding:1rem}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card{padding:.75rem}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-image{width:60px;height:60px;margin-bottom:.5rem}.hero-section .hero-content .main-content .bottom-row .wine-types-section .wine-types-grid .wine-type-card .wine-type-name{font-size:12px}}@media(max-width:768px){.hero-section{padding:1rem 0}.hero-section .hero-content .sidebar-title{text-align:left}.hero-section .hero-content .pd2{padding:0}.hero-section .hero-content{display:flex;flex-direction:column}.hero-section .hero-content .main-content{order:1;gap:1rem}.hero-section .hero-content .main-content .top-row{grid-template-columns:1fr;display:grid;grid-gap:1rem;gap:1rem}.hero-section .hero-content .main-content .top-row .banner-section .banner-container{padding:0;min-height:250px}.hero-section .hero-content .main-content .top-row .events-block .event-card{min-height:auto;max-height:400px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content{padding:1.25rem 1rem;box-sizing:border-box;width:100%}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header{gap:.75rem;margin-bottom:1rem;margin-top:.5rem;padding-top:.5rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header .event-icon{width:32px;height:32px;font-size:14px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header .event-title{font-size:1.1rem;line-height:1.2}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body{gap:.75rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta{gap:.375rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta .event-date{font-size:.75rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta .event-price{font-size:1rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-description{font-size:.8rem;-webkit-line-clamp:2;line-clamp:2}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-footer{gap:.375rem;margin-top:auto;width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-all-btn,.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-details-btn{padding:.5rem .875rem;font-size:12px;min-height:36px;box-sizing:border-box;max-width:100%}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder{min-height:auto;max-height:400px;padding:1.25rem 1rem;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-header{margin-bottom:1rem;margin-top:.5rem;padding-top:.5rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-header .event-icon{width:28px;height:28px;font-size:14px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content{box-sizing:border-box;width:100%}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-body .event-image-placeholder{padding:1.5rem 1rem;min-height:120px;font-size:14px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-footer{gap:.375rem;margin-top:auto;width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-all-btn,.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-details-btn{padding:.5rem .875rem;font-size:12px;min-height:36px;box-sizing:border-box;max-width:100%}.hero-section .hero-content .sidebar{order:2;padding:1rem;display:none}}@media(max-width:480px){.hero-section .hero-content .main-content .top-row .events-block .event-card{max-height:350px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content{padding:1rem .875rem;box-sizing:border-box;width:100%}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header{gap:.5rem;margin-bottom:.75rem;margin-top:1rem;padding-top:.75rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header .event-icon{width:28px;height:28px;font-size:12px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-header .event-title{font-size:1rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body{gap:.5rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta{gap:.25rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta .event-date{font-size:.7rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-meta .event-price{font-size:.9rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-body .event-description{font-size:.75rem;-webkit-line-clamp:2;line-clamp:2}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-footer{gap:.25rem;margin-top:2rem;width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-all-btn,.hero-section .hero-content .main-content .top-row .events-block .event-card .event-content .event-details-btn{padding:.5rem .75rem;font-size:11px;min-height:32px;box-sizing:border-box;max-width:100%;margin-bottom:.5rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder{max-height:350px;padding:1rem .875rem;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-header{margin-bottom:.75rem;margin-top:.75rem;padding-top:.5rem}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-header .event-icon{width:24px;height:24px;font-size:12px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content{box-sizing:border-box;width:100%}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-body .event-image-placeholder{padding:1rem .75rem;min-height:100px;font-size:12px}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-footer{gap:.25rem;margin-top:2rem;width:100%;box-sizing:border-box}.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-all-btn,.hero-section .hero-content .main-content .top-row .events-block .event-card .event-placeholder .event-content .event-details-btn{padding:.5rem .75rem;font-size:11px;min-height:32px;box-sizing:border-box;max-width:100%}}.card-club-discount{margin-top:8px;background:var(--white);color:var(--orange);border-radius:8px;padding:8px 12px;font-weight:600;font-size:12px;text-align:center}.card-club-discount b{font-weight:700}.products-section{padding:2rem 2rem 4rem;margin-top:2rem}.products-section .tabs-container{display:flex;gap:1rem;margin-bottom:2rem;justify-content:flex-start}.products-section .tabs-container .tab-btn{font-family:Gilroy,sans-serif}.products-section .products-grid .product-card .product-labels{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;z-index:2}.products-section .products-grid .product-card .product-labels .labels-left{display:flex;flex-direction:column;gap:.5rem}.products-section .products-grid .product-card .product-labels .labels-right{display:flex;align-items:center}.products-section .products-grid .product-card .product-labels .labels-right .favorites-btn{box-shadow:0 2px 4px rgba(0,0,0,.1)}.products-section .products-grid .product-card .product-labels .labels-right .favorites-btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.products-section .products-grid .product-card .product-labels .label{background-color:var(--grey);color:var(--grey2);padding:.25rem .75rem;border-radius:15px;font-size:12px;text-align:center;font-weight:400;text-transform:uppercase}.products-section .products-grid .product-card .product-labels .label.discount{background-color:var(--orange);color:var(--white);font-weight:600}.products-section .products-grid .product-card .product-labels .label.taste{background-color:var(--orange);color:var(--white)}.products-section .products-grid .product-card .product-footer{padding:.5rem;background:var(--orange);border-radius:10px;color:var(--white);font-size:14px;font-family:Gilroy,sans-serif;margin-top:.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.products-section .products-grid .product-card .product-footer .pickup-info{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.5rem}.products-section .products-grid .product-card .product-footer .pickup-info .pickup-text{display:block}.products-section .products-grid .product-card .product-footer .pickup-info .buy-text{display:none;position:absolute;font-weight:600;text-transform:uppercase}.products-section .products-grid .product-card .product-footer:hover .pickup-text{display:none}.products-section .products-grid .product-card .product-footer:hover .buy-text{display:block}.products-section .products-grid .product-card .product-footer:hover{background:var(--black)}.products-section .loading{grid-column:1/-1;color:var(--orange)}.products-section .no-products{grid-column:1/-1}@media(max-width:1366px){.products-section .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.products-section .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-section .products-grid .product-card{padding:0}.products-section .products-grid .product-card .product-attributes{gap:.2rem}.products-section .products-grid .product-card .product-attributes .attribute{font-size:10px;padding:.2rem .5rem}.products-section .products-grid .product-card .product-labels{left:0}.products-section .products-grid .product-card .product-labels .labels-left{gap:.2rem}.products-section .products-grid .product-card .product-labels .label{font-size:10px;padding:.2rem .5rem}.products-section .products-grid .product-card .pricing .original-price{font-size:10px}.products-section .products-grid .product-card .pricing .current-price{font-size:12px}.products-section .products-grid .product-card .pricing .plus-icon{font-size:16px}.products-section .products-grid .product-card .product-name{font-size:12px}.products-section .tabs-container{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:.75rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.products-section .tabs-container::-webkit-scrollbar{display:none}.products-section .tabs-container .tab-btn{flex-shrink:0;white-space:nowrap;padding:.5rem 1.5rem;font-size:14px;min-width:auto;width:auto}.products-section{padding:2rem 1rem 3rem;margin-top:1rem}}.auth-page{min-height:100vh;background:var(--black);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.auth-page:before{top:0;left:0}.auth-page:after,.auth-page:before{content:"";position:absolute;width:460px;height:460px;background:url(/img/Calque_1.png) 0/contain no-repeat;z-index:1}.auth-page:after{bottom:0;right:0;transform:scaleX(-1)}.auth-page .auth-container{width:100%;max-width:380px;background:var(--white);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.4);border:2px solid var(--light-gray);position:relative;z-index:1}.auth-page .auth-header{text-align:center;margin-bottom:2rem}.auth-page .auth-header .logo{margin-bottom:1.5rem}.auth-page .auth-header .logo a{display:inline-block;transition:all .3s ease}.auth-page .auth-header .logo a:hover{transform:scale(1.05);opacity:.9}.auth-page .auth-header .logo .logo-img{max-width:120px;height:auto;cursor:pointer}.auth-page .auth-header h1{font-size:24px;font-weight:700;color:var(--black);margin:0 0 .5rem;line-height:1.2}.auth-page .auth-header p{font-size:14px;color:rgba(0,0,0,.8);margin:0;line-height:1.4}.auth-page .auth-form .form-group{margin-bottom:1.25rem}.auth-page .auth-form .form-group label{display:block;font-size:13px;font-weight:500;color:var(--black);margin-bottom:.4rem}.auth-page .auth-form .form-group input{width:calc(100% - 2rem);padding:.875rem 1rem;border:1px solid var(--light-gray);border-radius:10px;font-size:15px;color:var(--black);background:var(--white);transition:all .3s ease}.auth-page .auth-form .form-group input:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(244,138,48,.1)}.auth-page .auth-form .form-group input::placeholder{color:rgba(0,0,0,.7)}.auth-page .auth-form .form-group input:disabled{opacity:.6;cursor:not-allowed}.auth-page .auth-form .form-actions{margin-top:1.5rem}.auth-page .auth-form .form-actions .btn-primary,.auth-page .auth-form .form-actions .product-purchase-section .club-section .club-box .club-btn,.auth-page .auth-form .form-actions .wine-details-section .wine-details-header .recommend-btn,.product-purchase-section .club-section .club-box .auth-page .auth-form .form-actions .club-btn,.wine-details-section .wine-details-header .auth-page .auth-form .form-actions .recommend-btn{width:100%;height:44px;font-size:15px;font-weight:600;background:var(--black);border:2px solid var(--black);color:var(--white);border-radius:10px;transition:all .3s ease;cursor:pointer}.auth-page .auth-form .form-actions .btn-primary:hover:not(:disabled),.auth-page .auth-form .form-actions .product-purchase-section .club-section .club-box .club-btn:hover:not(:disabled),.auth-page .auth-form .form-actions .wine-details-section .wine-details-header .recommend-btn:hover:not(:disabled),.product-purchase-section .club-section .club-box .auth-page .auth-form .form-actions .club-btn:hover:not(:disabled),.wine-details-section .wine-details-header .auth-page .auth-form .form-actions .recommend-btn:hover:not(:disabled){background:var(--orange);border-color:var(--orange);transform:translateY(-1px);box-shadow:0 4px 12px rgba(244,138,48,.2)}.auth-page .auth-form .form-actions .btn-primary:active,.auth-page .auth-form .form-actions .product-purchase-section .club-section .club-box .club-btn:active,.auth-page .auth-form .form-actions .wine-details-section .wine-details-header .recommend-btn:active,.product-purchase-section .club-section .club-box .auth-page .auth-form .form-actions .club-btn:active,.wine-details-section .wine-details-header .auth-page .auth-form .form-actions .recommend-btn:active{transform:translateY(0)}.auth-page .auth-form .form-actions .btn-primary:disabled,.auth-page .auth-form .form-actions .product-purchase-section .club-section .club-box .club-btn:disabled,.auth-page .auth-form .form-actions .wine-details-section .wine-details-header .recommend-btn:disabled,.product-purchase-section .club-section .club-box .auth-page .auth-form .form-actions .club-btn:disabled,.wine-details-section .wine-details-header .auth-page .auth-form .form-actions .recommend-btn:disabled{background:var(--gray);border-color:var(--gray);color:hsla(0,0%,100%,.5);cursor:not-allowed;transform:none}.auth-page .event-info-simple{text-align:center;margin-bottom:2rem}.auth-page .event-info-simple h2{font-size:22px;font-weight:700;color:var(--black);margin:0 0 1.5rem;line-height:1.3;text-transform:uppercase;letter-spacing:1px}.auth-page .event-info-simple .event-details-simple{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.auth-page .event-info-simple .event-details-simple .event-detail-item{display:flex;align-items:center;background:var(--black);color:var(--white);padding:.75rem 1.25rem;border-radius:25px;font-size:14px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.auth-page .event-info-simple .event-details-simple .event-detail-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.auth-page .event-info-simple .event-details-simple .event-detail-item .event-detail-label{color:var(--primary);margin-right:.5rem;font-weight:700}.auth-page .event-info-simple .event-details-simple .event-detail-item .event-detail-value{color:var(--white);font-weight:600}.auth-page .auth-actions{text-align:center;margin-top:1.5rem}.auth-page .auth-actions .auth-link{color:var(--black);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.auth-page .auth-actions .auth-link:hover{color:var(--primary);text-decoration:underline}.auth-page .auth-info{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:15px;margin-bottom:20px;color:var(--black)}.auth-page .auth-info p{margin:0 0 10px;font-size:14px;line-height:1.4}.auth-page .auth-info p:last-child{margin-bottom:0}.auth-page .auth-info button{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin:0}.auth-page .auth-info button:hover{color:var(--dark-orange)}.auth-page .auth-links{margin-top:2rem;text-align:center}.auth-page .auth-links .auth-link-item{margin:.75rem 0;font-size:14px;color:rgba(0,0,0,.8)}.auth-page .auth-links .auth-link-item .auth-link{color:var(--primary);text-decoration:none;font-weight:500;transition:all .3s ease}.auth-page .auth-links .auth-link-item .auth-link:hover{color:var(--dark-orange);text-decoration:underline}.auth-page .auth-actions{margin-top:1.25rem;display:flex;flex-direction:column;gap:.6rem}.auth-page .auth-actions .btn-secondary,.auth-page .auth-actions .product-purchase-section .favorite-section .favorite-btn,.product-purchase-section .favorite-section .auth-page .auth-actions .favorite-btn{width:calc(100% - 3rem);height:42px;font-size:14px;font-weight:500;background:var(--orange);border:2px solid var(--orange);color:var(--white);border-radius:10px;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem}.auth-page .auth-actions .btn-secondary:hover,.auth-page .auth-actions .product-purchase-section .favorite-section .favorite-btn:hover,.product-purchase-section .favorite-section .auth-page .auth-actions .favorite-btn:hover{background:var(--dark-orange);border-color:var(--dark-orange)}.auth-page .auth-actions .btn-secondary .icon,.auth-page .auth-actions .product-purchase-section .favorite-section .favorite-btn .icon,.product-purchase-section .favorite-section .auth-page .auth-actions .favorite-btn .icon{width:18px;height:18px;opacity:.8}.auth-page .auth-actions .auth-actions-row{display:flex;gap:.6rem}.auth-page .auth-actions .auth-actions-row .btn-small{flex:1 1;height:36px;font-size:13px;font-weight:500;background:var(--black);border:2px solid var(--black);color:var(--white);border-radius:8px;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem}.auth-page .auth-actions .auth-actions-row .btn-small:hover{background:var(--orange);border-color:var(--orange)}.auth-page .auth-actions .auth-actions-row .btn-small .icon{width:14px;height:14px;opacity:.8}.auth-page .auth-footer{margin-top:2rem;text-align:center}.auth-page .auth-footer p{font-size:12px;color:rgba(0,0,0,.6);margin:0;line-height:1.4}.auth-page .event-booking-info{margin-bottom:1.5rem;padding:1rem;background:hsla(0,0%,100%,.1);border-radius:10px;border:1px solid rgba(0,0,0,.1)}.auth-page .event-booking-info .booking-info-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:14px;color:rgba(0,0,0,.9)}.auth-page .event-booking-info .booking-info-item:last-child{margin-bottom:0}.auth-page .event-booking-info .booking-info-item svg{color:var(--primary);flex-shrink:0}@media(max-width:768px){.auth-page{padding:1rem}.auth-page:after,.auth-page:before{z-index:0}.auth-page .auth-container{max-width:100%;padding:2rem 1.5rem;border-radius:16px}.auth-page .auth-header{margin-bottom:1.5rem}.auth-page .auth-header .logo{margin-bottom:1.25rem}.auth-page .auth-header .logo .logo-img{max-width:100px}.auth-page .auth-header h1{font-size:22px}.auth-page .auth-header p{font-size:13px}.auth-page .auth-form .form-group{margin-bottom:1rem}.auth-page .auth-form .form-group input{padding:.75rem .875rem;font-size:16px}.auth-page .auth-form .form-actions{margin-top:1.25rem}.auth-page .auth-form .form-actions .btn-primary,.auth-page .auth-form .form-actions .product-purchase-section .club-section .club-box .club-btn,.auth-page .auth-form .form-actions .wine-details-section .wine-details-header .recommend-btn,.product-purchase-section .club-section .club-box .auth-page .auth-form .form-actions .club-btn,.wine-details-section .wine-details-header .auth-page .auth-form .form-actions .recommend-btn{height:42px;font-size:14px}.auth-page .auth-actions{margin-top:1rem}.auth-page .auth-actions .btn-secondary,.auth-page .auth-actions .product-purchase-section .favorite-section .favorite-btn,.product-purchase-section .favorite-section .auth-page .auth-actions .favorite-btn{height:40px;font-size:13px}.auth-page .auth-actions .auth-actions-row .btn-small{height:34px;font-size:12px}.auth-page .event-info-simple{margin-bottom:1.5rem}.auth-page .event-info-simple h2{font-size:18px;margin-bottom:1rem}.auth-page .event-info-simple .event-details-simple{gap:.75rem}.auth-page .event-info-simple .event-details-simple .event-detail-item{padding:.6rem 1rem;font-size:13px;border-radius:20px}.auth-page .event-info-simple .event-details-simple .event-detail-item .event-detail-label{margin-right:.375rem}}@media(max-width:480px){.auth-page{padding:.5rem}.auth-page .auth-container{padding:1.5rem 1rem;border-radius:14px}.auth-page .auth-header .logo{margin-bottom:1rem}.auth-page .auth-header .logo .logo-img{max-width:90px}.auth-page .auth-header h1{font-size:20px}.auth-page .auth-header p{font-size:12px}.auth-page .auth-form .form-group{margin-bottom:.875rem}.auth-page .auth-form .form-group input{padding:.7rem .8rem;font-size:16px}.auth-page .auth-form .form-actions{margin-top:1rem}.auth-page .auth-form .form-actions .btn-primary,.auth-page .auth-form .form-actions .product-purchase-section .club-section .club-box .club-btn,.auth-page .auth-form .form-actions .wine-details-section .wine-details-header .recommend-btn,.product-purchase-section .club-section .club-box .auth-page .auth-form .form-actions .club-btn,.wine-details-section .wine-details-header .auth-page .auth-form .form-actions .recommend-btn{height:40px;font-size:14px}.auth-page .auth-actions{margin-top:.875rem}.auth-page .auth-actions .btn-secondary,.auth-page .auth-actions .product-purchase-section .favorite-section .favorite-btn,.product-purchase-section .favorite-section .auth-page .auth-actions .favorite-btn{height:38px;font-size:13px}.auth-page .auth-actions .auth-actions-row .btn-small{height:32px;font-size:11px}.auth-page .event-info-simple{margin-bottom:1.25rem}.auth-page .event-info-simple h2{font-size:16px;margin-bottom:.875rem}.auth-page .event-info-simple .event-details-simple{gap:.5rem}.auth-page .event-info-simple .event-details-simple .event-detail-item{padding:.5rem .875rem;font-size:12px;border-radius:18px}.auth-page .event-info-simple .event-details-simple .event-detail-item .event-detail-label{margin-right:.25rem}}.code-input{text-align:center;font-size:20px;letter-spacing:6px;font-weight:600;color:var(--white)}.btn-link{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;font-size:14px;padding:0;transition:all .3s ease}.btn-link:hover{color:var(--dark-orange)}.btn-link:disabled{opacity:.5;cursor:not-allowed}.resend-section{text-align:center;margin-top:1rem}.resend-timer{color:rgba(0,0,0,.7);font-size:13px;margin:0}.form-hint{display:block;margin-top:.5rem;font-size:12px;color:rgba(0,0,0,.6);line-height:1.4}.telegram-registration{text-align:center;padding:2rem 0}.telegram-registration-content{max-width:400px;margin:0 auto}.telegram-icon{margin-bottom:1.5rem}.telegram-icon svg{width:64px;height:64px}.telegram-registration h3{margin-bottom:1rem;color:var(--black)}.telegram-registration p{margin-bottom:2rem;color:var(--gray);line-height:1.5}.telegram-steps{margin-bottom:2rem;text-align:left}.step{display:flex;align-items:center;margin-bottom:1rem}.step:last-child{margin-bottom:0}.step-number{width:32px;height:32px;border-radius:50%;background:var(--gradient-background);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:1rem;flex-shrink:0}.step-text{color:var(--black);font-size:14px;line-height:1.4}.telegram-actions{display:flex;flex-direction:column;gap:1rem}.product-purchase-section .club-section .club-box .telegram-actions .club-btn,.telegram-actions .btn-primary,.telegram-actions .product-purchase-section .club-section .club-box .club-btn,.telegram-actions .wine-details-section .wine-details-header .recommend-btn,.wine-details-section .wine-details-header .telegram-actions .recommend-btn{background:#08c;border-color:#08c}.product-purchase-section .club-section .club-box .telegram-actions .club-btn:hover,.telegram-actions .btn-primary:hover,.telegram-actions .product-purchase-section .club-section .club-box .club-btn:hover,.telegram-actions .wine-details-section .wine-details-header .recommend-btn:hover,.wine-details-section .wine-details-header .telegram-actions .recommend-btn:hover{background:#069;border-color:#069}.telegram-login-section{text-align:center;padding:2rem 0}.telegram-login-container{margin-bottom:2rem}.telegram-login-container iframe{border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.auth-divider{position:relative;margin:2rem 0;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gray-light)}.auth-divider span{background:var(--white);padding:0 1rem;color:var(--gray);font-size:14px;position:relative;z-index:1}.order-products{margin-bottom:2rem}.order-products h2{color:var(--black);font-size:1.25rem;margin-bottom:1rem;text-align:center}.order-products .products-list{gap:1rem}.order-products .product-item{display:flex;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:10px;border:1px solid hsla(0,0%,100%,.1)}.order-products .product-item .product-image{border-radius:8px;object-fit:cover}.order-products .product-item .product-info{flex:1 1}.order-products .product-item .product-info .product-name{color:var(--black);font-size:14px;font-weight:500;margin-bottom:.5rem;line-height:1.4}.order-products .product-item .product-info .product-attributes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.order-products .product-item .product-info .product-attributes .attribute{background:rgba(0,0,0,.1);color:rgba(0,0,0,.8);padding:.25rem .5rem;border-radius:4px;font-size:12px}.order-products .product-item .product-info .product-quantity{color:rgba(0,0,0,.7);font-size:13px;margin-bottom:.25rem}.order-products .product-item .product-info .product-price{color:var(--primary);font-weight:600;font-size:14px}.order-loyalty{font-size:12px;color:var(--black)}.order-detail-page{margin-top:2rem}.order-detail-page .order-detail-card{background:var(--white);border:1px solid var(--light-gray);border-radius:15px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}@media(max-width:768px){.order-detail-page .order-detail-card{padding:1.5rem}}.order-detail-page .order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--light-gray)}.order-detail-page .order-header .order-info h2{font-size:24px;font-weight:600;color:var(--black);margin-bottom:.5rem}.order-detail-page .order-header .order-info .order-date{font-size:14px;color:var(--gray)}.order-detail-page .order-header .order-status .status-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.order-detail-page .order-header .order-status .status-badge.status-pending{background:rgba(255,193,7,.1);color:#f57c00;border:1px solid rgba(255,193,7,.3)}.order-detail-page .order-header .order-status .status-badge.status-completed{background:rgba(76,175,80,.1);color:#388e3c;border:1px solid rgba(76,175,80,.3)}@media(max-width:768px){.order-detail-page .order-header{flex-direction:column;gap:1rem}.order-detail-page .order-header .order-status{align-self:flex-start}}.order-detail-page .order-products{margin-bottom:2rem}.order-detail-page .order-products h3{font-size:18px;font-weight:600;color:var(--black);margin-bottom:1rem}.order-detail-page .order-products .products-list{display:flex;flex-direction:column;gap:1rem}.order-detail-page .order-products .order-product-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--grey);border-radius:10px;transition:background-color .2s ease}.order-detail-page .order-products .order-product-item:hover{background:rgba(244,138,48,.05)}.order-detail-page .order-products .order-product-item .product-image{flex-shrink:0;width:80px;height:120px;border-radius:8px;overflow:hidden;background:var(--white);border:1px solid var(--light-gray)}.order-detail-page .order-products .order-product-item .product-image img{width:100%;height:100%;object-fit:cover}.order-detail-page .order-products .order-product-item .product-info{flex:1 1;min-width:0}.order-detail-page .order-products .order-product-item .product-info .product-name{font-size:16px;font-weight:600;color:var(--black);margin-bottom:.5rem}.order-detail-page .order-products .order-product-item .product-info .product-details{display:flex;flex-direction:column;gap:.25rem}.order-detail-page .order-products .order-product-item .product-info .product-details .product-quantity{font-size:14px;color:var(--gray)}.order-detail-page .order-products .order-product-item .product-info .product-details .product-price{font-size:16px;font-weight:600;color:var(--black)}.order-detail-page .order-summary{margin-bottom:2rem;padding-top:1.5rem;border-top:2px solid var(--light-gray)}.order-detail-page .order-summary .order-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-detail-page .order-summary .order-total .total-label{font-size:18px;font-weight:600;color:var(--black)}.order-detail-page .order-summary .order-total .total-amount{font-size:24px;font-weight:700;color:var(--orange)}.order-detail-page .order-summary .order-loyalty{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem;background:rgba(76,175,80,.05);border-radius:8px}.order-detail-page .order-summary .order-loyalty .loyalty-label{font-size:14px;color:var(--gray)}.order-detail-page .order-summary .order-loyalty .loyalty-amount{font-size:16px;font-weight:600;color:#388e3c}.order-detail-page .order-summary .order-loyalty-note{margin-bottom:1rem;padding:.5rem}.order-detail-page .order-summary .order-loyalty-note .note-text{font-size:12px;color:var(--gray);font-style:italic}.order-detail-page .order-summary .order-delivery{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.order-detail-page .order-summary .order-delivery .delivery-label{font-size:14px;color:var(--gray);font-weight:500;flex-shrink:0}.order-detail-page .order-summary .order-delivery .delivery-address{font-size:14px;color:var(--black);text-align:right;flex:1 1}.order-detail-page .order-summary .order-comment{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.order-detail-page .order-summary .order-comment .comment-label{font-size:14px;color:var(--gray);font-weight:500;flex-shrink:0}.order-detail-page .order-summary .order-comment .comment-text{font-size:14px;color:var(--black);text-align:right;flex:1 1;font-style:italic}.order-detail-page .order-contacts{margin-bottom:2rem}.order-detail-page .order-contacts h3{font-size:18px;font-weight:600;color:var(--black);margin-bottom:1rem}.order-detail-page .order-contacts .contact-details{background:var(--grey);border-radius:12px;padding:1.5rem;border:1px solid var(--light-gray)}.order-detail-page .order-contacts .contact-details .contact-item{display:flex;padding:.75rem 0;border-bottom:1px solid var(--light-gray)}.order-detail-page .order-contacts .contact-details .contact-item:last-child{border-bottom:none}.order-detail-page .order-contacts .contact-details .contact-item .contact-label{font-size:14px;color:var(--gray);font-weight:500;flex-shrink:0}.order-detail-page .order-contacts .contact-details .contact-item .contact-value{font-size:14px;color:var(--black);font-weight:600;flex:1 1;word-break:break-word}.order-detail-page .order-map{margin-bottom:2rem}.order-detail-page .order-map h3{font-size:18px;font-weight:600;color:var(--black);margin-bottom:1rem}.order-detail-page .order-map .yandex-map{border:1px solid var(--light-gray);box-shadow:0 2px 8px rgba(0,0,0,.05)}.order-detail-page .order-actions{display:flex;gap:1rem;justify-content:flex-start}@media(max-width:768px){.order-detail-page .order-actions{flex-direction:column}.order-detail-page .order-actions .btn-secondary,.order-detail-page .order-actions .product-purchase-section .favorite-section .favorite-btn,.product-purchase-section .favorite-section .order-detail-page .order-actions .favorite-btn{max-width:100%}}.order-contact-info{margin-bottom:2rem}.order-contact-info h2{color:var(--black);font-size:1.25rem;margin-bottom:1rem;text-align:center}.order-contact-info .contact-details{background:hsla(0,0%,100%,.1);border-radius:10px;border:1px solid rgba(0,0,0,.1);padding:1rem}.order-contact-info .contact-details .contact-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.order-contact-info .contact-details .contact-item:last-child{border-bottom:none}.order-contact-info .contact-details .contact-item .label{color:rgba(0,0,0,.8);font-weight:500}.order-contact-info .contact-details .contact-item .value{color:var(--black);font-weight:600}.order-instructions{margin-bottom:2rem}.order-instructions h2{color:var(--black);font-size:1.25rem;margin-bottom:1rem;text-align:center}.order-instructions .instructions-content{background:hsla(0,0%,100%,.1);border-radius:10px;border:1px solid rgba(0,0,0,.1);padding:1rem}.order-instructions .instructions-content p{color:rgba(0,0,0,.8);line-height:1.6;margin-bottom:.75rem}.order-instructions .instructions-content p:last-child{margin-bottom:0}.event-booking-info .booking-info-item .value.success{color:#4ade80}.orders-section h2{font-size:24px;font-weight:600;color:var(--black);margin-bottom:24px;text-align:left}.no-orders,.orders-error,.orders-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-orders .error-icon,.no-orders .loading-spinner,.no-orders .no-orders-icon,.orders-error .error-icon,.orders-error .loading-spinner,.orders-error .no-orders-icon,.orders-loading .error-icon,.orders-loading .loading-spinner,.orders-loading .no-orders-icon{margin-bottom:16px;color:var(--gray)}.no-orders .error-icon svg,.no-orders .loading-spinner svg,.no-orders .no-orders-icon svg,.orders-error .error-icon svg,.orders-error .loading-spinner svg,.orders-error .no-orders-icon svg,.orders-loading .error-icon svg,.orders-loading .loading-spinner svg,.orders-loading .no-orders-icon svg{animation:spin 1s linear infinite}.no-orders h3,.orders-error h3,.orders-loading h3{font-size:20px;font-weight:600;color:var(--black);margin-bottom:8px}.no-orders p,.orders-error p,.orders-loading p{color:var(--gray);margin-bottom:24px;max-width:400px}.no-orders .btn-primary,.no-orders .product-purchase-section .club-section .club-box .club-btn,.no-orders .wine-details-section .wine-details-header .recommend-btn,.orders-error .btn-primary,.orders-error .product-purchase-section .club-section .club-box .club-btn,.orders-error .wine-details-section .wine-details-header .recommend-btn,.orders-loading .btn-primary,.orders-loading .product-purchase-section .club-section .club-box .club-btn,.orders-loading .wine-details-section .wine-details-header .recommend-btn,.product-purchase-section .club-section .club-box .no-orders .club-btn,.product-purchase-section .club-section .club-box .orders-error .club-btn,.product-purchase-section .club-section .club-box .orders-loading .club-btn,.wine-details-section .wine-details-header .no-orders .recommend-btn,.wine-details-section .wine-details-header .orders-error .recommend-btn,.wine-details-section .wine-details-header .orders-loading .recommend-btn{padding:12px 24px;font-size:16px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;padding:24px;transition:all .3s ease}.order-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--orange)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--light-gray)}.order-header .order-info h3{font-size:18px;font-weight:600;color:var(--black);margin-bottom:4px}.order-header .order-info .order-date{font-size:14px;color:var(--gray)}.order-header .order-status .status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.order-header .order-status .status-badge.status-pending{background:rgba(255,193,7,.1);color:#f57c00;border:1px solid rgba(255,193,7,.3)}.order-header .order-status .status-badge.status-ready{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.3)}.order-header .order-status .status-badge.status-completed{background:rgba(76,175,80,.1);color:#388e3c;border:1px solid rgba(76,175,80,.3)}.order-products{margin-bottom:20px}.order-products h4{font-size:16px;font-weight:600;color:var(--black);margin-bottom:12px}.order-products .products-list{display:flex;flex-direction:column;gap:12px}.order-product-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--grey);border-radius:8px}.order-product-item .product-image{flex-shrink:0;width:50px;height:50px;border-radius:6px;overflow:hidden;background:var(--white);display:flex;align-items:center;justify-content:center}.order-product-item .product-image img{width:100%;height:100%;object-fit:cover}.order-product-item .product-info{flex:1 1;min-width:0}.order-product-item .product-info .product-name{font-size:14px;font-weight:500;color:var(--black);margin-bottom:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.order-product-item .product-info .product-details{display:flex;justify-content:space-between;gap:8px}.order-product-item .product-info .product-details .product-quantity{font-size:12px;color:var(--gray)}.order-product-item .product-info .product-details .product-price{font-size:14px;font-weight:600;color:var(--black)}.order-summary{padding-top:16px;border-top:1px solid var(--light-gray)}.order-summary .order-comment,.order-summary .order-delivery,.order-summary .order-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-summary .order-comment:last-child,.order-summary .order-delivery:last-child,.order-summary .order-total:last-child{margin-bottom:0}.order-summary .comment-label,.order-summary .delivery-label,.order-summary .total-label{font-size:14px;color:var(--gray)}.order-summary .total-amount{font-size:18px;font-weight:700;color:var(--black)}.order-summary .comment-text,.order-summary .delivery-address{font-size:14px;color:var(--black);text-align:right;max-width:200px;word-wrap:break-word}.order-summary .comment-text{font-style:italic}@media(max-width:768px){.orders-section h2{font-size:20px;margin-bottom:20px}.order-card{padding:16px}.order-header{flex-direction:column;gap:12px;align-items:flex-start}.order-header .order-status{align-self:flex-end}.order-product-item .product-details,.order-summary .order-comment,.order-summary .order-delivery,.order-summary .order-total{flex-direction:column;align-items:flex-start;gap:4px}.order-summary .comment-text,.order-summary .delivery-address{text-align:left;max-width:none}}@media(max-width:480px){.no-orders,.orders-error,.orders-loading{padding:40px 16px}.no-orders h3,.orders-error h3,.orders-loading h3{font-size:18px}.no-orders p,.orders-error p,.orders-loading p{font-size:14px}.order-card{padding:12px}.order-header .order-info h3{font-size:16px}.order-product-item{padding:8px}.order-product-item .product-image{width:40px;height:40px}.order-product-item .product-info .product-name{font-size:13px}.order-product-item .product-info .product-details .product-price,.order-product-item .product-info .product-details .product-quantity{font-size:12px}.order-summary .total-amount{font-size:16px}}.order-stats{margin-bottom:32px}.order-stats h3{font-size:20px;font-weight:600;color:var(--black);margin-bottom:16px;text-align:left}.stats-error,.stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.stats-error .error-icon,.stats-error .loading-spinner,.stats-loading .error-icon,.stats-loading .loading-spinner{margin-bottom:12px;color:var(--gray)}.stats-error .error-icon svg,.stats-error .loading-spinner svg,.stats-loading .error-icon svg,.stats-loading .loading-spinner svg{animation:spin 1s linear infinite}.stats-error p,.stats-loading p{color:var(--gray);margin-bottom:16px}.product-purchase-section .favorite-section .stats-error .favorite-btn,.product-purchase-section .favorite-section .stats-loading .favorite-btn,.stats-error .btn-secondary,.stats-error .product-purchase-section .favorite-section .favorite-btn,.stats-loading .btn-secondary,.stats-loading .product-purchase-section .favorite-section .favorite-btn{padding:8px 16px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.stat-card{background:var(--white);border:1px solid var(--light-gray);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--orange)}.stat-card .stat-icon{flex-shrink:0;width:48px;height:48px;background:rgba(244,138,48,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--orange)}.stat-card .stat-content{flex:1 1;min-width:0}.stat-card .stat-content .stat-value{font-size:20px;font-weight:700;color:var(--black);margin-bottom:4px;line-height:1.2}.stat-card .stat-content .stat-label{font-size:14px;color:var(--gray);line-height:1.3}.stats-empty{text-align:center;padding:24px;background:var(--grey);border-radius:12px;border:1px solid var(--light-gray)}.stats-empty p{font-size:16px;color:var(--black);margin-bottom:8px}.stats-empty small{font-size:14px;color:var(--gray)}@media(max-width:768px){.order-stats h3{font-size:18px;margin-bottom:12px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px;gap:12px}.stat-card .stat-icon{width:40px;height:40px}.stat-card .stat-content .stat-value{font-size:18px}.stat-card .stat-content .stat-label{font-size:13px}}@media(max-width:480px){.stats-error,.stats-loading{padding:24px 16px}.stats-error p,.stats-loading p{font-size:14px}.stat-card{padding:12px}.stat-card .stat-icon{width:36px;height:36px}.stat-card .stat-content .stat-value{font-size:16px}.stat-card .stat-content .stat-label{font-size:12px}.stats-empty{padding:16px}.stats-empty p{font-size:14px}.stats-empty small{font-size:12px}}.privilege-card-debit{margin-bottom:32px;display:flex;gap:1.5rem;align-items:flex-start;position:relative;width:100%}@media(max-width:998px){.privilege-card-debit{flex-direction:column;gap:1rem}}.privilege-card-debit .card-background{position:relative;flex:0 0 auto;width:calc(100% - 40px);max-width:400px;min-width:300px;border-radius:30px;padding:20px;color:#fff;overflow:hidden;margin:0;transform:none;transition:none}@media(max-width:998px){.privilege-card-debit .card-background{max-width:100%;min-width:auto;width:100%}}.privilege-card-debit .card-background:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.privilege-card-debit .card-background .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.privilege-card-debit .card-background .card-header .card-logo .logo-text{font-size:18px;font-weight:700;letter-spacing:2px;opacity:.9}.privilege-card-debit .card-background .card-header .card-level{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:.8}.privilege-card-debit .card-background .card-number-section{margin-bottom:32px}.privilege-card-debit .card-background .card-number-section .card-number-label{font-size:12px;opacity:.7;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.privilege-card-debit .card-background .card-number-section .card-number-display .card-number{font-size:24px;font-weight:600;font-family:Courier New,monospace;letter-spacing:3px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.privilege-card-debit .card-background .card-number-section .card-number-display .card-number-loading{font-size:16px;opacity:.7}.privilege-card-debit .card-background .card-number-section .card-club-discount{margin-top:12px;padding:8px 12px;background:hsla(0,0%,100%,.2);border-radius:8px;font-size:13px;font-weight:600;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privilege-card-debit .card-background .card-number-section .card-club-discount b{color:#fff;font-weight:700}.privilege-card-debit .card-background .card-footer{display:flex;justify-content:space-between;align-items:flex-end}.privilege-card-debit .card-background .card-footer .card-holder .holder-label{font-size:10px;opacity:.7;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.privilege-card-debit .card-background .card-footer .card-holder .holder-name{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.privilege-card-debit .card-background .card-footer .card-status{display:flex;align-items:center;gap:8px}.privilege-card-debit .card-background .card-footer .card-status .status-indicator{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px hsla(0,0%,100%,.5)}.privilege-card-debit .card-background .card-footer .card-status .status-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.privilege-card-debit .card-info{flex:1 1;background:var(--white);border:1px solid var(--light-gray);border-radius:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.05);min-width:0;position:relative;transform:none;transition:none}@media(max-width:998px){.privilege-card-debit .card-info{width:100%}}.privilege-card-debit .card-info .info-stats{margin-bottom:20px}.privilege-card-debit .card-info .info-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--light-gray)}.privilege-card-debit .card-info .info-stats .stat-item:last-child{border-bottom:none}.privilege-card-debit .card-info .info-stats .stat-item .stat-label{font-size:14px;color:var(--gray)}.privilege-card-debit .card-info .info-stats .stat-item .stat-value{font-size:16px;font-weight:600;color:var(--black)}.privilege-card-debit .card-info .progress-section{margin-bottom:16px}.privilege-card-debit .card-info .progress-section .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.privilege-card-debit .card-info .progress-section .progress-header span{font-size:14px;color:var(--gray)}.privilege-card-debit .card-info .progress-section .progress-header span:last-child{font-weight:600;color:var(--black)}.privilege-card-debit .card-info .progress-section .progress-bar{width:100%;height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden;margin-bottom:8px}.privilege-card-debit .card-info .progress-section .progress-bar .progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.privilege-card-debit .card-info .progress-section .progress-text{text-align:center;font-size:12px;color:var(--gray)}.privilege-card-debit .card-info .max-level-section{text-align:center;padding:20px;background:linear-gradient(135deg,#8B5CF6,#A855F7);border-radius:12px;color:#fff;margin-bottom:16px}.privilege-card-debit .card-info .max-level-section .max-level-icon{font-size:48px;margin-bottom:12px}.privilege-card-debit .card-info .max-level-section .max-level-text{font-size:16px;font-weight:600}.privilege-card-debit .card-info .card-actions{text-align:center;padding-top:16px;border-top:1px solid var(--light-gray)}.privilege-card-debit .card-info .card-actions .btn-secondary,.privilege-card-debit .card-info .card-actions .product-purchase-section .favorite-section .favorite-btn,.product-purchase-section .favorite-section .privilege-card-debit .card-info .card-actions .favorite-btn{padding:8px 16px;font-size:14px;min-width:120px}.privilege-card-debit .card-info .card-actions .btn-secondary:disabled,.privilege-card-debit .card-info .card-actions .product-purchase-section .favorite-section .favorite-btn:disabled,.product-purchase-section .favorite-section .privilege-card-debit .card-info .card-actions .favorite-btn:disabled{opacity:.6;cursor:not-allowed}.privilege-card-debit .privilege-error,.privilege-card-debit .privilege-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:var(--white);border:1px solid var(--light-gray);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.privilege-card-debit .privilege-error .error-icon,.privilege-card-debit .privilege-error .loading-spinner,.privilege-card-debit .privilege-loading .error-icon,.privilege-card-debit .privilege-loading .loading-spinner{margin-bottom:12px;color:var(--gray)}.privilege-card-debit .privilege-error .error-icon svg,.privilege-card-debit .privilege-error .loading-spinner svg,.privilege-card-debit .privilege-loading .error-icon svg,.privilege-card-debit .privilege-loading .loading-spinner svg{animation:spin 1s linear infinite}.privilege-card-debit .privilege-error p,.privilege-card-debit .privilege-loading p{color:var(--gray);margin-bottom:16px}.privilege-card-debit .privilege-error .btn-secondary,.privilege-card-debit .privilege-error .product-purchase-section .favorite-section .favorite-btn,.privilege-card-debit .privilege-loading .btn-secondary,.privilege-card-debit .privilege-loading .product-purchase-section .favorite-section .favorite-btn,.product-purchase-section .favorite-section .privilege-card-debit .privilege-error .favorite-btn,.product-purchase-section .favorite-section .privilege-card-debit .privilege-loading .favorite-btn{padding:8px 16px;font-size:14px}.cart-widget{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:transform .2s ease}.cart-widget:hover{transform:translateY(-2px)}.cart-widget .icon-item{display:flex;flex-direction:column;align-items:center;gap:4px}.cart-widget .icon-item .icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.cart-widget .icon-item .icon-circle.white{background-color:var(--white);color:var(--black)}.cart-widget .icon-item .icon-circle .cart-badge{position:absolute;top:-5px;right:-5px;background:var(--orange);color:var(--white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid var(--white);animation:bounce .3s ease}.cart-widget .icon-item .icon-label{color:var(--white);font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.cart-widget .cart-dropdown{position:absolute;top:100%;right:0;margin-top:1rem;background:var(--white);border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.15);border:1px solid rgba(255,140,0,.1);min-width:320px;max-width:400px;z-index:1000;animation:slideDown .3s ease;pointer-events:auto}.cart-widget .cart-dropdown .cart-dropdown-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;align-items:center}.cart-widget .cart-dropdown .cart-dropdown-header h4{margin:0;color:var(--black);font-size:18px;font-weight:600}.cart-widget .cart-dropdown .cart-dropdown-header .cart-total{color:var(--orange);font-size:20px;font-weight:700}.cart-widget .cart-dropdown .cart-items{max-height:300px;overflow-y:auto;padding:.5rem 0}.cart-widget .cart-dropdown .cart-items .cart-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.cart-widget .cart-dropdown .cart-items .cart-item:hover{background:rgba(244,138,48,.1)}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-image{width:50px;height:50px;border-radius:15px;border:1px solid var(--light-gray);display:flex;align-items:center;justify-content:center;background:var(--light-gray);overflow:hidden}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-image .cart-item-placeholder{color:var(--gray);display:flex;align-items:center;justify-content:center}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info{flex:1 1;min-width:0;gap:0}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info .cart-item-name{margin:0 0 .5rem;font-size:16px;font-weight:500;color:var(--black);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info .cart-item-attributes{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .5rem}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info .cart-item-attributes .attribute{background-color:var(--grey);color:var(--greydark);padding:.125rem .5rem;border-radius:15px;font-size:10px;font-weight:500;line-height:1.2}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info .cart-item-details{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info .cart-item-details .cart-item-quantity{font-size:14px;color:var(--gray)}.cart-widget .cart-dropdown .cart-items .cart-item .cart-item-info .cart-item-details .cart-item-price{font-size:16px;font-weight:600;color:var(--orange)}.cart-widget .cart-dropdown .cart-items .cart-more{padding:.5rem 1.5rem;text-align:center;color:var(--gray);font-size:14px;font-style:italic}.cart-widget .cart-dropdown .cart-dropdown-footer{padding:1rem 1.5rem;border-top:1px solid var(--light-gray)}.cart-widget .cart-dropdown .cart-dropdown-footer .cart-view-btn{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:30px;font-size:16px;color:var(--white);text-transform:uppercase;transition:all .3s ease;border:2px solid var(--orange);background:var(--orange)}.cart-widget .cart-dropdown .cart-dropdown-footer .cart-view-btn:hover{background:var(--dark-orange);color:var(--white);border-color:var(--dark-orange);transform:translateY(-1px)}.cart-widget .cart-dropdown .cart-empty{padding:2rem 1.5rem;text-align:center}.cart-widget .cart-dropdown .cart-empty p{margin:0 0 1rem;color:var(--gray);font-size:16px}.cart-widget .cart-dropdown .cart-empty .cart-shop-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:30px;font-size:1rem;transition:all .3s ease;border:2px solid var(--orange)}.cart-widget .cart-dropdown .cart-empty .cart-shop-btn:hover{background:var(--dark-orange);border-color:var(--dark-orange);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,140,0,.3)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-page{min-height:60vh}.cart-page .cart-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem}.cart-page .cart-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.cart-page .cart-content .cart-summary{background:var(--white);padding:2rem;border-radius:15px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.cart-page .cart-content .cart-summary .club-section{margin-bottom:2rem}.cart-page .cart-content .cart-summary .club-section .privilege-card-compact .privilege-card-debit .card-background{height:180px;max-width:100%;margin:0}.cart-page .cart-content .cart-summary .club-section .privilege-card-compact .privilege-card-debit .card-info{display:none}.cart-page .cart-content .cart-summary .summary-total{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--light-gray)}.cart-page .cart-content .cart-summary .summary-total h3{margin:0 0 .5rem;font-size:28px;color:var(--black)}.cart-page .cart-content .cart-summary .summary-total p{margin:0;color:var(--gray);font-size:16px}.cart-page .cart-content .cart-summary .cart-actions{display:flex;flex-direction:column;gap:1rem}.cart-page .cart-content .cart-summary .cart-actions .cart-btn{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid;text-transform:uppercase;cursor:pointer;font-size:16px}.cart-page .cart-content .cart-summary .cart-actions .cart-btn.btn-continue{background-color:var(--orange);color:var(--white);border-color:var(--orange)}.cart-page .cart-content .cart-summary .cart-actions .cart-btn.btn-continue:hover{background-color:var(--dark-orange);border-color:var(--dark-orange);box-shadow:0 4px 12px rgba(255,140,0,.3);transform:translateY(-2px)}.cart-page .cart-content .cart-summary .cart-actions .cart-btn.btn-order{background-color:var(--black);color:var(--white);border-color:var(--black)}.cart-page .cart-content .cart-summary .cart-actions .cart-btn.btn-order:hover{background-color:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.cart-page .cart-empty{text-align:center;padding:4rem 2rem}.cart-page .cart-empty h1{margin:0 0 1rem;font-size:48px;color:var(--black)}.cart-page .cart-empty p{margin:0 0 2rem;font-size:18px;color:var(--gray)}.cart-page .cart-empty .btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:30px;transition:all .3s ease;border:2px solid var(--orange)}.cart-page .cart-empty .btn:hover{background:var(--dark-orange);border-color:var(--dark-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,140,0,.3)}@media(max-width:768px){.cart-widget .cart-dropdown{right:-50px;min-width:280px;max-width:320px}.cart-page .cart-content{grid-template-columns:1fr;gap:1rem}.cart-page .cart-content .cart-items .cart-item,.cart-page .cart-item{flex-direction:column;text-align:center}.cart-page .cart-content .cart-items .cart-item .cart-item-image,.cart-page .cart-item .cart-item-image{align-self:center}.cart-page .cart-content .cart-items .cart-item .cart-item-controls,.cart-page .cart-item .cart-item-controls{justify-content:center;flex-wrap:wrap}}.checkout-page{min-height:100vh;background:var(--grey);padding-bottom:2rem}.checkout-page .checkout-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-top:2rem}@media(max-width:768px){.checkout-page .checkout-content{grid-template-columns:1fr;gap:2rem}}.checkout-page .order-summary{padding:2rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.checkout-page .order-summary h2{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1.5rem;text-align:left}.checkout-page .order-summary .order-items{margin-bottom:2rem}.checkout-page .order-summary .order-items .order-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--light-gray);transition:background-color .2s ease}.checkout-page .order-summary .order-items .order-item:hover{background:rgba(244,138,48,.1)}.checkout-page .order-summary .order-items .order-item:last-child{border-bottom:none}.checkout-page .order-summary .order-items .order-item .order-item-image{width:50px;height:50px;border-radius:15px;border:1px solid var(--light-gray);display:flex;align-items:center;justify-content:center;background:var(--light-gray);overflow:hidden}.checkout-page .order-summary .order-items .order-item .order-item-image img{width:100%;height:100%;object-fit:cover}.checkout-page .order-summary .order-items .order-item .order-item-info{flex:1 1;min-width:0;gap:0}.checkout-page .order-summary .order-items .order-item .order-item-info .order-item-name{margin:0 0 .5rem;font-size:16px;font-weight:500;color:var(--black);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-page .order-summary .order-items .order-item .order-item-info .order-item-attributes{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .5rem}.checkout-page .order-summary .order-items .order-item .order-item-info .order-item-attributes .attribute{background-color:var(--grey);color:var(--greydark);padding:.125rem .5rem;border-radius:15px;font-size:10px;font-weight:500;line-height:1.2}.checkout-page .order-summary .order-items .order-item .order-item-info .order-item-details{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkout-page .order-summary .order-items .order-item .order-item-info .order-item-details .order-item-quantity{font-size:14px;color:var(--gray)}.checkout-page .order-summary .order-items .order-item .order-item-info .order-item-details .order-item-price{font-size:16px;font-weight:600;color:var(--orange)}.checkout-page .order-summary .order-total{padding-top:1rem;border-top:2px solid var(--light-gray);text-align:left}.checkout-page .order-summary .order-total h3{font-size:24px;font-weight:700;color:var(--black);margin:0}.checkout-page .checkout-form-container{padding:2rem}.checkout-page .checkout-form-container .checkout-form h2{font-size:24px;font-weight:600;color:var(--black);margin-bottom:2rem;text-align:left}.checkout-page .checkout-form-container .checkout-form .form-group{margin-bottom:1.5rem}.checkout-page .checkout-form-container .checkout-form .form-group .form-label{display:block;font-size:14px;font-weight:500;color:var(--black);margin-bottom:.5rem}.checkout-page .checkout-form-container .checkout-form .form-group .form-label .required{color:var(--orange)}.checkout-page .checkout-form-container .checkout-form .form-group .form-input,.checkout-page .checkout-form-container .checkout-form .form-group .form-textarea{width:100%;padding:.75rem;border:2px solid var(--light-gray);border-radius:15px;font-size:16px;transition:all .3s ease;background-color:var(--white);color:var(--black)}.checkout-page .checkout-form-container .checkout-form .form-group .form-input:focus,.checkout-page .checkout-form-container .checkout-form .form-group .form-textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,138,48,.1)}.checkout-page .checkout-form-container .checkout-form .form-group .form-input:disabled,.checkout-page .checkout-form-container .checkout-form .form-group .form-textarea:disabled{background-color:var(--light-gray);cursor:not-allowed;opacity:.7}.checkout-page .checkout-form-container .checkout-form .form-group .form-input::placeholder,.checkout-page .checkout-form-container .checkout-form .form-group .form-textarea::placeholder{color:var(--greydark)}.checkout-page .checkout-form-container .checkout-form .form-group .form-textarea{resize:vertical;min-height:100px;font-family:inherit}.checkout-page .checkout-form-container .checkout-form .form-actions{display:flex;gap:1rem;margin-top:2rem}@media(max-width:480px){.checkout-page .checkout-form-container .checkout-form .form-actions{flex-direction:column}}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-secondary{flex:1 1}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-secondary:hover:not(:disabled){background:var(--black);color:var(--white)}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-primary{flex:1 1}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-primary:hover:not(:disabled){background:var(--orange);border-color:var(--orange);transform:translateY(-1px);box-shadow:0 4px 12px rgba(244,138,48,.2)}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-primary:active{transform:translateY(0)}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-primary:disabled{background:var(--gray);border-color:var(--gray);color:hsla(0,0%,100%,.5);cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.checkout-page .checkout-content .order-summary{position:static;order:2}.checkout-page .checkout-content .checkout-form-container{order:1}}@media(max-width:480px){.checkout-page .checkout-content{gap:1.5rem}.checkout-page .checkout-form-container,.checkout-page .order-summary{padding:1.5rem}.checkout-page .order-summary h2{font-size:20px;text-align:left}.checkout-page .order-summary .order-item .order-item-image{width:60px;height:90px}.checkout-page .order-summary .order-item .order-item-info .order-item-name{font-size:14px}.checkout-page .order-summary .order-total h3{font-size:20px}.checkout-page .checkout-form-container .checkout-form h2{font-size:20px;text-align:left}.checkout-page .checkout-form-container .checkout-form .form-group{margin-bottom:1rem}.checkout-page .checkout-form-container .checkout-form .form-group .form-input,.checkout-page .checkout-form-container .checkout-form .form-group .form-textarea{padding:.6rem;font-size:16px}.checkout-page .checkout-form-container .checkout-form .form-actions{margin-top:1.5rem}.checkout-page .checkout-form-container .checkout-form .form-actions .btn-primary,.checkout-page .checkout-form-container .checkout-form .form-actions .btn-secondary{padding:.875rem 1.5rem;font-size:14px}}.profile-page{min-height:100vh;background:var(--grey)}.profile-page .category-header{margin-top:2rem}.profile-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}.profile-sidebar{height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.profile-user-info{padding:2rem;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;gap:1rem}.profile-user-info .user-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--orange) 0,#f97316 100%);display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;font-size:24px;font-weight:600}.profile-user-info .user-avatar svg{width:24px;height:24px}.profile-user-info .user-avatar span{font-size:24px;font-weight:600;line-height:1}.profile-user-info .user-details h3{margin:0 0 .25rem;font-size:18px;font-weight:600;color:var(--black)}.profile-user-info .user-details p{margin:0;font-size:14px;color:var(--grey2)}.profile-user-info .user-details .user-phone{margin:.25rem 0 0;font-size:13px;color:var(--primary);font-weight:500}.profile-user-info .user-details .edit-profile-link{margin-top:.5rem;font-size:14px;color:var(--orange);text-decoration:none;font-weight:500;transition:color .2s ease}.profile-user-info .user-details .edit-profile-link:hover{color:var(--dark-orange);text-decoration:underline}.profile-navigation{padding:1rem 0}.profile-navigation .nav-item{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;text-decoration:none;color:var(--grey2);transition:all .2s ease;border-left:3px solid rgba(0,0,0,0);position:relative}.profile-navigation .nav-item:hover{background:rgba(244,138,48,.05);color:var(--orange);border-left-color:rgba(244,138,48,.3)}.profile-navigation .nav-item:hover .nav-icon svg{transform:scale(1.1)}.profile-navigation .nav-item.active{background:rgba(244,138,48,.1);color:var(--orange);border-left-color:var(--orange)}.profile-navigation .nav-item.active .nav-icon{background:var(--orange);color:var(--white)}.profile-navigation .nav-item .nav-icon{width:40px;height:40px;border-radius:10px;background:rgba(244,138,48,.1);display:flex;align-items:center;justify-content:center;color:var(--orange);transition:all .2s ease;flex-shrink:0}.profile-navigation .nav-item .nav-icon svg{transition:transform .2s ease}.profile-navigation .nav-item .nav-content{display:flex;flex-direction:column;gap:.25rem}.profile-navigation .nav-item .nav-content .nav-title{font-size:16px;font-weight:600;line-height:1.2}.profile-navigation .nav-item .nav-content .nav-description{font-size:13px;opacity:.7;line-height:1.2}@media(max-width:768px){.profile-navigation .nav-item{padding:.75rem 1rem}.profile-navigation .nav-item .nav-icon{width:35px;height:35px}}@media(max-width:1024px){.profile-layout{grid-template-columns:280px 1fr;gap:1.5rem}}@media(max-width:998px){.profile-layout{grid-template-columns:1fr;gap:0;overflow:visible;margin-bottom:80px}.profile-sidebar{position:fixed;bottom:60px;left:0;right:0;width:100%;order:1;overflow:visible;z-index:100;background:var(--white);box-shadow:0 -2px 10px rgba(0,0,0,.1);border-top:1px solid var(--light-gray);border-radius:0;margin:0;padding:0}.profile-sidebar .profile-user-info{display:none}.profile-content{order:2;overflow:visible;padding-bottom:1rem}.account-section,.events-section,.favorites-section,.profile-info-section{padding:1.5rem;margin:0;background:var(--white);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--light-gray)}.account-section h2,.events-section h2,.favorites-section h2,.profile-info-section h2{font-size:36px;margin-bottom:2rem;color:var(--black);font-weight:600;text-transform:uppercase;letter-spacing:-.01em;position:relative}.account-section h2:after,.events-section h2:after,.favorites-section h2:after,.profile-info-section h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:60px;height:3px;background:linear-gradient(135deg,var(--orange) 0,#f97316 100%);border-radius:2px}.account-section h3,.events-section h3,.favorites-section h3,.profile-info-section h3{font-size:28px;margin-bottom:1rem;color:var(--black);font-weight:600}.profile-details{background:var(--white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--light-gray);padding:1.5rem;margin-bottom:1rem}.profile-details .profile-field{padding:1rem 0;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;background:rgba(0,0,0,0);border-radius:0;box-shadow:none;border:none;margin-bottom:0;transition:none;border-bottom:1px solid var(--light-gray)}.profile-details .profile-field:hover{transform:none;box-shadow:none;border-color:rgba(0,0,0,0);background:rgba(244,138,48,.05);margin:0 -1.5rem;padding:1rem 1.5rem}.profile-details .profile-field:last-child{border-bottom:none;margin-bottom:0}.profile-details .profile-field label{font-size:14px;font-weight:600;color:var(--black);min-width:140px;margin-bottom:0;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.profile-details .profile-field label:before{content:"";width:3px;height:3px;background:var(--orange);border-radius:50%;flex-shrink:0}.profile-details .profile-field span{font-size:14px;color:var(--grey2);text-align:right;margin-right:0;font-weight:500;padding:0;border-bottom:none;width:auto;flex:1 1}.profile-details .profile-field span.status{padding:.5rem 1rem;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;width:auto;align-self:flex-end}.profile-details .profile-field span.status.confirmed{background:linear-gradient(135deg,#28a745,#20c997);color:var(--white);box-shadow:0 2px 8px rgba(40,167,69,.2)}.profile-details .profile-field span.status.pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:var(--white);box-shadow:0 2px 8px rgba(255,193,7,.2)}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.favorite-product-card .product-image{height:120px;margin:1rem 0 .75rem}.favorite-product-card .product-name{font-size:14px;margin-bottom:.75rem}.favorite-product-card .product-attributes{gap:.25rem;margin-bottom:.75rem}.favorite-product-card .product-attributes .attribute{font-size:10px;padding:.2rem .5rem}.favorite-product-card .product-footer .unified-btn{height:45px;padding:0 .75rem}.favorite-product-card .product-footer .unified-btn .pricing{gap:.5rem}.favorite-product-card .product-footer .unified-btn .pricing .current-price{font-size:16px}.favorite-product-card .product-footer .unified-btn .pricing .original-price{font-size:12px}.favorite-product-card .product-footer .unified-btn .plus-icon{font-size:18px}.events-section .user-events .events-list{display:flex;flex-direction:column;gap:1.5rem}.events-section .user-events .event-card{background-color:var(--white);border-radius:16px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:0;margin-bottom:0;border:1px solid var(--light-gray);overflow:hidden;display:flex;flex-direction:column}.events-section .user-events .event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--orange)}.events-section .user-events .event-card .event-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--light-gray);gap:1rem}.events-section .user-events .event-card .event-header .event-title{font-size:20px;font-weight:700;color:var(--black);margin:0;flex:1 1;line-height:1.3;text-transform:uppercase;letter-spacing:-.01em}.events-section .user-events .event-card .event-header .status{padding:.5rem 1rem;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.events-section .user-events .event-card .event-header .status.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffc107}.events-section .user-events .event-card .event-header .status.status-confirmed{background:#d4edda;color:#155724;border:1px solid #28a745}.events-section .user-events .event-card .event-header .status.status-cancelled{background:#f8d7da;color:#721c24;border:1px solid #dc3545}.events-section .user-events .event-card .event-details{padding:1.5rem;flex:1 1;display:flex;flex-direction:column;gap:.75rem}.events-section .user-events .event-card .event-details .event-detail{display:flex;flex-direction:column;gap:.25rem;font-size:14px;color:var(--black);line-height:1.5}.events-section .user-events .event-card .event-details .event-detail strong{color:var(--orange);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.events-section .user-events .event-card .event-details .event-detail p{margin:0;color:var(--grey2);font-size:14px}.events-section .user-events .event-card .event-details .event-detail .contact-info{margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--light-gray)}.events-section .user-events .event-card .event-details .event-detail .contact-info div{margin-bottom:.25rem;font-size:13px}.events-section .user-events .event-card .event-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--light-gray);background:var(--grey);flex-wrap:wrap}.events-section .user-events .event-card .event-actions .btn-primary,.events-section .user-events .event-card .event-actions .btn-secondary{flex:1 1;min-width:140px;height:44px;font-size:13px;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-radius:8px}}@media(max-width:998px)and (max-width:768px){.events-section .user-events .event-card .event-actions .btn-primary,.events-section .user-events .event-card .event-actions .btn-secondary{flex:1 1 100%;min-width:auto}}@media(max-width:998px){.events-section .user-events .event-card .event-actions .btn-primary{background:var(--orange);color:var(--white);border:none}.events-section .user-events .event-card .event-actions .btn-primary:hover{background:var(--dark-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.3)}.events-section .user-events .event-card .event-actions .btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--light-gray)}.events-section .user-events .event-card .event-actions .btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.events-section .no-events{text-align:center;padding:3rem 1rem;color:var(--grey)}.events-section .no-events h3{font-size:18px;font-weight:600;color:var(--black);margin-bottom:.5rem}.events-section .no-events p{font-size:14px;margin-bottom:1.5rem}.account-actions .action-group .action-buttons .events-section .no-events .btn-primary,.account-actions .action-group .action-buttons .events-section .no-events .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.account-actions .action-group .action-buttons .events-section .no-events .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.account-actions .action-group .action-buttons .events-section .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.account-actions .action-group .action-buttons .events-section .user-events-section .no-events .btn-primary,.account-actions .action-group .action-buttons .events-section .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.account-actions .action-group .action-buttons .events-section .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .events-section .no-events .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-section .no-events .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-section .no-events .events-list .event-item .event-actions .btn-primary,.account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .events-section .no-events .btn-primary,.events-section .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .no-events .btn-primary,.events-section .no-events .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.events-section .no-events .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .no-events .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .no-events .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .no-events .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .no-events .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.events-section .no-events .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.events-section .no-events .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .no-events .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .no-events .btn-primary,.events-section .user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.events-section .user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .user-events-section .no-events .btn-primary,.events-section .user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.events-section .user-events-section .no-events .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.events-section .user-events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .account-actions .action-group .action-buttons .events-section .no-events .btn-primary,.user-events-section .account-actions .action-group .action-buttons .events-section .no-events .events-list .event-item .event-actions .btn-primary,.user-events-section .account-actions .action-group .action-buttons .events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .events-section .user-events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .user-events-section .events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .account-actions .action-group .action-buttons .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .no-events .account-actions .action-group .action-buttons .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .events-section .no-events .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.user-events-section .events-section .no-events .account-actions .action-group .action-buttons .user-events-section .no-events .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .no-events .btn-primary,.user-events-section .events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-section .no-events .events-list .event-item .event-actions .btn-primary,.user-events-section .events-section .no-events .events-list .event-item .event-actions .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-section .no-events .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-list .event-item .event-actions .events-section .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-section .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-section .no-events .events-list .event-item .event-actions .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-section .no-events .user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .events-section .user-events-section .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .events-section .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .user-events-section .events-section .no-events .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .account-actions .action-group .action-buttons .events-section .no-events .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .events-section .no-events .btn-primary{background:var(--orange);color:var(--white);padding:.75rem 1.5rem;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none}.events-section .no-events .btn-primary:hover,.events-section .no-events .user-events-section .events-list .event-item .event-actions .btn-primary:hover{background:#f97316}.orders-section .order-card{padding:1rem;margin-bottom:1rem}.orders-section .order-card .order-header{flex-direction:column;align-items:flex-start;gap:.5rem}.orders-section .order-card .order-header .order-number{font-size:16px}.orders-section .order-card .order-header .order-date{font-size:14px}.orders-section .order-card .order-items .order-item{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.orders-section .order-card .order-items .order-item .item-info .item-name,.orders-section .order-card .order-items .order-item .item-info .item-price{font-size:14px}.account-actions .action-group{padding:1rem;margin-bottom:1rem}.account-actions .action-group h3{font-size:16px;margin-bottom:.75rem}.account-actions .action-group .action-buttons{flex-direction:column;gap:.5rem}.account-actions .action-group .action-buttons .btn-primary,.account-actions .action-group .action-buttons .btn-secondary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-secondary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-secondary{width:100%;height:40px;font-size:13px;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.profile-navigation{display:flex;flex-direction:row;padding:.5rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;width:100%;position:relative;z-index:1;background:var(--white)}.profile-navigation::-webkit-scrollbar{display:none}.profile-navigation .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;flex-shrink:0;min-width:70px;padding:.5rem .4rem;text-align:center;border:none;border-radius:8px;text-decoration:none;color:var(--grey2);transition:all .2s ease;gap:.25rem;margin:0 .2rem;background:rgba(0,0,0,0)}.profile-navigation .nav-item:first-child{margin-left:.5rem}.profile-navigation .nav-item:last-child{margin-right:.5rem}.profile-navigation .nav-item:hover{background:rgba(244,138,48,.08);color:var(--orange)}.profile-navigation .nav-item.active{background:var(--orange);color:var(--white)}.profile-navigation .nav-item.active .nav-icon{background:hsla(0,0%,100%,.2);color:var(--white)}.profile-navigation .nav-item .nav-icon{width:24px;height:24px;margin:0;background:rgba(244,138,48,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--orange);transition:all .2s ease;flex-shrink:0}.profile-navigation .nav-item .nav-icon svg{width:18px;height:18px;transition:transform .2s ease}.profile-navigation .nav-item .nav-content{display:flex;flex-direction:column;align-items:center;gap:0}.profile-navigation .nav-item .nav-content .nav-title{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.profile-navigation .nav-item .nav-content .nav-description{display:none}}.profile-content{width:100%}.account-section,.events-section,.favorites-section,.orders-section,.profile-info-section,.promo-section{margin-top:0}.account-section h2,.events-section h2,.favorites-section h2,.orders-section h2,.profile-info-section h2,.promo-section h2{font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2rem}.account-section h3,.events-section h3,.favorites-section h3,.orders-section h3,.profile-info-section h3,.promo-section h3{font-size:20px;font-weight:600;color:var(--black);margin-bottom:1.5rem}.profile-quick-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.profile-quick-cards{grid-template-columns:1fr;gap:.75rem}}.quick-card{padding:1.5rem;display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--black);transition:all .3s ease;border:1px solid var(--light-gray)}.quick-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--orange)}.quick-card .quick-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(244,138,48,.1);display:flex;align-items:center;justify-content:center;color:var(--orange);flex-shrink:0}.quick-card .quick-card-content{flex:1 1}.quick-card .quick-card-content .quick-card-title{font-size:16px;font-weight:600;color:var(--black);margin-bottom:.25rem}.quick-card .quick-card-content .quick-card-subtitle{font-size:14px;color:var(--grey2)}.profile-privilege-section{margin-bottom:2rem;position:relative;width:100%}.profile-privilege-section .privilege-card-debit{position:relative;transform:none;transition:none;will-change:auto}.profile-last-order{margin-top:2rem;margin-bottom:2rem}.profile-last-order .orders-section .orders-header,.profile-last-order .orders-section-compact .orders-header{margin-bottom:.75rem;text-align:right}.profile-last-order .orders-section .orders-header .view-all-link,.profile-last-order .orders-section-compact .orders-header .view-all-link{color:var(--orange);text-decoration:none;font-weight:500;font-size:13px;transition:color .2s ease}.profile-last-order .orders-section .orders-header .view-all-link:hover,.profile-last-order .orders-section-compact .orders-header .view-all-link:hover{color:var(--dark-orange);text-decoration:underline}.profile-last-order .orders-section .orders-list .order-card,.profile-last-order .orders-section-compact .orders-list .order-card{background-color:var(--white);border-radius:12px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem;text-decoration:none;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--light-gray)}.profile-last-order .orders-section .orders-list .order-card:hover,.profile-last-order .orders-section-compact .orders-list .order-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--orange)}.profile-last-order .orders-section .orders-list .order-card .order-header,.profile-last-order .orders-section-compact .orders-list .order-card .order-header{display:flex;align-items:center;gap:1rem;flex:1 1;min-width:0}.profile-last-order .orders-section .orders-list .order-card .order-header .order-info,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-info{flex:1 1;min-width:0}.profile-last-order .orders-section .orders-list .order-card .order-header .order-info h3,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-info h3{font-size:16px;font-weight:700;color:var(--black);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-last-order .orders-section .orders-list .order-card .order-header .order-info .order-date,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-info .order-date{font-size:12px;color:var(--grey2);margin:0}.profile-last-order .orders-section .orders-list .order-card .order-header .order-status,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-status{flex-shrink:0}.profile-last-order .orders-section .orders-list .order-card .order-header .order-status .status-badge,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-status .status-badge{padding:.35rem .7rem;border-radius:16px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.profile-last-order .orders-section .orders-list .order-card .order-header .order-status .status-badge.status-pending,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-status .status-badge.status-pending{background:#fff3cd;color:#856404}.profile-last-order .orders-section .orders-list .order-card .order-header .order-status .status-badge.status-ready,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-status .status-badge.status-ready{background:#cfe2ff;color:#084298}.profile-last-order .orders-section .orders-list .order-card .order-header .order-status .status-badge.status-completed,.profile-last-order .orders-section-compact .orders-list .order-card .order-header .order-status .status-badge.status-completed{background:#d4edda;color:#155724}.profile-last-order .orders-section .orders-list .order-card .order-summary,.profile-last-order .orders-section-compact .orders-list .order-card .order-summary{display:flex;align-items:center;gap:1rem;flex-shrink:0}.profile-last-order .orders-section .orders-list .order-card .order-summary .order-total,.profile-last-order .orders-section-compact .orders-list .order-card .order-summary .order-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.profile-last-order .orders-section .orders-list .order-card .order-summary .order-total .total-label,.profile-last-order .orders-section-compact .orders-list .order-card .order-summary .order-total .total-label{font-size:11px;color:var(--grey2);text-transform:uppercase;letter-spacing:.3px}.profile-last-order .orders-section .orders-list .order-card .order-summary .order-total .total-amount,.profile-last-order .orders-section-compact .orders-list .order-card .order-summary .order-total .total-amount{font-size:18px;font-weight:700;color:var(--orange);line-height:1}.profile-last-order .orders-section .orders-list .order-card .order-summary .order-arrow,.profile-last-order .orders-section-compact .orders-list .order-card .order-summary .order-arrow{color:var(--orange);font-size:20px;flex-shrink:0}.profile-last-order .orders-section .orders-list .order-card .order-comment,.profile-last-order .orders-section .orders-list .order-card .order-delivery,.profile-last-order .orders-section .orders-list .order-card .order-loyalty,.profile-last-order .orders-section .orders-list .order-card .order-products,.profile-last-order .orders-section-compact .orders-list .order-card .order-comment,.profile-last-order .orders-section-compact .orders-list .order-card .order-delivery,.profile-last-order .orders-section-compact .orders-list .order-card .order-loyalty,.profile-last-order .orders-section-compact .orders-list .order-card .order-products{display:none}@media(max-width:768px){.profile-last-order .orders-section .orders-list .order-card{flex-direction:column;align-items:flex-start;gap:.75rem}.profile-last-order .orders-section .orders-list .order-card .order-header{width:100%}.profile-last-order .orders-section .orders-list .order-card .order-header .order-info h3{font-size:15px}.profile-last-order .orders-section .orders-list .order-card .order-summary{width:100%;justify-content:space-between}.profile-last-order .orders-section .orders-list .order-card .order-summary .order-total .total-amount{font-size:16px}}.orders-header{margin-bottom:1.5rem;text-align:right}.orders-header .view-all-link{color:var(--orange);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease}.orders-header .view-all-link:hover{color:var(--dark-orange);text-decoration:underline}.profile-details .profile-field{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--light-gray);transition:all .3s ease}.profile-details .profile-field:last-child{border-bottom:none}.profile-details .profile-field:hover{background:rgba(244,138,48,.05);margin:0 -2rem;padding:1.5rem 2rem;border-radius:15px}.profile-details .profile-field label{font-size:16px;font-weight:600;color:var(--black);min-width:200px}.profile-details .profile-field span{font-size:16px;color:var(--gray);font-weight:500;text-align:right;margin-right:1rem}.profile-details .profile-field span.status{padding:.5rem 1rem;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-details .profile-field span.status.confirmed{background:#d4edda;color:#155724}.profile-details .profile-field span.status.pending{background:#fff3cd;color:#856404}.account-actions .action-group{margin-bottom:2.5rem;padding:2rem;background:rgba(244,138,48,.05);border-radius:15px;border:1px solid rgba(244,138,48,.1)}.account-actions .action-group:last-child{margin-bottom:0}.account-actions .action-group h3{font-size:20px;font-weight:600;color:var(--black);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.account-actions .action-group .action-buttons{display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.account-actions .action-group .action-buttons{flex-direction:row;gap:1.5rem}}.account-actions .action-group .action-buttons .btn-secondary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-secondary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-secondary{height:50px;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.account-actions .action-group .action-buttons .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.account-actions .action-group .action-buttons .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary{height:50px;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.account-actions .action-group .action-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,138,48,.3)}.user-events-section{box-shadow:0 4px 20px rgba(0,0,0,.08)}.user-events-section:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.user-events-section h2{font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em}.user-events-section .events-list{display:flex;flex-direction:column;gap:2rem}.user-events-section .events-list .event-item{background-color:var(--white);border-radius:15px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);background:rgba(244,138,48,.05);padding:2rem;border:1px solid rgba(244,138,48,.1)}.user-events-section .events-list .event-item:hover{background:rgba(244,138,48,.08);border-color:rgba(244,138,48,.2)}.user-events-section .events-list .event-item .event-title{font-size:24px;font-weight:700;color:var(--black);margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.01em}.user-events-section .events-list .event-item .event-status{display:inline-block;padding:.5rem 1rem;border-radius:30px;font-size:14px;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.user-events-section .events-list .event-item .event-status.confirmed{background:#d4edda;color:#155724}.user-events-section .events-list .event-item .event-status.pending{background:#fff3cd;color:#856404}.user-events-section .events-list .event-item .event-details{margin-bottom:2rem}.user-events-section .events-list .event-item .event-details .detail-section{margin-bottom:1rem}.user-events-section .events-list .event-item .event-details .detail-section:last-child{margin-bottom:0}.user-events-section .events-list .event-item .event-details .detail-section .detail-label{font-size:16px;font-weight:600;color:var(--black);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.user-events-section .events-list .event-item .event-details .detail-section .detail-info{font-size:16px;color:var(--gray);line-height:1.5}.user-events-section .events-list .event-item .event-details .detail-section .detail-info .info-item{margin-bottom:.25rem}.user-events-section .events-list .event-item .event-details .detail-section .detail-info .info-item:last-child{margin-bottom:0}.user-events-section .events-list .event-item .event-details .detail-section .detail-info .info-item strong{color:var(--black);font-weight:600}.user-events-section .events-list .event-item .event-actions{display:flex;gap:1rem;flex-wrap:wrap}.user-events-section .events-list .event-item .event-actions .btn-primary{padding:1rem 2rem;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.user-events-section .events-list .event-item .event-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,138,48,.3)}.user-events-section .events-list .event-item .event-actions .btn-secondary{padding:1rem 2rem;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.user-events-section .events-list .event-item .event-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.user-events-section .no-events{text-align:center;padding:4rem 2rem;color:var(--gray)}.user-events-section .no-events .empty-icon{font-size:64px;margin-bottom:1rem;opacity:.5}.user-events-section .no-events h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1rem}.user-events-section .no-events p{font-size:16px;margin-bottom:2rem}.account-actions .action-group .action-buttons .user-events-section .no-events .btn-primary,.user-events-section .events-list .event-item .event-actions .no-events .btn-primary,.user-events-section .no-events .account-actions .action-group .action-buttons .btn-primary,.user-events-section .no-events .btn-primary,.user-events-section .no-events .events-list .event-item .event-actions .btn-primary{padding:1rem 2rem;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.user-events-section .events-list .event-item .event-actions .no-events .btn-primary:hover,.user-events-section .no-events .btn-primary:hover,.user-events-section .no-events .events-list .event-item .event-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(244,138,48,.3)}@media(max-width:768px){.profile-page{padding:1rem 0 140px}.profile-page .container{padding:0 1rem}.profile-page .category-header{margin-top:1rem}.profile-page .category-title-section h1{font-size:24px}.profile-page .category-title-section p{font-size:14px}.profile-content{width:100%;padding-bottom:1rem}.account-section,.events-section,.favorites-section,.orders-section,.profile-info-section,.promo-section{padding:1rem;margin:0;border-radius:12px}.account-section h2,.events-section h2,.favorites-section h2,.orders-section h2,.profile-info-section h2,.promo-section h2{font-size:20px;margin-bottom:1.5rem}.account-section h3,.events-section h3,.favorites-section h3,.orders-section h3,.profile-info-section h3,.promo-section h3{font-size:18px;margin-bottom:1rem}.profile-quick-cards{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.5rem}.profile-quick-cards .quick-card{padding:1rem}.profile-quick-cards .quick-card .quick-card-icon{width:40px;height:40px}.profile-quick-cards .quick-card .quick-card-icon svg{width:24px;height:24px}.profile-quick-cards .quick-card .quick-card-content .quick-card-title{font-size:14px}.profile-quick-cards .quick-card .quick-card-content .quick-card-subtitle{font-size:12px}.profile-last-order,.profile-privilege-section{margin-bottom:1.5rem}.profile-last-order{margin-top:1.5rem}.profile-details{padding:1rem;border-radius:12px}.profile-details .profile-field{padding:.75rem 0;flex-direction:column;align-items:flex-start;gap:.25rem}.profile-details .profile-field label{font-size:12px;min-width:auto}.profile-details .profile-field span{font-size:14px;text-align:left}.user-events-section{padding:1.5rem}.user-events-section h2{font-size:24px}.user-events-section .events-list .event-item{padding:1.5rem}.user-events-section .events-list .event-item .event-title{font-size:20px}.user-events-section .events-list .event-item .event-actions{flex-direction:column;gap:.75rem}.user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-list .event-item .event-actions .btn-secondary{width:100%;text-align:center}.profile-last-order .orders-section .orders-list .order-card{flex-direction:column;align-items:flex-start;gap:.75rem}.profile-last-order .orders-section .orders-list .order-card .order-header{width:100%}.profile-last-order .orders-section .orders-list .order-card .order-header .order-info h3{font-size:15px}.profile-last-order .orders-section .orders-list .order-card .order-summary{width:100%;justify-content:space-between}.profile-last-order .orders-section .orders-list .order-card .order-summary .order-total .total-amount{font-size:16px}}.favorites-section .no-favorites{text-align:center;padding:4rem 2rem}.favorites-section .no-favorites .no-favorites-icon{margin-bottom:1.5rem;color:var(--grey)}.favorites-section .no-favorites h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:.5rem}.favorites-section .no-favorites p{font-size:16px;color:var(--grey);margin-bottom:2rem}.favorites-section .favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.favorites-section .favorite-product-card{position:relative;cursor:pointer}.favorites-section .favorite-product-card .product-labels{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;z-index:2}.favorites-section .favorite-product-card .product-labels .labels-left{display:flex;flex-direction:column;gap:.5rem}.favorites-section .favorite-product-card .product-labels .labels-right{display:flex;align-items:center}.favorites-section .favorite-product-card .product-labels .labels-right .remove-favorite-btn{width:32px;height:32px;border-radius:50%;background:var(--white);border:1px solid var(--light-gray);display:flex;align-items:center;justify-content:center;color:var(--orange);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.favorites-section .favorite-product-card .product-labels .labels-right .remove-favorite-btn:hover{background:var(--orange);color:var(--white);transform:scale(1.1);box-shadow:0 4px 8px rgba(244,138,48,.3)}.favorites-section .favorite-product-card .product-labels .label{background-color:var(--black);color:var(--white);padding:.25rem .75rem;border-radius:15px;font-size:12px;text-align:center;font-weight:400;text-transform:uppercase}.favorites-section .favorite-product-card .product-labels .label.type{background-color:var(--orange);color:var(--white)}.favorites-section .favorite-product-card .product-image{margin:2rem 0 1rem;height:200px;display:flex;align-items:center;justify-content:center}.favorites-section .favorite-product-card .product-image .wine-bottle{max-height:100%;width:auto;object-fit:contain}.favorites-section .favorite-product-card .product-image .product-placeholder{color:var(--grey);font-size:14px;display:flex;align-items:center;justify-content:center;height:100%;background:var(--light-gray);border-radius:15px}.favorites-section .favorite-product-card .product-name{font-size:16px;font-weight:600;color:var(--black);margin-bottom:1rem;line-height:1.3}.favorites-section .favorite-product-card .product-attributes{display:flex;gap:.5rem;margin-bottom:1rem}.favorites-section .favorite-product-card .product-attributes .attribute{background-color:var(--grey);color:var(--greydark);padding:.25rem .75rem;border-radius:15px;font-size:12px;font-weight:500}.favorites-section .favorite-product-card .product-attributes .attribute.discount{background-color:var(--orange);color:var(--white);font-weight:600}.favorites-section .favorite-product-card .product-footer{padding-top:1rem}.favorites-section .favorite-product-card .product-footer .unified-btn{width:100%;height:50px;background:var(--black);border:none;border-radius:15px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;cursor:pointer;transition:all .3s ease;color:var(--white)}.favorites-section .favorite-product-card .product-footer .unified-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.favorites-section .favorite-product-card .product-footer .unified-btn .pricing{display:flex;align-items:center;gap:.75rem}.favorites-section .favorite-product-card .product-footer .unified-btn .pricing .current-price{font-size:18px;font-weight:700;color:var(--white)}.favorites-section .favorite-product-card .product-footer .unified-btn .pricing .original-price{font-size:14px;color:hsla(0,0%,100%,.8);text-decoration:line-through}.favorites-section .favorite-product-card .product-footer .unified-btn .plus-icon{font-size:20px;font-weight:700;color:var(--white)}.events-section .user-events .events-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.events-section .user-events .event-card{background-color:var(--white);border-radius:16px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--light-gray)}.events-section .user-events .event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:var(--orange)}.events-section .user-events .event-card .event-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--light-gray);gap:1rem}.events-section .user-events .event-card .event-header .event-title{font-size:20px;font-weight:700;color:var(--black);margin:0;flex:1 1;line-height:1.3;text-transform:uppercase;letter-spacing:-.01em}.events-section .user-events .event-card .event-header .status{padding:.5rem 1rem;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.events-section .user-events .event-card .event-header .status.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffc107}.events-section .user-events .event-card .event-header .status.status-confirmed{background:#d4edda;color:#155724;border:1px solid #28a745}.events-section .user-events .event-card .event-header .status.status-cancelled{background:#f8d7da;color:#721c24;border:1px solid #dc3545}.events-section .user-events .event-card .event-details{padding:1.5rem;flex:1 1;display:flex;flex-direction:column;gap:.75rem}.events-section .user-events .event-card .event-details .event-detail{display:flex;flex-direction:column;gap:.25rem;font-size:14px;color:var(--black);line-height:1.5}.events-section .user-events .event-card .event-details .event-detail strong{color:var(--orange);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.events-section .user-events .event-card .event-details .event-detail p{margin:0;color:var(--grey2);font-size:14px}.events-section .user-events .event-card .event-details .event-detail .contact-info{margin-top:.5rem;padding-left:1rem;border-left:2px solid var(--light-gray)}.events-section .user-events .event-card .event-details .event-detail .contact-info div{margin-bottom:.25rem;font-size:13px}.events-section .user-events .event-card .event-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--light-gray);background:var(--grey);flex-wrap:wrap}.events-section .user-events .event-card .event-actions .btn-primary,.events-section .user-events .event-card .event-actions .btn-secondary{flex:1 1;min-width:140px;height:44px;font-size:13px;text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border-radius:8px}.events-section .user-events .event-card .event-actions .btn-primary{background:var(--orange);color:var(--white);border:none}.events-section .user-events .event-card .event-actions .btn-primary:hover{background:var(--dark-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.3)}.events-section .user-events .event-card .event-actions .btn-secondary{background:var(--white);color:var(--black);border:1px solid var(--light-gray)}.events-section .user-events .event-card .event-actions .btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.events-section .user-events .no-events{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:16px;border:1px solid var(--light-gray)}.events-section .user-events .no-events h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:.5rem}.events-section .user-events .no-events p{font-size:16px;color:var(--grey2);margin-bottom:2rem}.events-section .user-events .no-events .btn-primary,.events-section .user-events .no-events .user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .user-events .no-events .btn-primary{background:var(--orange);color:var(--white);padding:.75rem 2rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.events-section .user-events .no-events .btn-primary:hover{background:var(--dark-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.3)}.events-section .user-events .error,.events-section .user-events .loading{text-align:center;padding:3rem 2rem;background:var(--white);border-radius:16px;border:1px solid var(--light-gray)}.events-section .user-events .error p,.events-section .user-events .loading p{color:var(--grey2);margin-bottom:1rem}.events-section .user-events .error .btn-primary,.events-section .user-events .error .user-events-section .events-list .event-item .event-actions .btn-primary,.events-section .user-events .loading .btn-primary,.events-section .user-events .loading .user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .user-events .error .btn-primary,.user-events-section .events-list .event-item .event-actions .events-section .user-events .loading .btn-primary{background:var(--orange);color:var(--white);padding:.75rem 2rem;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.events-section .user-events .error,.events-section .user-events .loading{text-align:center;padding:4rem 2rem}.events-section .user-events .error p{color:var(--red);margin-bottom:1rem}@media(max-width:480px){.profile-privilege-section .privilege-card-debit .card-background,.profile-privilege-section .privilege-card-debit .card-info{width:calc(100% - 40px)}.profile-page{padding:.75rem 0 130px}.profile-page .container{padding:0 .75rem}.profile-page .category-title-section h1{font-size:20px}.profile-page .category-title-section p{font-size:13px}.profile-layout{margin-bottom:70px}.profile-sidebar{bottom:55px;top:auto}.profile-navigation{padding:.4rem 0}.profile-navigation .nav-item{min-width:100px;padding:.4rem .3rem;margin:0 .15rem;font-size:10px}.profile-navigation .nav-item:first-child{margin-left:.4rem}.profile-navigation .nav-item:last-child{margin-right:.4rem}.profile-navigation .nav-item .nav-icon{width:22px;height:22px}.profile-navigation .nav-item .nav-icon svg{width:16px;height:16px}.profile-navigation .nav-item .nav-content .nav-title{font-size:9px}.account-section,.events-section,.favorites-section,.orders-section,.profile-info-section,.promo-section{padding:.75rem}.account-section h2,.events-section h2,.favorites-section h2,.orders-section h2,.profile-info-section h2,.promo-section h2{font-size:18px;margin-bottom:1rem}.profile-quick-cards{gap:.5rem;margin-bottom:1rem}.profile-quick-cards .quick-card{padding:.75rem}.profile-quick-cards .quick-card .quick-card-icon{width:36px;height:36px}.profile-quick-cards .quick-card .quick-card-icon svg{width:20px;height:20px}.profile-quick-cards .quick-card .quick-card-content .quick-card-title{font-size:13px}.profile-quick-cards .quick-card .quick-card-content .quick-card-subtitle{font-size:11px}.profile-details{padding:.75rem}.profile-details .profile-field{padding:.5rem 0}.profile-details .profile-field label{font-size:11px}.profile-details .profile-field span{font-size:13px}.account-section h2,.events-section h2,.favorites-section h2,.profile-info-section h2{font-size:18px}.account-section,.events-section,.favorites-section,.profile-info-section{padding:.75rem}.profile-navigation .nav-item{padding:.5rem .75rem;margin:0 .125rem}.profile-navigation .nav-item .nav-icon{width:18px;height:18px}.profile-navigation .nav-item .nav-content .nav-title{font-size:10px}.favorites-section .favorites-grid{grid-template-columns:1fr;gap:.75rem}.favorites-section .favorite-product-card .product-labels .labels-left .label{font-size:10px;padding:.2rem .5rem}.favorites-section .favorite-product-card .product-labels .remove-favorite-btn{width:28px;height:28px}.favorites-section .favorite-product-card .product-image{height:120px;margin:1rem 0 .75rem}.favorites-section .favorite-product-card .product-name{font-size:13px}.favorites-section .favorite-product-card .product-attributes .attribute{font-size:9px;padding:.15rem .4rem}.favorites-section .favorite-product-card .product-footer .unified-btn{height:40px;padding:0 .5rem}.favorites-section .favorite-product-card .product-footer .unified-btn .pricing{gap:.4rem}.favorites-section .favorite-product-card .product-footer .unified-btn .pricing .current-price{font-size:14px}.favorites-section .favorite-product-card .product-footer .unified-btn .pricing .original-price{font-size:11px}.favorites-section .favorite-product-card .product-footer .unified-btn .plus-icon{font-size:16px}.user-events-section .events-list .event-item{padding:1rem}.user-events-section .events-list .event-item .event-title{font-size:18px}.user-events-section .events-list .event-item .event-actions .btn-primary,.user-events-section .events-list .event-item .event-actions .btn-secondary{height:40px;font-size:13px}.account-actions .action-group{padding:1rem}.account-actions .action-group .action-buttons .btn-primary,.account-actions .action-group .action-buttons .btn-secondary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-primary,.account-actions .action-group .action-buttons .user-events-section .events-list .event-item .event-actions .btn-secondary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-primary,.user-events-section .events-list .event-item .event-actions .account-actions .action-group .action-buttons .btn-secondary{height:40px;font-size:13px}}.footer{color:var(--white);margin-top:2rem;border-top-left-radius:15px;border-top-right-radius:15px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem;padding:4rem 2rem 2rem;border-bottom:1px solid var(--white)}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-brand .footer-logo{display:inline-block;margin-bottom:1rem;transition:opacity .3s ease}.footer-brand .footer-logo:hover{opacity:.8}.footer-brand .footer-description{color:var(--grey2);font-size:14px;line-height:1.6;margin-bottom:1.5rem}.footer-brand .footer-phone{display:flex;flex-direction:column;gap:.5rem}.footer-brand .footer-phone .phone-label{color:var(--white);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.footer-brand .footer-phone .phone-link{color:var(--black);font-size:20px;font-weight:700;text-decoration:none;transition:color .3s ease}.footer-brand .footer-phone .phone-link:hover{color:var(--orange)}.footer-title{font-size:16px;font-weight:700;color:var(--black);margin:0;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--white);padding-bottom:.5rem;display:inline-block}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li{margin:0}.footer-link{color:var(--grey2);text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-block;position:relative}.footer-link:hover{color:var(--orange);transform:translateX(4px)}.footer-link:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--orange);transition:width .3s ease}.footer-link:hover:before{width:8px}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;flex-direction:column;gap:.25rem}.contact-item .contact-label{color:var(--black);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contact-item .contact-value{color:var(--black);font-size:14px;font-weight:500}.contact-item .contact-link{color:var(--grey2);font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-item .contact-link:hover{color:var(--orange)}.footer-bottom{padding:1rem 2rem}.footer-bottom-content{justify-content:space-between;align-items:center}.footer-bottom-content,.footer-legal{display:flex;flex-wrap:wrap;gap:2rem}.footer-legal .legal-link{color:var(--grey2);text-decoration:none;font-size:12px;font-weight:500;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px}.footer-legal .legal-link:hover{color:var(--orange)}.footer-copyright p{color:var(--grey2);font-size:12px;margin:0;font-weight:500}@media(max-width:1200px){.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-section:last-child{grid-column:1/-1;margin-top:1rem}}@media(max-width:768px){.footer{padding:2rem 0 0}.footer-bottom-content{align-items:flex-start}.footer-content{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;padding:2rem 1rem}.footer-bottom-content{flex-direction:column;gap:1rem}.footer-legal{gap:1rem}.footer-brand .footer-description{font-size:12px}}@media(max-width:480px){.footer-legal{flex-direction:column;gap:.5rem}}.category-header{position:relative;overflow:hidden}.category-header:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/img/pattern.svg);background-repeat:no-repeat;background-position:100%;background-size:contain;z-index:1}.category-header .container{position:relative;z-index:2}.wine-type-page{padding:2rem 0}.wine-type-page .wine-type-header{text-align:center;margin-bottom:3rem}.wine-type-page .wine-type-header h1{font-size:48px;font-weight:700;color:var(--black);margin-bottom:1rem}.wine-type-page .wine-type-header p{font-size:16px;color:var(--greydark);max-width:600px;margin:0 auto}.breadcrumb-nav{display:flex;align-items:center;gap:1rem}.breadcrumb-nav.compact .breadcrumb{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb-nav.compact .breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-nav.compact .breadcrumb-item{gap:.1rem}.breadcrumb-nav.compact .breadcrumb-icon{display:none}.breadcrumb-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--black);color:var(--white);border-radius:15px;text-decoration:none;transition:all .3s ease;flex-shrink:0}.breadcrumb-back:hover{background:var(--orange);transform:translateX(-2px)}.breadcrumb-back svg{width:20px;height:20px}.breadcrumb{display:flex;align-items:center;gap:.5rem;background:var(--grey);padding:.75rem 1rem;border-radius:15px;font-size:14px;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;color:var(--greydark);text-decoration:none;transition:color .3s ease;font-weight:500;white-space:nowrap;flex-shrink:0}.breadcrumb-item:hover{color:var(--black)}.breadcrumb-icon{font-size:16px;flex-shrink:0}.breadcrumb-separator{color:var(--greydark);font-weight:300;margin:0 .25rem;flex-shrink:0}.breadcrumb-current{color:var(--black);font-weight:600;white-space:nowrap;flex-shrink:0}.breadcrumb-ellipsis{color:var(--greydark);font-weight:300;white-space:nowrap;flex-shrink:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-title-section{text-align:left;max-width:60%;position:relative;z-index:2}.category-title{font-weight:800;font-size:48px;color:var(--black);margin:2rem 0 1.5rem;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.category-description{max-width:900px;margin-top:0;font-size:16px;line-height:1.6;color:var(--greydark);font-weight:400}.category-description p{margin:0 0 1rem}.category-description p:last-child{margin-bottom:0}.category-description br{line-height:1.6}@media(max-width:1200px){.category-header:after{width:40%}.category-title-section{max-width:70%}.category-title{font-size:42px}}@media(max-width:998px){.category-header{padding:1rem;margin:1rem 0}.category-header:after{width:30%;display:none}.breadcrumb-nav{flex-direction:row;align-items:center;gap:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb-nav::-webkit-scrollbar{display:none}.breadcrumb{flex:1 1;min-width:0;padding:.4rem .6rem;font-size:12px;gap:.2rem;border-radius:8px}.breadcrumb-ellipsis{font-size:12px;margin:0 .1rem}.breadcrumb-item{font-size:12px;gap:.2rem}.breadcrumb-icon{font-size:12px}.breadcrumb-separator{margin:0 .1rem;font-size:10px}.breadcrumb-current{font-size:12px}.breadcrumb-back{width:36px;height:36px}.breadcrumb-back svg{width:18px;height:18px}.category-title-section{max-width:100%}.category-title{font-size:28px}.category-description p{font-size:14px}}.events-hero-section{background-color:var(--white)}.events-hero-section .events-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.events-hero-section .events-hero .hero-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.events-hero-section .events-hero .hero-content .hero-text .hero-title{font-size:48px;font-weight:600;color:var(--black);text-transform:uppercase;line-height:1.2;margin-bottom:1.5rem}.events-hero-section .events-hero .hero-content .hero-text .hero-description{font-size:16px;color:var(--black);line-height:1.6}.events-hero-section .events-hero .hero-content .hero-icon{font-size:14px;color:var(--greydark);font-style:italic}.events-hero-section .events-hero .hero-image .swiper-container{position:relative;border-radius:15px;overflow:hidden}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide{height:600px;position:relative}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide img{width:100%;height:100%;object-fit:cover}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide .slide-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--white);padding:2rem;text-align:center}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide .slide-overlay .slide-title{font-size:24px;font-weight:700;margin-bottom:.5rem}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide .slide-overlay .slide-description{font-size:16px;opacity:.9}.events-hero-section .events-hero .hero-image .swiper-container .swiper-pagination{bottom:1rem;left:50%;transform:translateX(-50%)}.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-next,.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-prev{color:var(--white);background:rgba(0,0,0,.5);border-radius:50%;width:40px;height:40px;margin-top:-20px}.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-next:after,.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-prev:after{font-size:16px}.events-grid-section{padding:0}.events-grid-section .events-grid .event-card .event-image{position:relative;height:300px;overflow:hidden}.events-grid-section .events-grid .event-card .event-image .event-img{width:100%;height:100%;object-fit:cover;border-radius:15px}.events-grid-section .events-grid .event-card .event-image .question-icon{position:absolute;top:1rem;right:1rem;background-color:var(--orange);color:var(--white);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.event-page .category-header{position:relative;overflow:hidden}.event-page .category-header:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/img/pattern.svg);background-repeat:no-repeat;background-position:100%;background-size:contain;z-index:1}.event-page .category-header .container{position:relative;z-index:2}.event-page .event-hero{position:relative;min-height:60vh;display:flex;align-items:center;margin-bottom:3rem}.event-page .event-hero .event-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.event-page .event-hero .event-hero-background .event-hero-image{width:100%;height:100%;object-fit:cover;border-radius:15px}.event-page .event-hero .event-hero-background .event-hero-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.event-page .event-hero .event-hero-background .event-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:2;border-radius:15px}.event-page .event-hero .event-hero-content{position:relative;z-index:3;width:100%;max-width:800px;margin:0 auto;text-align:center;color:var(--white)}.event-page .event-hero .event-hero-content .event-hero-info .event-date-time{margin-bottom:1rem;font-size:18px;font-weight:500}.event-page .event-hero .event-hero-content .event-hero-info .event-date-time .event-date{color:var(--white)}.event-page .event-hero .event-hero-content .event-hero-info .event-date-time .event-time{color:hsla(0,0%,100%,.8);margin-left:.5rem}.event-page .event-hero .event-hero-content .event-hero-info .event-type{display:inline-block;background:hsla(0,0%,100%,.2);padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-page .event-hero .event-hero-content .event-hero-info .event-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.event-page .event-hero .event-hero-content .event-hero-info .event-title{font-size:2rem}}.event-page .event-hero .event-hero-content .event-hero-info .event-duration-age{margin-bottom:2rem;font-size:16px}.event-page .event-hero .event-hero-content .event-hero-info .event-duration-age .event-duration{display:block;margin-bottom:.5rem;color:var(--white)}.event-page .event-hero .event-hero-content .event-hero-info .event-duration-age .event-age{color:hsla(0,0%,100%,.9)}.event-page .event-hero .event-hero-content .event-hero-info .event-booking .event-payment-info{margin-top:1rem;font-size:14px;color:hsla(0,0%,100%,.8);max-width:500px;margin-left:auto;margin-right:auto}.event-page .event-hero .event-hero-content .event-hero-info .event-booking .event-booking-contact{text-align:center;padding:2rem;background:hsla(0,0%,100%,.1);border-radius:12px;border:1px solid hsla(0,0%,100%,.2)}.event-page .event-hero .event-hero-content .event-hero-info .event-booking .event-booking-contact .event-contact-text{font-size:18px;font-weight:600;color:var(--white);margin:0 0 1rem}.event-page .event-hero .event-hero-content .event-hero-info .event-booking .event-booking-contact .event-contact-phone{display:inline-block;font-size:24px;font-weight:700;color:var(--white);text-decoration:none;padding:1rem 2rem;background:var(--orange);border-radius:12px;transition:all .3s ease}.event-page .event-hero .event-hero-content .event-hero-info .event-booking .event-booking-contact .event-contact-phone:hover{background:var(--black);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.event-page .event-content .event-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}@media(max-width:768px){.event-page .event-content .event-content-grid{grid-template-columns:1fr;gap:2rem}}.event-page .event-content .event-venue{padding:2rem}.event-page .event-content .event-venue h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1.5rem;text-transform:uppercase}.event-page .event-content .event-venue .venue-info .venue-type{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;color:var(--black)}.event-page .event-content .event-venue .venue-info .venue-type .venue-icon{font-size:16px}.event-page .event-content .event-venue .venue-info .venue-name{font-size:18px;font-weight:600;color:var(--black);margin-bottom:.5rem}.event-page .event-content .event-venue .venue-info .venue-address{color:var(--black);margin-bottom:1rem;line-height:1.5}.event-page .event-content .event-venue .venue-info .venue-metro{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--black)}.event-page .event-content .event-venue .venue-info .venue-metro .metro-icon{font-size:16px}.event-page .event-content .event-venue .venue-info .venue-phone{color:var(--black);font-weight:500}.event-page .event-content .event-about{padding:2rem}.event-page .event-content .event-about h3{font-size:24px;font-weight:600;color:var(--black);text-transform:uppercase;margin-bottom:1.5rem}.event-page .event-content .event-about .event-tags{margin-bottom:1.5rem}.event-page .event-content .event-about .event-tags .event-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(244,138,48,.1);color:var(--orange);padding:.5rem 1rem;border-radius:20px;font-size:14px;font-weight:500}.event-page .event-content .event-about .event-tags .event-tag .tag-icon{font-size:16px}.event-page .event-content .event-about .event-description p{font-size:16px;line-height:1.6;color:var(--black);margin-bottom:1rem}.event-page .event-content .event-about .event-description p:last-child{margin-bottom:0}.event-page .event-content .event-about .event-description .event-age-notice{font-weight:500;color:var(--orange)}.event-page .event-content .event-tasting-products{margin:3rem 0}.event-page .event-content .event-tasting-products h3{font-size:24px;font-weight:600;color:var(--black);text-transform:uppercase;margin-bottom:2rem}.event-page .event-content .event-tasting-products .tasting-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem}@media(max-width:768px){.event-page .event-content .event-tasting-products .tasting-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}.event-page .event-content .event-tasting-products .no-products{text-align:center;padding:2rem;background:var(--light-gray);border-radius:15px;color:var(--grey)}.event-page .event-content .event-tasting-products .tasting-product-card{text-decoration:none;color:inherit;position:relative}.event-page .event-content .event-tasting-products .tasting-product-card:hover{text-decoration:none;color:inherit}.event-page .event-content .event-tasting-products .tasting-product-card .product-labels{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;z-index:2}.event-page .event-content .event-tasting-products .tasting-product-card .product-labels .labels-left{display:flex;flex-direction:column;gap:.5rem}.event-page .event-content .event-tasting-products .tasting-product-card .product-labels .label{background-color:var(--black);color:var(--white);padding:.25rem .75rem;border-radius:15px;font-size:12px;text-align:center;font-weight:400;text-transform:uppercase}.event-page .event-content .event-tasting-products .tasting-product-card .product-labels .label.type{background-color:var(--orange);color:var(--white)}.event-page .event-content .event-how-it-goes{margin:3rem 0}.event-page .event-content .event-how-it-goes h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1.5rem}.event-page .event-content .event-how-it-goes .event-how-it-goes-content{background:var(--light-gray);padding:2rem;border-left:4px solid var(--orange)}.event-page .event-content .event-how-it-goes .event-how-it-goes-content p{font-size:16px;line-height:1.6;color:var(--black);margin-bottom:1rem}.event-page .event-content .event-how-it-goes .event-how-it-goes-content p:last-child{margin-bottom:0}.event-page .event-content .event-how-it-goes .event-how-it-goes-content ol,.event-page .event-content .event-how-it-goes .event-how-it-goes-content ul{margin:1rem 0;padding-left:1.5rem}.event-page .event-content .event-how-it-goes .event-how-it-goes-content ol li,.event-page .event-content .event-how-it-goes .event-how-it-goes-content ul li{font-size:16px;line-height:1.6;color:var(--black);margin-bottom:.5rem}.event-page .event-content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}@media(max-width:768px){.event-page .event-content-grid{grid-template-columns:1fr;gap:2rem}}.event-page .event-info-section .event-info-card{padding:2rem}.event-page .event-info-section .event-info-card h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1.5rem}.event-page .event-info-section .event-info-card .event-info-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.event-page .event-info-section .event-info-card .event-info-details .event-info-item{display:flex;align-items:flex-start;gap:1rem}.event-page .event-info-section .event-info-card .event-info-details .event-info-item svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.event-page .event-info-section .event-info-card .event-info-details .event-info-item div{display:flex;flex-direction:column;gap:.25rem}.event-page .event-info-section .event-info-card .event-info-details .event-info-item div .event-info-label{font-size:12px;font-weight:500;color:var(--greydark);text-transform:uppercase;letter-spacing:.5px}.event-page .event-info-section .event-info-card .event-info-details .event-info-item div .event-info-value{font-size:16px;font-weight:600;color:var(--black)}.event-page .event-info-section .event-info-card .event-description p{font-size:14px;color:var(--greydark);line-height:1.6}.event-page .event-booking-section .event-order-form{padding:2rem}.event-page .event-booking-section .event-order-form .event-order-form-header{margin-bottom:2rem}.event-page .event-booking-section .event-order-form .event-order-form-header h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:.5rem}.event-page .event-booking-section .event-order-form .event-order-form-header p{font-size:14px;color:var(--greydark)}.event-page .event-booking-section .event-order-form .form-group{margin-bottom:1.5rem}.event-page .event-booking-section .event-order-form .form-group .form-label{display:block;font-size:14px;font-weight:500;color:var(--black);margin-bottom:.5rem}.event-page .event-booking-section .event-order-form .form-group .form-label .required{color:var(--primary)}.event-page .event-booking-section .event-order-form .form-group .form-input,.event-page .event-booking-section .event-order-form .form-group .form-textarea{width:100%;padding:.75rem;border:1px solid var(--light-gray);border-radius:15px;font-size:14px;transition:border-color .3s ease}.event-page .event-booking-section .event-order-form .form-group .form-input:focus,.event-page .event-booking-section .event-order-form .form-group .form-textarea:focus{outline:none;border-color:var(--primary)}.event-page .event-booking-section .event-order-form .form-group .form-textarea{resize:vertical;min-height:100px}.event-page .event-booking-section .event-order-form .event-order-form-actions{display:flex;gap:1rem;margin-top:2rem}.event-page .event-booking-section .event-order-form .event-order-form-actions .btn{flex:1 1}.event-page .event-order-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}@media(max-width:768px){.event-page .event-order-content{grid-template-columns:1fr;gap:2rem}}.event-page .event-order-content .event-order-info .event-order-card{padding:2rem;margin-bottom:2rem}.event-page .event-order-content .event-order-info .event-order-card .event-order-image{width:100%;height:200px;border-radius:15px;overflow:hidden;margin-bottom:1.5rem}.event-page .event-order-content .event-order-info .event-order-card .event-order-image img{width:100%;height:100%;object-fit:cover}.event-page .event-order-content .event-order-info .event-order-card .event-order-details h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1rem}.event-page .event-order-content .event-order-info .event-order-card .event-order-details .event-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.event-page .event-order-content .event-order-info .event-order-card .event-order-details .event-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:var(--greydark);font-size:16px}.event-page .event-order-content .event-order-info .event-order-card .event-order-details .event-meta .meta-item svg{color:var(--orange);width:20px;height:20px}.event-page .event-order-content .event-order-info .event-order-card .event-order-details .event-price{font-size:32px;font-weight:700;color:var(--orange);margin-bottom:1rem}.event-page .event-order-content .event-order-form{background:var(--white);border-radius:15px;padding:2rem}.event-page .event-order-content .event-order-form .event-order-form-header{margin-bottom:2rem}.event-page .event-order-content .event-order-form .event-order-form-header h3{font-size:24px;font-weight:600;color:var(--black);margin-bottom:.5rem}.event-page .event-order-content .event-order-form .event-order-form-header p{color:var(--greydark);font-size:16px}.event-page .event-order-content .event-order-form .form-group{margin-bottom:1.5rem}.event-page .event-order-content .event-order-form .event-order-form-actions{display:flex;gap:1rem;margin-top:2rem}.event-page .event-order-content .event-order-form .event-order-form-actions .btn{flex:1 1}@media(max-width:1200px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.events-grid-section .events-grid .event-card .event-image .event-img{height:auto}.event-card .event-description,.events-grid-section .events-grid .event-card .event-description{font-size:14px}.event-card .event-image,.events-grid-section .events-grid .event-card .event-image{height:150px}.event-card .event-image .event-img{height:auto}.event-card .event-image .question-icon{width:24px;height:24px;font-size:12px}.event-card .event-content,.events-grid-section .events-grid .event-card .event-content{padding:1rem}.event-card .event-content .event-title{font-size:16px;margin-bottom:.75rem}.event-card .event-content .event-meta{margin-bottom:.75rem}.event-card .event-content .event-meta .event-date{font-size:12px}.event-card .event-content .event-meta .event-price{font-size:14px}.events-hero-section{padding:1rem}.events-hero-section .events-hero{grid-template-columns:1fr;gap:1.5rem}.events-hero-section .events-hero .hero-content .hero-text .hero-description{font-size:14px}.events-hero-section .events-hero .hero-content .hero-text .hero-title{font-size:20px;margin-bottom:1rem}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide{height:250px}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide .slide-overlay{padding:1.5rem 1rem}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide .slide-overlay .slide-title{font-size:18px}.events-hero-section .events-hero .hero-image .swiper-container .swiper-slide .slide-overlay .slide-description{font-size:14px}.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-next,.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-prev{width:32px;height:32px}.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-next:after,.events-hero-section .events-hero .hero-image .swiper-container .swiper-button-prev:after{font-size:14px}.events-grid-section{padding:0 1rem}.events-grid-section .events-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:0}.event-page .category-header .category-title-section .category-title{font-size:24px}.event-page .category-header .category-title-section .category-description{font-size:14px}.event-page .event-hero{min-height:40vh;margin-bottom:2rem}.event-page .event-hero .event-hero-content{padding:1.5rem}.event-page .event-hero .event-hero-content .event-hero-info .event-date-time{font-size:14px;margin-bottom:.75rem}.event-page .event-hero .event-hero-content .event-hero-info .event-type{padding:.4rem .8rem;font-size:12px;margin-bottom:1rem}.event-page .event-hero .event-hero-content .event-hero-info .event-title{font-size:1.75rem;margin-bottom:1rem}.event-page .event-hero .event-hero-content .event-hero-info .event-duration-age{font-size:14px;margin-bottom:1.5rem}.event-page .event-hero .event-hero-content .event-hero-info .event-booking .event-payment-info{font-size:12px;margin-top:.75rem}.event-page .event-content{padding:1rem 0}.event-page .event-content .event-content-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.event-page .event-content .event-about,.event-page .event-content .event-venue{padding:0 1rem}.event-page .event-content .event-about h3,.event-page .event-content .event-venue h3{font-size:18px;margin-bottom:1rem}.event-page .event-content .event-about .venue-info .venue-name,.event-page .event-content .event-venue .venue-info .venue-name{font-size:16px}.event-page .event-content .event-about .event-description p,.event-page .event-content .event-about .venue-info .venue-address,.event-page .event-content .event-about .venue-info .venue-phone,.event-page .event-content .event-venue .event-description p,.event-page .event-content .event-venue .venue-info .venue-address,.event-page .event-content .event-venue .venue-info .venue-phone{font-size:14px}.event-page .event-content .event-tasting-products{margin:2rem 0;padding:0 1rem}.event-page .event-content .event-tasting-products h3{font-size:18px;margin-bottom:1.5rem}.event-page .event-content .event-tasting-products .tasting-products-grid{grid-template-columns:1fr;gap:1rem}.event-page .event-content .event-how-it-goes{margin:2rem 0}.event-page .event-content .event-how-it-goes h3{font-size:18px;margin-bottom:1rem}.event-page .event-content .event-how-it-goes .event-how-it-goes-content{padding:1.5rem}.event-page .event-content .event-how-it-goes .event-how-it-goes-content ol li,.event-page .event-content .event-how-it-goes .event-how-it-goes-content p,.event-page .event-content .event-how-it-goes .event-how-it-goes-content ul li{font-size:14px}.event-page .event-order-content{grid-template-columns:1fr;gap:1.5rem}.event-page .event-order-card{padding:1.5rem}.event-page .event-order-card .event-order-image{height:180px;margin-bottom:1rem}.event-page .event-order-card .event-order-details h3{font-size:18px;margin-bottom:.75rem}.event-page .event-order-card .event-order-details .event-meta .meta-item{font-size:14px}.event-page .event-order-card .event-order-details .event-price{font-size:24px}.event-page .event-order-form{padding:1.5rem}.event-page .event-order-form .event-order-form-header{margin-bottom:1.5rem}.event-page .event-order-form .event-order-form-header h3{font-size:18px;margin-bottom:.5rem}.event-page .event-order-form .event-order-form-header p{font-size:14px}.event-page .event-order-form .form-group{margin-bottom:1rem}.event-page .event-order-form .event-order-form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.event-page .event-order-form .event-order-form-actions .btn{width:100%}.event-page .event-info-section .event-info-card{padding:1.5rem}.event-page .event-info-section .event-info-card h3{font-size:18px;margin-bottom:1rem}.event-page .event-info-section .event-info-card .event-info-details{gap:.875rem}.event-page .event-info-section .event-info-card .event-info-details .event-info-item{gap:.75rem}.event-page .event-info-section .event-info-card .event-info-details .event-info-item div .event-info-label{font-size:11px}.event-page .event-info-section .event-info-card .event-info-details .event-info-item div .event-info-value{font-size:14px}.event-page .event-info-section .event-info-card .event-description p{font-size:13px}.event-page .event-booking-section .event-order-form{padding:1.5rem}.event-page .event-booking-section .event-order-form .event-order-form-header{margin-bottom:1.5rem}.event-page .event-booking-section .event-order-form .event-order-form-header h3{font-size:18px;margin-bottom:.5rem}.event-page .event-booking-section .event-order-form .event-order-form-header p{font-size:14px}}.event-ticket{background:var(--white);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid var(--light-gray);max-width:400px;margin:0 auto;overflow:hidden;position:relative}.event-ticket:before{content:"";position:absolute;top:50%;left:-10px;right:-10px;height:20px;background:repeating-linear-gradient(90deg,transparent 0,transparent 8px,var(--light-gray) 8px,var(--light-gray) 12px);transform:translateY(-50%);z-index:1}.event-ticket .ticket-header{background:linear-gradient(135deg,var(--orange),#ff6b00);color:var(--white);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.event-ticket .ticket-header .ticket-logo h2{margin:0;font-size:24px;font-weight:700;letter-spacing:2px}.event-ticket .ticket-header .ticket-logo p{margin:.25rem 0 0;font-size:14px;opacity:.9}.event-ticket .ticket-header .ticket-status .status-badge{padding:.5rem 1rem;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-ticket .ticket-header .ticket-status .status-badge.status-pending{background:hsla(0,0%,100%,.2);color:var(--white)}.event-ticket .ticket-header .ticket-status .status-badge.status-confirmed{background:#27ae60;color:var(--white)}.event-ticket .ticket-header .ticket-status .status-badge.status-cancelled{background:#e74c3c;color:var(--white)}.event-ticket .ticket-content{padding:2rem;position:relative;z-index:2}.event-ticket .ticket-content .event-info{margin-bottom:2rem}.event-ticket .ticket-content .event-info .event-title{margin:0 0 .5rem;font-size:20px;font-weight:600;color:var(--black);line-height:1.3}.event-ticket .ticket-content .event-info .event-description{margin:0 0 1.5rem;color:var(--gray);font-size:14px;line-height:1.4}.event-ticket .ticket-content .event-info .event-details{display:flex;flex-direction:column;gap:.75rem}.event-ticket .ticket-content .event-info .event-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--light-gray)}.event-ticket .ticket-content .event-info .event-details .detail-item:last-child{border-bottom:none}.event-ticket .ticket-content .event-info .event-details .detail-item .detail-label{font-weight:500;color:var(--gray);font-size:14px}.event-ticket .ticket-content .event-info .event-details .detail-item .detail-value{font-weight:600;color:var(--black);font-size:14px}.event-ticket .ticket-content .guest-info{margin-bottom:2rem;padding:1.5rem;background:var(--grey);border-radius:8px}.event-ticket .ticket-content .guest-info h4{margin:0 0 1rem;font-size:16px;font-weight:600;color:var(--black)}.event-ticket .ticket-content .guest-info .guest-details{display:flex;flex-direction:column;gap:.5rem}.event-ticket .ticket-content .guest-info .guest-details .detail-item{display:flex;justify-content:space-between;align-items:center}.event-ticket .ticket-content .guest-info .guest-details .detail-item .detail-label{font-weight:500;color:var(--gray);font-size:14px}.event-ticket .ticket-content .guest-info .guest-details .detail-item .detail-value{font-weight:600;color:var(--black);font-size:14px}.event-ticket .ticket-content .guest-info .notes{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--light-gray)}.event-ticket .ticket-content .guest-info .notes .detail-label{display:block;font-weight:500;color:var(--gray);font-size:14px;margin-bottom:.5rem}.event-ticket .ticket-content .guest-info .notes p{margin:0;font-size:14px;color:var(--black);line-height:1.4}.event-ticket .ticket-content .qr-section{text-align:center;padding:1.5rem;background:var(--white);border:2px dashed var(--light-gray);border-radius:8px}.event-ticket .ticket-content .qr-section .qr-code{margin-bottom:1rem}.event-ticket .ticket-content .qr-section .qr-code .qr-placeholder{width:120px;height:120px;margin:0 auto;background:var(--light-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gray);word-break:break-all;text-align:center;padding:.5rem}.event-ticket .ticket-content .qr-section .qr-note{margin:0;font-size:12px;color:var(--gray);font-weight:500}.event-ticket .ticket-footer{background:var(--grey);padding:1rem 2rem;text-align:center;font-size:12px;color:var(--gray);position:relative;z-index:2}.event-ticket .ticket-footer p{margin:.25rem 0;line-height:1.4}@media print{.event-ticket{box-shadow:none;border:2px solid var(--black);max-width:none;margin:0}.event-ticket:before{display:none}.event-ticket .ticket-header{background:var(--black)!important;-webkit-print-color-adjust:exact;color-adjust:exact}}.ticket-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.ticket-modal .ticket-modal-content{background:var(--white);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.ticket-modal .ticket-modal-content .ticket-modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between;align-items:center;background:var(--white)}.ticket-modal .ticket-modal-content .ticket-modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--black)}.ticket-modal .ticket-modal-content .ticket-modal-header .ticket-modal-close{background:none;border:none;font-size:24px;color:var(--gray);cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ticket-modal .ticket-modal-content .ticket-modal-header .ticket-modal-close:hover{background:var(--light-gray);color:var(--black)}.ticket-modal .ticket-modal-content .ticket-modal-body{overflow-y:auto;padding:2rem;flex:1 1}.ticket-modal .ticket-modal-content .ticket-modal-body .event-ticket{margin:0;max-width:none;box-shadow:none;border:1px solid var(--light-gray)}.ticket-modal .ticket-modal-content .ticket-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--light-gray);display:flex;gap:1rem;justify-content:flex-end;background:var(--white)}@media(max-width:480px){.event-ticket{margin:0 1rem;max-width:none}.event-ticket .ticket-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.event-ticket .ticket-header .ticket-logo h2{font-size:20px}.event-ticket .ticket-content{padding:1.5rem}.event-ticket .ticket-content .event-details .detail-item,.event-ticket .ticket-content .guest-info .guest-details .detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.event-ticket .ticket-footer,.ticket-modal{padding:1rem}.ticket-modal .ticket-modal-content{max-width:100vw;max-height:100vh}.ticket-modal .ticket-modal-content .ticket-modal-body,.ticket-modal .ticket-modal-content .ticket-modal-header{padding:1rem}.ticket-modal .ticket-modal-content .ticket-modal-footer{padding:1rem;flex-direction:column}.ticket-modal .ticket-modal-content .ticket-modal-footer .btn-primary,.ticket-modal .ticket-modal-content .ticket-modal-footer .btn-secondary{width:100%}}.catalog-page{padding:2rem 0}.catalog-page .catalog-header{margin-bottom:3rem}.catalog-page .catalog-header h1{font-size:48px;font-weight:700;color:var(--black);margin-bottom:1rem}.catalog-page .catalog-header p{font-size:16px;color:var(--grey2);margin:0 auto}.catalog-page .category-img{width:auto;max-height:500px}@media(max-width:768px){.catalog-page{padding:1rem 0}.catalog-page .catalog-header{margin-bottom:2rem}.catalog-page .catalog-header h1{font-size:28px;margin-bottom:.75rem}.catalog-page .catalog-header p{font-size:14px}.catalog-page .category-img{max-height:300px}}@media(max-width:480px){.catalog-page{padding:.75rem 0}.catalog-page .catalog-header{margin-bottom:1.5rem}.catalog-page .catalog-header h1{font-size:24px;margin-bottom:.5rem}.catalog-page .catalog-header p{font-size:12px}.catalog-page .category-img{max-height:250px}}.categories-section{margin-bottom:4rem}.categories-section h2{font-size:36px;font-weight:500;color:var(--black2);margin-bottom:2rem}.categories-section .category-group{margin-bottom:3rem}.categories-section .category-group .category-group-title{font-size:32px;font-weight:700;color:var(--black);margin-bottom:1.5rem;text-transform:uppercase}.categories-section .categories-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.categories-section .category-card{padding:0;text-decoration:none;color:var(--black);background:var(--grey);overflow:hidden;text-align:center}.categories-section .category-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:var(--orange);background:var(--orange);color:var(--white)}.categories-section .category-card:hover .category-img{transform:scale(1.05)}.categories-section .category-card .category-image{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center;background:var(--grey-light,#f5f5f5)}.categories-section .category-card .wine-type-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--grey2,#999)}.categories-section .category-card .wine-type-placeholder svg{opacity:.5}.categories-section .category-card h3{font-size:28px;font-weight:600;margin-bottom:1rem;text-transform:uppercase;padding:1.5rem 2rem 0;color:var(--black)}.categories-section .category-card .category-description{color:var(--grey2,#666);line-height:1.6;font-size:14px;padding:0 2rem 2rem;margin:0}.categories-section .category-card p{color:var(--grey);line-height:1.6;font-size:16px;padding:0 2rem 2rem}.categories-section .no-categories{grid-column:1/-1;text-align:center;padding:3rem 1rem}.categories-section .no-categories p{font-size:16px;color:var(--grey2,#666);margin:0}@media(max-width:768px){.categories-section{margin-bottom:2rem;padding:1rem}.categories-section h2{font-size:24px;margin-bottom:1.5rem}.categories-section .category-group{margin-bottom:2rem}.categories-section .category-group .category-group-title{font-size:20px;margin-bottom:1rem}.categories-section .categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.categories-section .category-card h3{font-size:18px;padding:1rem 1rem 0;margin-bottom:.75rem}.categories-section .category-card p{font-size:13px;padding:0 1rem 1rem}.categories-section .category-card .category-image{height:200px;display:flex;align-items:center;justify-content:center}.categories-section .category-card .category-img{max-height:180px}}@media(max-width:480px){.categories-section{margin-bottom:1.5rem}.categories-section h2{font-size:20px;margin-bottom:1rem}.categories-section .category-group{margin-bottom:1.5rem}.categories-section .category-group .category-group-title{font-size:18px;margin-bottom:.75rem}.categories-section .categories-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.categories-section .category-card h3{font-size:16px;padding:.75rem .75rem 0;margin-bottom:.5rem}.categories-section .category-card p{font-size:12px;padding:0 .75rem .75rem}.categories-section .category-card .category-image{height:160px}.categories-section .category-card .category-img{max-height:140px}}.featured-products-section h2{font-size:36px;font-weight:500;color:var(--black2);margin-bottom:2rem}.category-page .no-products{grid-column:1/-1;text-align:center;padding:3rem 1rem}.category-page .no-products p{font-size:16px;margin:0}.product-page .product-short-description{margin:1.5rem 0;padding:1rem;background-color:var(--lightgrey);border-radius:15px}.product-page .product-short-description p{margin:0;color:var(--greydark);line-height:1.6;font-size:14px}.product-page .product-key-specs{margin-bottom:1rem}.product-page .product-key-specs .key-spec{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:16px}.product-page .product-key-specs .key-spec .key-spec-label{color:var(--greydark)}.product-page .product-key-specs .key-spec .key-spec-value{font-weight:600;color:var(--black)}.product-page .product-key-specs .key-spec .key-spec-value.in-stock{color:var(--black)}.product-page .product-key-specs .key-spec .key-spec-value.out-of-stock{color:#e74c3c}.product-layout{display:grid;grid-template-columns:2fr 2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.product-gallery-section{position:-webkit-sticky;position:sticky;top:2rem}.product-info-section .product-header{margin-bottom:2rem}.product-info-section .product-header .product-title{font-size:40px;font-weight:700;color:var(--black);line-height:50px;margin-bottom:1.5rem;text-transform:uppercase}.product-info-section .product-header .product-tags{display:flex;gap:1rem;margin-bottom:2rem}.product-info-section .product-header .product-tags .wine-tag{padding:.25rem .5rem;border-radius:10px;font-weight:600;font-size:14px;text-transform:uppercase}.product-info-section .product-header .product-tags .wine-tag.orange{background-color:var(--orange);color:var(--white)}.product-info-section .product-header .interactive-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.product-info-section .product-header .characteristics-table h3{font-size:24px;font-weight:700;color:var(--black);margin-bottom:1rem;text-transform:uppercase}.product-info-section .product-header .characteristics-table .characteristics-grid{display:flex;flex-direction:column;gap:1rem;font-size:14px}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row{display:grid;grid-template-columns:1fr 1fr;padding:1rem;background:var(--grey);grid-gap:1rem;gap:1rem;border-radius:15px}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row:last-child{border-bottom:none}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row .char-label{font-weight:500;color:var(--greydark)}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row .char-value{font-weight:600;color:var(--black);text-align:right}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row .char-value.in-stock{color:#27ae60}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row .char-value.out-of-stock{color:#e74c3c}.product-info-section .product-specs{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--grey2)}.product-info-section .product-specs h3{font-size:28px;font-weight:600;color:var(--black);margin-bottom:1rem}.product-info-section .product-specs .specs-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.product-info-section .product-specs .spec-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--grey2)}.product-info-section .product-specs .spec-item:last-child{border-bottom:none}.product-info-section .product-specs .spec-item .spec-label{font-weight:500;color:var(--grey)}.product-info-section .product-specs .spec-item .spec-value{font-weight:600;color:var(--black)}.product-info-section .product-specs .spec-item .spec-value.in-stock{color:var(--green)}.product-info-section .product-specs .spec-item .spec-value.out-of-stock{color:var(--red)}.product-purchase-section{position:-webkit-sticky;position:sticky;top:2rem}.product-purchase-section .price-container{position:relative;margin-bottom:2rem}.product-purchase-section .price-container .discount-badge{position:absolute;top:-10px;right:-10px;background:var(--black);color:var(--white);padding:.25rem .5rem;border-radius:15px;font-size:12px;font-weight:600;z-index:2}.product-purchase-section .price-container .privilege-discount-badge{position:absolute;top:-10px;left:-10px;background:var(--orange);color:#fff;padding:.5rem .75rem;border-radius:15px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.product-purchase-section .price-container .price-box{background:rgba(244,138,48,.1);padding:1.5rem;border-radius:15px}.product-purchase-section .price-container .price-box .old-price,.product-purchase-section .price-container .price-box .original-price{text-decoration:line-through;color:var(--greydark);font-size:16px;margin-bottom:.5rem}.product-purchase-section .price-container .price-box .current-price{font-size:32px;font-weight:800;color:var(--orange)}.product-purchase-section .price-container .price-box .current-price.privilege-price{color:var(--orange);font-weight:900}.product-purchase-section .delivery-info{margin:2rem 0;text-align:center;color:var(--greydark);font-size:14px}.product-purchase-section .club-section{margin:2rem 0;width:100%}.product-purchase-section .club-section .club-box{background:var(--black);color:var(--white);padding:2rem 1.5rem;border-radius:15px;display:flex;flex-direction:column;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.product-purchase-section .club-section .club-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.product-purchase-section .club-section .club-box h4{font-size:18px;font-weight:700;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.product-purchase-section .club-section .club-box .club-btn{min-width:200px;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.product-purchase-section .club-section .club-box .club-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.4)}@media(max-width:998px){.product-purchase-section .club-section .club-box{padding:1.75rem 1.25rem}.product-purchase-section .club-section .club-box h4{font-size:17px;margin-bottom:1.125rem}.product-purchase-section .club-section .club-box .club-btn{min-width:180px;padding:.875rem 1.75rem}}@media(max-width:768px){.product-purchase-section .club-section .club-box{padding:1.5rem 1rem;margin:1.5rem 0}.product-purchase-section .club-section .club-box h4{font-size:16px;margin-bottom:1rem;letter-spacing:.3px}.product-purchase-section .club-section .club-box .club-btn{min-width:100%;width:100%;padding:.875rem 1.5rem;font-size:15px}}@media(max-width:480px){.product-purchase-section .club-section .club-box{padding:1.25rem .875rem}.product-purchase-section .club-section .club-box h4{font-size:15px;margin-bottom:.875rem}.product-purchase-section .club-section .club-box .club-btn{padding:.75rem 1.25rem;font-size:14px}}.product-purchase-section .club-section .privilege-card-compact .privilege-card-debit .card-background{height:180px;max-width:100%;margin:0}.product-purchase-section .club-section .privilege-card-compact .privilege-card-debit .card-info{display:none}.product-purchase-section .favorite-section{text-align:center}.product-purchase-section .product-description{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--grey2)}.product-purchase-section .product-description h3{font-size:28px;color:var(--black);margin-bottom:1rem}.product-purchase-section .product-description .description-content{color:var(--grey);line-height:1.6;font-size:16px;margin:0}.product-purchase-section .product-description .description-content h1,.product-purchase-section .product-description .description-content h2,.product-purchase-section .product-description .description-content h3,.product-purchase-section .product-description .description-content h4,.product-purchase-section .product-description .description-content h5,.product-purchase-section .product-description .description-content h6{color:var(--black);margin:1rem 0 .5rem}.product-purchase-section .product-description .description-content p{margin:0 0 1rem}.product-purchase-section .product-description .description-content ol,.product-purchase-section .product-description .description-content ul{margin:0 0 1rem;padding-left:1.5rem}.product-purchase-section .product-description .description-content li{margin-bottom:.5rem}.product-purchase-section .product-description .description-content strong{font-weight:600;color:var(--black)}.product-purchase-section .product-description .description-content em{font-style:italic}.product-purchase-section .product-description .description-content a{color:var(--orange);text-decoration:none}.product-purchase-section .product-description .description-content a:hover{text-decoration:underline}.wine-details-section{margin-top:2em}.wine-details-section .description-text p{line-height:30px;margin-top:0;margin-bottom:1rem}.wine-details-section .description-cvet{display:flex;justify-content:space-between;gap:1rem;flex-direction:column;border:1px solid var(--grey2);border-radius:15px;padding:2rem;margin-top:2rem}.wine-details-section .description-cvet .description-title{margin:0}.wine-details-section .description-cvet .description-text{font-size:14px}.wine-details-section .wine-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.wine-details-section .wine-details-header .wine-details-title{font-size:36px;font-weight:500;color:var(--black);margin:0}.wine-details-section .wine-details-container{display:grid;grid-template-columns:1fr 2fr;grid-gap:2rem;gap:2rem;align-items:start}@media(max-width:768px){.wine-details-section .wine-details-container{grid-template-columns:1fr;gap:1.5rem}}.wine-details-section .taste-profile{background:rgba(244,138,48,.1);border-radius:15px;padding:2rem}.wine-details-section .taste-profile .taste-title{font-size:24px;font-weight:700;color:var(--black);margin-bottom:1.5rem;text-transform:uppercase}.wine-details-section .taste-profile .characteristics-charts{display:flex;flex-direction:column;gap:1.5rem}.wine-details-section .taste-profile .characteristics-charts .characteristic-item .characteristic-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.wine-details-section .taste-profile .characteristics-charts .characteristic-item .characteristic-label .char-name{font-size:16px;font-weight:600;color:var(--black)}.wine-details-section .taste-profile .characteristics-charts .characteristic-item .characteristic-label .char-value{font-size:16px;font-weight:700;color:var(--black)}.wine-details-section .taste-profile .characteristics-charts .characteristic-item .progress-bar{width:100%;height:8px;background:var(--grey);border-radius:4px;overflow:hidden}.wine-details-section .taste-profile .characteristics-charts .characteristic-item .progress-bar .progress-fill{height:100%;background:var(--orange);border-radius:4px;transition:width .3s ease}.wine-details-section>div:first-child .description-item{border:1px solid var(--black);padding:1.5rem;margin-bottom:1rem}.wine-details-section>div:first-child .description-item:last-child{margin-bottom:0}.wine-details-section>div:first-child .description-item .description-title{font-size:20px;font-weight:700;color:var(--black);margin-bottom:1rem;text-transform:uppercase}.wine-details-section>div:first-child .description-item .description-text{font-size:16px;line-height:1.6;color:var(--black);margin:0}.wine-details-section .gastronomia-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--grey)}.wine-details-section .gastronomia-section .gastronomia-title{font-size:24px;font-weight:700;color:var(--black);margin-bottom:1.5rem;text-transform:uppercase}@media(max-width:768px){.wine-details-section .gastronomia-section .gastronomia-title{font-size:18px;margin-bottom:1rem;text-transform:uppercase}}.wine-details-section .gastronomia-section .gastronomia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}@media(max-width:768px){.wine-details-section .gastronomia-section .gastronomia-grid{display:flex;overflow-x:auto;gap:1rem;padding:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.wine-details-section .gastronomia-section .gastronomia-grid::-webkit-scrollbar{display:none}.wine-details-section .gastronomia-section .gastronomia-grid{-ms-overflow-style:none;scrollbar-width:none}}.wine-details-section .gastronomia-section .gastronomia-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;background:var(--white);border:2px solid var(--grey);border-radius:15px;padding:1.5rem;transition:all .3s ease}.wine-details-section .gastronomia-section .gastronomia-card:hover{border-color:var(--orange);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-4px);text-decoration:none;color:inherit}@media(max-width:768px){.wine-details-section .gastronomia-section .gastronomia-card{flex:0 0 160px;scroll-snap-align:start;padding:1rem;border-width:1px}}.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-image-container{width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--grey);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:3px solid var(--orange);transition:all .3s ease}.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-image-container:hover{border-color:var(--dark-orange);transform:scale(1.05)}@media(max-width:768px){.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-image-container{width:100px;height:100px;border-width:2px;margin-bottom:.75rem}}.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-image-container .gastronomia-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-image-container .gastronomia-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--grey2);background:var(--grey)}.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-image-container .gastronomia-placeholder svg{opacity:.3}.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-name{font-size:16px;font-weight:600;color:var(--black);margin:0;line-height:1.3;text-align:center}@media(max-width:768px){.wine-details-section .gastronomia-section .gastronomia-card .gastronomia-name{font-size:14px;font-weight:500}}@media(max-width:1200px){.product-layout{grid-template-columns:1fr 1fr;gap:2rem}.product-layout .product-gallery-section{grid-column:1/-1;position:static}.gastronomia-section .gastronomia-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}}@media(max-width:998px){.wine-details-section .description-title{font-size:18px}.wine-details-section .description-cvet{padding:1rem}.wine-details-section .description-text p{font-size:14px;line-height:24px}.product-page{padding:2rem 1rem;margin-top:0}.product-page .club-section{display:none}.section-header .h2{font-size:24px;margin-bottom:1rem}.section-header .h3{font-size:20px;margin-bottom:1rem}.product-layout{grid-template-columns:1fr;gap:1.5rem}.product-gallery-section{position:static}.price-box .btn-full{position:fixed;bottom:4rem;left:0;right:0;z-index:5}.product-info-section .product-header .product-title{font-size:24px;line-height:1.2;margin-bottom:1rem}.product-info-section .product-header .product-tags{gap:.5rem;margin-bottom:1rem}.product-info-section .product-header .product-tags .wine-tag{padding:.3rem .6rem;font-size:12px}.product-info-section .product-header .interactive-tags{gap:.5rem;margin-bottom:1rem}.product-info-section .product-header .interactive-tags .tag-btn{font-size:10px;padding:.3rem .6rem}.product-info-section .product-header .characteristics-table h3{font-size:18px;margin-bottom:.75rem}.product-info-section .product-header .characteristics-table .characteristics-grid{gap:.5rem}.product-info-section .product-header .characteristics-table .characteristics-grid .char-row{padding:.75rem;font-size:12px}.product-purchase-section{position:static}.product-purchase-section .price-container .price-box{padding:2rem 1rem 1rem}.product-purchase-section .price-container .price-box .current-price{font-size:24px}.product-purchase-section .price-container .price-box .original-price{font-size:14px}.product-purchase-section .delivery-info{font-size:12px;margin:1rem 0}.product-description{padding:1rem}.product-description h3{font-size:20px}.product-description .description-content{font-size:14px}.wine-details-section{padding:2rem 1rem}.wine-details-section .wine-details-header .wine-details-title{font-size:20px}.wine-details-section .wine-details-container{grid-template-columns:1fr;gap:1rem}.wine-details-section .taste-profile{padding:1rem}.wine-details-section .taste-profile .taste-title{font-size:18px;margin-bottom:1rem}.wine-details-section .taste-profile .characteristics-charts{gap:1rem}.wine-details-section .taste-profile .characteristics-charts .characteristic-item .characteristic-label .char-name,.wine-details-section .taste-profile .characteristics-charts .characteristic-item .characteristic-label .char-value{font-size:14px}}@media(max-width:768px){.wine-details-section .gastronomia-section .gastronomia-card{padding:0}.event-card .event-content,.events-grid-section .events-grid .event-card .event-content{width:100%}}.wine-categories-filter{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem 0}.wine-categories-filter .category-filter-btn{padding:.75rem 1.5rem;border:2px solid var(--grey-light,#e0e0e0);background:var(--white,#fff);color:var(--black,#000);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.wine-categories-filter .category-filter-btn:hover{border-color:var(--primary,#8b4513);color:var(--primary,#8b4513)}.wine-categories-filter .category-filter-btn.active{background:var(--primary,#8b4513);color:var(--white,#fff);border-color:var(--primary,#8b4513)}@media(max-width:768px){.wine-categories-filter{gap:.75rem;margin-bottom:1.5rem}.wine-categories-filter .category-filter-btn{padding:.5rem 1rem;font-size:13px}}@media(max-width:480px){.wine-categories-filter{gap:.5rem}.wine-categories-filter .category-filter-btn{padding:.5rem .75rem;font-size:12px}}.load-more-trigger{min-height:100px;display:flex;align-items:center;justify-content:center;margin:2rem 0}.load-more-trigger .loading p{color:var(--grey2,#666);font-size:14px}.load-more-button-container{display:flex;justify-content:center;margin:2rem 0;padding:1rem 0}.load-more-button-container .load-more-button{padding:1rem 2rem;background:var(--primary,#8b4513);color:var(--white,#fff);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.load-more-button-container .load-more-button:hover{background:var(--primary-dark,#6b3410);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,69,19,.3)}.load-more-button-container .load-more-button:active{transform:translateY(0)}@media(max-width:768px){.load-more-button-container{margin:1.5rem 0}.load-more-button-container .load-more-button{padding:.75rem 1.5rem;font-size:14px}}.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-gallery .gallery-main{position:relative;width:100%;aspect-ratio:1;overflow:hidden}.product-gallery .gallery-main .main-image-container{position:relative;width:100%;height:100%}.product-gallery .gallery-main .main-image-container .main-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-gallery .gallery-main .main-image-container .main-image:hover{transform:scale(1.05)}.product-gallery .gallery-main .gallery-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--grey2);color:var(--grey);font-size:16px;border-radius:15px}.product-gallery .gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;position:absolute;flex-direction:column;width:150px;left:1rem}.product-gallery .gallery-thumbnails .thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid rgba(0,0,0,0);border-radius:100%;overflow:hidden;background:none;cursor:pointer;transition:all .3s ease;position:relative}.product-gallery .gallery-thumbnails .thumbnail:hover{border-color:var(--orange)}.product-gallery .gallery-thumbnails .thumbnail.active{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,165,0,.2)}.product-gallery .gallery-thumbnails .thumbnail .thumbnail-image{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.product-gallery .gallery-main{aspect-ratio:4/3}.product-gallery .gallery-thumbnails .thumbnail{width:60px;height:60px}}@media(max-width:480px){.product-gallery .gallery-main{aspect-ratio:3/4}.product-gallery .gallery-thumbnails .thumbnail{width:50px;height:50px}}.wine-filters{padding:2rem}.wine-filters.loading{text-align:center;color:var(--gray);font-style:italic}.wine-filters .filters-grid{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.wine-filters .filters-grid .filter-group{display:flex;flex-direction:column;align-items:flex-start;min-width:200px;flex:1 1}.wine-filters .filters-grid .filter-group .filter-select{width:100%;padding:.8rem 1rem;border:2px solid var(--light-gray);border-radius:30px;background:var(--white);color:var(--black);font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0);font-weight:500}.wine-filters .filters-grid .filter-group .filter-select:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,140,0,.1);transform:translateY(-2px)}.wine-filters .filters-grid .filter-group .filter-select:hover{border-color:var(--gray);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.wine-filters .filters-grid .filter-group .filter-select option{padding:.5rem;transition:background-color .2s ease}.wine-filters .filters-grid .filter-group .clear-filters-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid var(--black);cursor:pointer;font-size:14px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:40px;padding:.5rem 1rem;background:rgba(0,0,0,0);color:var(--black)}.wine-filters .filters-grid .filter-group .clear-filters-btn:hover{background:var(--black);color:var(--white)}.wine-filters .price-filter{min-width:400px;flex:1 1;display:flex;align-items:center;gap:1rem}.wine-filters .price-filter .filter-title{font-size:14px;font-weight:700;color:var(--black);display:flex;align-items:center;gap:.5rem;white-space:nowrap}.wine-filters .price-filter .filter-title:before{content:"💰";font-size:1rem}.wine-filters .price-filter .price-inputs{display:flex;align-items:center;gap:.75rem}.wine-filters .price-filter .price-inputs .price-input-group{display:flex;align-items:center;gap:.5rem}.wine-filters .price-filter .price-inputs .price-input-group label{font-size:14px;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.wine-filters .price-filter .price-inputs .price-input-group .price-input{width:80px;padding:.5rem .6rem;border:2px solid var(--light-gray);border-radius:30px;background:var(--white);color:var(--black);font-size:16px;text-align:center;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.wine-filters .price-filter .price-inputs .price-input-group .price-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,140,0,.1)}.wine-filters .price-filter .price-inputs .price-input-group .price-input:hover{border-color:var(--gray)}.wine-filters .price-filter .price-inputs .price-separator{font-size:16px;font-weight:700;color:var(--orange);text-shadow:0 1px 2px rgba(0,0,0,.1)}.wine-filters .price-filter .price-range{position:relative;height:4px;background:var(--light-gray);border-radius:2px;flex:1 1;min-width:120px}.wine-filters .price-filter .price-range input[type=range]{position:absolute;width:100%;height:4px;background:rgba(0,0,0,0);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wine-filters .price-filter .price-range input[type=range]::-webkit-slider-track{width:100%;height:4px;background:linear-gradient(90deg,var(--light-gray),var(--orange));border-radius:2px}.wine-filters .price-filter .price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:linear-gradient(135deg,var(--orange),#ff6b00);border-radius:50%;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 2px 8px rgba(255,140,0,.4);border:2px solid var(--white)}.wine-filters .price-filter .price-range input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(255,140,0,.5)}.wine-filters .price-filter .price-range input[type=range]::-moz-range-track{width:100%;height:4px;background:linear-gradient(90deg,var(--light-gray),var(--orange));border-radius:2px;border:none}.wine-filters .price-filter .price-range input[type=range]::-moz-range-thumb{width:16px;height:16px;background:linear-gradient(135deg,var(--orange),#ff6b00);border-radius:50%;cursor:pointer;border:2px solid var(--white);-moz-transition:all .3s ease;transition:all .3s ease;box-shadow:0 2px 8px rgba(255,140,0,.4)}.wine-filters .price-filter .price-range input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(255,140,0,.5)}.wine-filters .price-filter .price-display{display:flex;align-items:center;gap:.75rem}.wine-filters .price-filter .price-display .price-value{font-size:14px;font-weight:600;color:var(--black);background:linear-gradient(135deg,#f8f9fa,#ffffff);padding:.5rem .8rem;border-radius:30px;border:1px solid var(--light-gray);min-width:140px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.05)}.wine-filters .price-filter .price-display .reset-price-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:30px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid var(--black);cursor:pointer;font-size:14px;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;height:40px;padding:.5rem 1rem;background:rgba(0,0,0,0);color:var(--black)}.wine-filters .price-filter .price-display .reset-price-btn:hover{background:var(--black);color:var(--white)}@media(max-width:768px){.wine-filters{padding:1rem;margin-bottom:1rem}.wine-filters .filters-grid{flex-direction:column;gap:.5rem}.wine-filters .filters-grid .filter-group{min-width:auto;width:100%}.wine-filters .filters-grid .price-filter{min-width:auto;flex-direction:column;align-items:stretch;gap:.75rem}.wine-filters .filters-grid .price-filter .price-inputs{justify-content:center;flex-wrap:wrap;gap:.5rem}.wine-filters .filters-grid .price-filter .price-inputs .price-input-group .price-input{width:70px}.wine-filters .filters-grid .price-filter .price-range{min-width:auto}.wine-filters .filters-grid .price-filter .price-display{justify-content:center;flex-wrap:wrap}.wine-filters .filters-grid .price-filter .price-display .price-value{min-width:auto;flex:1 1}}.products-section .products-grid .product-card{transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0) scale(1)}.products-section .products-grid .product-card.filtering-out{opacity:0;transform:translateY(-20px) scale(.95);pointer-events:none}.products-section .products-grid .product-card.filtering-in{animation:slideInUp .4s cubic-bezier(.4,0,.2,1) forwards}.toast-container{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:90vw}.toast{background:var(--white);border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.15);border-left:4px solid;min-width:300px;max-width:400px;pointer-events:auto;animation:slideInUp .3s ease}.toast.toast-success{border-left-color:var(--orange)}.toast.toast-error{border-left-color:#e74c3c}.toast.toast-info{border-left-color:#3498db}.toast .toast-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.toast .toast-content .toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--white);flex-shrink:0}.toast .toast-content .toast-success .toast-icon{background:var(--orange)}.toast .toast-content .toast-error .toast-icon{background:#e74c3c}.toast .toast-content .toast-info .toast-icon{background:#3498db}.toast .toast-content .toast-message{flex:1 1;color:var(--black);font-weight:500;line-height:1.4;font-size:16px}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.toast-container{bottom:1rem;left:1rem;right:1rem;transform:none}.toast{min-width:auto;max-width:none}}.favorites-page{min-height:100vh;background-color:var(--grey);padding:2rem 0}.loading{flex-direction:column;min-height:400px;gap:1rem}.spinner{width:40px;height:40px;border-top:4px solid var(--light-gray);border:4px solid var(--light-gray);border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.favorites-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--light-gray)}.favorites-header h1{font-size:2rem;font-weight:700;color:var(--black);margin:0}.empty-favorites{text-align:center;padding:4rem 2rem;background-color:var(--white);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.empty-favorites .empty-icon{color:var(--gray);margin-bottom:1.5rem}.empty-favorites h2{font-size:1.5rem;font-weight:600;color:var(--black);margin-bottom:.5rem}.empty-favorites p{color:var(--gray);margin-bottom:2rem}.favorites-info{margin-bottom:2rem;padding:1rem;background-color:var(--white);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.favorites-info p{margin:0;color:var(--black);font-size:1.1rem}@media(max-width:768px){.favorites-header{flex-direction:column;gap:1rem;align-items:flex-start}}.bottom-navigation{display:none;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--black);border-top:1px solid hsla(0,0%,100%,.1);padding:.5rem 0;height:60px}.bottom-navigation .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:.25rem .5rem;text-decoration:none;color:var(--white);transition:all .2s ease;position:relative;min-height:50px}.bottom-navigation .nav-item:hover{color:var(--orange);transform:translateY(-1px)}.bottom-navigation .nav-item.active{color:var(--orange)}.bottom-navigation .nav-item.active .nav-icon{transform:scale(1.1)}.bottom-navigation .nav-item .nav-icon{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:all .2s ease}.bottom-navigation .nav-item .nav-icon svg{transition:all .2s ease}.bottom-navigation .nav-item .nav-badge{position:absolute;top:-8px;right:-8px;background:var(--orange);color:var(--white);border-radius:10px;min-width:20px;height:20px;font-size:12px;font-weight:600;line-height:1;padding:0 4px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.bottom-navigation .nav-item .logo-icon,.bottom-navigation .nav-item .nav-badge{display:flex;align-items:center;justify-content:center}.bottom-navigation .nav-item .logo-icon img{object-fit:contain;transition:all .2s ease}.bottom-navigation .nav-item .nav-label{font-size:10px;font-weight:500;text-align:center;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:998px){.bottom-navigation{display:flex}body{padding-bottom:60px}.cart-page,.checkout-page,.profile-page{padding-bottom:0}}@media(max-width:480px){.bottom-navigation{height:55px;padding:0}.bottom-navigation .nav-item{padding:.2rem .4rem;min-height:45px}.bottom-navigation .nav-item .nav-icon{margin-bottom:.2rem}.bottom-navigation .nav-item .nav-label{font-size:9px}.bottom-navigation .nav-item .nav-badge{min-width:16px;height:16px;font-size:9px;top:-3px;right:-3px}body{padding-bottom:55px}}.roulette-page .bottom-navigation{display:flex}@media(min-width:999px){.roulette-page .bottom-navigation{height:70px;padding:.75rem 0;max-width:500px;left:50%;transform:translateX(-50%);border-radius:20px 20px 0 0;border:1px solid hsla(0,0%,100%,.2)}.roulette-page .bottom-navigation .nav-item{padding:.5rem 1rem;min-height:60px}.roulette-page .bottom-navigation .nav-item .nav-icon{margin-bottom:.5rem}.roulette-page .bottom-navigation .nav-item .nav-label{font-size:12px;font-weight:600}.roulette-page .bottom-navigation .nav-item .nav-badge{min-width:22px;height:22px;font-size:11px;top:-6px;right:-6px}.roulette-page{padding-bottom:70px}}.mobile-navigation{display:none;position:relative;z-index:1001;align-self:center}.mobile-navigation .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--white);border:none;border-radius:8px;color:var(--black);cursor:pointer;transition:all .2s ease}.mobile-navigation .mobile-menu-toggle:hover{background:var(--orange)}.mobile-navigation .mobile-menu-toggle .hamburger{display:flex;flex-direction:column;gap:3px}.mobile-navigation .mobile-menu-toggle .hamburger span{width:18px;height:2px;background:var(--black);border-radius:1px;transition:all .2s ease}.mobile-navigation .mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1000;animation:fadeIn .2s ease}.mobile-navigation .mobile-menu-content{position:fixed;top:0;left:0;width:85vw;max-width:380px;z-index:1111111111111;height:100vh;background:linear-gradient(to bottom,var(--white) 0,#fafafa 100%);box-shadow:4px 0 20px rgba(0,0,0,.15);overflow-y:auto;animation:slideInLeft .3s ease}.mobile-navigation .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--light-gray);background:var(--black)}.mobile-navigation .mobile-menu-header .logo img{height:30px;width:auto}.mobile-navigation .mobile-menu-header .mobile-menu-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(0,0,0,0);border:none;border-radius:50%;cursor:pointer;color:var(--white);transition:all .2s ease}.mobile-navigation .mobile-menu-header .mobile-menu-close:hover{background:hsla(0,0%,100%,.1)}.mobile-navigation .mobile-menu-body{padding:.5rem}.mobile-navigation .mobile-menu-section{margin-bottom:1rem;background:var(--white);border-radius:12px;padding:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.mobile-navigation .mobile-menu-section h3{font-size:14px;font-weight:700;color:var(--black);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--orange);text-transform:uppercase;letter-spacing:.5px}.mobile-navigation .mobile-menu-section>.mobile-menu-links:first-child{margin-top:0}.mobile-navigation .mobile-menu-section .mobile-menu-expandable{display:flex;align-items:center;justify-content:space-between;width:100%;background:rgba(0,0,0,0);border:none;padding:0;margin-bottom:.75rem;cursor:pointer;color:var(--black);transition:all .2s ease}.mobile-navigation .mobile-menu-section .mobile-menu-expandable h3{margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--orange);flex:1 1;text-align:left}.mobile-navigation .mobile-menu-section .mobile-menu-expandable svg{color:var(--orange);transition:transform .3s ease;margin-left:.5rem}.mobile-navigation .mobile-menu-section .mobile-menu-expandable:hover{opacity:.8}.mobile-navigation .mobile-menu-section .mobile-menu-expandable:active{transform:scale(.98)}.mobile-navigation .mobile-menu-submenu{margin-top:.5rem;border-left:3px solid var(--orange);background:rgba(244,138,48,.05);border-radius:0 8px 8px 0;margin-left:-1rem;padding:.25rem 1rem .25rem .75rem}.mobile-navigation .mobile-menu-catalog-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(135deg,var(--orange) 0,#e67e22 100%);color:var(--white);border:none;border-radius:12px;padding:1rem 1.25rem;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .3s ease;margin:.5rem 0;box-shadow:0 4px 12px rgba(244,138,48,.3)}.mobile-navigation .mobile-menu-catalog-btn:hover{background:linear-gradient(135deg,#e67e22 0,var(--orange) 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(244,138,48,.5)}.mobile-navigation .mobile-menu-catalog-btn:active{transform:translateY(0)}.mobile-navigation .mobile-menu-catalog-btn svg{flex-shrink:0;filter:brightness(0) invert(1)}.mobile-navigation .mobile-menu-links{display:flex;color:var(--black);flex-direction:column;gap:.375rem}.mobile-navigation .mobile-menu-link{display:block;width:100%;background:rgba(0,0,0,0);border:none;border-radius:8px;padding:.625rem .75rem;color:var(--black);cursor:pointer;transition:all .2s ease;text-align:left;font-size:14px;position:relative}.mobile-navigation .mobile-menu-link:hover{background:rgba(244,138,48,.1);transform:translateX(4px)}.mobile-navigation .mobile-menu-link:active{transform:translateX(2px) scale(.98)}.mobile-navigation .mobile-menu-link.logout-btn{color:#dc2626}.mobile-navigation .mobile-menu-link.logout-btn:hover{background:rgba(220,38,38,.1)}.mobile-navigation .mobile-menu-link-content{display:flex;align-items:center;gap:.75rem;position:relative;width:100%}.mobile-navigation .mobile-menu-link-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--orange)}.mobile-navigation .mobile-menu-link-icon svg{width:100%;height:100%}.mobile-navigation .mobile-menu-badge{position:absolute;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--orange) 0,#e67e22 100%);color:var(--white);font-size:10px;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(244,138,48,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media(max-width:998px){.mobile-navigation{display:block}}@media(min-width:999px){.mobile-navigation{display:none!important}}.stories-container{width:100%}.stories-container .stories-header .stories-title{font-size:1.2rem;font-weight:600;color:var(--black);margin:0}.stories-container .stories-empty{text-align:center;padding:2rem;color:var(--greydark)}.stories-container .stories-empty p{margin:.5rem 0;font-size:.9rem}.stories-container .stories-grid{display:flex;flex-direction:column;gap:1.5rem}.stories-container .stories-categories-row{display:flex;gap:2rem;overflow-x:auto;padding:1rem 0 0}.stories-container .stories-categories-row::-webkit-scrollbar{height:4px}.stories-container .stories-categories-row::-webkit-scrollbar-track{background:var(--grey2);border-radius:2px}.stories-container .stories-categories-row::-webkit-scrollbar-thumb{background:var(--orange);border-radius:2px}.stories-container .stories-categories-row .story-category-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease;min-width:80px;flex-shrink:0}.stories-container .stories-categories-row .story-category-item:hover{transform:translateY(-2px)}.stories-container .stories-categories-row .story-category-item .story-category-icon{position:relative;width:80px;height:80px;margin-bottom:.5rem}.stories-container .stories-categories-row .story-category-item .story-category-icon .category-icon-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.1)}.stories-container .stories-categories-row .story-category-item .story-category-icon .category-icon-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(45deg,var(--orange),#ff6b35);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem;font-weight:700;border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.1)}.stories-container .stories-categories-row .story-category-item .story-category-name{font-size:16px;font-weight:500;color:var(--orange);text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stories-container .stories-grid-modal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;max-height:60vh;overflow-y:auto;padding:1rem 0}.stories-container .stories-grid-modal .story-item-modal{cursor:pointer;transition:transform .3s ease;text-align:center}.stories-container .stories-grid-modal .story-item-modal:hover{transform:translateY(-5px)}.stories-container .stories-grid-modal .story-item-modal .story-image-modal{width:100%;height:200px;object-fit:cover;border-radius:15px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:.5rem}.stories-container .stories-grid-modal .story-item-modal .story-title-modal{font-size:.9rem;font-weight:500;color:var(--black);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stories-container .stories-grid-modal .no-stories{grid-column:1/-1;text-align:center;padding:2rem;color:var(--greydark);font-size:1rem;font-style:italic}.story-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;min-width:80px;flex-shrink:0}.story-item:hover{transform:translateY(-2px)}.story-item .story-image-container{position:relative;width:80px;height:80px;margin-bottom:.5rem}.story-item .story-image-container .story-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--white);box-shadow:0 2px 8px rgba(0,0,0,.1)}.story-item .story-image-container .story-indicator{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(45deg,var(--orange),#ff6b35,var(--orange));z-index:-1;animation:pulse 2s infinite}.story-item .story-image-container.viewed .story-image{border-color:var(--grey2);opacity:.7}.story-item .story-image-container.viewed .story-indicator{background:var(--grey2);animation:none}.story-item .story-info{text-align:center;max-width:80px}.story-item .story-info .story-title{font-size:.75rem;font-weight:500;color:var(--black);margin-bottom:.25rem}.story-item .story-info .story-category,.story-item .story-info .story-title{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-item .story-info .story-category{font-size:.65rem;color:var(--greydark)}.story-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);z-index:100110;display:flex;align-items:center;justify-content:center;outline:none}.story-viewer-overlay .story-viewer{position:relative;width:100%;max-width:500px;height:100vh;background-color:var(--black);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.story-viewer-overlay .story-viewer .story-progress-container{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:4px;z-index:10}.story-viewer-overlay .story-viewer .story-progress-container .story-progress-bar{flex:1 1;height:3px;background-color:hsla(0,0%,100%,.3);border-radius:2px;overflow:hidden}.story-viewer-overlay .story-viewer .story-progress-container .story-progress-bar .story-progress-fill{height:100%;background-color:var(--white);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.story-viewer-overlay .story-viewer .story-progress-container .story-progress-bar .story-progress-fill.active{transform:scaleX(1)}.story-viewer-overlay .story-viewer .story-viewer-header{position:absolute;top:20px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;z-index:10}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user{display:flex;align-items:center;gap:8px}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--white)}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-avatar .story-viewer-avatar-image{width:100%;height:100%;object-fit:cover}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-avatar .story-viewer-avatar-placeholder{width:100%;height:100%;background:linear-gradient(45deg,var(--orange),#ff6b35);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:14px;font-weight:700}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-info{display:flex;flex-direction:column}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-info .story-viewer-name{font-size:14px;font-weight:600;color:var(--white);line-height:1.2}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-info .story-viewer-time{font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.2}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-close{background:none;border:none;color:var(--white);cursor:pointer;padding:8px;border-radius:50%;transition:background-color .3s ease}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-close:hover{background-color:hsla(0,0%,100%,.1)}.story-viewer-overlay .story-viewer .story-viewer-content{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-image{width:100%;height:100%;object-fit:cover;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-image:hover{cursor:pointer}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-nav{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-nav .story-nav-button{background:none;border:none;color:var(--white);cursor:pointer;padding:16px;border-radius:50%;transition:background-color .3s ease;pointer-events:all;opacity:.7}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-nav .story-nav-button:hover:not(:disabled){background-color:hsla(0,0%,100%,.1);opacity:1}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-nav .story-nav-button:disabled{opacity:.3;cursor:not-allowed}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-nav .story-nav-button.story-nav-prev{margin-left:8px}.story-viewer-overlay .story-viewer .story-viewer-content .story-viewer-nav .story-nav-button.story-nav-next{margin-right:8px}.story-viewer-overlay .story-viewer .story-viewer-text{position:absolute;bottom:20px;left:12px;right:12px;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:20px 12px 12px;border-radius:0 0 12px 12px}.story-viewer-overlay .story-viewer .story-viewer-text p{font-size:16px;font-weight:500;color:var(--white);margin:0 0 12px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.5)}.story-viewer-overlay .story-viewer .story-viewer-text .story-viewer-link-button{background:var(--black);color:var(--white);border:none;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;text-align:center}.story-viewer-overlay .story-viewer .story-viewer-text .story-viewer-link-button:hover{background:#ff6b35;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.4)}.story-viewer-overlay .story-viewer .story-viewer-text .story-viewer-link-button:active{transform:translateY(0)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@media(max-width:768px){.story-viewer-overlay .story-viewer{max-width:100%;max-height:100vh;border-radius:0}.story-viewer-overlay .story-viewer .story-viewer-header{top:16px;left:8px;right:8px}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-avatar{width:28px;height:28px}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-info .story-viewer-name{font-size:13px}.story-viewer-overlay .story-viewer .story-viewer-header .story-viewer-user .story-viewer-info .story-viewer-time{font-size:11px}.story-viewer-overlay .story-viewer .story-viewer-text{bottom:16px;left:8px;right:8px;padding:16px 8px 8px}.story-viewer-overlay .story-viewer .story-viewer-text p{font-size:14px}.stories-container{padding:0}.stories-container .stories-categories-row{padding:.5rem}.stories-container .stories-header{margin-bottom:.75rem}.stories-container .stories-header .stories-title{font-size:1rem}.stories-container .stories-categories-row .story-category-item{min-width:70px}.stories-container .stories-categories-row .story-category-item .story-category-icon{width:70px;height:70px}.stories-container .stories-categories-row .story-category-item .story-category-name{font-size:.7rem}.stories-container .stories-content .story-category-group .story-category-header{margin-bottom:.5rem}.stories-container .stories-content .story-category-group .story-category-header .category-name{font-size:1rem}.stories-container .stories-content .story-category-group .story-items{gap:.5rem}.story-item{min-width:70px}.story-item .story-image-container{width:70px;height:70px;margin-bottom:.4rem}.story-item .story-info{max-width:70px}.story-item .story-info .story-title{font-size:.7rem}.story-item .story-info .story-category{font-size:.6rem}.story-modal-overlay{padding:1rem}.story-modal-overlay .story-modal{max-height:90vh}.story-modal-overlay .story-modal .story-modal-header{padding:.75rem}.story-modal-overlay .story-modal .story-modal-header .story-modal-title{font-size:1rem}.story-modal-overlay .story-modal .story-modal-content{padding:.75rem}.story-modal-overlay .story-modal .story-modal-content .story-modal-image{margin-bottom:.75rem}.story-modal-overlay .story-modal .story-modal-content .story-modal-image .story-full-image{max-height:300px}}.club-section{width:100%}.club-section .club-box{background:var(--black);color:var(--white);padding:.75rem 1rem;border-radius:15px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.club-section .club-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.club-section .club-box h4{font-size:12px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;flex:1 1;text-align:left}.club-section .club-box .club-btn{background:var(--white);color:var(--black);border:none;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:11px;letter-spacing:.3px;white-space:nowrap;transition:all .3s ease;cursor:pointer;flex-shrink:0;min-height:32px}.club-section .club-box .club-btn:hover{background:var(--orange);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.4)}@media(max-width:768px){.club-section .club-box{padding:.625rem .875rem;flex-direction:column;gap:.5rem}.club-section .club-box h4{font-size:11px;text-align:center;letter-spacing:.2px}.club-section .club-box .club-btn{width:100%;padding:0 1rem;font-size:11px;min-height:28px}}.loyalty-card-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;height:100%;align-items:stretch}.loyalty-card{position:relative;border-radius:15px;padding:1rem;color:#fff;overflow:hidden;min-height:120px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.5rem;gap:.5rem;background:linear-gradient(135deg,#6B7280,#9CA3AF)}.loyalty-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.loyalty-card .loyalty-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.loyalty-card .loyalty-card-header .loyalty-card-title{font-size:1.2rem;font-weight:700;letter-spacing:1px;opacity:.9;margin:0}.loyalty-card .loyalty-card-header .loyalty-card-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field{margin-bottom:.5rem}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field .field-label{font-size:.65rem;opacity:.7;margin-bottom:.15rem;text-transform:uppercase;letter-spacing:.3px}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field .field-value{font-size:.8rem;font-weight:600;font-family:Courier New,monospace;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-status-indicator{display:flex;align-items:center;gap:.4rem;margin-top:auto}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-status-indicator .status-text{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-status-indicator:before{content:"";width:6px;height:6px;border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.5);background:#10b981}.loyalty-card .loyalty-card-footer{display:flex;flex-direction:column;gap:.5rem}.loyalty-card .loyalty-card-footer .loyalty-card-holder .holder-label{font-size:.6rem;opacity:.7;margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.3px}.loyalty-card .loyalty-card-footer .loyalty-card-holder .holder-name{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.3rem}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer{display:flex;align-items:center;gap:.3rem}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer .status-indicator{width:6px;height:6px;border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.5);background:#10b981}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer .status-text{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.loyalty-progress-section{display:grid;grid-template-rows:1fr}.loyalty-progress-section .loyalty-progress-card{background:var(--white);border-radius:15px;padding:1rem;border:1px solid var(--grey2);display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.75rem;gap:.75rem}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row .progress-label{font-size:.8rem;color:var(--greydark)}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row .progress-value{font-size:.8rem;font-weight:600;color:var(--black)}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-bar{width:100%;height:6px;background:var(--grey2);border-radius:3px;overflow:hidden;margin-bottom:.4rem}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--orange),#ff6b35);border-radius:3px;transition:width .3s ease}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-percentage{font-size:.7rem;color:var(--greydark);text-align:center;display:block}.loyalty-progress-section .loyalty-progress-card .loyalty-update-button{background:var(--white);color:var(--black);border:2px solid var(--black);padding:.6rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s ease;display:block}.loyalty-progress-section .loyalty-progress-card .loyalty-update-button:hover{background:var(--black);color:var(--white);transform:translateY(-1px)}@media(max-width:768px){.loyalty-card-section{grid-template-columns:1fr 1fr;gap:.5rem}.loyalty-card-block{padding:1rem}.loyalty-card{padding:.625rem .75rem;min-height:100px;gap:.375rem}.loyalty-card .loyalty-card-header{margin-bottom:.5rem}.loyalty-card .loyalty-card-header .loyalty-card-title{font-size:.9rem;letter-spacing:.5px}.loyalty-card .loyalty-card-header .loyalty-card-status{font-size:.55rem;letter-spacing:.3px}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field{margin-bottom:.3rem;display:flex;flex-direction:column}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field .field-label{font-size:.55rem;margin-bottom:.1rem}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field .field-value{font-size:.65rem;letter-spacing:.5px}.loyalty-card .loyalty-card-content .loyalty-card-info .card-club-discount{margin-top:.4rem;padding:.4rem .6rem;font-size:.65rem;border-radius:6px}.loyalty-card .loyalty-card-footer{gap:.3rem}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer{gap:.25rem}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer .status-indicator{width:5px;height:5px}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer .status-text{font-size:.55rem}.loyalty-progress-section .loyalty-progress-card{padding:.75rem;gap:.5rem}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row{margin-bottom:.3rem}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row .progress-label,.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row .progress-value{font-size:.7rem}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-bar{height:5px;margin-bottom:.3rem}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-percentage{font-size:.65rem}.loyalty-progress-section .loyalty-progress-card .loyalty-update-button{padding:.5rem .75rem;font-size:.7rem;border-width:1.5px}}@media(max-width:480px){.loyalty-card-section{gap:.375rem}.loyalty-card{padding:.5rem .625rem;min-height:90px;gap:.25rem}.loyalty-card .loyalty-card-header{margin-bottom:.375rem}.loyalty-card .loyalty-card-header .loyalty-card-title{font-size:.8rem}.loyalty-card .loyalty-card-header .loyalty-card-status{font-size:.5rem}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field{margin-bottom:.25rem}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field .field-label{font-size:.5rem}.loyalty-card .loyalty-card-content .loyalty-card-info .loyalty-card-field .field-value{font-size:.6rem}.loyalty-card .loyalty-card-content .loyalty-card-info .card-club-discount{margin-top:.3rem;padding:.3rem .5rem;font-size:.6rem}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer .status-indicator{width:4px;height:4px}.loyalty-card .loyalty-card-footer .loyalty-card-status-footer .status-text{font-size:.5rem}.loyalty-card-block{padding:1rem}.loyalty-progress-section .loyalty-progress-card{padding:.625rem;gap:.4rem}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row{margin-bottom:.25rem}.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row .progress-label,.loyalty-progress-section .loyalty-progress-card .progress-info .progress-row .progress-value{font-size:.65rem}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-bar{height:4px}.loyalty-progress-section .loyalty-progress-card .progress-bar-container .progress-percentage{font-size:.6rem}.loyalty-progress-section .loyalty-progress-card .loyalty-update-button{padding:.4rem .625rem;font-size:.65rem}}.gastronomia-grid-section{padding:0}.gastronomia-grid-section .gastronomia-grid .gastronomia-card{position:relative;height:400px;border-radius:15px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease;text-decoration:none;color:inherit}.gastronomia-grid-section .gastronomia-grid .gastronomia-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gastronomia-grid-section .gastronomia-grid .gastronomia-card:hover .gastronomia-image{transform:scale(1.05)}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container{position:relative;width:100%;height:100%}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3) 50%,rgba(0,0,0,.7))}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:2rem}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content .gastronomia-title{font-size:1.8rem;font-weight:700;color:var(--white);margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1.3}@media(max-width:768px){.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content .gastronomia-title{font-size:1.3rem}}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content .gastronomia-description{font-size:1rem;color:var(--white);margin:0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content .gastronomia-description{font-size:.85rem;-webkit-line-clamp:2;line-clamp:2}}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content .gastronomia-description *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;background:none!important;text-decoration:none!important;border:none!important;margin:0!important;padding:0!important;display:inline!important;float:none!important;font-style:normal!important;font-feature-settings:normal!important;font-variant:normal!important;letter-spacing:normal!important;text-align:inherit!important;text-transform:none!important;white-space:normal!important;word-spacing:normal!important;-webkit-text-stroke-width:0!important;-webkit-text-decoration-color:initial!important;text-decoration-color:initial!important;-webkit-text-decoration-style:initial!important;text-decoration-style:solid!important;text-decoration-thickness:auto!important;text-indent:0!important;orphans:auto!important;widows:auto!important}.gastronomia-grid-section .gastronomia-grid .gastronomia-card .gastronomia-image-container .gastronomia-content .gastronomia-description p{margin:0!important;display:inline!important}.gastronomia-page{min-height:100vh;background:var(--grey)}.gastronomia-page .category-header{position:relative;overflow:hidden}.gastronomia-page .category-header:after{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background-image:url(/img/pattern.svg);background-repeat:no-repeat;background-position:100%;background-size:contain;z-index:1}.gastronomia-page .category-header .container{position:relative;z-index:2}.gastronimia-page .h2{margin-bottom:2rem}.gastronomia-hero-section{position:relative;margin:2rem 0}.gastronomia-hero-section .gastronomia-hero{position:relative;height:40vh;min-height:400px;overflow:hidden;border-radius:15px}.gastronomia-hero-section .gastronomia-hero .gastronomia-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.gastronomia-hero-section .gastronomia-hero .gastronomia-hero-background .gastronomia-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.gastronomia-hero-section .gastronomia-hero .gastronomia-hero-background .gastronomia-hero-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--orange),#ff6b35);display:flex;align-items:center;justify-content:center;color:var(--white)}.gastronomia-hero-section .gastronomia-hero .gastronomia-hero-background .gastronomia-hero-placeholder svg{opacity:.3}.gastronomia-hero-section .gastronomia-hero .gastronomia-hero-background .gastronomia-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.3) 50%,rgba(0,0,0,.7))}.gastronomia-hero-section .gastronomia-hero .hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:3rem 0}.gastronomia-hero-section .gastronomia-hero .hero-content .container{text-align:left}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-title{font-size:42px;font-weight:700;color:var(--white);margin:0 0 1rem;line-height:1.2}@media(max-width:768px){.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-title{font-size:2rem}}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-description{font-size:16px;color:var(--white);margin:0;opacity:.9;max-width:90%;line-height:1.5}@media(max-width:768px){.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-description{font-size:1rem}}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-description p{margin:0!important;display:inline!important}.gastronomia-description-section{margin:3rem 0}.gastronomia-description-section .section-title{font-size:24px;font-weight:600;color:var(--black);margin-bottom:1.5rem}.gastronomia-description-section .description-content{margin:0 auto}.gastronomia-description-section .description-content .description-text{font-size:1.1rem;line-height:1.8;color:var(--black);text-align:justify}@media(max-width:768px){.gastronomia-description-section .description-content .description-text{font-size:1rem;line-height:1.6}}.gastronomia-description-section .description-content .description-text *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;background:none!important;text-decoration:none!important;border:none!important;margin:0!important;padding:0!important;display:inline!important;float:none!important;font-style:normal!important;font-feature-settings:normal!important;font-variant:normal!important;letter-spacing:normal!important;text-align:inherit!important;text-transform:none!important;white-space:normal!important;word-spacing:normal!important;-webkit-text-stroke-width:0!important;-webkit-text-decoration-color:initial!important;text-decoration-color:initial!important;-webkit-text-decoration-style:initial!important;text-decoration-style:solid!important;text-decoration-thickness:auto!important;text-indent:0!important;orphans:auto!important;widows:auto!important}.gastronomia-description-section .description-content .description-text p{margin:1rem 0!important;display:block!important}.gastronomia-description-section .description-content .description-text h1,.gastronomia-description-section .description-content .description-text h2,.gastronomia-description-section .description-content .description-text h3,.gastronomia-description-section .description-content .description-text h4,.gastronomia-description-section .description-content .description-text h5,.gastronomia-description-section .description-content .description-text h6{color:var(--black);margin:2rem 0 1rem;font-weight:600;display:block!important}.gastronomia-description-section .description-content .description-text ol,.gastronomia-description-section .description-content .description-text ul{margin:1rem 0;padding-left:2rem;display:block!important}.gastronomia-description-section .description-content .description-text li{margin:.5rem 0;display:list-item!important}.gastronomia-description-section .description-content .description-text strong{font-weight:600;color:var(--black)}.gastronomia-description-section .description-content .description-text em{font-style:italic;color:var(--greydark)}.gastronomia-description-section .description-content .description-text a{color:var(--orange);text-decoration:none;transition:color .3s ease}.gastronomia-description-section .description-content .description-text a:hover{color:#ff6b35}.gastronomia-description-section .description-content .description-text blockquote{border-left:4px solid var(--orange);margin:2rem 0;font-style:italic;color:var(--greydark);background:rgba(244,138,48,.05);padding:1.5rem;border-radius:0 15px 15px 0;display:block!important}.gastronomia-description-section .description-content .description-text img{max-width:100%;height:auto;border-radius:15px;margin:1.5rem 0;display:block!important}@media(max-width:1200px){.gastronomia-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.gastronomia-card{height:380px}.gastronomia-card .gastronomia-content{padding:1.75rem}.gastronomia-card .gastronomia-content .gastronomia-title{font-size:1.6rem}.gastronomia-card .gastronomia-content .gastronomia-description{font-size:.95rem}.gastronomia-hero-section .gastronomia-hero{height:50vh;min-height:350px}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-title{font-size:2.2rem}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-description{font-size:.95rem}}@media(max-width:768px){.gastronomia-card{height:280px}.gastronomia-card .gastronomia-content{padding:1.25rem}.gastronomia-card .gastronomia-content .gastronomia-title{font-size:1.2rem;margin-bottom:.75rem}.gastronomia-card .gastronomia-content .gastronomia-description{font-size:.85rem;-webkit-line-clamp:2;line-clamp:2}.gastronomia-grid{display:flex;overflow-x:auto;gap:1rem;padding:0 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gastronomia-grid::-webkit-scrollbar{display:none}.gastronomia-grid{-ms-overflow-style:none;scrollbar-width:none}.gastronomia-grid .gastronomia-card{flex:0 0 260px;scroll-snap-align:start;height:220px}.gastronomia-hero-section{margin:1rem 0}.gastronomia-hero-section .gastronomia-hero{height:35vh;min-height:250px}.gastronomia-hero-section .gastronomia-hero .hero-content{padding:1.5rem 0}.gastronomia-hero-section .gastronomia-hero .hero-content .container{text-align:left}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-title{font-size:1.5rem;margin-bottom:.5rem}.gastronomia-hero-section .gastronomia-hero .hero-content .gastronomia-description{font-size:.85rem;max-width:100%}}.mini-banners-section{padding-top:3rem}.mini-banners-slider{position:relative;display:flex;gap:2rem}.mini-banners-slider:hover .mini-banners-nav{opacity:1}.mini-banners-swiper{position:relative;width:100%}.mini-banners-swiper .swiper-wrapper{display:flex;gap:1.5rem}.mini-banner-slide{height:auto;padding-bottom:2rem;width:100%;box-sizing:border-box}.mini-banner-slide .swiper-slide{width:100%!important}.mini-banner-card{flex:1 1;min-width:0;width:100%;border-radius:16px;overflow:hidden;transition:all .3s ease}.mini-banner-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.mini-banner-link{padding:0;text-decoration:none;color:inherit;transition:all .3s ease;position:relative;overflow:hidden;aspect-ratio:515/227}.banner-img,.mini-banner-link{display:block;width:100%;border-radius:16px}.banner-img{height:100%;object-fit:cover}.mini-banner-image{width:100%;aspect-ratio:1.2/1;overflow:hidden;border-radius:16px;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;position:relative}.mini-banner-image .banner-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mini-banner-image:hover .banner-img{transform:scale(1.08)}.mini-banner-title{font-size:24px;font-weight:700;color:var(--white);margin:0;line-height:1.3;transition:all .3s ease;position:absolute;bottom:3.5rem;left:0;right:0;padding:0 1.5rem;text-transform:uppercase;letter-spacing:.5px;z-index:2}.mini-banner-card:hover .mini-banner-title{color:var(--orange)}.mini-banner-description{font-size:14px;color:hsla(0,0%,100%,.8);margin:0;line-height:1.4;position:absolute;bottom:.5rem;left:0;right:0;padding:0 1.5rem 1.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;z-index:2;font-size:12px}.mini-banner-link:before{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.1) 30%,rgba(0,0,0,.4));pointer-events:none;z-index:1;border-radius:16px;transition:all .3s ease}.mini-banner-card:hover .mini-banner-link:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.2) 30%,rgba(0,0,0,.5))}.mini-banners-section{position:relative}.mini-banners-section:hover .mini-banners-nav{opacity:1}.mini-banners-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(0,0,0,.1);background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;z-index:10;color:var(--black)}.mini-banners-nav:hover{background:var(--orange);color:var(--white);border-color:var(--orange)}.mini-banners-nav svg{width:24px;height:24px}.mini-banners-prev{left:0}.mini-banners-next{right:0}.mini-banners-pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:2rem}.mini-banners-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(0,0,0,.2);opacity:1;transition:all .3s ease}.mini-banners-pagination .swiper-pagination-bullet:hover{background:rgba(0,0,0,.4)}.mini-banners-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--orange);width:24px;border-radius:50%;transform:scaleX(1.2)}.pagination-dot{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.2);border:none;cursor:pointer;transition:all .3s ease;padding:0}.pagination-dot:hover{background:rgba(0,0,0,.4)}.pagination-dot.active{background:var(--orange);border-radius:50%}@media(max-width:1200px){.mini-banners-grid.cols-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.mini-banners-pagination{margin-top:0}.mini-banners-section{padding:1rem 0}.mini-banners-section .container{padding:0}.mini-banners-swiper{width:100%;overflow:visible}.mini-banners-swiper .swiper-wrapper{gap:0}.mini-banner-slide{width:100%!important;padding-bottom:2rem}.mini-banner-card{width:100%;margin:0}.mini-banner-link{width:100%;gap:.75rem;aspect-ratio:515/227}.banner-img{width:100%;height:100%;object-fit:cover;display:block}.mini-banners-grid,.mini-banners-slider{gap:1rem}.mini-banners-grid.cols-4{grid-template-columns:repeat(2,1fr)}.mini-banners-nav{display:none}.mini-banner-title{font-size:14px;padding:0 1rem}.mini-banner-description{font-size:12px;-webkit-line-clamp:1;line-clamp:1;padding:0 1rem 1rem}}@media(max-width:480px){.mini-banners-section .container{padding:0}.mini-banner-slide{width:100%!important}.mini-banner-card{width:100%}.mini-banner-link{aspect-ratio:515/227}.banner-img{width:100%;height:100%;object-fit:cover}.mini-banners-grid.cols-4{grid-template-columns:1fr}.mini-banners-nav{display:none}.pagination-dot{width:8px;height:8px}.pagination-dot.active{background:var(--orange)}}.promo-code-input{padding:1.5rem;background:rgba(0,0,0,.02);border-radius:12px;margin-bottom:2rem}.promo-code-container{max-width:100%}.promo-form{display:flex;gap:.75rem;width:100%}.promo-input{flex:1 1;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;background:var(--white);color:var(--black);transition:all .3s ease}.promo-input::placeholder{color:rgba(0,0,0,.5)}.promo-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,138,48,.1)}.promo-input:disabled{background:rgba(0,0,0,.05);cursor:not-allowed;opacity:.6}.promo-button{padding:.875rem 1.5rem;background:var(--orange);color:var(--white);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.promo-button:hover:not(:disabled){background:rgb(228.8394495413,111.6559633028,12.1605504587);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.3)}.promo-button:disabled{opacity:.6;cursor:not-allowed}.promo-error{color:#ef4444;font-size:13px;margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.promo-error:before{content:"⚠"}.promo-success{color:#10b981;font-size:13px;margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.promo-success:before{content:"✓"}.promo-applied{justify-content:space-between;padding:1rem;margin-top:1rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:8px}.promo-applied,.promo-applied-content{display:flex;align-items:center;gap:1rem}.promo-applied-content{flex:1 1}.promo-code-badge{display:inline-block;padding:.5rem 1rem;background:var(--orange);color:var(--white);border-radius:6px;font-weight:700;font-size:14px;font-family:Courier New,monospace;letter-spacing:.5px}.promo-discount{font-size:14px;font-weight:600;color:#10b981}.promo-personal-badge{display:inline-block;padding:.25rem .75rem;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.promo-remove-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#ef4444;font-size:18px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.promo-remove-button:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.my-promo-codes{padding:2rem 0}.promo-section{margin-bottom:3rem}.promo-section:last-child{margin-bottom:0}.promo-section-title{display:flex;gap:1rem;font-size:20px;color:var(--black);margin:0 0 1.5rem;letter-spacing:.5px}.badge,.promo-section-title{align-items:center;font-weight:700;text-transform:uppercase}.badge{display:inline-flex;justify-content:center;padding:.5rem .875rem;border-radius:6px;font-size:11px;letter-spacing:.3px;white-space:nowrap}.badge.personal-badge{background:rgba(59,130,246,.1);color:#3b82f6}.badge.general-badge{background:rgba(16,185,129,.1);color:#10b981}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.promo-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:12px;transition:all .3s ease}.promo-card:hover{border-color:rgba(0,0,0,.15);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}.promo-card-content{display:flex;flex-direction:column;gap:1rem;flex:1 1}.promo-code-display,.promo-discount-display{display:flex;align-items:center;gap:.75rem}.code-label,.discount-label{font-size:12px;font-weight:600;color:rgba(0,0,0,.6);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.code-value{background:rgba(244,138,48,.1);color:var(--orange);font-family:Courier New,monospace;letter-spacing:.5px}.code-value,.discount-value{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-weight:700;font-size:16px}.discount-value{background:rgba(16,185,129,.1);color:#10b981}.promo-type-badge{display:inline-block;padding:.5rem 1rem;background:rgba(59,130,246,.1);color:#3b82f6;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;width:-moz-fit-content;width:fit-content}.promo-type-badge.general{background:rgba(16,185,129,.1);color:#10b981}.copy-button{padding:.75rem 1.25rem;background:var(--orange);color:var(--white);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.3px}.copy-button:hover{background:rgb(228.8394495413,111.6559633028,12.1605504587);transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,138,48,.3)}.copy-button:active{transform:translateY(0)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;background:rgba(0,0,0,.02);border-radius:12px;border:1px dashed rgba(0,0,0,.1)}.empty-state p{margin:0}.empty-state p,.loading{font-size:16px;color:rgba(0,0,0,.6)}.loading{justify-content:center;min-height:300px}.error-message,.loading{display:flex;align-items:center}.error-message{padding:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px;margin-bottom:1.5rem;gap:.75rem}.error-message:before{content:"⚠";font-size:18px;flex-shrink:0}@media(max-width:768px){.promo-form{flex-direction:column}.promo-button{width:100%}.promo-applied{flex-direction:column;align-items:flex-start}.promo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.promo-section-title{flex-wrap:wrap;font-size:18px}}@media(max-width:480px){.promo-card{padding:1rem}.promo-grid{grid-template-columns:1fr}.code-value,.discount-value{font-size:14px}}.event-card{display:flex}.event-card .event-content,.events-grid-section .events-grid .event-card .event-content{display:flex;flex-direction:column;align-self:space-between;justify-content:space-between}