.dvws-wrap{width:100%;box-sizing:border-box;font-family:inherit}
.dvws-heading{margin:0;text-align:center;color:#0d3553;font-size:34px;line-height:1.2;font-weight:700;margin-bottom:36px}.dvws-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 0 40px}
.dvws-filter{appearance:none;border:1px solid #ddd;background:#fff;color:#0d3553;padding:13px 24px;border-radius:28px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;white-space:nowrap}.dvws-filter.is-active,.dvws-filter:hover{background:#ff4b16;color:#fff;border-color:#ff4b16;box-shadow:0 5px 14px rgba(255,75,22,.16)}
.dvws-shell{position:relative;display:flex;align-items:center}
.dvws-viewport{width:100%;overflow:hidden}
.dvws-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.dvws-layout-slider .dvws-track{display:flex;gap:30px;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.dvws-layout-slider .dvws-card{flex:0 0 calc((100% - 90px)/4)}
.dvws-card{position:relative;overflow:hidden;box-sizing:border-box;background:#fff;min-width:0;transition:transform .48s cubic-bezier(.22,.61,.36,1),box-shadow .48s cubic-bezier(.22,.61,.36,1),border-color .48s ease;will-change:transform,box-shadow;box-shadow:var(--dvws-card-shadow,none);border:0;--dvws-hover-shadow-color:rgba(16,42,67,.18);--dvws-hover-shadow-x:0px;--dvws-hover-shadow-y:14px;--dvws-hover-shadow-blur:32px;--dvws-hover-shadow-spread:0px;--dvws-hover-lift:7px}
.dvws-image{position:relative;overflow:hidden;height:315px;background:#f4f4f4;border-radius:12px 12px 0 0}
.dvws-image-link{display:block;width:100%;height:100%}
.dvws-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .35s ease}
.dvws-product-icon{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;width:30px;height:30px;line-height:1;top:10px;left:10px;background:#222;color:#fff;border-radius:6px;transition:background-color .25s,color .25s,transform .35s,box-shadow .25s}
.dvws-product-icon i,.dvws-product-icon svg{display:block;width:auto;height:1em;color:inherit;fill:currentColor}
.dvws-iconpos-top-right .dvws-product-icon{left:auto;right:10px}
.dvws-iconpos-bottom-left .dvws-product-icon{top:auto;bottom:10px;left:10px}
.dvws-iconpos-bottom-right .dvws-product-icon{top:auto;bottom:10px;left:auto;right:10px}
.dvws-content{padding:18px 18px 22px}
.dvws-title{margin:0 0 24px;font-size:16px;line-height:1.45;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:46.4px}
.dvws-title a{text-decoration:none;color:inherit}
.dvws-description{font-size:13px;line-height:1.5;margin-bottom:8px;color:#777}
.dvws-price{font-size:16px;font-weight:700;line-height:1.4;margin:0;color:#ff4b16}
.dvws-price .amount,.dvws-price ins,.dvws-price ins .amount{color:inherit}
.dvws-price del{opacity:1;margin-left:7px;color:#999;font-weight:400}
.dvws-price del .amount{color:inherit}
.dvws-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid #222;background:#222;color:#fff;transition:.25s;margin-top:12px;padding:10px 16px;border-radius:6px}
.dvws-btn-outline .dvws-button{background:transparent;color:#222}
.dvws-btn-text .dvws-button{background:transparent;border-color:transparent;color:#222;padding-left:0;padding-right:0}
.dvws-card-lift:hover{transform:translate3d(0,calc(-1 * var(--dvws-hover-lift)),0)}
.dvws-card-scale:hover{transform:translateZ(0) scale(1.02);z-index:2}
.dvws-card-glow:hover{transform:translateY(-3px);box-shadow:var(--dvws-hover-shadow-x) var(--dvws-hover-shadow-y) var(--dvws-hover-shadow-blur) var(--dvws-hover-shadow-spread) var(--dvws-hover-shadow-color)}
.dvws-card-lift:hover,.dvws-card-scale:hover,.dvws-card-zoom:hover,.dvws-card-fade:hover,.dvws-card-tilt:hover,.dvws-card-glow:hover{box-shadow:var(--dvws-hover-shadow-x) var(--dvws-hover-shadow-y) var(--dvws-hover-shadow-blur) var(--dvws-hover-shadow-spread) var(--dvws-hover-shadow-color) !important}
.dvws-card-zoom:hover .dvws-image img{transform:scale(1.06)}
.dvws-card-fade:hover .dvws-image img{opacity:.75}
.dvws-card-tilt:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg)}
.dvws-icon-move:hover .dvws-product-icon{transform:translateX(5px)}
.dvws-icon-bounce:hover .dvws-product-icon{animation:dvwsBounce .65s}
.dvws-icon-spin:hover .dvws-product-icon{animation:dvwsSpin .65s}
.dvws-icon-pulse:hover .dvws-product-icon{animation:dvwsPulse .8s infinite}
.dvws-arrow{border:0;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.14);font-size:28px;line-height:1;cursor:pointer;z-index:4;flex:0 0 42px}
.dvws-prev{margin-right:10px}.dvws-next{margin-left:10px}
.dvws-dots{text-align:center;margin-top:18px}.dvws-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ccc;border:0;margin:0 4px;padding:0}.dvws-dot.is-active{background:#d86e61}
.dvws-view-all-wrap{text-align:center;margin-top:40px}.dvws-view-all{display:inline-flex;align-items:center;justify-content:center;background:#ff4b16;color:#fff!important;text-decoration:none;border-radius:24px;padding:13px 28px;font-size:14px;font-weight:500;line-height:1.2;transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}.dvws-view-all:hover{background:#e9410c;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,75,22,.22)}
.dvws-empty{padding:20px;background:#fafafa;border:1px solid #eee;text-align:center}
@keyframes dvwsBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dvwsSpin{to{transform:rotate(360deg)}}
@keyframes dvwsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@media(max-width:1024px){.dvws-track{grid-template-columns:repeat(2,minmax(0,1fr))}.dvws-layout-slider .dvws-card{flex-basis:calc((100% - 30px)/2)}}
@media(max-width:767px){.dvws-track{grid-template-columns:repeat(1,minmax(0,1fr))}.dvws-layout-slider .dvws-card{flex-basis:100%}.dvws-heading{font-size:28px;margin-bottom:26px}.dvws-filters{justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.dvws-filter{white-space:nowrap}.dvws-image{height:300px}}
