.site{&.grid-container.container{max-width:100%}}.site-content{display:flex;flex-direction:column;background:var(--pt-lighter-color)}.calendar-page-container{display:flex;width:100%;gap:20px;max-width:1200px;margin:0 auto;padding:20px 48px;.calendar-main-content{padding:20px;flex:0 0 72%;&.loading{position:relative;min-height:200px;&:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .8) url(../../../../themes/ptifa/assets/images/loading.gif) center no-repeat;z-index:2}}}.calendar-sidebar{flex:0 0 28%;.calendar-sidebar-filter{background:var(--pt-light-color);margin-top:40px;height:fit-content;padding:24px;gap:16px;border-radius:24px;h2{font-family:var(--gp-font--tiempos-fine);font-style:normal;font-weight:300;font-size:24px;line-height:30px;display:flex;align-items:center;color:var(--pt-main-dark)}h3{font-family:'Inter';font-style:normal;font-weight:600;font-size:15px;line-height:21px;display:flex;align-items:center;color:var(--pt-main-darkest);margin-bottom:12px}}.widget{margin-bottom:20px;&:last-child{margin-bottom:0}&-title{color:#186273;font-size:18px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #DFECE9}}.widget_layered_nav{ul{margin:0;padding:0;list-style:none}li{margin-bottom:8px}a{color:#666;text-decoration:none;display:flex;align-items:flex-start;transition:color 0.3s;font-family:'Inter';font-style:normal;font-weight:400;font-size:14px;line-height:24px;color:#164550;&:hover{color:#186273}&:before{content:'';width:24px;height:24px;flex:0 0 24px;border:1px solid var(--pt-helper-color);border-radius:8px;margin-right:8px}&.chosen{color:#186273;font-weight:700;&:before{display:flex;align-items:center;justify-content:center;content:'✓';margin-right:8px;font-size:14px;color:var(--pt-text-color)}}}}}}.calendar-products-grid{display:flex;flex-direction:column;gap:18px;margin-top:20px;width:100%;.calendar-product-item{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;width:100%;.product-thumbnail{position:relative;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:240px;width:250px;height:250px;img{width:100%;height:100%;object-fit:contain;transition:transform 0.3s ease;background-color:#fff}}.date-badge{background:#95C11F;color:#fff;padding:15px;text-align:center;min-width:90px;display:flex;flex-direction:column;justify-content:center;margin-left:32px;padding:20px 16px;gap:0;background:#DFECE9;border-radius:14px;.date-badge-top{display:flex;flex-direction:column;align-items:center;border-bottom:1px dashed #82B5A9;position:relative;&:before{content:'';position:absolute;bottom:-8px;left:-7px;width:7px;height:7px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}&:after{content:'';position:absolute;bottom:-8px;right:-14px;width:7px;height:7px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}p{margin-bottom:4px;font-family:'Inter';font-style:normal;font-weight:500;font-size:12px;line-height:15px;color:var(--pt-text-color)}}.date-badge-main{display:flex;flex-direction:column;align-items:center;position:relative;gap:4px;padding:8px 0 0}.date-badge-bottom{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:10px;&:before{position:absolute;bottom:12px;left:-7px;width:7px;height:7px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}&:after{position:absolute;bottom:12px;right:-14px;width:7px;height:7px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}p{margin-bottom:4px;font-family:'Inter';font-style:normal;font-weight:500;font-size:12px;line-height:15px;color:var(--pt-text-color)}}.month{font-size:20px;font-weight:600;text-transform:capitalize;line-height:1;color:var(--pt-text-color)}.days{font-size:20px;color:var(--pt-text-color)}.year{margin-top:0;color:var(--pt-text-color);font-family:'Inter';font-style:normal;font-weight:500;font-size:11px;line-height:1}}.product-details{flex:1;padding:32px;gap:8px;display:flex;flex-direction:column;justify-content:center;.out-of-stock-badge{color:#666;margin-top:0;width:fit-content;border-radius:3px;padding:3px;font-family:'Inter';font-style:normal;font-weight:400;font-size:12px;line-height:1;letter-spacing:.01em;background-color:#ffaeae;color:var(--pt-text-color);margin-bottom:4px;p{margin:0;text-transform:uppercase;line-height:13px}}.location{color:#666;font-size:14px;margin-bottom:0;display:flex;align-items:center;gap:5px;font-family:'Inter';font-style:normal;font-weight:400;font-size:14px;line-height:24px;color:var(--pt-light-text)}.product-title{font-family:var(--gp-font--tiempos-fine);font-weight:300;font-size:28px;line-height:34px;display:flex;align-items:center;color:var(--pt-dark-main-darkest);margin-bottom:8px;a{color:var(--pt-dark-main-darkest);text-decoration:none;span{color:var(--pt-dark-green);font-weight:300;font-style:italic}b{color:var(--pt-main-darkest);font-weight:300;font-style:normal}}}.description{color:#666;font-size:16px;margin-bottom:20px;line-height:1.5;p{margin-bottom:0}}.view-details-button{align-self:flex-start;padding:9px 36px;background:var(--pt-main-dark);color:#fff;text-decoration:none;border-radius:25px;transition:background 0.3s ease;position:relative;margin-left:8px;font-family:'Inter';font-style:normal;font-weight:500;font-size:14px;line-height:31px;&:before{content:'';position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);background-color:#fff0;border-radius:115px;border:1px solid var(--pt-main-dark);z-index:0}&:after{content:'';position:absolute;top:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);background-color:#fff0;border-radius:115px;border:1px solid var(--pt-main-dark);z-index:0}&:hover,&:focus,&:active{background:var(--pt-secondary);color:var(--pt-main-dark);&:before{border-color:var(--pt-secondary)}&:after{border-color:var(--pt-secondary)}}}}&:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .1);.product-thumbnail img{transform:scale(1.05)}}&.full{.date-badge{opacity:.7}.product-details{.location{opacity:.7}.product-title{opacity:.7}.description{opacity:.7}.view-details-button{opacity:.7}}.product-thumbnail{opacity:.7}}}}.calendar-pagination{display:flex;margin:24px 0;gap:18px;a{color:var(--pt-main-darker);text-decoration:underline}}@media screen and (max-width:1024px) and (min-width:768px){.calendar-page-container{padding:20px 24px}.calendar-products-grid{& .calendar-product-item{padding:24px;display:flex;flex-direction:column;gap:15px;.date-badge{width:100%;order:2;margin-left:0;display:flex;flex-direction:row;align-items:center;row-gap:10px;column-gap:10px;.date-badge-main{display:flex;flex-direction:row;line-height:1;gap:10px;margin-top:0;padding-top:0;.days{line-height:1}}.date-badge-bottom{display:flex;align-items:center;margin-top:0;span{line-height:1;font-size:20px;color:var(--pt-text-color)}}}.product-thumbnail{width:100%;order:1;height:auto;max-height:280px}.product-details{grid-row:3;order:3;padding:15px;align-self:baseline}}}}@media (max-width:768px){.calendar-page-container{display:flex;flex-direction:column;padding:0 16px;.calendar-sidebar{margin-top:20px;order:2;padding-bottom:48px}.calendar-main-content{order:1;padding:0}}.calendar-products-grid{.calendar-product-item{padding:24px;display:flex;flex-direction:column;gap:15px;.date-badge{width:100%;order:2;margin-left:0;display:flex;flex-direction:row;align-items:center;row-gap:10px;column-gap:10px;.date-badge-main{display:flex;flex-direction:row;line-height:1;gap:10px;margin-top:0;padding-top:0;.days{line-height:1}}.date-badge-bottom{display:flex;align-items:center;margin-top:0;span{line-height:1;font-size:20px;color:var(--pt-text-color)}}}.product-details{order:3;padding:0 15px 15px;align-self:baseline;.product-title,.product-title a{font-size:28px;line-height:1.3}}.product-thumbnail{width:100%;order:1;height:auto;img{border-radius:12px}}}}}