.regal-home-seasonal-edit{padding:clamp(3rem, 8vw, 5rem) 0;background:var(--regal-cream,#faf7f2);border-top:1px solid var(--regal-line,rgb(42 40 38 / .1));border-bottom:1px solid var(--regal-line,rgb(42 40 38 / .1))}.regal-home-seasonal-edit .regal-home-section-head{text-align:center;margin-bottom:clamp(1.5rem, 4vw, 2.25rem)}.regal-home-seasonal-edit .regal-home-section-lede{margin:.65rem auto 0;max-width:28rem;font-family:var(--regal-font-sans,system-ui,sans-serif);font-size:clamp(0.875rem, 2.2vw, 1rem);line-height:1.7;color:var(--regal-charcoal-soft,#4a4744)}.regal-home-seasonal-edit-inner{padding-inline:var(--regal-home-inline-shim,clamp(1rem, 3vw, 2rem))}.regal-home-seasonal-edit-foot{margin:clamp(1.75rem, 4vw, 2.5rem) 0 0;text-align:center}.regal-home-seasonal-edit-view-all{text-transform:uppercase;letter-spacing:.14em;font-size:clamp(0.625rem, 1.6vw, 0.6875rem);font-weight:600}.regal-seasonal-carousel-empty{margin:0;text-align:center;font-family:var(--regal-font-sans,system-ui,sans-serif);font-size:clamp(0.8125rem, 2vw, 0.875rem);color:var(--regal-charcoal-soft,#4a4744)}.regal-seasonal-carousel-outer{position:relative}.regal-seasonal-carousel.swiper{overflow:hidden;padding-inline:clamp(2.25rem, 5vw, 2.75rem)}.regal-seasonal-carousel-track{list-style:none!important;margin:0!important;padding:0!important}.regal-seasonal-carousel-slide{width:auto;height:auto;margin:0!important;padding:0!important;float:none!important}.regal-seasonal-carousel .swiper-button-prev,.regal-seasonal-carousel .swiper-button-next{top:38%;width:clamp(40px, 9vw, 44px);height:clamp(40px, 9vw, 44px);min-width:40px;min-height:40px;margin-top:0;border:1px solid rgb(42 40 38 / .35);border-radius:0;background:rgb(250 247 242 / .92);color:var(--regal-charcoal,#2a2826);z-index:3;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease}.regal-seasonal-carousel .swiper-button-prev{left:0}.regal-seasonal-carousel .swiper-button-next{right:0}.regal-seasonal-carousel .swiper-button-prev::after,.regal-seasonal-carousel .swiper-button-next::after{font-size:14px;font-weight:700}.regal-seasonal-carousel .swiper-button-prev:hover,.regal-seasonal-carousel .swiper-button-next:hover{background:var(--regal-charcoal,#2a2826);border-color:var(--regal-charcoal,#2a2826);color:#faf8f4}.regal-seasonal-carousel .swiper-button-disabled{opacity:.35;pointer-events:none}.regal-carousel-pcard{height:100%}.regal-carousel-pcard-inner{display:flex;flex-direction:column;height:100%;background:var(--regal-white,#fff);border:1px solid rgb(42 40 38 / .1);transition:box-shadow 0.25s ease,border-color 0.25s ease;cursor:pointer}.regal-carousel-pcard-inner:hover{border-color:rgb(42 40 38 / .18);box-shadow:0 6px 20px rgb(26 24 22 / .08)}.regal-carousel-media-wrap{position:relative;overflow:hidden;background:#fafafa;border-bottom:1px solid rgb(42 40 38 / .08)}.regal-carousel-media{display:block;text-decoration:none;cursor:pointer}.regal-carousel-media,.regal-carousel-img{aspect-ratio:1 / 1}.regal-carousel-img{width:100%;height:100%;object-fit:contain;display:block;padding:12px;box-sizing:border-box}.regal-carousel-hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:rgb(26 24 22 / .42);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.regal-carousel-pcard-inner:hover .regal-carousel-hover,.regal-carousel-pcard-inner:focus-within .regal-carousel-hover{opacity:1;pointer-events:auto}.regal-carousel-atc,.regal-carousel-qv{display:inline-block;min-width:min(100%, 10.5rem);padding:.55rem 1rem;font-family:var(--regal-font-sans,system-ui,sans-serif);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:0;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.regal-carousel-atc{color:var(--regal-charcoal,#2a2826);background:#f5c518;border:1px solid #e5b608}.regal-carousel-atc:hover{background:#e5b608;color:var(--regal-charcoal,#2a2826)}.regal-carousel-qv{color:#faf8f4;background:#fff0;border:1px solid rgb(250 248 244 / .75)}.regal-carousel-qv:hover{background:rgb(250 248 244 / .12);color:#faf8f4}.regal-carousel-body{padding:clamp(0.75rem, 2vw, 1rem) clamp(0.85rem, 2.2vw, 1.1rem) clamp(1rem, 2.5vw, 1.25rem);text-align:left}.regal-carousel-title{margin:0 0 .35rem;font-family:var(--regal-font-sans,system-ui,sans-serif);font-size:clamp(0.8125rem, 2.1vw, 0.875rem);font-weight:500;line-height:1.35}.regal-carousel-title a{color:var(--regal-charcoal,#2a2826);text-decoration:none;cursor:pointer}.regal-carousel-title a:hover{color:var(--regal-gold,#a8946c)}.regal-carousel-price{font-family:var(--regal-font-sans,system-ui,sans-serif);font-size:clamp(0.875rem, 2.2vw, 0.9375rem);font-weight:600;color:var(--regal-charcoal,#2a2826)}.regal-carousel-price .woocommerce-Price-amount{color:inherit}@media (prefers-reduced-motion:reduce){.regal-carousel-hover,.regal-carousel-pcard-inner,.regal-seasonal-carousel .swiper-button-prev,.regal-seasonal-carousel .swiper-button-next{transition:none}.regal-carousel-hover{opacity:1;pointer-events:auto;background:rgb(26 24 22 / .55)}}