body{color:var(--text-body);font-family:var(--vis-font);background-color:var(--bg-body)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{color:var(--text-title);font-weight:600;line-height:1.2}h2{color:var(--text-title);font-weight:600;line-height:1.2}h3{color:var(--text-title);font-weight:600;line-height:1.2}h4{color:var(--text-title);font-weight:600;line-height:1.2}h5{color:var(--text-title);font-weight:600;line-height:1.2}h6{color:var(--text-title);font-weight:600;line-height:1.2}a{color:var(--primary);text-decoration:none}a{transition:color var(--vis-transition)}a:hover{color:var(--primary-d-1)}.vis-container{width:min(100% - var(--vis-space-6) * 2,var(--vis-max-width))}.vis-container{margin-inline:auto}.vis-section{padding-block:var(--vis-space-10)}@media (max-width:767px){.vis-section{padding-block:var(--vis-space-8)}}.vis-flex{display:flex}.vis-flex-col{flex-flow:column}.vis-items-center{align-items:center}.vis-justify-between{justify-content:space-between}.vis-justify-center{justify-content:center}.vis-gap-2{gap:var(--vis-space-2)}.vis-gap-3{gap:var(--vis-space-3)}.vis-gap-4{gap:var(--vis-space-4)}.vis-gap-6{gap:var(--vis-space-6)}.vis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--vis-space-6)}@media (max-width:1023px){.vis-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:767px){.vis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.vis-grid{grid-template-columns:1fr}}.vis-card{overflow:hidden;background-color:var(--bg-surface);border-radius:var(--vis-radius-lg);border-top:1px solid var(--border-primary);border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);border-left:1px solid var(--border-primary)}.vis-card:hover{transform:translate3d(0,-4px,0)}.vis-card:hover{box-shadow:var(--vis-shadow)}.vis-card{box-shadow:var(--vis-shadow-sm);transition:transform var(--vis-transition),box-shadow var(--vis-transition)}.vis-btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--vis-space-2);font-weight:600;font-size:0.9375rem;line-height:1.5;border-radius:var(--vis-radius);border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;cursor:pointer}.vis-btn{padding:var(--vis-space-3) var(--vis-space-5);transition:background var(--vis-transition),border-color var(--vis-transition),color var(--vis-transition)}.vis-btn-primary{color:var(--light);background-color:var(--primary)}.vis-btn-primary:hover{color:var(--light);background-color:var(--primary-d-1)}.vis-btn-secondary{color:var(--light);background-color:var(--secondary)}.vis-btn-secondary:hover{color:var(--light);background-color:var(--secondary-d-1)}.vis-btn-outline{color:var(--primary);background-color:transparent}.vis-btn-outline:hover{color:var(--light);background-color:var(--primary)}.vis-btn-outline{border-color:var(--primary)}.vis-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-primary)}.vis-header{padding-block:var(--vis-space-4)}.vis-header-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--vis-space-4)}@media (max-width:1023px){.vis-header-inner{flex-wrap:wrap}}.vis-nav{display:flex;align-items:center;gap:var(--vis-space-6)}.vis-nav a{color:var(--text-body);font-weight:500}.vis-nav a:hover{color:var(--primary)}@media (max-width:1023px){.vis-nav{gap:var(--vis-space-4);font-size:0.9375rem}}@media (max-width:479px){.vis-nav{display:none}}.vis-footer{margin-top:auto;background-color:var(--bg-surface);border-top:1px solid var(--border-primary)}.vis-footer{padding-block:var(--vis-space-10) var(--vis-space-6)}.vis-hero{color:var(--light);text-align:center;background-image:linear-gradient(135deg,var(--primary-d-4),var(--primary-d-3));background-size:auto;background-position:0px 0px;background-repeat:repeat;background-attachment:scroll}.vis-hero{padding-block:var(--vis-space-12)}@media (max-width:1119px){.vis-hero{padding-block:var(--vis-space-10)}}@media (max-width:767px){.vis-hero{padding-block:var(--vis-space-8)}}.vis-hero h1{color:inherit}.vis-hero h2{color:inherit}.vis-hero p{color:inherit}.vis-text-center{text-align:center}.vis-text-muted{color:var(--text-body);opacity:0.8}.vis-input{width:100%;color:var(--text-body);background-color:var(--bg-surface);border-radius:var(--vis-radius);border-top:1px solid var(--border-primary);border-right:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);border-left:1px solid var(--border-primary)}.vis-input{padding:var(--vis-space-3) var(--vis-space-4);font:inherit}.vis-product-card{composes:vis-card;padding:var(--vis-space-4)}.vis-product-image{object-fit:cover;aspect-ratio:4/3;background-color:var(--bg-body);border-radius:var(--vis-radius)}.vis-product-title{font-size:1.125rem;margin-top:var(--vis-space-4);margin-bottom:var(--vis-space-1)}.vis-product-price{color:var(--primary);font-weight:700;font-size:1.125rem}.vis-sticky{position:sticky;top:0px;z-index:100}.vis-pdp{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--vis-space-8)}@media (max-width:1023px){.vis-pdp{grid-template-columns:1fr}}.vis-pdp-info{display:flex;flex-flow:column;gap:var(--vis-space-3)}.vis-hero-content{max-width:720px}.vis-hero-content{margin-inline:auto}.vis-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vis-space-6)}@media (max-width:1023px){.vis-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.vis-featured-grid{grid-template-columns:1fr}}.vis-page-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-primary)}.vis-page-header{padding-block:var(--vis-space-8)}.vis-shop-layout{display:grid;grid-template-columns:260px 1fr;align-items:start;gap:var(--vis-space-8)}@media (max-width:1023px){.vis-shop-layout{grid-template-columns:1fr}}.vis-sidebar{position:sticky;top:calc(var(--vis-space-6) + 80px)}@media (max-width:1023px){.vis-sidebar{position:static}}.vis-search-form{max-width:640px}.vis-search-form{margin-inline:auto}.vis-product-loop{margin-top:var(--vis-space-6)}