.vilanova-store-components-0-x-shelfItem{background:#fff;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px;border:1px solid var(--gray-6);border-radius:4px;font-size:14px;position:relative}.vilanova-store-components-0-x-percentageBadge{padding:4px 10px;background:var(--gray-1);border-radius:0 4px 0 4px;color:#fff;position:absolute;bottom:0;left:0}.vilanova-store-components-0-x-shelfImage{width:226px;height:160px;-o-object-fit:scale-down;object-fit:scale-down}.vilanova-store-components-0-x-shelfProductInfo{display:flex;flex-direction:column;align-items:center;gap:8px}.vilanova-store-components-0-x-shelfProductName{margin:0;text-align:center;color:var(--gray-3);text-decoration:none;height:32px;text-overflow:ellipsis;overflow:hidden}.vilanova-store-components-0-x-shelfProductName:hover{text-decoration:underline}.vilanova-store-components-0-x-shelfProductBrand{margin:0;color:var(--gray-2);font-weight:600;text-decoration:underline}.vilanova-store-components-0-x-shelfProductPackage{margin:0;font-size:14px;color:var(--gray-4);height:16px}.vilanova-store-components-0-x-shelfListPrice{font-size:14px;font-weight:400;color:var(--gray-3);text-decoration:line-through;margin:0;height:16px}.vilanova-store-components-0-x-shelfPrice{margin:0;font-size:20px;height:23px;font-weight:700;text-decoration:underline;text-underline-offset:2.5px;color:var(--primary)}.vilanova-store-components-0-x-unitaryPrice{height:32px;text-align:center;margin:0;color:var(--gray-4);font-size:14px}.vilanova-store-components-0-x-shelfButton{text-align:center;width:100%;color:#fff;font-size:14px;padding:12px 6px;border-radius:4px;font-weight:600;cursor:pointer;border:0;display:flex;justify-content:center;text-decoration:none;transition:background .3s}.vilanova-store-components-0-x-shelfButton:hover{background:var(--primary-80)}.vilanova-store-components-0-x-shelfButton:disabled{background:var(--gray-5);color:var(--gray-4);border:0;cursor:auto}.vilanova-store-components-0-x-skuInputForm{display:flex;gap:20px;height:62px}.vilanova-store-components-0-x-skuInputWrapper{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--gray-4)}.vilanova-store-components-0-x-skuInputWrapper input{display:none}.vilanova-store-components-0-x-skuInput{padding:8px;border-radius:8px;border:1px solid var(--gray-6);color:var(--gray-4);cursor:pointer;transition:all .3s}.vilanova-store-components-0-x-skuInputChecked{color:#fff;border-color:var(--primary-80);background:var(--primary)}.vilanova-store-components-0-x-quantitySelectorWrapper{display:flex}.vilanova-store-components-0-x-quantitySelectorButton{background:var(--gray-6);color:var(--primary);border:1px solid var(--gray-6);padding:12px}.vilanova-store-components-0-x-quantitySelectorButton:disabled{color:var(--gray-5);background:#fff}.vilanova-store-components-0-x-quantitySelectorButton:first-child{border-radius:4px 0 0 4px}.vilanova-store-components-0-x-quantitySelectorButton:last-child{border-radius:0 4px 4px 0}.vilanova-store-components-0-x-quantitySelectorInput{width:100%;border:1px solid var(--gray-6);text-align:center}.vilanova-store-components-0-x-quantitySelectorInput::-webkit-inner-spin-button,.vilanova-store-components-0-x-quantitySelectorInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vilanova-store-components-0-x-quantitySelectorInput{-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.vilanova-store-components-0-x-container{display:flex;align-items:center;justify-content:center}.vilanova-store-components-0-x-spinner{width:20px;height:20px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;-webkit-animation:vilanova-store-components-0-x-spin .8s linear infinite;animation:vilanova-store-components-0-x-spin .8s linear infinite}@-webkit-keyframes vilanova-store-components-0-x-spin{to{transform:rotate(1turn)}}@keyframes vilanova-store-components-0-x-spin{to{transform:rotate(1turn)}}@-webkit-keyframes shimmer-anim{0%{transform:translateZ(0)}to{transform:translate3d(50%,0,0)}}@keyframes shimmer-anim{0%{transform:translateZ(0)}to{transform:translate3d(50%,0,0)}}.shimmer-wrapper{background:var(--gray-5);overflow:hidden;position:relative}.shimmer{width:200%;height:100%;position:absolute;top:0;left:-100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4),hsla(0,0%,100%,0));background-size:50% 100%;-webkit-animation:shimmer-anim .7s linear infinite;animation:shimmer-anim .7s linear infinite}