.so-section{background-color:var(--so-bg-color, #fff);color:var(--so-text-color, #333);padding-top:var(--so-section-padding-top, 40px);padding-bottom:var(--so-section-padding-bottom, 40px);--ct-heading-color: var(--so-heading-color, #1a1a1a);--ct-text-color: var(--so-text-color, #333);--ct-accent-color: var(--so-accent-color, #2d5a4a);--ct-sale-color: var(--so-sale-color, #c45500);--ct-price-color: var(--so-heading-color, #1a1a1a)}.so-container{max-width:1400px;margin:0 auto;padding:0 20px}@media (min-width: 768px){.so-container{padding:0 40px}}.so-layout{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.so-layout{flex-direction:row;gap:40px;align-items:stretch}.so-layout--reversed{flex-direction:row-reverse}}.so-media{width:100%;overflow:hidden;border-radius:4px}@media (min-width: 768px){.so-media{flex:0 0 var(--so-media-width, 50%);max-width:var(--so-media-width, 50%);position:sticky;top:20px;align-self:flex-start}}.so-media__image-wrap{width:100%;height:100%;min-height:300px}@media (min-width: 768px){.so-media__image-wrap{min-height:500px}}.so-media__img{width:100%;height:100%;object-fit:cover;display:block}.so-media__video-wrap{position:relative;width:100%;padding-bottom:125%;height:0;overflow:hidden}.so-media__iframe,.so-media__hosted-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none}.so-media__placeholder{width:100%;min-height:400px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.so-placeholder-svg{width:40%;height:auto;fill:#ddd}.so-media-carousel{position:relative;width:100%;overflow:hidden}.so-media-carousel__track{position:relative;width:100%}.so-media-carousel__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;pointer-events:none}.so-media-carousel__slide.is-active{position:relative;opacity:1;pointer-events:auto}.so-media-carousel__slide .so-media__img{width:100%;height:100%;object-fit:cover;display:block}.so-media-carousel__slide .so-media__iframe,.so-media-carousel__slide .so-media__hosted-video{width:100%;height:100%;object-fit:cover;border:none;display:block;position:absolute;top:0;left:0}.so-media-carousel__slide:has(.so-media__iframe),.so-media-carousel__slide:has(.so-media__hosted-video){min-height:0}.so-media-carousel__dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.so-media-carousel__dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;padding:0;cursor:pointer;transition:all .3s ease}.so-media-carousel__dot:hover{background:#ffffff80}.so-media-carousel__dot.is-active{background:#fff;border-color:#fff}.so-content{flex:1;min-width:0;display:flex;flex-direction:column}.so-content__header{text-align:center;margin-bottom:24px}@media (min-width: 768px){.so-content__header{margin-bottom:28px}}.so-content__heading{font-size:var(--so-heading-size-mobile, 24px);font-weight:700;color:var(--so-heading-color, #1a1a1a);margin:0 0 8px;letter-spacing:-.02em;line-height:1.2}@media (min-width: 768px){.so-content__heading{font-size:var(--so-heading-size-desktop, 32px)}}.so-content__subheading{font-size:var(--so-subheading-size, 15px);color:var(--so-text-color, #666);margin:0;line-height:1.5}.so-products{flex:1;min-width:0}.so-products__carousel-wrapper{display:flex;align-items:center;gap:0;position:relative}.so-products__viewport{flex:1;overflow:hidden;min-width:0;touch-action:pan-y pinch-zoom;padding:0 4px;margin:0 -4px}.so-products__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--so-mobile-columns, 2) - 1) * 12px) / var(--so-mobile-columns, 2));gap:12px;transition:transform .45s cubic-bezier(.25,.1,.25,1);will-change:transform}.so-products__track.is-dragging{transition:none;cursor:grabbing}@media (min-width: 640px){.so-products__track{gap:16px;grid-auto-columns:calc((100% - (var(--so-mobile-columns, 2) - 1) * 16px) / var(--so-mobile-columns, 2))}}@media (min-width: 768px){.so-products__track{gap:16px;grid-auto-columns:calc((100% - (var(--so-desktop-columns, 4) - 1) * 16px) / var(--so-desktop-columns, 4))}}.so-products__item{min-width:0}.so-products__item .ct-card{display:flex;flex-direction:column;height:100%}.so-products__item .ct-card__info{display:flex;flex-direction:column;flex:1;gap:4px}.so-products__item .ct-card__media{position:relative;width:100%;padding-bottom:133.33%;height:0;background-color:#f5f5f5;margin-bottom:10px;overflow:hidden;flex-shrink:0}.so-products__item .ct-card__swatches{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;align-items:center;min-height:20px;padding:2px 4px}.so-products__item .ct-card__title{font-size:15px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--so-heading-color, #1a1a1a);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0}@media (min-width: 768px){.so-products__item .ct-card__title{font-size:15px}}.so-products__item .ct-card__price{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;margin-top:2px}.so-products__item .ct-card__reviews{display:flex;align-items:center;gap:4px;margin-top:4px}.so-products__item .ct-swatches__more{font-size:11px;color:#888}.so-products__item .ct-swatch:hover,.so-products__item .ct-swatch.is-active{transform:scale(1.15);box-shadow:0 0 0 2px var(--so-accent-color, #2d5a4a)}.so-products__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #d4d4d4;background:#fff;cursor:pointer;transition:all .2s ease;z-index:5;color:#333}.so-products__arrow:hover:not(:disabled){border-color:var(--so-accent-color, #2d5a4a);color:var(--so-accent-color, #2d5a4a);background:#fafafa}.so-products__arrow:disabled{opacity:.25;cursor:default}.so-products__arrow--prev{margin-right:8px}.so-products__arrow--next{margin-left:8px}@media (max-width: 767px){.so-products__arrow{position:absolute;top:35%;transform:translateY(-50%);width:32px;height:32px;background:#ffffffeb;box-shadow:0 1px 4px #0000001f;z-index:10}.so-products__arrow--prev{left:-2px;margin-right:0}.so-products__arrow--next{right:-2px;margin-left:0}.so-products__carousel-wrapper{position:relative}}.so-products__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.so-products__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#d4d4d4;cursor:pointer;transition:all .25s ease}.so-products__dot:hover{background:#999}.so-products__dot.is-active{background:var(--so-accent-color, #2d5a4a);transform:scale(1.3)}.so-content__cta{text-align:center;margin-top:28px}.so-content__btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:48px;padding:0 32px;background:var(--so-btn-bg, #faf9f1);color:var(--so-btn-text, #008080);font-size:14px;font-weight:500;text-decoration:none;border-radius:var(--so-btn-radius, 24px);transition:opacity .2s ease,transform .2s ease}.so-content__btn:hover{background:teal;color:#fff;transform:translateY(-1px)}.so-products--placeholder{opacity:.5;pointer-events:none}@media (max-width: 767px){.so-layout,.so-layout--reversed{flex-direction:column}.so-media{max-height:420px}.so-media__image-wrap{min-height:280px;max-height:420px}.so-media__img{max-height:420px}.so-media__video-wrap{padding-bottom:75%}.so-content__heading{font-size:var(--so-heading-size-mobile, 24px)}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/section-special-occasion.css.map */
